;I_InitTimidityConfig
alloc 1
ret.f 0
nop 0
;AM_getIslope
alloc 13
ldz.w %r4,%r1,4
ldz.w %r9,%r1,12
;AM_getIslope+16
ldz.w %r5,%r1,8
ldz.w %r6,%r1,0
sub.ws %r1,%r4,%r9
;AM_getIslope+32
sub.ws %r3,%r5,%r6
ldi.l %r7,2147483647
;AM_getIslope+48
ldi.l %r8,-2147483647
b.ne.w %r4,%r9,AM_getIslope+112
;AM_getIslope+64
cmov.lt.w %r11,%r3,%r8,%r7
st.w %r11,%r2,4
b.eq.w %r5,%r6,AM_getIslope+144
;AM_getIslope+80
mov2 %r11,%r12,%r1,%r3
call.r %r10,FixedDiv
st.w %r11,%r2,0
;AM_getIslope+96
ret.f 0
nop 0
nop 0
;AM_getIslope+112
mov2 %r11,%r12,%r3,%r1
call.r %r10,FixedDiv
st.w %r11,%r2,4
;AM_getIslope+128
b.ne.w %r5,%r6,AM_getIslope+80
nop 0
nop 0
;AM_getIslope+144
cmov.lt.w %r11,%r1,%r8,%r7
st.w %r11,%r2,0
ret.f 0
;AM_saveScaleAndLoc
alloc 5
ldz.w.r %r1,m_x
ldz.w.r %r2,m_y
;AM_saveScaleAndLoc+16
ldz.w.r %r3,m_w
ldz.w.r %r4,m_h
st.w.r %r1,old_m_x
;AM_saveScaleAndLoc+32
st.w.r %r2,old_m_y
st.w.r %r3,old_m_w
st.w.r %r4,old_m_h
;AM_saveScaleAndLoc+48
ret.f 0
nop 0
nop 0
;AM_addMark
alloc 5
ldz.w.r %r1,m_w
ldz.w.r %r2,m_x
;AM_addMark+16
srli.w %r3,%r1,31
add.ws %r1,%r1,%r3
ldz.w.r %r3,markpointnum
;AM_addMark+32
srai.w %r1,%r1,1
ldz.w.r %r4,m_h
add.ws %r1,%r1,%r2
;AM_addMark+48
ca.rf %r2,markpoints
st.w.xuw %r1,%r2,%r3,3,0
ldz.w.r %r1,m_y
;AM_addMark+64
srli.w %r2,%r4,31
add.ws %r2,%r4,%r2
srai.w %r2,%r2,1
;AM_addMark+80
add.ws %r1,%r2,%r1
ca.rf %r2,markpoints+4
st.w.xuw %r1,%r2,%r3,3,0
;AM_addMark+96
addi.ws %r1,%r3,1
addi.wz %r2,%r3,1
nop 2
;AM_addMark+112
muli.l %r2,%r2,3435973837
srli %r2,%r2,35
;AM_addMark+128
muli.ws %r2,%r2,10
sub.ws %r1,%r1,%r2
st.w.r %r1,markpointnum
;AM_addMark+144
ret.f 0
nop 0
nop 0
;AM_Stop
alloc.sp 10,32
mov %r4,%gz
ca.rf %r1,.rodata+2941
;AM_Stop+16
addi %r2,%sp,23
ldi %r3,9
nop 0
;AM_Stop+32
mov %r5,%r4
st.w %r4,%sp,0
mov2 %r7,%r8,%r2,%r3
;AM_Stop+48
mov %r9,%r1
call.r %r6,snprintf
mov %r9,%r2
;AM_Stop+64
call.r %r8,W_ReleaseLumpName
addi.ws %r4,%r4,1
bui.lt.w %r5,9,AM_Stop+32
;AM_Stop+80
st.w.r %gz,automapactive
ca.rf %r9,AM_Stop.st_notify
call.r %r8,ST_Responder
;AM_Stop+96
st.b.r %gz,stopped
ret.f 32
nop 0
;AM_Responder
alloc.sp 21,32
ldz.w.r %r3,automapactive
ldz.w %r2,%r1,0
;AM_Responder+16
b.eq.w %r3,%gz,AM_Responder+80
bi.eq.w %r2,1,AM_Responder+96
b.ne.w %r2,%gz,AM_Responder+1536
;AM_Responder+32
ldz.w %r2,%r1,4
ldz.w.r %r3,key_map_east
b.ne.w %r2,%r3,AM_Responder+240
;AM_Responder+48
ldz.w.r %r2,followplayer
b.ne.w %r2,%gz,AM_Responder+768
ldz.w.r %r2,scale_ftom
;AM_Responder+64
slli.w %r2,%r2,2
st.w.r %r2,m_paninc.0
jmp AM_Responder+1664
;AM_Responder+80
b.eq.w %r2,%gz,AM_Responder+144
mov %r1,%gz
ret.f 32
;AM_Responder+96
ldz.w %r1,%r1,4
ldz.w.r %r2,key_map_east
b.ne.w %r1,%r2,AM_Responder+288
;AM_Responder+112
ldz.w.r %r1,followplayer
b.eq.w %r1,%gz,AM_Responder+320
mov %r1,%gz
;AM_Responder+128
ret.f 32
nop 0
nop 0
;AM_Responder+144
ldz.w %r1,%r1,4
ldz.w.r %r2,key_map_toggle
b.ne.w %r1,%r2,AM_Responder+1536
;AM_Responder+160
ldz.b.r %r1,stopped
b.bci %r1,0,AM_Responder+176
call.r %r20,AM_Stop
;AM_Responder+176
ldz.w.r %r1,AM_Start.lastlevel
ldz.w.r %r2,gamemap
ldi %r6,1
;AM_Responder+192
st.b.r %r6,stopped
ldi %r5,20971520
ldi %r4,11010048
;AM_Responder+208
b.ne.w %r1,%r2,AM_Responder+336
ldz.w.r %r1,AM_Start.lastepisode
ldz.w.r %r2,gameepisode
;AM_Responder+224
b.ne.w %r1,%r2,AM_Responder+336
ldz.w.r %r19,scale_ftom
jmp AM_Responder+1040
;AM_Responder+240
ldz.w.r %r3,key_map_west
b.ne.w %r2,%r3,AM_Responder+640
ldz.w.r %r2,followplayer
;AM_Responder+256
b.ne.w %r2,%gz,AM_Responder+768
ldz.w.r %r2,scale_ftom
sl.sub.ws %r2,%gz,%r2,2
;AM_Responder+272
st.w.r %r2,m_paninc.0
jmp AM_Responder+1664
nop 0
;AM_Responder+288
ldz.w.r %r2,key_map_west
b.ne.w %r1,%r2,AM_Responder+688
ldz.w.r %r1,followplayer
;AM_Responder+304
b.ne.w %r1,%gz,AM_Responder+1536
nop 0
nop 0
;AM_Responder+320
st.w.r %gz,m_paninc.0
mov %r1,%gz
ret.f 32
;AM_Responder+336
mov %r1,%gz
st.b.r %r6,f_w
st.b.r %r6,f_h
;AM_Responder+352
ca.rf %r2,markpoints
ldi %r3,-1
nop 0
;AM_Responder+368
st.w.xd %r3,%r1,%r2,0,0
addi %r1,%r1,8
bi.ne.d %r1,80,AM_Responder+368
;AM_Responder+384
st.w.r %gz,markpointnum
ldi.l %r1,2147483647
;AM_Responder+400
ldz.w.r %r2,numvertexes
st.w.r %r1,min_y
st.w.r %r1,min_x
;AM_Responder+416
ldi.l %r3,-2147483647
st.w.r %r3,max_y
;AM_Responder+432
st.w.r %r3,max_x
bsi.lt.w %r2,1,AM_Responder+848
ldz.d.r %r7,vertexes
;AM_Responder+448
srli.w %r2,%r2,0
addi %r7,%r7,4
ca.rf %r8,min_x
;AM_Responder+464
ca.rf %r9,min_y
ca.rf %r10,max_y
ca.rf %r11,max_x
;AM_Responder+480
mov2 %r12,%r13,%r1,%r3
jmp AM_Responder+544
nop 0
;AM_Responder+496
mov2 %r15,%r16,%r9,%r13
mov %r12,%r14
nop 0
;AM_Responder+512
st.w %r14,%r15,0
mov %r13,%r16
nop 0
;AM_Responder+528
addi %r2,%r2,-1
addi %r7,%r7,8
b.eq.d %r2,%gz,AM_Responder+720
;AM_Responder+544
ldz.w %r14,%r7,-4
bs.le.w %r1,%r14,AM_Responder+576
mov2 %r15,%r16,%r8,%r3
;AM_Responder+560
mov %r1,%r14
jmp AM_Responder+592
nop 0
;AM_Responder+576
mov2 %r15,%r16,%r11,%r14
bs.le.w %r14,%r3,AM_Responder+608
nop 0
;AM_Responder+592
st.w %r14,%r15,0
mov %r3,%r16
nop 0
;AM_Responder+608
ldz.w %r14,%r7,0
bs.lt.w %r14,%r12,AM_Responder+496
mov2 %r15,%r16,%r10,%r14
;AM_Responder+624
bs.lt.w %r13,%r14,AM_Responder+512
jmp AM_Responder+528
nop 0
;AM_Responder+640
ldz.w.r %r3,key_map_north
b.ne.w %r2,%r3,AM_Responder+736
ldz.w.r %r2,followplayer
;AM_Responder+656
b.ne.w %r2,%gz,AM_Responder+768
ldz.w.r %r2,scale_ftom
slli.w %r2,%r2,2
;AM_Responder+672
jmp AM_Responder+1648
nop 0
nop 0
;AM_Responder+688
ldz.w.r %r2,key_map_north
b.ne.w %r1,%r2,AM_Responder+800
ldz.w.r %r1,followplayer
;AM_Responder+704
b.ne.w %r1,%gz,AM_Responder+1536
jmp AM_Responder+832
nop 0
;AM_Responder+720
sub.ws %r20,%r3,%r1
sub.ws %r1,%r13,%r12
jmp AM_Responder+864
;AM_Responder+736
ldz.w.r %r3,key_map_south
b.ne.w %r2,%r3,AM_Responder+1472
ldz.w.r %r2,followplayer
;AM_Responder+752
b.eq.w %r2,%gz,AM_Responder+1632
nop 0
nop 0
;AM_Responder+768
mov %r2,%gz
ldz.w.r %r3,deathmatch
b.ne.w %r3,%gz,AM_Responder+1808
;AM_Responder+784
jmp AM_Responder+1680
nop 0
nop 0
;AM_Responder+800
ldz.w.r %r2,key_map_south
b.ne.w %r1,%r2,AM_Responder+1504
ldz.w.r %r1,followplayer
;AM_Responder+816
b.ne.w %r1,%gz,AM_Responder+1536
nop 0
nop 0
;AM_Responder+832
st.w.r %gz,m_paninc.1
mov %r1,%gz
ret.f 32
;AM_Responder+848
ldi %r20,2
mov %r1,%r20
nop 0
;AM_Responder+864
st.w.r %r1,max_h
ldi %r19,20971520
call.r %r18,FixedDiv
;AM_Responder+880
mov %r1,%r19
ldz.w.r %r20,max_h
ldi %r2,11010048
;AM_Responder+896
mov %r19,%r2
call.r %r18,FixedDiv
mins.w %r1,%r1,%r19
;AM_Responder+912
st.w.r %r1,min_scale_mtof
ldi %r20,2097152
mov %r19,%r2
;AM_Responder+928
call.r %r18,FixedDiv
st.w.r %r19,max_scale_mtof
ldz.w.r %r19,min_scale_mtof
;AM_Responder+944
ldi %r20,45875
call.r %r18,FixedDiv
ldz.w.r %r1,max_scale_mtof
;AM_Responder+960
mov %r20,%r19
st.w.r %r19,scale_mtof
bs.le.w %r19,%r1,AM_Responder+992
;AM_Responder+976
ldz.w.r %r20,min_scale_mtof
st.w.r %r20,scale_mtof
nop 0
;AM_Responder+992
ldi %r19,65536
call.r %r18,FixedDiv
ldz.w.r %r1,gamemap
;AM_Responder+1008
ldz.w.r %r2,gameepisode
st.w.r %r19,scale_ftom
st.w.r %r1,AM_Start.lastlevel
;AM_Responder+1024
st.w.r %r2,AM_Start.lastepisode
nop 0
nop 0
;AM_Responder+1040
ldz.d.r %r1,I_VideoBuffer
st.w.r %r6,automapactive
st.d.r %r1,fb
;AM_Responder+1056
ldi.l %r1,2147483647
st.w.r %r1,f_oldloc.0
;AM_Responder+1072
st.w.r %gz,amclock
ldz.b.r %r1,f_w
st.w.r %gz,m_paninc.1
;AM_Responder+1088
st.w.r %gz,m_paninc.0
ldi %r2,65536
st.w.r %r2,ftom_zoommul
;AM_Responder+1104
st.w.r %r2,mtof_zoommul
cmov.lsb %r1,%r1,%r5,%gz
srai.w %r3,%r19,0
;AM_Responder+1120
lds.w.r %r5,consoleplayer
ldz.b.r %r7,f_h
mul %r1,%r1,%r3
;AM_Responder+1136
srli %r2,%r1,16
ca.rf %r6,playeringame
ldz.w.xd %r8,%r6,%r5,2,0
;AM_Responder+1152
st.w.r %r2,m_w
cmov.lsb %r1,%r7,%r4,%gz
mul %r1,%r1,%r3
;AM_Responder+1168
srli %r3,%r1,16
st.w.r %r3,m_h
ca.rf %r1,players
;AM_Responder+1184
b.eq.w %r8,%gz,AM_Responder+1424
nop 0
nop 0
;AM_Responder+1200
ldi %r4,328
mul.add %r1,%r5,%r4,%r1
st.d.r %r1,plr
;AM_Responder+1216
ldz.d %r1,%r1,0
ldz.w %r4,%r1,24
srai.w %r5,%r2,1
;AM_Responder+1232
sub.ws %r4,%r4,%r5
st.w.r %r4,m_x
ldz.w %r1,%r1,28
;AM_Responder+1248
srai.w %r4,%r3,1
sub.ws %r1,%r1,%r4
st.w.r %r1,m_y
;AM_Responder+1264
call.r %r20,AM_changeWindowLoc
ldz.w.r %r1,m_x
ldz.w.r %r4,m_y
;AM_Responder+1280
st.w.r %r1,old_m_x
st.w.r %r4,old_m_y
st.w.r %r2,old_m_w
;AM_Responder+1296
st.w.r %r3,old_m_h
ca.rf %r20,AM_initVariables.st_notify
call.r %r19,ST_Responder
;AM_Responder+1312
mov %r6,%gz
ca.rf %r7,marknums
ca.rf %r1,.rodata+2941
;AM_Responder+1328
addi %r3,%sp,23
ldi %r4,9
ldi %r2,1
;AM_Responder+1344
st.w %r6,%sp,0
mov2 %r18,%r19,%r3,%r4
mov %r20,%r1
;AM_Responder+1360
call.r %r17,snprintf
mov2 %r19,%r20,%r3,%r2
call.r %r18,W_CacheLumpName
;AM_Responder+1376
st.d %r19,%r7,0
addi %r6,%r6,1
addi %r7,%r7,8
;AM_Responder+1392
bi.ne.d %r6,10,AM_Responder+1344
st.w.r %gz,viewactive
mov %r1,%r2
;AM_Responder+1408
ret.f 32
nop 0
nop 0
;AM_Responder+1424
mov %r5,%gz
st.d.r %r1,plr
nop 0
;AM_Responder+1440
ldz.w %r4,%r6,0
b.ne.w %r4,%gz,AM_Responder+1200
addi %r5,%r5,1
;AM_Responder+1456
addi %r6,%r6,4
bi.ne.d %r5,4,AM_Responder+1440
jmp AM_Responder+1216
;AM_Responder+1472
ldz.w.r %r3,key_map_zoomout
b.ne.w %r2,%r3,AM_Responder+1552
ldi %r2,64250
;AM_Responder+1488
st.w.r %r2,mtof_zoommul
ldi %r2,66846
jmp AM_Responder+1584
;AM_Responder+1504
ldz.w.r %r2,key_map_zoomout
b.eq.w %r1,%r2,AM_Responder+1600
ldz.w.r %r2,key_map_zoomin
;AM_Responder+1520
b.eq.w %r1,%r2,AM_Responder+1600
nop 0
nop 0
;AM_Responder+1536
mov %r1,%gz
ret.f 32
nop 0
;AM_Responder+1552
ldz.w.r %r3,key_map_zoomin
b.ne.w %r2,%r3,AM_Responder+1760
ldi %r2,66846
;AM_Responder+1568
st.w.r %r2,mtof_zoommul
ldi %r2,64250
nop 0
;AM_Responder+1584
st.w.r %r2,ftom_zoommul
jmp AM_Responder+1664
nop 0
;AM_Responder+1600
mov %r2,%gz
ldi %r1,65536
st.w.r %r1,mtof_zoommul
;AM_Responder+1616
st.w.r %r1,ftom_zoommul
mov %r1,%r2
ret.f 32
;AM_Responder+1632
ldz.w.r %r2,scale_ftom
sl.sub.ws %r2,%gz,%r2,2
nop 0
;AM_Responder+1648
st.w.r %r2,m_paninc.1
nop 0
nop 0
;AM_Responder+1664
ldi %r2,1
ldz.w.r %r3,deathmatch
b.ne.w %r3,%gz,AM_Responder+1808
;AM_Responder+1680
lds.b %r20,%r1,8
ca.rf %r19,cheat_amap
call.r %r18,cht_CheckCheat
;AM_Responder+1696
b.eq.w %r19,%gz,AM_Responder+1808
ldz.w.r %r1,cheating
addi.ws %r3,%r1,1
;AM_Responder+1712
addi.wz %r1,%r1,1
muli.l %r1,%r1,2863311531
;AM_Responder+1728
srli %r1,%r1,33
muli.ws %r1,%r1,3
sub.ws %r1,%r3,%r1
;AM_Responder+1744
st.w.r %r1,cheating
mov %r1,%gz
ret.f 32
;AM_Responder+1760
ldz.w.r %r3,key_map_toggle
b.ne.w %r2,%r3,AM_Responder+1824
st.w.r %gz,AM_Responder.bigstate
;AM_Responder+1776
ldi %r2,1
st.w.r %r2,viewactive
call.r %r20,AM_Stop
;AM_Responder+1792
ldz.w.r %r3,deathmatch
b.eq.w %r3,%gz,AM_Responder+1680
nop 0
;AM_Responder+1808
mov %r1,%r2
ret.f 32
nop 0
;AM_Responder+1824
ldz.w.r %r3,key_map_maxzoom
b.ne.w %r2,%r3,AM_Responder+1872
ldz.w.r %r2,AM_Responder.bigstate
;AM_Responder+1840
cmpi.eq.w %r3,%r2,0
st.w.r %r3,AM_Responder.bigstate
b.eq.w %r2,%gz,AM_Responder+2000
;AM_Responder+1856
call.r %r20,AM_restoreScaleAndLoc
jmp AM_Responder+1664
nop 0
;AM_Responder+1872
ldz.w.r %r3,key_map_follow
b.ne.w %r2,%r3,AM_Responder+1952
ldz.w.r %r3,followplayer
;AM_Responder+1888
cmpi.eq.w %r2,%r3,0
st.w.r %r2,followplayer
nop 2
;AM_Responder+1904
ldi.l %r2,2147483647
st.w.r %r2,f_oldloc.0
;AM_Responder+1920
ldz.d.r %r2,plr
b.eq.w %r3,%gz,AM_Responder+2144
ca.rf %r3,.rodata+8087
;AM_Responder+1936
jmp AM_Responder+2256
nop 0
nop 0
;AM_Responder+1952
ldz.w.r %r3,key_map_grid
b.ne.w %r2,%r3,AM_Responder+2064
ldz.w.r %r3,grid
;AM_Responder+1968
cmpi.eq.w %r2,%r3,0
st.w.r %r2,grid
ldz.d.r %r2,plr
;AM_Responder+1984
b.eq.w %r3,%gz,AM_Responder+2240
ca.rf %r3,.rodata+1140
jmp AM_Responder+2256
;AM_Responder+2000
ldz.w.r %r2,m_x
ldz.w.r %r3,m_y
ldz.w.r %r4,m_w
;AM_Responder+2016
ldz.w.r %r5,m_h
st.w.r %r2,old_m_x
st.w.r %r3,old_m_y
;AM_Responder+2032
st.w.r %r4,old_m_w
st.w.r %r5,old_m_h
call.r %r20,AM_minOutWindowScale
;AM_Responder+2048
jmp AM_Responder+1664
nop 0
nop 0
;AM_Responder+2064
ldz.w.r %r3,key_map_mark
b.ne.w %r2,%r3,AM_Responder+2160
ldz.w.r %r2,markpointnum
;AM_Responder+2080
st.w %r2,%sp,8
ca.rf %r3,.rodata+27856
ca.rf %r2,AM_Responder.buffer
;AM_Responder+2096
ca.rf %r20,.rodata+6634
ldi %r19,20
st.d %r3,%sp,0
;AM_Responder+2112
mov %r18,%r2
call.r %r17,M_snprintf
ldz.d.r %r3,plr
;AM_Responder+2128
st.d %r2,%r3,232
call.r %r20,AM_addMark
jmp AM_Responder+1664
;AM_Responder+2144
ca.rf %r3,.rodata+12766
jmp AM_Responder+2256
nop 0
;AM_Responder+2160
ldz.w.r %r3,key_map_clearmark
b.ne.w %r2,%r3,AM_Responder+768
mov %r2,%gz
;AM_Responder+2176
ca.rf %r3,markpoints
ldi %r4,-1
nop 0
;AM_Responder+2192
st.w.xd %r4,%r2,%r3,0,0
addi %r2,%r2,8
bi.ne.d %r2,80,AM_Responder+2192
;AM_Responder+2208
ldz.d.r %r2,plr
st.w.r %gz,markpointnum
ca.rf %r3,.rodata+6640
;AM_Responder+2224
jmp AM_Responder+2256
nop 0
nop 0
;AM_Responder+2240
ca.rf %r3,.rodata+5903
nop 0
nop 0
;AM_Responder+2256
st.d %r3,%r2,232
jmp AM_Responder+1664
nop 0
;AM_minOutWindowScale
alloc 10
ldz.w.r %r9,min_scale_mtof
st.w.r %r9,scale_mtof
;AM_minOutWindowScale+16
ldi %r8,65536
call.r %r7,FixedDiv
ldz.w.r %r1,m_w
;AM_minOutWindowScale+32
st.w.r %r8,scale_ftom
srli.w %r2,%r1,31
ldz.w.r %r3,m_x
;AM_minOutWindowScale+48
add.ws %r1,%r1,%r2
srai.w %r1,%r1,1
ldz.w.r %r2,m_h
;AM_minOutWindowScale+64
add.ws %r1,%r3,%r1
ldz.w.r %r3,m_y
ldz.b.r %r4,f_w
;AM_minOutWindowScale+80
srli.w %r5,%r2,31
add.ws %r2,%r2,%r5
srai.w %r2,%r2,1
;AM_minOutWindowScale+96
ldi %r5,20971520
add.ws %r2,%r3,%r2
cmov.lsb %r3,%r4,%r5,%gz
;AM_minOutWindowScale+112
ldz.b.r %r4,f_h
srai.w %r5,%r8,0
mul %r3,%r3,%r5
;AM_minOutWindowScale+128
srli %r3,%r3,16
ldi %r6,11010048
st.w.r %r3,m_w
;AM_minOutWindowScale+144
cmov.lsb %r4,%r4,%r6,%gz
mul %r4,%r4,%r5
srli %r4,%r4,16
;AM_minOutWindowScale+160
st.w.r %r4,m_h
srai.w %r5,%r3,1
sub.ws %r1,%r1,%r5
;AM_minOutWindowScale+176
st.w.r %r1,m_x
srai.w %r5,%r4,1
sub.ws %r2,%r2,%r5
;AM_minOutWindowScale+192
st.w.r %r2,m_y
add.ws %r1,%r1,%r3
st.w.r %r1,m_x2
;AM_minOutWindowScale+208
add.ws %r1,%r2,%r4
st.w.r %r1,m_y2
ret.f 0
;AM_restoreScaleAndLoc
alloc 8
ldz.w.r %r7,old_m_w
ldz.w.r %r1,old_m_h
;AM_restoreScaleAndLoc+16
ldz.w.r %r2,followplayer
st.w.r %r7,m_w
st.w.r %r1,m_h
;AM_restoreScaleAndLoc+32
b.eq.w %r2,%gz,AM_restoreScaleAndLoc+112
ldz.d.r %r2,plr
ldz.d %r3,%r2,0
;AM_restoreScaleAndLoc+48
ldz.w %r2,%r3,24
srli.w %r4,%r7,31
add.ws %r4,%r7,%r4
;AM_restoreScaleAndLoc+64
srai.w %r4,%r4,1
sub.ws %r2,%r2,%r4
ldz.w %r3,%r3,28
;AM_restoreScaleAndLoc+80
srli.w %r4,%r1,31
add.ws %r4,%r1,%r4
srai.w %r4,%r4,1
;AM_restoreScaleAndLoc+96
sub.ws %r3,%r3,%r4
jmp AM_restoreScaleAndLoc+128
nop 0
;AM_restoreScaleAndLoc+112
ldz.w.r %r2,old_m_x
ldz.w.r %r3,old_m_y
nop 0
;AM_restoreScaleAndLoc+128
st.w.r %r2,m_x
st.w.r %r3,m_y
ldz.b.r %r4,f_w
;AM_restoreScaleAndLoc+144
add.ws %r2,%r2,%r7
st.w.r %r2,m_x2
add.ws %r1,%r3,%r1
;AM_restoreScaleAndLoc+160
ldi %r2,20971520
st.w.r %r1,m_y2
cmov.lsb %r6,%r4,%r2,%gz
;AM_restoreScaleAndLoc+176
call.r %r5,FixedDiv
mov %r7,%r6
st.w.r %r6,scale_mtof
;AM_restoreScaleAndLoc+192
ldi %r6,65536
call.r %r5,FixedDiv
st.w.r %r6,scale_ftom
;AM_restoreScaleAndLoc+208
ret.f 0
nop 0
nop 0
;AM_Ticker
alloc 11
ldz.w.r %r1,automapactive
b.eq.w %r1,%gz,AM_Ticker+688
;AM_Ticker+16
ldz.w.r %r1,amclock
ldz.w.r %r2,followplayer
addi.ws %r1,%r1,1
;AM_Ticker+32
st.w.r %r1,amclock
b.eq.w %r2,%gz,AM_Ticker+304
ldz.d.r %r1,plr
;AM_Ticker+48
ldz.d %r2,%r1,0
ldz.w.r %r3,f_oldloc.0
ldz.w %r1,%r2,24
;AM_Ticker+64
b.ne.w %r3,%r1,AM_Ticker+96
ldz.w.r %r3,f_oldloc.1
ldz.w %r2,%r2,28
;AM_Ticker+80
b.ne.w %r3,%r2,AM_Ticker+112
jmp AM_Ticker+304
nop 0
;AM_Ticker+96
ldz.w %r2,%r2,28
nop 0
nop 0
;AM_Ticker+112
lds.w.r %r3,scale_mtof
srai.w %r4,%r1,0
lds.w.r %r5,scale_ftom
;AM_Ticker+128
mul %r4,%r4,%r3
slsrai %r4,%r4,16,32
ldz.w.r %r6,m_w
;AM_Ticker+144
andi.l %r4,%r4,281474976645120
mul %r4,%r4,%r5
;AM_Ticker+160
srli %r4,%r4,16
srli.w %r7,%r6,31
add.ws %r7,%r6,%r7
;AM_Ticker+176
srai.w %r7,%r7,1
sub.ws %r4,%r4,%r7
st.w.r %r4,m_x
;AM_Ticker+192
srai.w %r7,%r2,0
mul %r3,%r7,%r3
slsrai %r3,%r3,16,32
;AM_Ticker+208
ldz.w.r %r7,m_h
andi.l %r3,%r3,281474976645120
;AM_Ticker+224
mul %r3,%r3,%r5
srli %r3,%r3,16
srli.w %r5,%r7,31
;AM_Ticker+240
add.ws %r5,%r7,%r5
srai.w %r5,%r5,1
sub.ws %r3,%r3,%r5
;AM_Ticker+256
st.w.r %r3,m_y
add.ws %r4,%r4,%r6
st.w.r %r4,m_x2
;AM_Ticker+272
add.ws %r3,%r3,%r7
st.w.r %r3,m_y2
st.w.r %r1,f_oldloc.0
;AM_Ticker+288
st.w.r %r2,f_oldloc.1
nop 0
nop 0
;AM_Ticker+304
ldz.w.r %r1,ftom_zoommul
bi.eq.w.l %r1,65536,AM_Ticker+656
;AM_Ticker+320
lds.w.r %r1,scale_mtof
lds.w.r %r2,mtof_zoommul
mul %r1,%r2,%r1
;AM_Ticker+336
srli %r10,%r1,16
st.w.r %r10,scale_mtof
ldi %r9,65536
;AM_Ticker+352
call.r %r8,FixedDiv
ldz.w.r %r1,scale_mtof
ldz.w.r %r2,min_scale_mtof
;AM_Ticker+368
st.w.r %r9,scale_ftom
bs.le.w %r2,%r1,AM_Ticker+400
call.r %r10,AM_minOutWindowScale
;AM_Ticker+384
jmp AM_Ticker+656
nop 0
nop 0
;AM_Ticker+400
ldz.w.r %r10,max_scale_mtof
bs.le.w %r1,%r10,AM_Ticker+448
st.w.r %r10,scale_mtof
;AM_Ticker+416
ldi %r9,65536
call.r %r8,FixedDiv
ldz.w.r %r1,m_w
;AM_Ticker+432
st.w.r %r9,scale_ftom
jmp AM_Ticker+464
nop 0
;AM_Ticker+448
ldz.w.r %r1,m_w
nop 0
nop 0
;AM_Ticker+464
srli.w %r2,%r1,31
ldz.w.r %r3,m_x
add.ws %r1,%r1,%r2
;AM_Ticker+480
srai.w %r1,%r1,1
ldz.w.r %r2,m_h
add.ws %r1,%r3,%r1
;AM_Ticker+496
ldz.w.r %r3,m_y
ldz.b.r %r4,f_w
srli.w %r5,%r2,31
;AM_Ticker+512
add.ws %r2,%r2,%r5
srai.w %r2,%r2,1
ldi %r5,20971520
;AM_Ticker+528
add.ws %r2,%r3,%r2
cmov.lsb %r3,%r4,%r5,%gz
ldz.b.r %r4,f_h
;AM_Ticker+544
srai.w %r5,%r9,0
mul %r3,%r3,%r5
srli %r3,%r3,16
;AM_Ticker+560
ldi %r6,11010048
st.w.r %r3,m_w
cmov.lsb %r4,%r4,%r6,%gz
;AM_Ticker+576
mul %r4,%r4,%r5
srli %r4,%r4,16
st.w.r %r4,m_h
;AM_Ticker+592
srai.w %r5,%r3,1
sub.ws %r1,%r1,%r5
st.w.r %r1,m_x
;AM_Ticker+608
srai.w %r5,%r4,1
sub.ws %r2,%r2,%r5
st.w.r %r2,m_y
;AM_Ticker+624
add.ws %r1,%r1,%r3
st.w.r %r1,m_x2
add.ws %r1,%r2,%r4
;AM_Ticker+640
st.w.r %r1,m_y2
nop 0
nop 0
;AM_Ticker+656
ldz.w.r %r1,m_paninc.0
ldz.w.r %r2,m_paninc.1
or %r1,%r1,%r2
;AM_Ticker+672
b.eq.w %r1,%gz,AM_Ticker+688
call.r %r10,AM_changeWindowLoc
nop 0
;AM_Ticker+688
ret.f 0
nop 0
nop 0
;AM_changeWindowLoc
alloc 8
ldz.w.r %r2,m_paninc.0
ldz.w.r %r3,m_paninc.1
;AM_changeWindowLoc+16
or %r1,%r2,%r3
b.eq.w %r1,%gz,AM_changeWindowLoc+48
st.w.r %gz,followplayer
;AM_changeWindowLoc+32
ldi.l %r1,2147483647
st.w.r %r1,f_oldloc.0
;AM_changeWindowLoc+48
ldz.w.r %r4,m_x
ldz.w.r %r5,m_y
ldz.w.r %r1,m_w
;AM_changeWindowLoc+64
add.ws %r2,%r4,%r2
st.w.r %r2,m_x
add.ws %r3,%r5,%r3
;AM_changeWindowLoc+80
srli.w %r5,%r1,31
ldz.w.r %r4,max_x
add.ws %r5,%r1,%r5
;AM_changeWindowLoc+96
srai.w %r5,%r5,1
add.ws %r6,%r5,%r2
st.w.r %r3,m_y
;AM_changeWindowLoc+112
bs.lt.w %r4,%r6,AM_changeWindowLoc+128
ldz.w.r %r4,min_x
bs.le.w %r4,%r6,AM_changeWindowLoc+144
;AM_changeWindowLoc+128
sub.ws %r2,%r4,%r5
st.w.r %r2,m_x
nop 0
;AM_changeWindowLoc+144
ldz.w.r %r4,m_h
srli.w %r6,%r4,31
ldz.w.r %r5,max_y
;AM_changeWindowLoc+160
add.ws %r6,%r4,%r6
srai.w %r6,%r6,1
add.ws %r7,%r6,%r3
;AM_changeWindowLoc+176
bs.lt.w %r5,%r7,AM_changeWindowLoc+192
ldz.w.r %r5,min_y
bs.le.w %r5,%r7,AM_changeWindowLoc+208
;AM_changeWindowLoc+192
sub.ws %r3,%r5,%r6
st.w.r %r3,m_y
nop 0
;AM_changeWindowLoc+208
add.ws %r1,%r2,%r1
st.w.r %r1,m_x2
add.ws %r1,%r3,%r4
;AM_changeWindowLoc+224
st.w.r %r1,m_y2
ret.f 0
nop 0
;AM_Drawer
alloc.sp 27,16
ldz.w.r %r1,automapactive
b.eq.w %r1,%gz,AM_Drawer+1616
;AM_Drawer+16
ldz.b.r %r1,f_w
ldz.b.r %r2,f_h
ldi %r6,320
;AM_Drawer+32
ldi %r7,168
ldz.d.r %r24,fb
cmov.lsb %r1,%r1,%r6,%gz
;AM_Drawer+48
cmov.lsb %r2,%r2,%r7,%gz
mul %r26,%r2,%r1
mov %r25,%gz
;AM_Drawer+64
call.r %r23,memset
ldz.w.r %r1,grid
b.eq.w %r1,%gz,AM_Drawer+432
;AM_Drawer+80
ldz.w.r %r1,m_x
ldz.w.r %r2,bmaporgx
sub.ws %r2,%r1,%r2
;AM_Drawer+96
srai.w %r3,%r2,31
srli.w %r3,%r3,9
add.ws %r3,%r2,%r3
;AM_Drawer+112
andi.l %r3,%r3,-8388608
sub.ws %r3,%r2,%r3
;AM_Drawer+128
sub.ws %r2,%r1,%r3
addi.ws.l %r4,%r2,8388608
;AM_Drawer+144
ldz.w.r %r5,m_w
ldz.w.r %r2,m_y
ldz.w.r %r9,m_h
;AM_Drawer+160
cmov.eq.w %r8,%r3,%r1,%r4
add.ws %r5,%r5,%r1
st.w %r2,%sp,4
;AM_Drawer+176
add.ws %r4,%r9,%r2
st.w %r4,%sp,12
bs.le.w %r5,%r8,AM_Drawer+288
;AM_Drawer+192
addi %r1,%sp,0
ldi %r2,104
nop 0
;AM_Drawer+208
st.w %r8,%sp,0
st.w %r8,%sp,8
mov2 %r25,%r26,%r1,%r2
;AM_Drawer+224
call.r %r24,AM_drawMline
addi.ws.l %r8,%r8,8388608
;AM_Drawer+240
bs.lt.w %r8,%r5,AM_Drawer+208
ldz.w.r %r2,m_y
ldz.w.r %r3,m_h
;AM_Drawer+256
ldz.w.r %r1,m_x
ldz.w.r %r5,m_w
add.ws %r4,%r3,%r2
;AM_Drawer+272
add.ws %r5,%r5,%r1
nop 0
nop 0
;AM_Drawer+288
ldz.w.r %r3,bmaporgy
sub.ws %r3,%r2,%r3
srai.w %r8,%r3,31
;AM_Drawer+304
srli.w %r8,%r8,9
add.ws %r8,%r3,%r8
nop 2
;AM_Drawer+320
andi.l %r8,%r8,-8388608
sub.ws %r3,%r3,%r8
;AM_Drawer+336
sub.ws %r8,%r2,%r3
addi.ws.l %r8,%r8,8388608
;AM_Drawer+352
cmov.eq.w %r8,%r3,%r2,%r8
st.w %r1,%sp,0
st.w %r5,%sp,8
;AM_Drawer+368
bs.le.w %r4,%r8,AM_Drawer+432
addi %r1,%sp,0
ldi %r2,104
;AM_Drawer+384
st.w %r8,%sp,4
st.w %r8,%sp,12
mov2 %r25,%r26,%r1,%r2
;AM_Drawer+400
call.r %r24,AM_drawMline
addi.ws.l %r8,%r8,8388608
;AM_Drawer+416
bs.lt.w %r8,%r4,AM_Drawer+384
nop 0
nop 0
;AM_Drawer+432
ldz.w.r %r2,numlines
ldi %r8,96
bsi.lt.w %r2,1,AM_Drawer+832
;AM_Drawer+448
mov2 %r3,%r4,%gz,%gz
ldz.d.r %r13,lines
ldz.w.r %r14,cheating
;AM_Drawer+464
ldi %r5,176
ldi %r9,184
ldi %r10,64
;AM_Drawer+480
ldi %r11,231
ca.rf %r1,AM_drawWalls.l
ldi %r12,99
;AM_Drawer+496
jmp AM_Drawer+576
nop 0
nop 0
;AM_Drawer+512
mov %r25,%r1
call.r %r24,AM_drawMline
ldz.d.r %r13,lines
;AM_Drawer+528
ldz.w.r %r14,cheating
ldz.w.r %r2,numlines
nop 0
;AM_Drawer+544
addi %r4,%r4,1
srai.w %r15,%r2,0
addi %r3,%r3,88
;AM_Drawer+560
bs.le.d %r15,%r4,AM_Drawer+832
nop 0
nop 0
;AM_Drawer+576
ldz.d.xd %r15,%r13,%r3,0,0
ldz.w %r16,%r15,0
st.w.r %r16,AM_drawWalls.l
;AM_Drawer+592
ldz.w %r15,%r15,4
st.w.r %r15,AM_drawWalls.l+4
ldz.d.xd %r15,%r13,%r3,0,8
;AM_Drawer+608
ldz.w %r16,%r15,0
st.w.r %r16,AM_drawWalls.l+8
ldz.w %r15,%r15,4
;AM_Drawer+624
st.w.r %r15,AM_drawWalls.l+12
b.eq.w %r14,%gz,AM_Drawer+752
ldz.h.xd %r15,%r13,%r3,0,24
;AM_Drawer+640
ldz.d.xd.l %r16,%r13,%r3,0,64
mov %r26,%r5
;AM_Drawer+656
b.eq.d %r16,%gz,AM_Drawer+512
ldz.h.xd %r17,%r13,%r3,0,26
mov %r26,%r9
;AM_Drawer+672
bi.eq.w %r17,39,AM_Drawer+512
mov %r26,%r5
b.bsi %r15,5,AM_Drawer+512
;AM_Drawer+688
ldz.d.xd %r15,%r13,%r3,0,56
ldz.w %r17,%r16,0
ldz.w %r18,%r15,0
;AM_Drawer+704
mov %r26,%r10
b.ne.w %r17,%r18,AM_Drawer+512
ldz.w %r16,%r16,4
;AM_Drawer+720
ldz.w %r15,%r15,4
cmp.ne.w %r17,%r16,%r15
cmov.lsb %r26,%r17,%r11,%r8
;AM_Drawer+736
b.ne.w %r14,%gz,AM_Drawer+512
b.eq.w %r16,%r15,AM_Drawer+816
jmp AM_Drawer+512
;AM_Drawer+752
ldz.h.xd %r15,%r13,%r3,0,24
b.bsi %r15,8,AM_Drawer+800
b.bsi %r15,7,AM_Drawer+816
;AM_Drawer+768
ldz.d.r %r14,plr
ldz.w %r15,%r14,72
mov2 %r14,%r26,%gz,%r12
;AM_Drawer+784
b.ne.w %r15,%gz,AM_Drawer+512
jmp AM_Drawer+544
nop 0
;AM_Drawer+800
b.bci %r15,7,AM_Drawer+640
nop 0
nop 0
;AM_Drawer+816
mov %r14,%gz
jmp AM_Drawer+544
nop 0
;AM_Drawer+832
ldz.w.r %r1,netgame
ldz.d.r %r3,plr
b.eq.w %r1,%gz,AM_Drawer+1056
;AM_Drawer+848
mov %r4,%gz
ldz.w.r %r12,deathmatch
ca.rf %r5,players
;AM_Drawer+864
ldz.w.r %r13,singledemo
ca.rf %r9,playeringame
ldi %r10,246
;AM_Drawer+880
ca.rf %r11,AM_drawPlayers.their_colors
ca.rf %r1,player_arrow
ldi %r2,7
;AM_Drawer+896
jmp AM_Drawer+944
nop 0
nop 0
;AM_Drawer+912
mov %r13,%gz
nop 0
nop 0
;AM_Drawer+928
addi %r4,%r4,4
addi %r5,%r5,328
bi.eq.d %r4,16,AM_Drawer+1136
;AM_Drawer+944
b.eq.w %r12,%gz,AM_Drawer+960
b.ne.w %r13,%gz,AM_Drawer+960
b.ne.d %r5,%r3,AM_Drawer+912
;AM_Drawer+960
ldz.w.xd %r14,%r4,%r9,0,0
b.eq.w %r14,%gz,AM_Drawer+928
ldz.w %r3,%r5,64
;AM_Drawer+976
mov %r24,%r10
b.ne.w %r3,%gz,AM_Drawer+992
ldz.w.xd %r24,%r4,%r11,0,0
;AM_Drawer+992
ldz.d %r3,%r5,0
ldz.w %r23,%r3,56
ldz.w %r25,%r3,24
;AM_Drawer+1008
ldz.w %r26,%r3,28
mov2 %r20,%r21,%r1,%r2
mov %r22,%gz
;AM_Drawer+1024
call.r %r19,AM_drawLineCharacter
ldz.w.r %r12,deathmatch
ldz.w.r %r13,singledemo
;AM_Drawer+1040
ldz.d.r %r3,plr
jmp AM_Drawer+928
nop 0
;AM_Drawer+1056
ldz.d %r1,%r3,0
ldz.w.r %r2,cheating
ldz.w %r23,%r1,56
;AM_Drawer+1072
ldz.w %r25,%r1,24
ldz.w %r26,%r1,28
b.eq.w %r2,%gz,AM_Drawer+1104
;AM_Drawer+1088
ca.rf %r20,cheat_player_arrow
ldi %r21,16
jmp AM_Drawer+1120
;AM_Drawer+1104
ca.rf %r20,player_arrow
ldi %r21,7
nop 0
;AM_Drawer+1120
ldi %r24,209
mov %r22,%gz
call.r %r19,AM_drawLineCharacter
;AM_Drawer+1136
ldz.w.r %r1,cheating
bi.ne.w %r1,2,AM_Drawer+1312
ldz.w.r %r5,numsectors
;AM_Drawer+1152
bsi.lt.w %r5,1,AM_Drawer+1312
mov %r9,%gz
ca.rf %r1,thintriangle_guy
;AM_Drawer+1168
ldi %r2,3
ldi %r3,1048576
ldi %r4,112
;AM_Drawer+1184
jmp AM_Drawer+1216
nop 0
nop 0
;AM_Drawer+1200
addi %r9,%r9,1
srai.w %r10,%r5,0
bs.le.d %r10,%r9,AM_Drawer+1312
;AM_Drawer+1216
ldz.d.r %r10,sectors
ldz.d.xd.l %r10,%r10,%r9,7,96
;AM_Drawer+1232
b.eq.d %r10,%gz,AM_Drawer+1200
nop 0
nop 0
;AM_Drawer+1248
ldz.w %r23,%r10,56
ldz.w %r25,%r10,24
ldz.w %r26,%r10,28
;AM_Drawer+1264
mov2 %r20,%r21,%r1,%r2
mov2 %r22,%r24,%r3,%r4
call.r %r19,AM_drawLineCharacter
;AM_Drawer+1280
ldz.d %r10,%r10,40
b.ne.d %r10,%gz,AM_Drawer+1248
ldz.w.r %r5,numsectors
;AM_Drawer+1296
jmp AM_Drawer+1200
nop 0
nop 0
;AM_Drawer+1312
ldz.b.r %r1,f_w
ldz.b.r %r3,f_h
ldz.d.r %r4,fb
;AM_Drawer+1328
ldi %r5,1
ldi %r9,169
mov %r2,%gz
;AM_Drawer+1344
cmov.lsb %r1,%r1,%r6,%gz
cmov.lsb %r3,%r3,%r9,%r5
mul %r1,%r3,%r1
;AM_Drawer+1360
srli %r1,%r1,1
st.b.xd %r8,%r4,%r1,0,0
ca.rf %r3,markpoints
;AM_Drawer+1376
ca.rf %r4,markpoints+4
ldi %r5,-5
ldi %r8,315
;AM_Drawer+1392
ldi %r9,-6
ldi %r10,162
ca.rf %r11,marknums
;AM_Drawer+1408
jmp AM_Drawer+1440
nop 0
nop 0
;AM_Drawer+1424
addi %r2,%r2,8
bi.eq.d %r2,80,AM_Drawer+1584
nop 0
;AM_Drawer+1440
ldz.w.xd %r12,%r2,%r3,0,0
bi.eq.w %r12,-1,AM_Drawer+1424
ldz.w.r %r13,m_x
;AM_Drawer+1456
lds.w.r %r1,scale_mtof
sub.ws %r12,%r12,%r13
mul %r12,%r1,%r12
;AM_Drawer+1472
srli %r12,%r12,16
srai.w %r24,%r12,16
bs.lt.w %r24,%gz,AM_Drawer+1424
;AM_Drawer+1488
ldz.b.r %r12,f_w
cmov.lsb %r12,%r12,%r8,%r5
bs.lt.w %r12,%r24,AM_Drawer+1424
;AM_Drawer+1504
ldz.b.r %r12,f_h
ldz.w.xd %r13,%r2,%r4,0,0
ldz.w.r %r14,m_y
;AM_Drawer+1520
cmov.lsb %r15,%r12,%r7,%gz
sub.ws %r13,%r13,%r14
mul %r1,%r13,%r1
;AM_Drawer+1536
srli %r1,%r1,16
srai.w %r1,%r1,16
sub.ws %r25,%r15,%r1
;AM_Drawer+1552
bs.lt.w %r25,%gz,AM_Drawer+1424
cmov.lsb %r1,%r12,%r10,%r9
bs.lt.w %r1,%r25,AM_Drawer+1424
;AM_Drawer+1568
ldz.d.xd %r26,%r2,%r11,0,0
call.r %r23,V_DrawPatch
jmp AM_Drawer+1424
;AM_Drawer+1584
ldz.b.r %r1,f_w
ldz.b.r %r2,f_h
cmov.lsb %r25,%r1,%r6,%gz
;AM_Drawer+1600
cmov.lsb %r26,%r2,%r7,%gz
mov2 %r23,%r24,%gz,%gz
call.r %r22,V_MarkRect
;AM_Drawer+1616
ret.f 16
nop 0
nop 0
;AM_drawMline
alloc.sp 24,16
ldz.w %r5,%r1,4
ldz.w.r %r8,m_y
;AM_drawMline+16
ldz.w.r %r6,m_y2
ldz.w %r9,%r1,12
cmps.lt.w %r4,%r5,%r8
;AM_drawMline+32
ldi %r3,4
cmps.lt.w %r7,%r6,%r5
cmov.lsb %r10,%r4,%r3,%gz
;AM_drawMline+48
ldi %r4,8
cmps.lt.w %r11,%r9,%r8
cmps.lt.w %r6,%r6,%r9
;AM_drawMline+64
cmov.lsb %r11,%r11,%r3,%gz
cmov.lsb %r10,%r7,%r4,%r10
cmov.lsb %r11,%r6,%r4,%r11
;AM_drawMline+80
and %r6,%r11,%r10
b.ne.w %r6,%gz,AM_drawMline+496
ldz.w %r6,%r1,0
;AM_drawMline+96
ldz.w.r %r7,m_x
bs.le.w %r7,%r6,AM_drawMline+176
ori %r12,%r10,1
;AM_drawMline+112
ldz.w %r10,%r1,8
bs.lt.w %r10,%r7,AM_drawMline+208
nop 0
;AM_drawMline+128
ldz.w.r %r1,m_x2
cmps.lt.w %r1,%r1,%r10
ori %r13,%r11,2
;AM_drawMline+144
cmov.lsb %r1,%r1,%r13,%r11
and %r1,%r1,%r12
b.ne.w %r1,%gz,AM_drawMline+496
;AM_drawMline+160
jmp AM_drawMline+224
nop 0
nop 0
;AM_drawMline+176
ldz.w.r %r12,m_x2
cmps.lt.w %r12,%r12,%r6
ori %r13,%r10,2
;AM_drawMline+192
cmov.lsb %r12,%r12,%r13,%r10
ldz.w %r10,%r1,8
bs.le.w %r7,%r10,AM_drawMline+128
;AM_drawMline+208
ori %r1,%r11,1
and %r1,%r1,%r12
b.ne.w %r1,%gz,AM_drawMline+496
;AM_drawMline+224
lds.w.r %r11,scale_mtof
ldz.b.r %r15,f_h
sub.ws %r1,%r6,%r7
;AM_drawMline+240
mul %r1,%r11,%r1
srli %r1,%r1,16
ldi %r6,168
;AM_drawMline+256
srai.w %r1,%r1,16
cmov.lsb %r6,%r15,%r6,%gz
sub.ws %r5,%r5,%r8
;AM_drawMline+272
mul %r5,%r11,%r5
srli %r5,%r5,16
srai.w %r12,%r5,16
;AM_drawMline+288
sub.ws %r5,%r6,%r12
sub.ws %r7,%r10,%r7
mul %r7,%r11,%r7
;AM_drawMline+304
srli %r7,%r7,16
srai.w %r7,%r7,16
st.w.r %r7,AM_drawMline.fl.2
;AM_drawMline+320
sub.ws %r8,%r9,%r8
mul %r8,%r11,%r8
srli %r8,%r8,16
;AM_drawMline+336
srai.w %r9,%r8,16
sub.ws %r8,%r6,%r9
cmov.le.w %r10,%r12,%r3,%gz
;AM_drawMline+352
st.w.r %r8,AM_drawMline.fl.3
cmov.lt.w %r10,%r5,%r4,%r10
bsi.lt.w %r1,0,AM_drawMline+400
;AM_drawMline+368
ldz.b.r %r11,f_w
cmpui.lt.w %r12,%r1,320
ori %r13,%r10,2
;AM_drawMline+384
cmov.lsb %r10,%r12,%r10,%r13
cmov.lsb %r10,%r11,%r10,%r13
jmp AM_drawMline+416
;AM_drawMline+400
ori %r10,%r10,1
nop 0
nop 0
;AM_drawMline+416
cmov.le.w %r9,%r9,%r3,%gz
cmov.lt.w %r9,%r8,%r4,%r9
bsi.lt.w %r7,0,AM_drawMline+480
;AM_drawMline+432
ldz.b.r %r11,f_w
cmpui.lt.w %r12,%r7,320
ori %r13,%r9,2
;AM_drawMline+448
cmov.lsb %r9,%r12,%r9,%r13
cmov.lsb %r12,%r11,%r9,%r13
and %r9,%r12,%r10
;AM_drawMline+464
b.ne.w %r9,%gz,AM_drawMline+496
jmp AM_drawMline+512
nop 0
;AM_drawMline+480
ori %r12,%r9,1
and %r9,%r12,%r10
b.eq.w %r9,%gz,AM_drawMline+512
;AM_drawMline+496
ret.f 16
nop 0
nop 0
;AM_drawMline+512
ldz.b.r %r11,f_w
ldi %r9,-1
ldi %r14,319
;AM_drawMline+528
addi.ws %r13,%r6,-1
cmov.lsb %r14,%r11,%r14,%r9
cmov.lsb %r15,%r15,%gz,%r3
;AM_drawMline+544
jmp AM_drawMline+624
nop 0
nop 0
;AM_drawMline+560
cmpui.lt.w %r7,%r18,320
ori %r8,%r19,2
cmov.lsb %r7,%r7,%r19,%r8
;AM_drawMline+576
cmov.lsb %r12,%r11,%r7,%r8
nop 0
nop 0
;AM_drawMline+592
mov2 %r7,%r8,%r18,%r16
mov %r16,%r5
nop 0
;AM_drawMline+608
and %r17,%r12,%r10
mov %r5,%r16
b.ne.w %r17,%gz,AM_drawMline+496
;AM_drawMline+624
or %r16,%r12,%r10
b.eq.w %r16,%gz,AM_drawMline+992
cmov.eq.w %r17,%r10,%r12,%r10
;AM_drawMline+640
b.bsi %r17,3,AM_drawMline+704
b.bsi %r17,2,AM_drawMline+800
b.bsi %r17,1,AM_drawMline+880
;AM_drawMline+656
mov %r18,%gz
b.bci %r17,0,AM_drawMline+736
mov %r18,%gz
;AM_drawMline+672
sub.ws %r16,%r5,%r8
sub.ws %r19,%r7,%r1
mul.ws %r16,%r16,%r1
;AM_drawMline+688
div.w %r16,%r16,%r19
add.ws %r16,%r16,%r5
jmp AM_drawMline+928
;AM_drawMline+704
sub.ws %r16,%r5,%r8
sub.ws %r18,%r7,%r1
mul.ws %r18,%r5,%r18
;AM_drawMline+720
div.w %r16,%r18,%r16
add.ws %r18,%r16,%r1
nop 0
;AM_drawMline+736
mov %r16,%gz
cmpsi.lt.w %r20,%r18,0
mov %r19,%r15
;AM_drawMline+752
b.ne.w %r17,%r10,AM_drawMline+960
nop 0
nop 0
;AM_drawMline+768
b.bci %r20,0,AM_drawMline+848
ori %r10,%r19,1
mov %r1,%r18
;AM_drawMline+784
jmp AM_drawMline+608
nop 0
nop 0
;AM_drawMline+800
sub.ws %r16,%r5,%r8
sub.ws %r18,%r7,%r1
sub.ws %r19,%r5,%r6
;AM_drawMline+816
mul.ws %r18,%r19,%r18
div.w %r16,%r18,%r16
add.ws %r18,%r16,%r1
;AM_drawMline+832
mov %r16,%r13
jmp AM_drawMline+928
nop 0
;AM_drawMline+848
cmpui.lt.w %r1,%r18,320
ori %r5,%r19,2
cmov.lsb %r1,%r1,%r19,%r5
;AM_drawMline+864
cmov.lsb %r10,%r11,%r1,%r5
mov %r1,%r18
jmp AM_drawMline+608
;AM_drawMline+880
sub.ws %r16,%r8,%r5
sub.ws %r18,%r7,%r1
sub.ws %r19,%r14,%r1
;AM_drawMline+896
mul.ws %r16,%r16,%r19
div.w %r16,%r16,%r18
add.ws %r16,%r16,%r5
;AM_drawMline+912
mov %r18,%r14
nop 0
nop 0
;AM_drawMline+928
cmps.lt.w %r19,%r16,%r6
cmov.lsb %r19,%r19,%gz,%r3
cmpsi.lt.w %r20,%r18,0
;AM_drawMline+944
cmov.lt.w %r19,%r16,%r4,%r19
b.eq.w %r17,%r10,AM_drawMline+768
nop 0
;AM_drawMline+960
st.w.r %r18,AM_drawMline.fl.2
st.w.r %r16,AM_drawMline.fl.3
b.bci %r20,0,AM_drawMline+560
;AM_drawMline+976
ori %r12,%r19,1
jmp AM_drawMline+592
nop 0
;AM_drawMline+992
bs.lt.w %r1,%gz,AM_drawMline+1296
ldi %r3,320
cmov.lsb %r3,%r11,%r3,%gz
;AM_drawMline+1008
bu.le.w %r3,%r1,AM_drawMline+1296
bs.lt.w %r5,%gz,AM_drawMline+1296
bu.le.w %r6,%r5,AM_drawMline+1296
;AM_drawMline+1024
bu.le.w %r3,%r7,AM_drawMline+1296
bu.le.w %r6,%r8,AM_drawMline+1296
sub.ws %r6,%r7,%r1
;AM_drawMline+1040
absd.w %r10,%r1,%r7
ldi %r12,1
slli.w %r4,%r10,1
;AM_drawMline+1056
cmov.lt.w %r6,%r6,%r9,%r12
sub.ws %r13,%r8,%r5
absd.w %r11,%r5,%r8
;AM_drawMline+1072
ldz.d.r %r7,fb
slli.w %r8,%r11,1
cmov.lt.w %r9,%r13,%r9,%r12
;AM_drawMline+1088
mul.ws %r12,%r5,%r3
add.ws %r12,%r12,%r1
st.b.xuw %r2,%r7,%r12,0,0
;AM_drawMline+1104
bu.le.w %r4,%r8,AM_drawMline+1200
ldz.w.r %r11,AM_drawMline.fl.2
b.eq.w %r1,%r11,AM_drawMline+496
;AM_drawMline+1120
sub.ws %r11,%r8,%r10
ldz.w.r %r10,AM_drawMline.fl.2
nop 0
;AM_drawMline+1136
cmov.lt.w %r12,%r11,%gz,%r9
add.ws %r5,%r12,%r5
cmov.lt.w %r12,%r11,%gz,%r4
;AM_drawMline+1152
add.ws %r1,%r1,%r6
add.ws %r11,%r11,%r8
sub.ws %r11,%r11,%r12
;AM_drawMline+1168
mul.ws %r12,%r5,%r3
add.ws %r12,%r12,%r1
st.b.xw %r2,%r7,%r12,0,0
;AM_drawMline+1184
b.ne.w %r1,%r10,AM_drawMline+1136
jmp AM_drawMline+496
nop 0
;AM_drawMline+1200
ldz.w.r %r10,AM_drawMline.fl.3
b.eq.w %r5,%r10,AM_drawMline+496
sub.ws %r11,%r4,%r11
;AM_drawMline+1216
ldz.w.r %r10,AM_drawMline.fl.3
nop 0
nop 0
;AM_drawMline+1232
cmov.lt.w %r12,%r11,%gz,%r6
add.ws %r1,%r12,%r1
cmov.lt.w %r12,%r11,%gz,%r8
;AM_drawMline+1248
add.ws %r5,%r5,%r9
add.ws %r11,%r11,%r4
sub.ws %r11,%r11,%r12
;AM_drawMline+1264
mul.ws %r12,%r5,%r3
add.ws %r12,%r12,%r1
st.b.xw %r2,%r7,%r12,0,0
;AM_drawMline+1280
b.ne.w %r5,%r10,AM_drawMline+1232
jmp AM_drawMline+496
nop 0
;AM_drawMline+1296
ldz.w.r %r1,AM_drawFline.fuck
ldz.d.r %r22,stderr
addi.ws %r2,%r1,1
;AM_drawMline+1312
st.w.r %r2,AM_drawFline.fuck
ca.rf %r23,.rodata+12165
st.w %r1,%sp,0
;AM_drawMline+1328
call.r %r21,fprintf
ret.f 16
nop 0
;AM_drawLineCharacter
alloc.sp 21,16
srli.w %r8,%r3,0
srli.w %r9,%r4,19
;AM_drawLineCharacter+16
ca.rf %r10,finesine
ca.xuw %r10,%r10,%r9,2,0
srli.w %r11,%r2,0
;AM_drawLineCharacter+32
addi %r12,%r1,8
addi %r1,%sp,0
jmp AM_drawLineCharacter+96
;AM_drawLineCharacter+48
add.ws %r13,%r13,%r6
st.w %r13,%sp,8
add.ws %r2,%r2,%r7
;AM_drawLineCharacter+64
st.w %r2,%sp,12
mov2 %r19,%r20,%r1,%r5
call.r %r18,AM_drawMline
;AM_drawLineCharacter+80
addi %r11,%r11,-1
addi %r12,%r12,16
b.eq.d %r11,%gz,AM_drawLineCharacter+416
;AM_drawLineCharacter+96
ldz.w %r13,%r12,-8
ldz.w %r2,%r12,-4
b.eq.w %r3,%gz,AM_drawLineCharacter+144
;AM_drawLineCharacter+112
srai.w %r13,%r13,0
mul %r13,%r13,%r8
srli %r13,%r13,16
;AM_drawLineCharacter+128
srai.w %r2,%r2,0
mul %r2,%r2,%r8
srli %r2,%r2,16
;AM_drawLineCharacter+144
b.eq.w %r4,%gz,AM_drawLineCharacter+240
ldz.d.r %r14,finecosine
lds.w.xd %r14,%r14,%r9,2,0
;AM_drawLineCharacter+160
srai.w %r15,%r13,0
lds.w %r16,%r10,0
mul %r13,%r14,%r15
;AM_drawLineCharacter+176
srli %r13,%r13,16
srai.w %r2,%r2,0
mul %r17,%r16,%r2
;AM_drawLineCharacter+192
srli %r17,%r17,16
sub.ws %r13,%r13,%r17
mul %r15,%r16,%r15
;AM_drawLineCharacter+208
srli %r15,%r15,16
mul %r2,%r14,%r2
srli %r2,%r2,16
;AM_drawLineCharacter+224
add.ws %r2,%r15,%r2
nop 0
nop 0
;AM_drawLineCharacter+240
add.ws %r13,%r13,%r6
st.w %r13,%sp,0
add.ws %r2,%r2,%r7
;AM_drawLineCharacter+256
st.w %r2,%sp,4
ldz.w %r13,%r12,0
ldz.w %r2,%r12,4
;AM_drawLineCharacter+272
b.eq.w %r3,%gz,AM_drawLineCharacter+320
srai.w %r13,%r13,0
mul %r13,%r13,%r8
;AM_drawLineCharacter+288
srli %r13,%r13,16
srai.w %r2,%r2,0
mul %r2,%r2,%r8
;AM_drawLineCharacter+304
srli %r2,%r2,16
nop 0
nop 0
;AM_drawLineCharacter+320
b.eq.w %r4,%gz,AM_drawLineCharacter+48
ldz.d.r %r14,finecosine
lds.w.xd %r14,%r14,%r9,2,0
;AM_drawLineCharacter+336
srai.w %r15,%r13,0
lds.w %r16,%r10,0
mul %r13,%r14,%r15
;AM_drawLineCharacter+352
srli %r13,%r13,16
srai.w %r2,%r2,0
mul %r17,%r16,%r2
;AM_drawLineCharacter+368
srli %r17,%r17,16
sub.ws %r13,%r13,%r17
mul %r15,%r16,%r15
;AM_drawLineCharacter+384
srli %r15,%r15,16
mul %r2,%r14,%r2
srli %r2,%r2,16
;AM_drawLineCharacter+400
add.ws %r2,%r15,%r2
jmp AM_drawLineCharacter+48
nop 0
;AM_drawLineCharacter+416
ret.f 16
nop 0
nop 0
;snprintf
alloc.sp 9,16
addi %r8,%sp,16
st.d %r8,%sp,8
;snprintf+16
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
call.r %r4,vsnprintf
;snprintf+32
mov %r1,%r5
ret.f 16
nop 0
;vsnprintf
alloc.sp 10,256
addi %r5,%sp,254
cmov.eq.d %r1,%r2,%r5,%r1
;vsnprintf+16
st.d %r1,%sp,232
maxui %r2,%r2,1
addi %r2,%r2,-1
;vsnprintf+32
st.d %r2,%sp,240
st.q %gz,%sp,64
st.q %gz,%sp,80
;vsnprintf+48
st.q %gz,%sp,128
st.q %gz,%sp,144
st.d %gz,%sp,224
;vsnprintf+64
st.q %gz,%sp,208
st.q %gz,%sp,192
st.q %gz,%sp,176
;vsnprintf+80
st.q %gz,%sp,160
st.q %gz,%sp,112
st.q %gz,%sp,96
;vsnprintf+96
st.q %gz,%sp,48
st.q %gz,%sp,32
st.q %gz,%sp,16
;vsnprintf+112
st.q %gz,%sp,0
ca.r %r2,sn_write
st.d %r2,%sp,72
;vsnprintf+128
addi %r2,%sp,255
st.d %r2,%sp,88
ldi %r2,-1
;vsnprintf+144
st.w %r2,%sp,140
st.w %r2,%sp,144
addi %r2,%sp,232
;vsnprintf+160
st.d %r2,%sp,152
st.b %gz,%r1,0
addi %r7,%sp,0
;vsnprintf+176
mov2 %r8,%r9,%r3,%r4
call.r %r6,vfprintf
mov %r1,%r7
;vsnprintf+192
ret.f 256
nop 0
nop 0
;sn_write
alloc 11
ldz.d %r6,%r1,152
ldz.d %r4,%r1,40
;sn_write+16
ldz.d %r9,%r1,56
ldz.d %r5,%r6,8
sub %r4,%r4,%r9
;sn_write+32
minu %r4,%r5,%r4
ldz.d %r8,%r6,0
b.eq.d %r4,%gz,sn_write+96
;sn_write+48
mov %r10,%r4
call.r %r7,memcpy
ldz.d %r5,%r6,0
;sn_write+64
add %r8,%r5,%r4
st.d %r8,%r6,0
ldz.d %r5,%r6,8
;sn_write+80
sub %r5,%r5,%r4
st.d %r5,%r6,8
nop 0
;sn_write+96
minu %r4,%r5,%r3
b.eq.d %r4,%gz,sn_write+160
mov2 %r9,%r10,%r2,%r4
;sn_write+112
call.r %r7,memcpy
ldz.d %r2,%r6,0
add %r8,%r2,%r4
;sn_write+128
st.d %r8,%r6,0
ldz.d %r2,%r6,8
sub %r2,%r2,%r4
;sn_write+144
st.d %r2,%r6,8
nop 0
nop 0
;sn_write+160
st.b %gz,%r8,0
ldz.d %r2,%r1,88
st.d %r2,%r1,56
;sn_write+176
st.d %r2,%r1,40
mov %r1,%r3
ret.f 0
;vfprintf
alloc.sp 14,304
mov %r4,%r1
st.d %r3,%sp,296
;vfprintf+16
st.d %gz,%sp,272
st.q %gz,%sp,256
st.q %gz,%sp,240
;vfprintf+32
st.d %r3,%sp,288
addi %r11,%sp,288
addi %r12,%sp,80
;vfprintf+48
addi %r13,%sp,240
mov2 %r9,%r10,%gz,%r2
call.r %r8,printf_core
;vfprintf+64
bs.lt.w %r9,%gz,vfprintf+112
ldz.w %r1,%r4,140
bs.lt.w %r1,%gz,vfprintf+128
;vfprintf+80
mov %r13,%r4
call.r %r12,__lockfile
cmpi.eq.w %r3,%r13,0
;vfprintf+96
jmp vfprintf+144
nop 0
nop 0
;vfprintf+112
ldi %r1,-1
ret.f 304
nop 0
;vfprintf+128
ldi %r3,1
nop 0
nop 0
;vfprintf+144
ldz.w %r5,%r4,0
andi %r1,%r5,-33
st.w %r1,%r4,0
;vfprintf+160
ldz.d %r1,%r4,96
b.eq.d %r1,%gz,vfprintf+192
ldz.d %r1,%r4,32
;vfprintf+176
mov2 %r6,%r7,%gz,%gz
b.ne.d %r1,%gz,vfprintf+304
jmp vfprintf+240
;vfprintf+192
ldz.d %r6,%r4,88
addi %r1,%sp,0
st.d %r1,%r4,88
;vfprintf+208
ldi %r1,80
st.d %r1,%r4,96
st.d %gz,%r4,32
;vfprintf+224
st.d %gz,%r4,56
st.d %gz,%r4,40
nop 0
;vfprintf+240
mov %r13,%r4
call.r %r12,__towrite
b.eq.w %r13,%gz,vfprintf+288
;vfprintf+256
ldi %r9,-1
andi %r2,%r5,32
b.ne.d %r6,%gz,vfprintf+352
;vfprintf+272
jmp vfprintf+416
nop 0
nop 0
;vfprintf+288
mov %r7,%r6
nop 0
nop 0
;vfprintf+304
addi %r11,%sp,288
addi %r12,%sp,80
addi %r13,%sp,240
;vfprintf+320
mov2 %r9,%r10,%r4,%r2
call.r %r8,printf_core
mov %r6,%r7
;vfprintf+336
andi %r2,%r5,32
b.eq.d %r6,%gz,vfprintf+416
nop 0
;vfprintf+352
mov2 %r11,%r12,%r4,%gz
mov %r13,%gz
call.mi %r10,%r4,72
;vfprintf+368
ldz.d %r1,%r4,40
ldi %r5,-1
cmov.eq.d %r9,%r1,%r5,%r9
;vfprintf+384
st.d %r6,%r4,88
st.d %gz,%r4,96
st.d %gz,%r4,32
;vfprintf+400
st.d %gz,%r4,56
st.d %gz,%r4,40
nop 0
;vfprintf+416
ldz.w %r5,%r4,0
andi %r1,%r5,32
ldi %r6,-1
;vfprintf+432
cmov.eq.w %r1,%r1,%r9,%r6
or %r2,%r5,%r2
st.w %r2,%r4,0
;vfprintf+448
b.bsi %r3,0,vfprintf+464
mov %r13,%r4
call.r %r12,__unlockfile
;vfprintf+464
ret.f 304
nop 0
nop 0
;printf_core
alloc.sp 37,320
mov2 %r6,%r21,%r1,%gz
mov2 %r1,%r30,%gz,%gz
;printf_core+16
addi %r14,%sp,48
addi %r15,%sp,47
ldi %r13,75
;printf_core+32
ldi %r11,-1
ldi %r16,1
ldi %r17,10
;printf_core+48
ldi %r12,22
ldi %r18,58
ca.rf %r19,.rodata+29147
;printf_core+64
ca.rf %r20,.rodata+40
jmp printf_core+96
nop 0
;printf_core+80
b.eq.w %r30,%gz,printf_core+352
nop 0
nop 0
;printf_core+96
xori.l %r8,%r1,2147483647
bs.lt.w %r8,%r30,printf_core+4096
;printf_core+112
mov %r7,%r2
ldz.b %r8,%r2,0
add.ws %r1,%r30,%r1
;printf_core+128
b.eq.w %r8,%gz,printf_core+3904
mov %r2,%r7
andi %r8,%r8,255
;printf_core+144
b.eq.w %r8,%gz,printf_core+192
nop 0
nop 0
;printf_core+160
bi.eq.w %r8,37,printf_core+208
addi %r9,%r2,1
ldz.b %r8,%r2,1
;printf_core+176
mov %r2,%r9
andi %r8,%r8,255
b.ne.w %r8,%gz,printf_core+160
;printf_core+192
mov %r8,%r2
jmp printf_core+288
nop 0
;printf_core+208
mov2 %r8,%r9,%r2,%r2
nop 0
nop 0
;printf_core+224
ldz.b %r2,%r9,1
bi.ne.w %r2,37,printf_core+272
ldz.b %r10,%r9,2
;printf_core+240
addi %r2,%r9,2
addi %r8,%r8,1
mov %r9,%r2
;printf_core+256
bi.eq.w %r10,37,printf_core+224
jmp printf_core+288
nop 0
;printf_core+272
mov %r2,%r9
nop 0
nop 0
;printf_core+288
sub %r30,%r8,%r7
xori.l %r22,%r1,2147483647
;printf_core+304
srli.w %r8,%r22,0
bs.lt.d %r8,%r30,printf_core+4096
b.eq.d %r6,%gz,printf_core+80
;printf_core+320
ldz.b %r8,%r6,0
b.bsi %r8,5,printf_core+80
srai.w %r35,%r30,0
;printf_core+336
mov2 %r34,%r36,%r7,%r6
call.r %r33,__fwritex
jmp printf_core+80
;printf_core+352
lds.b %r9,%r2,1
addi.ws %r23,%r9,-48
addi %r10,%r2,1
;printf_core+368
bui.ge.w %r23,10,printf_core+576
ldz.b %r24,%r2,2
mov %r8,%r11
;printf_core+384
bi.ne.w %r24,36,printf_core+416
addi %r10,%r2,3
lds.b %r9,%r2,3
;printf_core+400
mov2 %r21,%r8,%r16,%r23
nop 0
nop 0
;printf_core+416
addi.ws %r2,%r9,-32
bui.ge.w %r2,32,printf_core+592
nop 0
;printf_core+432
sll.w %r2,%r16,%r2
andi %r23,%r2,75913
b.eq.w %r23,%gz,printf_core+832
;printf_core+448
mov %r23,%gz
addi %r24,%r10,1
nop 0
;printf_core+464
mov %r10,%r24
lds.b %r9,%r24,0
addi.ws %r24,%r9,-32
;printf_core+480
or %r23,%r2,%r23
bui.ge.w %r24,32,printf_core+512
sll.w %r2,%r16,%r24
;printf_core+496
andi %r25,%r2,75913
addi %r24,%r10,1
b.ne.w %r25,%gz,printf_core+464
;printf_core+512
bi.ne.w %r9,42,printf_core+608
nop 0
nop 0
;printf_core+528
lds.b %r2,%r10,1
addi.ws %r2,%r2,-48
bui.ge.w %r2,10,printf_core+768
;printf_core+544
ldz.b %r9,%r10,2
bi.ne.w %r9,36,printf_core+768
srli.w %r2,%r2,0
;printf_core+560
b.eq.d %r6,%gz,printf_core+880
ldz.w.xd %r32,%r4,%r2,4,0
jmp printf_core+896
;printf_core+576
mov %r8,%r11
addi.ws %r2,%r9,-32
bui.lt.w %r2,32,printf_core+432
;printf_core+592
mov %r23,%gz
bi.eq.w %r9,42,printf_core+528
nop 0
;printf_core+608
mov %r32,%gz
addi.ws %r25,%r9,-48
bui.ge.w %r25,10,printf_core+928
;printf_core+624
mov %r9,%r10
jmp printf_core+720
nop 0
;printf_core+640
mov %r2,%r25
muli.ws %r10,%r32,10
nop 2
;printf_core+656
xori.l %r24,%r10,2147483647
lds.b %r25,%r9,1
;printf_core+672
cmpu.lt.w %r26,%r24,%r2
add.ws %r27,%r10,%r2
ldi %r28,-1
;printf_core+688
addi %r10,%r9,1
addi.ws %r25,%r25,-48
cmov.lsb %r32,%r26,%r28,%r27
;printf_core+704
mov %r9,%r10
bui.ge.w %r25,10,printf_core+864
nop 0
;printf_core+720
bui.lt.w.l %r32,214748365,printf_core+640
lds.b %r2,%r9,1
;printf_core+736
addi %r9,%r9,1
addi.ws %r25,%r2,-48
ldi %r32,-1
;printf_core+752
bui.lt.w %r25,10,printf_core+720
jmp printf_core+4096
nop 0
;printf_core+768
b.ne.w %r21,%gz,printf_core+4080
addi %r10,%r10,1
b.eq.d %r6,%gz,printf_core+848
;printf_core+784
ldz.d %r2,%r3,0
mov %r21,%gz
algnup %r2,%r2,0,2
;printf_core+800
addi %r9,%r2,4
st.d %r9,%r3,0
ldz.w %r32,%r2,0
;printf_core+816
bsi.ge.w %r32,0,printf_core+928
jmp printf_core+912
nop 0
;printf_core+832
mov %r23,%gz
bi.eq.w %r9,42,printf_core+528
jmp printf_core+608
;printf_core+848
mov2 %r21,%r32,%gz,%gz
jmp printf_core+928
nop 0
;printf_core+864
bu.le.w %r2,%r24,printf_core+928
jmp printf_core+4096
nop 0
;printf_core+880
mov %r32,%gz
st.w.xd %r17,%r5,%r2,2,0
nop 0
;printf_core+896
addi %r10,%r10,3
mov %r21,%r16
bsi.ge.w %r32,0,printf_core+928
;printf_core+912
ori %r23,%r23,8192
subfi.ws %r32,%r32,0
nop 0
;printf_core+928
ldz.b %r2,%r10,0
bi.ne.w %r2,46,printf_core+1008
lds.b %r2,%r10,1
;printf_core+944
bi.ne.w %r2,42,printf_core+1024
lds.b %r2,%r10,2
addi.ws %r2,%r2,-48
;printf_core+960
bui.ge.w %r2,10,printf_core+1152
ldz.b %r9,%r10,3
bi.ne.w %r9,36,printf_core+1152
;printf_core+976
srli.w %r2,%r2,0
b.eq.d %r6,%gz,printf_core+1280
ldz.w.xd %r9,%r4,%r2,4,0
;printf_core+992
addi %r10,%r10,4
cmpsi.gt.w %r24,%r9,-1
jmp printf_core+1312
;printf_core+1008
mov2 %r24,%r9,%gz,%r11
jmp printf_core+1312
nop 0
;printf_core+1024
addi.ws %r2,%r2,-48
addi %r10,%r10,1
bui.ge.w %r2,10,printf_core+1216
;printf_core+1040
mov %r24,%gz
jmp printf_core+1088
nop 0
;printf_core+1056
lds.b %r2,%r10,1
addi %r25,%r10,1
addi.ws %r2,%r2,-48
;printf_core+1072
mov2 %r24,%r10,%r9,%r25
bui.ge.w %r2,10,printf_core+1232
nop 0
;printf_core+1088
mov %r9,%r11
bui.ge.w.l %r24,214748365,printf_core+1056
;printf_core+1104
muli.ws %r9,%r24,10
xori.l %r24,%r9,2147483647
;printf_core+1120
cmpu.lt.w %r24,%r24,%r2
add.ws %r2,%r9,%r2
cmov.lsb %r9,%r24,%r11,%r2
;printf_core+1136
jmp printf_core+1056
nop 0
nop 0
;printf_core+1152
b.ne.w %r21,%gz,printf_core+4080
addi %r10,%r10,2
b.eq.d %r6,%gz,printf_core+1264
;printf_core+1168
ldz.d %r2,%r3,0
algnup %r2,%r2,0,2
addi %r9,%r2,4
;printf_core+1184
st.d %r9,%r3,0
ldz.w %r9,%r2,0
cmpsi.gt.w %r24,%r9,-1
;printf_core+1200
jmp printf_core+1312
nop 0
nop 0
;printf_core+1216
mov %r9,%gz
jmp printf_core+1248
nop 0
;printf_core+1232
mov %r10,%r25
nop 0
nop 0
;printf_core+1248
mov %r24,%r16
jmp printf_core+1312
nop 0
;printf_core+1264
mov %r9,%gz
jmp printf_core+1296
nop 0
;printf_core+1280
mov %r9,%gz
st.w.xd %r17,%r5,%r2,2,0
addi %r10,%r10,4
;printf_core+1296
cmpsi.gt.w %r24,%gz,-1
nop 0
nop 0
;printf_core+1312
mov2 %r35,%r2,%gz,%r10
nop 0
nop 0
;printf_core+1328
lds.b %r25,%r2,0
addi.ws %r26,%r25,-123
nop 2
;printf_core+1344
bui.lt.w.l %r26,4294967238,printf_core+4080
mov %r10,%r35
;printf_core+1360
srai.w %r26,%r25,0
srli.w %r25,%r35,0
mul.add %r26,%r25,%r18,%r26
;printf_core+1376
ldz.b.xd %r35,%r26,%r19,0,0
addi.ws %r26,%r35,-1
andi %r26,%r26,255
;printf_core+1392
addi %r2,%r2,1
bui.lt.w %r26,8,printf_core+1328
bi.eq.w %r35,27,printf_core+1456
;printf_core+1408
b.eq.w %r35,%gz,printf_core+4080
bs.lt.w %r8,%gz,printf_core+1488
srli.w %r8,%r8,0
;printf_core+1424
b.eq.d %r6,%gz,printf_core+1664
ld.q.xd %r8,%r4,%r8,4,0
st.q %r8,%sp,48
;printf_core+1440
jmp printf_core+1520
nop 0
nop 0
;printf_core+1456
bsi.ge.w %r8,0,printf_core+4080
mov %r30,%gz
b.ne.d %r6,%gz,printf_core+1520
;printf_core+1472
jmp printf_core+96
nop 0
nop 0
;printf_core+1488
b.eq.d %r6,%gz,printf_core+4016
addi %r34,%sp,48
mov %r36,%r3
;printf_core+1504
call.r %r33,pop_arg
nop 0
nop 0
;printf_core+1520
ldz.b %r8,%r6,0
b.bsi %r8,5,printf_core+4112
ldz.b %r8,%r2,-1
;printf_core+1536
slsrai %r26,%r8,56,56
andi %r8,%r8,15
cmpi.eq.w %r8,%r8,3
;printf_core+1552
andi %r27,%r26,-45
cmov.lsb %r8,%r8,%r27,%r26
cmov.eq.w %r35,%r10,%r26,%r8
;printf_core+1568
andi %r8,%r23,8192
andi %r26,%r23,-65537
addi.ws %r27,%r35,-65
;printf_core+1584
cmov.eq.w %r8,%r8,%r23,%r26
bui.ge.w %r27,56,printf_core+1728
addi.wz %r23,%r35,-65
;printf_core+1600
ca.rf %r27,.rodata+28884
jmp.t %r27,%r23
nop 0
;printf_core+1616
cmpsi.lt.w %r7,%r9,0
and %r7,%r24,%r7
b.bsi %r7,0,printf_core+4096
;printf_core+1632
ld.q %r31,%sp,48
mov2 %r30,%r33,%r6,%r9
mov2 %r34,%r36,%r8,%r10
;printf_core+1648
call.r %r29,fmt_fp
bs.le.w %gz,%r30,printf_core+96
jmp printf_core+4096
;printf_core+1664
mov %r30,%gz
st.w.xd %r35,%r5,%r8,2,0
jmp printf_core+96
;printf_core+1680
ldz.d %r23,%sp,48
bsi.lt.d %r23,0,printf_core+2640
b.bsi %r8,11,printf_core+2672
;printf_core+1696
ca.rf %r7,.rodata+40
ca.rf %r10,.rodata+42
andi %r25,%r8,1
;printf_core+1712
cmov.lsb %r10,%r8,%r7,%r10
jmp printf_core+2688
nop 0
;printf_core+1728
mov2 %r25,%r23,%gz,%r14
jmp printf_core+1888
nop 0
;printf_core+1744
ldz.d %r7,%sp,48
ca.rf %r8,.rodata+27868
cmov.eq.d %r7,%r7,%r8,%r7
;printf_core+1760
jmp printf_core+1808
nop 0
nop 0
;printf_core+1776
call.r %r35,___errno_location
ldz.w %r36,%r36,0
call.r %r35,strerror
;printf_core+1792
mov %r7,%r36
nop 0
nop 0
;printf_core+1808
ldi.l %r8,2147483647
minu.w %r8,%r9,%r8
;printf_core+1824
srli.w %r36,%r8,0
mov %r35,%r7
call.r %r34,strnlen
;printf_core+1840
add %r23,%r7,%r35
bsi.ge.w %r9,0,printf_core+1872
ldz.b %r8,%r23,0
;printf_core+1856
b.ne.w %r8,%gz,printf_core+4096
nop 0
nop 0
;printf_core+1872
mov2 %r25,%r8,%gz,%r26
mov %r9,%r35
nop 0
;printf_core+1888
mov %r10,%r20
jmp printf_core+2960
nop 0
;printf_core+1904
ldz.d %r10,%sp,48
mov %r7,%r14
b.eq.d %r10,%gz,printf_core+1984
;printf_core+1920
mov %r23,%r14
nop 0
nop 0
;printf_core+1936
mov %r25,%r10
andi %r7,%r10,7
ori %r10,%r7,48
;printf_core+1952
addi %r7,%r23,-1
st.b %r10,%r23,-1
srli %r10,%r25,3
;printf_core+1968
mov %r23,%r7
bui.ge.d %r25,8,printf_core+1936
nop 0
;printf_core+1984
ca.rf %r10,.rodata+40
b.bci %r8,3,printf_core+2320
srai.w %r25,%r9,0
;printf_core+2000
sub %r23,%r14,%r7
bs.lt.d %r23,%r25,printf_core+2320
mov %r25,%gz
;printf_core+2016
addi.ws %r9,%r23,1
jmp printf_core+2800
nop 0
;printf_core+2032
andi %r7,%r10,255
mov %r30,%gz
bui.ge.w %r7,8,printf_core+96
;printf_core+2048
ca.rf %r7,.rodata+29108
jmp.t %r7,%r25
nop 0
;printf_core+2064
ldz.d %r7,%sp,48
mov %r30,%gz
srai.w %r8,%r1,0
;printf_core+2080
st.d %r8,%r7,0
jmp printf_core+96
nop 0
;printf_core+2096
mov %r25,%gz
ca.rf %r10,.rodata+40
ldz.d %r23,%sp,48
;printf_core+2112
jmp printf_core+2688
nop 0
nop 0
;printf_core+2128
ldz.d %r7,%sp,48
b.eq.d %r7,%gz,printf_core+2912
st.w %r7,%sp,16
;printf_core+2144
st.w %gz,%sp,20
addi %r22,%sp,16
st.d %r22,%sp,48
;printf_core+2160
ldi %r10,-1
jmp printf_core+2368
nop 0
;printf_core+2176
ldz.b %r7,%sp,48
jmp printf_core+2928
nop 0
;printf_core+2192
ldi %r7,16
maxu.w %r9,%r9,%r7
ori %r8,%r8,8
;printf_core+2208
ldi %r35,120
nop 0
nop 0
;printf_core+2224
ldz.d %r25,%sp,48
ca.rf %r10,.rodata+40
b.eq.d %r25,%gz,printf_core+2336
;printf_core+2240
andi %r23,%r35,32
mov %r7,%r14
nop 0
;printf_core+2256
mov %r26,%r25
andi %r25,%r25,15
ca.rf %r27,xdigits
;printf_core+2272
ldz.b.xd %r25,%r25,%r27,0,0
or %r25,%r25,%r23
st.b %r25,%r7,-1
;printf_core+2288
addi %r7,%r7,-1
srli %r25,%r26,4
bui.ge.d %r26,16,printf_core+2256
;printf_core+2304
b.bsi %r8,3,printf_core+2608
nop 0
nop 0
;printf_core+2320
mov %r25,%gz
jmp printf_core+2800
nop 0
;printf_core+2336
mov2 %r25,%r7,%gz,%r14
jmp printf_core+2800
nop 0
;printf_core+2352
b.eq.w %r9,%gz,printf_core+3712
ldz.d %r22,%sp,48
srai.w %r10,%r9,0
;printf_core+2368
mov2 %r7,%r23,%gz,%r22
nop 0
nop 0
;printf_core+2384
ldz.w %r36,%r23,0
b.eq.w %r36,%gz,printf_core+2448
addi %r35,%sp,12
;printf_core+2400
call.r %r34,wctomb
bs.lt.w %r35,%gz,printf_core+4112
srli.w %r9,%r35,0
;printf_core+2416
sub %r24,%r10,%r7
bu.lt.d %r24,%r9,printf_core+2448
add %r7,%r7,%r9
;printf_core+2432
addi %r23,%r23,4
bu.lt.d %r7,%r10,printf_core+2384
nop 0
;printf_core+2448
bui.ge.d.l %r7,2147483648,printf_core+4096
mov %r9,%r32
;printf_core+2464
ldi %r33,32
mov2 %r32,%r34,%r6,%r9
mov2 %r35,%r36,%r7,%r8
;printf_core+2480
call.r %r31,pad
b.eq.d %r7,%gz,printf_core+3744
mov %r23,%gz
;printf_core+2496
jmp printf_core+2528
nop 0
nop 0
;printf_core+2512
addi %r22,%r22,4
bu.le.d %r7,%r23,printf_core+3760
nop 0
;printf_core+2528
ldz.w %r36,%r22,0
b.eq.w %r36,%gz,printf_core+3760
addi %r35,%sp,12
;printf_core+2544
call.r %r34,wctomb
ca.xw %r23,%r23,%r35,0,0
bu.lt.d %r7,%r23,printf_core+3760
;printf_core+2560
ldz.b %r10,%r6,0
b.bsi %r10,5,printf_core+2512
srai.w %r35,%r35,0
;printf_core+2576
addi %r34,%sp,12
mov %r36,%r6
call.r %r33,__fwritex
;printf_core+2592
jmp printf_core+2512
nop 0
nop 0
;printf_core+2608
srli.w %r10,%r35,4
ca.rf %r23,.rodata+40
ca.xuw %r10,%r23,%r10,0,0
;printf_core+2624
ldi %r25,2
jmp printf_core+2800
nop 0
;printf_core+2640
subfi %r23,%r23,0
st.d %r23,%sp,48
ldi %r25,1
;printf_core+2656
ca.rf %r10,.rodata+40
jmp printf_core+2688
nop 0
;printf_core+2672
ldi %r25,1
ca.rf %r10,.rodata+41
nop 0
;printf_core+2688
bui.lt.d %r23,10,printf_core+2752
mov %r26,%r14
nop 0
;printf_core+2704
mov %r27,%r23
divui %r23,%r23,10
mul.subf %r7,%r23,%r17,%r27
;printf_core+2720
ori %r28,%r7,48
addi %r7,%r26,-1
st.b %r28,%r26,-1
;printf_core+2736
mov %r26,%r7
bui.ge.d %r27,100,printf_core+2704
jmp printf_core+2768
;printf_core+2752
mov %r7,%r14
nop 0
nop 0
;printf_core+2768
b.eq.d %r23,%gz,printf_core+2800
ori %r23,%r23,48
addi %r26,%r7,-1
;printf_core+2784
st.b %r23,%r7,-1
mov %r7,%r26
nop 0
;printf_core+2800
cmpsi.lt.w %r23,%r9,0
and %r23,%r24,%r23
b.bsi %r23,0,printf_core+4096
;printf_core+2816
ldz.d %r23,%sp,48
andi %r26,%r8,-65537
cmov.lsb %r8,%r24,%r26,%r8
;printf_core+2832
b.ne.d %r23,%gz,printf_core+2864
b.ne.w %r9,%gz,printf_core+2864
mov2 %r9,%r23,%gz,%r14
;printf_core+2848
mov %r7,%r14
jmp printf_core+2960
nop 0
;printf_core+2864
cmpi.eq.d %r23,%r23,0
srai.w %r9,%r9,0
sub %r24,%r14,%r7
;printf_core+2880
add %r23,%r24,%r23
maxs %r9,%r23,%r9
mov %r23,%r14
;printf_core+2896
jmp printf_core+2960
nop 0
nop 0
;printf_core+2912
mov %r7,%gz
nop 0
nop 0
;printf_core+2928
mov %r25,%gz
st.b %r7,%sp,47
ldi %r9,1
;printf_core+2944
mov2 %r23,%r8,%r14,%r26
mov2 %r10,%r7,%r20,%r15
nop 0
;printf_core+2960
srai.w %r24,%r9,0
sub %r9,%r23,%r7
maxs %r24,%r9,%r24
;printf_core+2976
xori.l %r23,%r25,2147483647
bs.lt.w %r23,%r24,printf_core+4096
;printf_core+2992
add.ws %r23,%r25,%r24
maxs.w %r30,%r32,%r23
bs.lt.w %r22,%r30,printf_core+4096
;printf_core+3008
andi %r22,%r8,73728
b.ne.w %r22,%gz,printf_core+3104
bs.le.w %r32,%r23,printf_core+3104
;printf_core+3024
sub.ws %r26,%r30,%r23
ldi %r8,256
minu.w %r8,%r26,%r8
;printf_core+3040
srli.w %r36,%r8,0
addi %r34,%sp,64
ldi %r35,32
;printf_core+3056
call.r %r33,memset
bui.ge.w %r26,256,printf_core+3536
nop 0
;printf_core+3072
ldz.b %r8,%r6,0
b.bsi %r8,5,printf_core+3104
srli.w %r35,%r26,0
;printf_core+3088
addi %r34,%sp,64
mov %r36,%r6
call.r %r33,__fwritex
;printf_core+3104
ldz.b %r8,%r6,0
b.bsi %r8,5,printf_core+3136
srli.w %r35,%r25,0
;printf_core+3120
mov2 %r34,%r36,%r10,%r6
call.r %r33,__fwritex
nop 0
;printf_core+3136
bi.ne.w.l %r22,65536,printf_core+3232
bs.le.w %r32,%r23,printf_core+3232
;printf_core+3152
sub.ws %r10,%r30,%r23
ldi %r8,256
minu.w %r8,%r10,%r8
;printf_core+3168
srli.w %r36,%r8,0
addi %r34,%sp,64
ldi %r35,48
;printf_core+3184
call.r %r33,memset
bui.ge.w %r10,256,printf_core+3600
nop 0
;printf_core+3200
ldz.b %r8,%r6,0
b.bsi %r8,5,printf_core+3232
srli.w %r35,%r10,0
;printf_core+3216
addi %r34,%sp,64
mov %r36,%r6
call.r %r33,__fwritex
;printf_core+3232
bs.le.w %r24,%r9,printf_core+3312
sub.ws %r10,%r24,%r9
ldi %r8,256
;printf_core+3248
minu.w %r8,%r10,%r8
srli.w %r36,%r8,0
addi %r34,%sp,64
;printf_core+3264
ldi %r35,48
call.r %r33,memset
bui.ge.w %r10,256,printf_core+3472
;printf_core+3280
ldz.b %r8,%r6,0
b.bsi %r8,5,printf_core+3312
srli.w %r35,%r10,0
;printf_core+3296
addi %r34,%sp,64
mov %r36,%r6
call.r %r33,__fwritex
;printf_core+3312
ldz.b %r8,%r6,0
b.bsi %r8,5,printf_core+3344
mov2 %r34,%r35,%r7,%r9
;printf_core+3328
mov %r36,%r6
call.r %r33,__fwritex
nop 0
;printf_core+3344
bi.ne.w.l %r22,8192,printf_core+96
bs.le.w %r32,%r23,printf_core+96
;printf_core+3360
sub.ws %r8,%r30,%r23
ldi %r7,256
minu.w %r7,%r8,%r7
;printf_core+3376
srli.w %r36,%r7,0
addi %r34,%sp,64
ldi %r35,32
;printf_core+3392
call.r %r33,memset
bui.ge.w %r8,256,printf_core+3664
nop 0
;printf_core+3408
ldz.b %r7,%r6,0
b.bsi %r7,5,printf_core+96
srli.w %r35,%r8,0
;printf_core+3424
addi %r34,%sp,64
mov %r36,%r6
call.r %r33,__fwritex
;printf_core+3440
jmp printf_core+96
nop 0
nop 0
;printf_core+3456
addi.ws %r10,%r10,-256
bui.lt.w %r10,256,printf_core+3280
nop 0
;printf_core+3472
ldz.b %r8,%r6,0
b.bsi %r8,5,printf_core+3456
addi %r34,%sp,64
;printf_core+3488
ldi %r35,256
mov %r36,%r6
call.r %r33,__fwritex
;printf_core+3504
jmp printf_core+3456
nop 0
nop 0
;printf_core+3520
addi.ws %r26,%r26,-256
bui.lt.w %r26,256,printf_core+3072
nop 0
;printf_core+3536
ldz.b %r8,%r6,0
b.bsi %r8,5,printf_core+3520
addi %r34,%sp,64
;printf_core+3552
ldi %r35,256
mov %r36,%r6
call.r %r33,__fwritex
;printf_core+3568
jmp printf_core+3520
nop 0
nop 0
;printf_core+3584
addi.ws %r10,%r10,-256
bui.lt.w %r10,256,printf_core+3200
nop 0
;printf_core+3600
ldz.b %r8,%r6,0
b.bsi %r8,5,printf_core+3584
addi %r34,%sp,64
;printf_core+3616
ldi %r35,256
mov %r36,%r6
call.r %r33,__fwritex
;printf_core+3632
jmp printf_core+3584
nop 0
nop 0
;printf_core+3648
addi.ws %r8,%r8,-256
bui.lt.w %r8,256,printf_core+3408
nop 0
;printf_core+3664
ldz.b %r7,%r6,0
b.bsi %r7,5,printf_core+3648
addi %r34,%sp,64
;printf_core+3680
ldi %r35,256
mov %r36,%r6
call.r %r33,__fwritex
;printf_core+3696
jmp printf_core+3648
nop 0
nop 0
;printf_core+3712
ldi %r33,32
mov2 %r34,%r32,%r32,%r6
mov2 %r9,%r35,%r34,%gz
;printf_core+3728
mov %r36,%r8
call.r %r31,pad
nop 0
;printf_core+3744
mov %r7,%gz
nop 0
nop 0
;printf_core+3760
xori %r36,%r8,8192
ldi %r33,32
mov2 %r32,%r34,%r6,%r9
;printf_core+3776
mov %r35,%r7
call.r %r31,pad
maxs.w %r30,%r9,%r7
;printf_core+3792
jmp printf_core+96
nop 0
nop 0
;printf_core+3808
ldz.d %r7,%sp,48
mov %r30,%gz
st.w %r1,%r7,0
;printf_core+3824
jmp printf_core+96
nop 0
nop 0
;printf_core+3840
ldz.d %r7,%sp,48
mov %r30,%gz
st.h %r1,%r7,0
;printf_core+3856
jmp printf_core+96
nop 0
nop 0
;printf_core+3872
ldz.d %r7,%sp,48
mov %r30,%gz
st.b %r1,%r7,0
;printf_core+3888
jmp printf_core+96
nop 0
nop 0
;printf_core+3904
b.eq.d %r6,%gz,printf_core+3936
nop 0
nop 0
;printf_core+3920
ret.f 320
nop 0
nop 0
;printf_core+3936
b.eq.w %r21,%gz,printf_core+4016
ldi %r1,1
addi %r2,%r4,16
;printf_core+3952
ldi %r6,4
mov %r7,%r1
nop 0
;printf_core+3968
ldz.w.xd %r35,%r5,%r6,0,0
b.eq.w %r35,%gz,printf_core+4032
mov2 %r34,%r36,%r2,%r3
;printf_core+3984
call.r %r33,pop_arg
addi %r7,%r7,1
addi %r6,%r6,4
;printf_core+4000
addi %r2,%r2,16
bi.ne.d %r7,10,printf_core+3968
jmp printf_core+3920
;printf_core+4016
mov %r1,%gz
ret.f 320
nop 0
;printf_core+4032
bui.ge.d %r7,10,printf_core+3920
nop 0
nop 0
;printf_core+4048
ldz.w.xd %r2,%r5,%r6,0,0
b.ne.w %r2,%gz,printf_core+4080
addi %r6,%r6,4
;printf_core+4064
bi.ne.d %r6,40,printf_core+4048
jmp printf_core+3920
nop 0
;printf_core+4080
mov %r13,%r12
nop 0
nop 0
;printf_core+4096
call.r %r35,___errno_location
st.w %r13,%r36,0
nop 0
;printf_core+4112
mov %r1,%r11
ret.f 320
nop 0
;pop_arg
alloc 5
addi.ws %r4,%r2,-9
bui.ge.w %r4,18,pop_arg+368
;pop_arg+16
addi.wz %r2,%r2,-9
ca.rf %r4,.rodata+29140
jmp.t %r4,%r2
;pop_arg+32
ldz.d %r2,%r3,0
algnup %r2,%r2,0,3
addi %r4,%r2,8
;pop_arg+48
st.d %r4,%r3,0
ldz.d %r2,%r2,0
st.d %r2,%r1,0
;pop_arg+64
ret.f 0
nop 0
nop 0
;pop_arg+80
ldz.d %r2,%r3,0
algnup %r2,%r2,0,3
addi %r4,%r2,8
;pop_arg+96
st.d %r4,%r3,0
ldz.d %r2,%r2,0
fext.sd.sq %r2,%r2
;pop_arg+112
jmp pop_arg+352
nop 0
nop 0
;pop_arg+128
ldz.d %r2,%r3,0
algnup %r2,%r2,0,2
addi %r4,%r2,4
;pop_arg+144
st.d %r4,%r3,0
lds.b %r2,%r2,0
st.d %r2,%r1,0
;pop_arg+160
ret.f 0
nop 0
nop 0
;pop_arg+176
ldz.d %r2,%r3,0
algnup %r2,%r2,0,2
addi %r4,%r2,4
;pop_arg+192
st.d %r4,%r3,0
ldz.w %r2,%r2,0
st.d %r2,%r1,0
;pop_arg+208
ret.f 0
nop 0
nop 0
;pop_arg+224
ldz.d %r2,%r3,0
algnup %r2,%r2,0,2
addi %r4,%r2,4
;pop_arg+240
st.d %r4,%r3,0
lds.h %r2,%r2,0
st.d %r2,%r1,0
;pop_arg+256
ret.f 0
nop 0
nop 0
;pop_arg+272
ldz.d %r2,%r3,0
algnup %r2,%r2,0,2
addi %r4,%r2,4
;pop_arg+288
st.d %r4,%r3,0
ldz.b %r2,%r2,0
st.d %r2,%r1,0
;pop_arg+304
ret.f 0
nop 0
nop 0
;pop_arg+320
ldz.d %r2,%r3,0
algnup %r2,%r2,0,4
addi %r4,%r2,16
;pop_arg+336
st.d %r4,%r3,0
ld.q %r2,%r2,0
nop 0
;pop_arg+352
st.q %r2,%r1,0
nop 0
nop 0
;pop_arg+368
ret.f 0
nop 0
nop 0
;pop_arg+384
ldz.d %r2,%r3,0
algnup %r2,%r2,0,2
addi %r4,%r2,4
;pop_arg+400
st.d %r4,%r3,0
ldz.h %r2,%r2,0
st.d %r2,%r1,0
;pop_arg+416
ret.f 0
nop 0
nop 0
;pop_arg+432
ldz.d %r2,%r3,0
algnup %r2,%r2,0,2
addi %r4,%r2,4
;pop_arg+448
st.d %r4,%r3,0
lds.w %r2,%r2,0
st.d %r2,%r1,0
;pop_arg+464
ret.f 0
nop 0
nop 0
;pad
alloc.sp 10,256
bs.le.w %r3,%r4,pad+160
andi %r5,%r5,73728
;pad+16
b.ne.w %r5,%gz,pad+160
sub.ws %r5,%r3,%r4
ldi %r3,256
;pad+32
minu.w %r3,%r5,%r3
srli.w %r9,%r3,0
addi %r7,%sp,0
;pad+48
mov %r8,%r2
call.r %r6,memset
bui.lt.w %r5,256,pad+128
;pad+64
addi %r2,%sp,0
ldi %r3,256
jmp pad+96
;pad+80
addi.ws %r5,%r5,-256
bui.lt.w %r5,256,pad+128
nop 0
;pad+96
ldz.b %r4,%r1,0
b.bsi %r4,5,pad+80
mov2 %r7,%r8,%r2,%r3
;pad+112
mov %r9,%r1
call.r %r6,__fwritex
jmp pad+80
;pad+128
ldz.b %r2,%r1,0
b.bsi %r2,5,pad+160
srli.w %r8,%r5,0
;pad+144
addi %r7,%sp,0
mov %r9,%r1
call.r %r6,__fwritex
;pad+160
ret.f 256
nop 0
nop 0
;fmt_fp
alloc.sp 37,320
mov2 %r8,%r9,%r2,%r1
cmpi.eq.w %r1,%r7,5
;fmt_fp+16
ldi %r2,126
ldi %r7,1842
mov %r10,%fp
;fmt_fp+32
cmov.lsb %r12,%r1,%r7,%r2
algnup %r1,%r12,2,4
sub %r13,%sp,%r1
;fmt_fp+48
addi %fp,%sp,320
mov %sp,%r13
st.w %gz,%fp,-260
;fmt_fp+64
mov %r36,%r8
call.r %r35,__signbitl
ldi %r11,1
;fmt_fp+80
b.eq.w %r36,%gz,fmt_fp+112
mov %r16,%gz
fneg.sq %r8,%r8
;fmt_fp+96
ca.rf %r2,.rodata+4239
jmp fmt_fp+176
nop 0
;fmt_fp+112
b.bsi %r5,11,fmt_fp+160
andi %r11,%r5,1
ca.rf %r1,.rodata+4245
;fmt_fp+128
ca.rf %r2,.rodata+4240
cmpi.eq.w %r16,%r11,0
cmov.lsb %r2,%r5,%r2,%r1
;fmt_fp+144
jmp fmt_fp+176
nop 0
nop 0
;fmt_fp+160
mov %r16,%gz
ca.rf %r2,.rodata+4242
nop 0
;fmt_fp+176
mov %r36,%r8
call.r %r35,__fpclassifyl
bsi.lt.w %r36,2,fmt_fp+320
;fmt_fp+192
addi %r7,%fp,-297
addi %r36,%fp,-260
mov %r35,%r8
;fmt_fp+208
call.r %r34,frexpl
fadd.sq %r18,%r35,%r35
ldi %r15,0
;fmt_fp+224
ldi %r1,-1
bfo.eq.sq %r18,%gz,fmt_fp+816
ldz.w %r14,%fp,-260
;fmt_fp+240
addi.ws %r8,%r14,-1
ori %r17,%r6,32
st.w %r8,%fp,-260
;fmt_fp+256
bi.eq.w %r17,97,fmt_fp+832
ldi %r8,6
mov %r19,%r15
;fmt_fp+272
cmov.lt.w %r8,%r4,%r8,%r4
ldi.h.l %r19,4619285842798575616
;fmt_fp+288
fmul.sq %r18,%r18,%r19
addi.ws %r20,%r14,-29
st.w %r20,%fp,-260
;fmt_fp+304
jmp fmt_fp+944
nop 0
nop 0
;fmt_fp+320
addi.ws %r12,%r11,3
b.bsi %r5,13,fmt_fp+480
bu.le.w %r3,%r12,fmt_fp+480
;fmt_fp+336
sub.ws %r13,%r3,%r12
ldi %r1,256
minu.w %r1,%r13,%r1
;fmt_fp+352
srli.w %r36,%r1,0
addi %r34,%fp,-256
ldi %r35,32
;fmt_fp+368
call.r %r33,memset
bui.lt.w %r13,256,fmt_fp+448
addi %r1,%fp,-256
;fmt_fp+384
ldi %r4,256
jmp fmt_fp+416
nop 0
;fmt_fp+400
addi.ws %r13,%r13,-256
bui.lt.w %r13,256,fmt_fp+448
nop 0
;fmt_fp+416
ldz.b %r7,%r9,0
b.bsi %r7,5,fmt_fp+400
mov2 %r34,%r35,%r1,%r4
;fmt_fp+432
mov %r36,%r9
call.r %r33,__fwritex
jmp fmt_fp+400
;fmt_fp+448
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+480
srli.w %r35,%r13,0
;fmt_fp+464
addi %r34,%fp,-256
mov %r36,%r9
call.r %r33,__fwritex
;fmt_fp+480
ldz.w %r1,%r9,0
b.bci %r1,5,fmt_fp+528
b.bci %r1,5,fmt_fp+560
;fmt_fp+496
andi %r1,%r5,73728
bi.eq.w.l %r1,8192,fmt_fp+640
;fmt_fp+512
jmp fmt_fp+784
nop 0
nop 0
;fmt_fp+528
srli.w %r35,%r11,0
mov2 %r34,%r36,%r2,%r9
call.r %r33,__fwritex
;fmt_fp+544
ldz.w %r1,%r9,0
b.bsi %r1,5,fmt_fp+496
nop 0
;fmt_fp+560
andi %r1,%r6,32
ca.rf %r2,.rodata+9660
ca.rf %r4,.rodata+12781
;fmt_fp+576
ca.rf %r6,.rodata+22864
ca.rf %r7,.rodata+22256
cmov.eq.w %r2,%r1,%r4,%r2
;fmt_fp+592
fcmpu.sq %r4,%r8,%r8
cmov.eq.w %r1,%r1,%r7,%r6
cmov.lsb %r34,%r4,%r1,%r2
;fmt_fp+608
ldi %r35,3
mov %r36,%r9
call.r %r33,__fwritex
;fmt_fp+624
andi %r1,%r5,73728
bi.ne.w.l %r1,8192,fmt_fp+784
;fmt_fp+640
bu.le.w %r3,%r12,fmt_fp+784
sub.ws %r5,%r3,%r12
ldi %r1,256
;fmt_fp+656
minu.w %r1,%r5,%r1
srli.w %r36,%r1,0
addi %r34,%fp,-256
;fmt_fp+672
ldi %r35,32
call.r %r33,memset
bui.lt.w %r5,256,fmt_fp+752
;fmt_fp+688
addi %r1,%fp,-256
ldi %r2,256
jmp fmt_fp+720
;fmt_fp+704
addi.ws %r5,%r5,-256
bui.lt.w %r5,256,fmt_fp+752
nop 0
;fmt_fp+720
ldz.b %r4,%r9,0
b.bsi %r4,5,fmt_fp+704
mov2 %r34,%r35,%r1,%r2
;fmt_fp+736
mov %r36,%r9
call.r %r33,__fwritex
jmp fmt_fp+704
;fmt_fp+752
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+784
srli.w %r35,%r5,0
;fmt_fp+768
addi %r34,%fp,-256
mov %r36,%r9
call.r %r33,__fwritex
;fmt_fp+784
maxu.w %r1,%r3,%r12
nop 0
nop 0
;fmt_fp+800
mov %sp,%fp
mov %fp,%r10
ret.f 0
;fmt_fp+816
ori %r17,%r6,32
bi.ne.w %r17,97,fmt_fp+928
nop 0
;fmt_fp+832
andi %r13,%r6,32
ldi %r8,9
cmov.eq.w %r8,%r13,%gz,%r8
;fmt_fp+848
add %r8,%r2,%r8
bui.ge.w %r4,28,fmt_fp+2176
ldi %r2,112
;fmt_fp+864
sl.sub.ws %r36,%r2,%r4,2
ldi.l %r35,4607182418800017408
;fmt_fp+880
call.r %r34,scalbn
ldz.b %r2,%r8,0
bi.ne.w %r2,45,fmt_fp+2160
;fmt_fp+896
fneg.sq %r2,%r18
fext.sd.sq %r12,%r35
fsub.sq %r2,%r2,%r12
;fmt_fp+912
fnadd.sq %r18,%r2,%r12
jmp fmt_fp+2176
nop 0
;fmt_fp+928
ldi %r8,6
cmov.lt.w %r8,%r4,%r8,%r4
ldz.w %r20,%fp,-260
;fmt_fp+944
ca.xd.l %r4,%r13,%r12,2,-456
cmov.lt.w %r13,%r20,%r13,%r4
;fmt_fp+960
andi %r14,%r5,8
mov %r19,%r13
nop 0
;fmt_fp+976
fcvt.sq.uw %r4,%r18,0
st.w %r4,%r19,0
fcvt.uw.sq %r4,%r4,0
;fmt_fp+992
mov %r12,%r15
fsub.sq %r4,%r18,%r4
nop 2
;fmt_fp+1008
ldi.h.l %r12,4619810130798575616
fmul.sq %r18,%r4,%r12
;fmt_fp+1024
addi %r19,%r19,4
bfu.ne.sq %r18,%gz,fmt_fp+976
nop 2
;fmt_fp+1040
ldi.l %r4,1000000000
bsi.lt.w %r20,1,fmt_fp+1248
;fmt_fp+1056
ldi %r21,29
mov %r12,%r13
jmp fmt_fp+1104
;fmt_fp+1072
ldz.w %r19,%fp,-260
sub.ws %r20,%r19,%r20
st.w %r20,%fp,-260
;fmt_fp+1088
mov %r19,%r18
bs.le.w %r20,%gz,fmt_fp+1264
nop 0
;fmt_fp+1104
addi %r18,%r19,-4
minu.w %r20,%r20,%r21
bu.lt.d %r18,%r12,fmt_fp+1216
;fmt_fp+1120
mov %r22,%gz
srli.w %r23,%r20,0
nop 0
;fmt_fp+1136
ldz.w %r24,%r18,0
sll %r24,%r24,%r23
ca.xuw %r24,%r24,%r22,0,0
;fmt_fp+1152
divui.l %r22,%r24,1000000000
mul.subf %r25,%r22,%r4,%r24
;fmt_fp+1168
st.w %r25,%r18,0
addi %r18,%r18,-4
bu.le.d %r12,%r18,fmt_fp+1136
;fmt_fp+1184
bui.lt.d.l %r24,1000000000,fmt_fp+1216
addi %r18,%r12,-4
;fmt_fp+1200
st.w %r22,%r12,-4
mov %r12,%r18
nop 0
;fmt_fp+1216
mov %r18,%r19
bu.le.d %r19,%r12,fmt_fp+1072
ldz.w %r22,%r18,-4
;fmt_fp+1232
addi %r19,%r18,-4
b.eq.w %r22,%gz,fmt_fp+1216
jmp fmt_fp+1072
;fmt_fp+1248
mov2 %r18,%r12,%r19,%r13
nop 0
nop 0
;fmt_fp+1264
cmpi.eq.w %r19,%r17,102
bsi.lt.w %r20,0,fmt_fp+1904
nop 0
;fmt_fp+1280
mov %r4,%gz
bu.le.d %r18,%r12,fmt_fp+1344
ldz.w %r20,%r12,0
;fmt_fp+1296
sub %r4,%r13,%r12
srli %r4,%r4,2
muli.ws %r4,%r4,9
;fmt_fp+1312
bui.lt.w %r20,10,fmt_fp+1344
ldi %r21,10
nop 0
;fmt_fp+1328
muli.ws %r21,%r21,10
addi.ws %r4,%r4,1
bu.le.w %r21,%r20,fmt_fp+1328
;fmt_fp+1344
cmov.lsb %r19,%r19,%gz,%r4
sub.ws %r19,%r8,%r19
cmpi.eq.w %r20,%r17,103
;fmt_fp+1360
cmpi.ne.w %r21,%r8,0
and %r20,%r21,%r20
sub.ws %r19,%r19,%r20
;fmt_fp+1376
sub %r20,%r18,%r13
srai %r20,%r20,2
muli %r20,%r20,9
;fmt_fp+1392
addi %r20,%r20,-9
bs.le.d %r20,%r19,fmt_fp+3536
addi.ws %r19,%r19,147456
;fmt_fp+1408
muli.l %r20,%r19,954437177
srli %r21,%r20,63
;fmt_fp+1424
srai %r20,%r20,33
add.ws %r20,%r20,%r21
ca.xw %r25,%r13,%r20,2,4
;fmt_fp+1440
muli.ws %r21,%r20,9
sub.ws %r22,%r19,%r21
nop 2
;fmt_fp+1456
ca.xw.l %r19,%r13,%r20,2,-65532
ldi %r21,10
;fmt_fp+1472
bsi.ge.w %r22,8,fmt_fp+1520
nop 0
nop 0
;fmt_fp+1488
mov %r23,%r22
addi.ws %r22,%r22,1
muli.ws %r21,%r21,10
;fmt_fp+1504
bsi.lt.w %r23,7,fmt_fp+1488
nop 0
nop 0
;fmt_fp+1520
ldz.w %r22,%r19,0
divu.w %r24,%r22,%r21
mul.ws %r23,%r24,%r21
;fmt_fp+1536
sub.ws %r23,%r22,%r23
addi %r26,%r25,-65532
b.ne.w %r23,%gz,fmt_fp+1568
;fmt_fp+1552
b.eq.d %r26,%r18,fmt_fp+3520
nop 0
nop 0
;fmt_fp+1568
b.bsi %r24,0,fmt_fp+1648
mov %r24,%r15
nop 2
;fmt_fp+1584
ldi.h.l %r24,4643211215818981376
nop 2
;fmt_fp+1600
bi.ne.w.l %r21,1000000000,fmt_fp+1664
bu.le.d %r19,%r12,fmt_fp+1664
;fmt_fp+1616
ldz.w %r25,%r25,-65540
mov %r24,%r15
nop 2
;fmt_fp+1632
ldi.h.l %r24,4643211215818981376
b.bci %r25,0,fmt_fp+1664
;fmt_fp+1648
ldi %r24,1
ldi.h.l %r24,4643211215818981376
;fmt_fp+1664
cmp.eq.d %r25,%r26,%r18
mov2 %r26,%r27,%r15,%r15
srli.w %r28,%r21,1
;fmt_fp+1680
ldi.h.l %r26,4611545280939032576
nop 2
;fmt_fp+1696
ldi.h.l %r27,4611404543450677248
cmp.eq.w %r29,%r23,%r28
;fmt_fp+1712
cmov.lsb %r25,%r25,%r27,%r26
cmpu.lt.w %r27,%r23,%r28
cmov.lsb %r25,%r29,%r25,%r26
;fmt_fp+1728
ldi.h.l %r15,4611123068473966592
cmov.lsb %r15,%r27,%r15,%r25
;fmt_fp+1744
b.bsi %r16,0,fmt_fp+1776
ldz.b %r16,%r2,0
bi.ne.w %r16,45,fmt_fp+1776
;fmt_fp+1760
fneg.sq %r24,%r24
fneg.sq %r15,%r15
nop 0
;fmt_fp+1776
sub.ws %r16,%r22,%r23
fadd.sq %r15,%r24,%r15
st.w %r16,%r19,0
;fmt_fp+1792
bfo.eq.sq %r15,%r24,fmt_fp+3520
add.ws %r4,%r16,%r21
st.w %r4,%r19,0
;fmt_fp+1808
bui.lt.w.l %r4,1000000000,fmt_fp+3472
nop 2
;fmt_fp+1824
ca.xd.l %r4,%r13,%r20,2,-65536
jmp fmt_fp+1872
;fmt_fp+1840
ldz.w %r15,%r4,0
addi.ws %r15,%r15,1
st.w %r15,%r4,0
;fmt_fp+1856
addi %r4,%r4,-4
bui.lt.w.l %r15,1000000000,fmt_fp+3456
;fmt_fp+1872
st.w %gz,%r4,4
bu.le.d %r12,%r4,fmt_fp+1840
addi %r15,%r12,-4
;fmt_fp+1888
st.w %gz,%r12,-4
mov %r12,%r15
jmp fmt_fp+1840
;fmt_fp+1904
addi.wz %r21,%r8,45
muli.l %r21,%r21,954437177
;fmt_fp+1920
srli %r21,%r21,33
addi.wz %r21,%r21,1
ldi %r22,9
;fmt_fp+1936
ldi %r23,-1
ldi %r24,4
jmp fmt_fp+2032
;fmt_fp+1952
ldz.w %r25,%r12,0
cmov.eq.w %r26,%r25,%r24,%gz
nop 0
;fmt_fp+1968
add %r12,%r12,%r26
cmov.lsb %r25,%r19,%r13,%r12
sub %r26,%r18,%r25
;fmt_fp+1984
srai %r26,%r26,2
ldz.w %r27,%fp,-260
cmps.lt.d %r26,%r21,%r26
;fmt_fp+2000
sl.add %r25,%r25,%r21,2
cmov.lsb %r18,%r26,%r25,%r18
add.ws %r20,%r27,%r20
;fmt_fp+2016
st.w %r20,%fp,-260
bs.le.w %gz,%r20,fmt_fp+1280
nop 0
;fmt_fp+2032
subfi.ws %r20,%r20,0
minu.w %r20,%r20,%r22
bu.le.d %r18,%r12,fmt_fp+1952
;fmt_fp+2048
mov %r25,%gz
sll.w %r26,%r23,%r20
xori %r26,%r26,-1
;fmt_fp+2064
srl.w %r27,%r4,%r20
mov %r28,%r12
nop 0
;fmt_fp+2080
ldz.w %r29,%r28,0
and %r30,%r29,%r26
srl.w %r29,%r29,%r20
;fmt_fp+2096
add.ws %r25,%r29,%r25
st.w %r25,%r28,0
addi %r28,%r28,4
;fmt_fp+2112
mul.ws %r25,%r30,%r27
bu.lt.d %r28,%r18,fmt_fp+2080
ldz.w %r26,%r12,0
;fmt_fp+2128
cmov.eq.w %r26,%r26,%r24,%gz
b.eq.w %r25,%gz,fmt_fp+1968
addi %r27,%r18,4
;fmt_fp+2144
st.w %r25,%r18,0
mov %r18,%r27
jmp fmt_fp+1968
;fmt_fp+2160
fext.sd.sq %r2,%r35
fadd.sq %r12,%r18,%r2
fsub.sq %r18,%r12,%r2
;fmt_fp+2176
ldz.w %r2,%fp,-260
absd.w %r16,%r2,%gz
srli.w %r14,%r16,0
;fmt_fp+2192
addi %r12,%fp,-309
bui.lt.w %r16,10,fmt_fp+2288
ldi %r16,11
;fmt_fp+2208
ldi %r17,10
nop 0
nop 0
;fmt_fp+2224
mov %r19,%r14
divui %r14,%r14,10
mul.subf %r20,%r14,%r17,%r19
;fmt_fp+2240
ori %r20,%r20,48
st.b.xd %r20,%r12,%r16,0,0
addi %r16,%r16,-1
;fmt_fp+2256
bui.ge.d %r19,100,fmt_fp+2224
addi %r16,%r16,1
b.ne.d %r14,%gz,fmt_fp+2304
;fmt_fp+2272
jmp fmt_fp+2336
nop 0
nop 0
;fmt_fp+2288
ldi %r16,12
b.eq.d %r14,%gz,fmt_fp+2336
nop 0
;fmt_fp+2304
ori %r14,%r14,48
addi %r17,%r16,-1
st.b.xd %r14,%r16,%r12,0,-1
;fmt_fp+2320
mov %r16,%r17
nop 0
nop 0
;fmt_fp+2336
add %r12,%r12,%r16
bi.ne.d %r16,12,fmt_fp+2368
addi %r14,%r12,-1
;fmt_fp+2352
ldi %r16,48
st.b %r16,%r12,-1
mov %r12,%r14
;fmt_fp+2368
ldi %r16,43
ldi %r17,45
ori %r14,%r11,2
;fmt_fp+2384
cmov.lt.w %r2,%r2,%r17,%r16
st.b %r2,%r12,-1
addi.ws %r6,%r6,15
;fmt_fp+2400
addi %r2,%r12,-2
st.b %r6,%r12,-2
cmpsi.lt.w %r11,%r4,1
;fmt_fp+2416
andi %r6,%r5,8
cmpi.eq.w %r12,%r6,0
addi %r6,%fp,-297
;fmt_fp+2432
and %r11,%r11,%r12
ca.rf %r16,xdigits
ldi %r17,1
;fmt_fp+2448
ldi %r19,46
mov %r12,%r6
jmp fmt_fp+2480
;fmt_fp+2464
bfo.eq.sq %r18,%gz,fmt_fp+2592
nop 0
nop 0
;fmt_fp+2480
fcvt.sq.iw %r21,%r18,0
ldz.b.xw %r22,%r16,%r21,0,0
mov %r20,%r12
;fmt_fp+2496
or %r22,%r22,%r13
addi %r12,%r12,1
st.b %r22,%r20,0
;fmt_fp+2512
fcvt.iw.sq %r21,%r21,0
mov %r22,%r15
fsub.sq %r18,%r18,%r21
;fmt_fp+2528
ldi.h.l %r22,4612530443357519872
add.sub %r21,%r20,%r17,%r6
;fmt_fp+2544
fmul.sq %r18,%r18,%r22
bi.ne.d %r21,1,fmt_fp+2464
fcmpo.eq.sq %r21,%r18,%gz
;fmt_fp+2560
and %r21,%r21,%r11
b.bsi %r21,0,fmt_fp+2464
addi %r12,%r20,2
;fmt_fp+2576
st.b %r19,%r20,1
jmp fmt_fp+2464
nop 0
;fmt_fp+2592
sub %r6,%r7,%r2
ca.xuw %r11,%r6,%r14,0,0
srai.w %r7,%r4,0
;fmt_fp+2608
subfi.l %r11,%r11,2147483645
bs.lt.d %r11,%r7,fmt_fp+800
;fmt_fp+2624
b.eq.w %r4,%gz,fmt_fp+2672
addi %r1,%fp,-297
sub %r1,%r12,%r1
;fmt_fp+2640
addi %r1,%r1,-2
bs.le.d %r7,%r1,fmt_fp+2672
add.ws %r1,%r4,%r6
;fmt_fp+2656
addi.ws %r13,%r1,2
jmp fmt_fp+2688
nop 0
;fmt_fp+2672
addi %r1,%fp,-297
sub %r1,%r6,%r1
add %r13,%r1,%r12
;fmt_fp+2688
andi %r11,%r5,73728
add.ws %r7,%r13,%r14
b.ne.w %r11,%gz,fmt_fp+2848
;fmt_fp+2704
bs.le.w %r3,%r7,fmt_fp+2848
sub.ws %r15,%r3,%r7
ldi %r1,256
;fmt_fp+2720
minu.w %r1,%r15,%r1
srli.w %r36,%r1,0
addi %r34,%fp,-256
;fmt_fp+2736
ldi %r35,32
call.r %r33,memset
bui.lt.w %r15,256,fmt_fp+2816
;fmt_fp+2752
addi %r1,%fp,-256
ldi %r4,256
jmp fmt_fp+2784
;fmt_fp+2768
addi.ws %r15,%r15,-256
bui.lt.w %r15,256,fmt_fp+2816
nop 0
;fmt_fp+2784
ldz.b %r5,%r9,0
b.bsi %r5,5,fmt_fp+2768
mov2 %r34,%r35,%r1,%r4
;fmt_fp+2800
mov %r36,%r9
call.r %r33,__fwritex
jmp fmt_fp+2768
;fmt_fp+2816
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+2848
srli.w %r35,%r15,0
;fmt_fp+2832
addi %r34,%fp,-256
mov %r36,%r9
call.r %r33,__fwritex
;fmt_fp+2848
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+2880
srli.w %r35,%r14,0
;fmt_fp+2864
mov2 %r34,%r36,%r8,%r9
call.r %r33,__fwritex
nop 0
;fmt_fp+2880
bi.ne.w.l %r11,65536,fmt_fp+3040
bs.le.w %r3,%r7,fmt_fp+3040
;fmt_fp+2896
sub.ws %r8,%r3,%r7
ldi %r1,256
minu.w %r1,%r8,%r1
;fmt_fp+2912
srli.w %r36,%r1,0
addi %r34,%fp,-256
ldi %r35,48
;fmt_fp+2928
call.r %r33,memset
bui.lt.w %r8,256,fmt_fp+3008
addi %r1,%fp,-256
;fmt_fp+2944
ldi %r4,256
jmp fmt_fp+2976
nop 0
;fmt_fp+2960
addi.ws %r8,%r8,-256
bui.lt.w %r8,256,fmt_fp+3008
nop 0
;fmt_fp+2976
ldz.b %r5,%r9,0
b.bsi %r5,5,fmt_fp+2960
mov2 %r34,%r35,%r1,%r4
;fmt_fp+2992
mov %r36,%r9
call.r %r33,__fwritex
jmp fmt_fp+2960
;fmt_fp+3008
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+3040
srli.w %r35,%r8,0
;fmt_fp+3024
addi %r34,%fp,-256
mov %r36,%r9
call.r %r33,__fwritex
;fmt_fp+3040
ldz.b %r4,%r9,0
addi %r1,%fp,-297
sub %r1,%r12,%r1
;fmt_fp+3056
b.bsi %r4,5,fmt_fp+3088
addi %r34,%fp,-297
mov2 %r35,%r36,%r1,%r9
;fmt_fp+3072
call.r %r33,__fwritex
nop 0
nop 0
;fmt_fp+3088
add %r1,%r1,%r6
sub.ws %r8,%r13,%r1
bsi.lt.w %r8,1,fmt_fp+3248
;fmt_fp+3104
ldi %r1,256
minu.w %r1,%r8,%r1
srli.w %r36,%r1,0
;fmt_fp+3120
addi %r34,%fp,-256
ldi %r35,48
call.r %r33,memset
;fmt_fp+3136
bui.lt.w %r8,256,fmt_fp+3216
addi %r1,%fp,-256
ldi %r4,256
;fmt_fp+3152
jmp fmt_fp+3184
nop 0
nop 0
;fmt_fp+3168
addi.ws %r8,%r8,-256
bui.lt.w %r8,256,fmt_fp+3216
nop 0
;fmt_fp+3184
ldz.b %r5,%r9,0
b.bsi %r5,5,fmt_fp+3168
mov2 %r34,%r35,%r1,%r4
;fmt_fp+3200
mov %r36,%r9
call.r %r33,__fwritex
jmp fmt_fp+3168
;fmt_fp+3216
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+3248
srli.w %r35,%r8,0
;fmt_fp+3232
addi %r34,%fp,-256
mov %r36,%r9
call.r %r33,__fwritex
;fmt_fp+3248
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+3280
mov2 %r34,%r35,%r2,%r6
;fmt_fp+3264
mov %r36,%r9
call.r %r33,__fwritex
nop 0
;fmt_fp+3280
bi.ne.w.l %r11,8192,fmt_fp+3440
bs.le.w %r3,%r7,fmt_fp+3440
;fmt_fp+3296
sub.ws %r5,%r3,%r7
ldi %r1,256
minu.w %r1,%r5,%r1
;fmt_fp+3312
srli.w %r36,%r1,0
addi %r34,%fp,-256
ldi %r35,32
;fmt_fp+3328
call.r %r33,memset
bui.lt.w %r5,256,fmt_fp+3408
addi %r1,%fp,-256
;fmt_fp+3344
ldi %r2,256
jmp fmt_fp+3376
nop 0
;fmt_fp+3360
addi.ws %r5,%r5,-256
bui.lt.w %r5,256,fmt_fp+3408
nop 0
;fmt_fp+3376
ldz.b %r4,%r9,0
b.bsi %r4,5,fmt_fp+3360
mov2 %r34,%r35,%r1,%r2
;fmt_fp+3392
mov %r36,%r9
call.r %r33,__fwritex
jmp fmt_fp+3360
;fmt_fp+3408
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+3440
srli.w %r35,%r5,0
;fmt_fp+3424
addi %r34,%fp,-256
mov %r36,%r9
call.r %r33,__fwritex
;fmt_fp+3440
maxs.w %r1,%r3,%r7
jmp fmt_fp+800
nop 0
;fmt_fp+3456
addi %r19,%r4,4
nop 0
nop 0
;fmt_fp+3472
ldz.w %r15,%r12,0
sub %r4,%r13,%r12
srli %r4,%r4,2
;fmt_fp+3488
muli.ws %r4,%r4,9
bui.lt.w %r15,10,fmt_fp+3520
ldi %r16,10
;fmt_fp+3504
muli.ws %r16,%r16,10
addi.ws %r4,%r4,1
bu.le.w %r16,%r15,fmt_fp+3504
;fmt_fp+3520
addi %r15,%r19,4
minu %r18,%r18,%r15
nop 0
;fmt_fp+3536
sub %r19,%r18,%r13
nop 0
nop 0
;fmt_fp+3552
mov2 %r16,%r15,%r18,%r19
bu.le.d %r18,%r12,fmt_fp+3584
ldz.w %r20,%r16,-4
;fmt_fp+3568
addi %r18,%r16,-4
addi %r19,%r15,-4
b.eq.w %r20,%gz,fmt_fp+3552
;fmt_fp+3584
bi.ne.w %r17,103,fmt_fp+3840
ldi %r17,1
cmov.eq.w %r8,%r8,%r17,%r8
;fmt_fp+3600
cmps.lt.w %r17,%r4,%r8
cmpsi.gt.w %r18,%r4,-5
and %r17,%r17,%r18
;fmt_fp+3616
ldi %r18,-2
ldi %r19,-1
xori %r20,%r4,-1
;fmt_fp+3632
cmov.lsb %r18,%r17,%r19,%r18
add.ws %r6,%r18,%r6
cmov.lsb %r17,%r17,%r20,%r19
;fmt_fp+3648
add.ws %r8,%r17,%r8
b.bsi %r5,3,fmt_fp+3840
ldi %r17,9
;fmt_fp+3664
bu.le.d %r16,%r12,fmt_fp+3760
ldz.w %r14,%r16,-4
b.eq.w %r14,%gz,fmt_fp+3760
;fmt_fp+3680
muli.ws.l %r17,%r14,-858993459
srpi.w %r18,%r17,%r17,1
;fmt_fp+3696
mov %r17,%gz
bui.ge.w.l %r18,429496730,fmt_fp+3760
;fmt_fp+3712
mov %r17,%gz
ldi %r18,10
nop 0
;fmt_fp+3728
muli.ws %r18,%r18,10
modu.w %r19,%r14,%r18
addi.ws %r17,%r17,1
;fmt_fp+3744
b.eq.w %r19,%gz,fmt_fp+3728
srli.w %r17,%r17,0
nop 0
;fmt_fp+3760
andi %r14,%r6,-33
srai.w %r8,%r8,0
srai %r15,%r15,2
;fmt_fp+3776
muli %r15,%r15,9
bi.ne.w %r14,70,fmt_fp+3808
mov %r14,%gz
;fmt_fp+3792
sub %r15,%r15,%r17
jmp fmt_fp+3824
nop 0
;fmt_fp+3808
mov %r14,%gz
srai.w %r18,%r4,0
add.sub %r15,%r18,%r15,%r17
;fmt_fp+3824
addi %r15,%r15,-9
maxsi %r15,%r15,0
mins %r8,%r15,%r8
;fmt_fp+3840
or %r18,%r8,%r14
ldi.l %r15,2147483645
;fmt_fp+3856
ldi.l %r17,2147483646
cmov.eq.w %r15,%r18,%r17,%r15
;fmt_fp+3872
bs.lt.w %r15,%r8,fmt_fp+800
cmpi.ne.w %r15,%r18,0
add.ws %r15,%r8,%r15
;fmt_fp+3888
andi %r19,%r6,-33
addi.ws %r15,%r15,1
bi.ne.w %r19,70,fmt_fp+3936
;fmt_fp+3904
xori.l %r6,%r15,2147483647
bs.lt.w %r6,%r4,fmt_fp+800
;fmt_fp+3920
maxs.w %r4,%r4,%gz
jmp fmt_fp+4192
nop 0
;fmt_fp+3936
absd.w %r17,%r4,%gz
srli.w %r20,%r17,0
bui.lt.w %r17,10,fmt_fp+4016
;fmt_fp+3952
ldi %r21,10
mov %r22,%r7
nop 0
;fmt_fp+3968
mov %r23,%r20
divui %r20,%r20,10
mul.subf %r17,%r20,%r21,%r23
;fmt_fp+3984
ori %r24,%r17,48
addi %r17,%r22,-1
st.b %r24,%r22,-1
;fmt_fp+4000
mov %r22,%r17
bui.ge.d %r23,100,fmt_fp+3968
jmp fmt_fp+4032
;fmt_fp+4016
mov %r17,%r7
nop 0
nop 0
;fmt_fp+4032
b.eq.d %r20,%gz,fmt_fp+4064
ori %r20,%r20,48
addi %r21,%r17,-1
;fmt_fp+4048
st.b %r20,%r17,-1
mov %r17,%r21
nop 0
;fmt_fp+4064
sub %r21,%r7,%r17
bsi.ge.d %r21,2,fmt_fp+4112
ldi %r22,48
;fmt_fp+4080
addi %r20,%r17,-1
addi %r21,%r21,1
st.b %r22,%r17,-1
;fmt_fp+4096
mov %r17,%r20
bsi.lt.d %r21,2,fmt_fp+4080
jmp fmt_fp+4128
;fmt_fp+4112
mov %r20,%r17
nop 0
nop 0
;fmt_fp+4128
ldi %r17,43
ldi %r21,45
cmov.lt.w %r4,%r4,%r21,%r17
;fmt_fp+4144
st.b %r4,%r20,-1
ldi %r4,-2
sub.sub %r4,%r7,%r20,%r4
;fmt_fp+4160
xori.l %r17,%r15,2147483647
srli.w %r17,%r17,0
;fmt_fp+4176
st.b %r6,%r20,-2
bs.lt.d %r17,%r4,fmt_fp+800
addi %r6,%r20,-2
;fmt_fp+4192
add.ws %r4,%r4,%r15
xori.l %r15,%r11,2147483647
;fmt_fp+4208
bs.lt.w %r15,%r4,fmt_fp+800
andi %r17,%r5,73728
add.ws %r15,%r4,%r11
;fmt_fp+4224
b.ne.w %r17,%gz,fmt_fp+4384
bs.le.w %r3,%r15,fmt_fp+4384
sub.ws %r20,%r3,%r15
;fmt_fp+4240
ldi %r1,256
minu.w %r1,%r20,%r1
srli.w %r36,%r1,0
;fmt_fp+4256
addi %r34,%fp,-256
ldi %r35,32
call.r %r33,memset
;fmt_fp+4272
bui.lt.w %r20,256,fmt_fp+4352
addi %r1,%fp,-256
ldi %r4,256
;fmt_fp+4288
jmp fmt_fp+4320
nop 0
nop 0
;fmt_fp+4304
addi.ws %r20,%r20,-256
bui.lt.w %r20,256,fmt_fp+4352
nop 0
;fmt_fp+4320
ldz.b %r5,%r9,0
b.bsi %r5,5,fmt_fp+4304
mov2 %r34,%r35,%r1,%r4
;fmt_fp+4336
mov %r36,%r9
call.r %r33,__fwritex
jmp fmt_fp+4304
;fmt_fp+4352
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+4384
srli.w %r35,%r20,0
;fmt_fp+4368
addi %r34,%fp,-256
mov %r36,%r9
call.r %r33,__fwritex
;fmt_fp+4384
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+4416
srli.w %r35,%r11,0
;fmt_fp+4400
mov2 %r34,%r36,%r2,%r9
call.r %r33,__fwritex
nop 0
;fmt_fp+4416
bi.ne.w.l %r17,65536,fmt_fp+4576
bs.le.w %r3,%r15,fmt_fp+4576
;fmt_fp+4432
sub.ws %r5,%r3,%r15
ldi %r1,256
minu.w %r1,%r5,%r1
;fmt_fp+4448
srli.w %r36,%r1,0
addi %r34,%fp,-256
ldi %r35,48
;fmt_fp+4464
call.r %r33,memset
bui.lt.w %r5,256,fmt_fp+4544
addi %r1,%fp,-256
;fmt_fp+4480
ldi %r2,256
jmp fmt_fp+4512
nop 0
;fmt_fp+4496
addi.ws %r5,%r5,-256
bui.lt.w %r5,256,fmt_fp+4544
nop 0
;fmt_fp+4512
ldz.b %r4,%r9,0
b.bsi %r4,5,fmt_fp+4496
mov2 %r34,%r35,%r1,%r2
;fmt_fp+4528
mov %r36,%r9
call.r %r33,__fwritex
jmp fmt_fp+4496
;fmt_fp+4544
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+4576
srli.w %r35,%r5,0
;fmt_fp+4560
addi %r34,%fp,-256
mov %r36,%r9
call.r %r33,__fwritex
;fmt_fp+4576
bi.ne.w %r19,70,fmt_fp+4960
minu %r11,%r12,%r13
addi %r2,%fp,-288
;fmt_fp+4592
ldi %r12,9
ldi %r14,8
ldi %r4,10
;fmt_fp+4608
addi %r5,%fp,-297
ldi %r6,48
mov %r7,%r11
;fmt_fp+4624
jmp fmt_fp+4656
nop 0
nop 0
;fmt_fp+4640
addi %r7,%r7,4
bu.lt.d %r13,%r7,fmt_fp+5504
nop 0
;fmt_fp+4656
ldz.w %r1,%r7,0
bui.lt.d %r1,10,fmt_fp+4736
mov %r19,%r14
;fmt_fp+4672
mov %r20,%r1
divui %r1,%r1,10
mul.subf %r21,%r1,%r4,%r20
;fmt_fp+4688
ori %r21,%r21,48
st.b.xd %r21,%r5,%r19,0,0
addi %r19,%r19,-1
;fmt_fp+4704
bui.ge.d %r20,100,fmt_fp+4672
addi %r19,%r19,1
b.ne.d %r1,%gz,fmt_fp+4752
;fmt_fp+4720
jmp fmt_fp+4784
nop 0
nop 0
;fmt_fp+4736
mov %r19,%r12
b.eq.d %r1,%gz,fmt_fp+4784
nop 0
;fmt_fp+4752
ori %r1,%r1,48
addi %r20,%r19,-1
st.b.xd %r1,%r19,%r5,0,-1
;fmt_fp+4768
mov %r19,%r20
nop 0
nop 0
;fmt_fp+4784
add %r1,%r5,%r19
b.eq.d %r7,%r11,fmt_fp+4832
bsi.lt.d %r19,1,fmt_fp+4864
;fmt_fp+4800
addi %r34,%r1,-1
st.b %r6,%r1,-1
mov %r1,%r34
;fmt_fp+4816
bu.lt.d %r5,%r34,fmt_fp+4800
jmp fmt_fp+4880
nop 0
;fmt_fp+4832
bi.ne.d %r19,9,fmt_fp+4928
addi %r34,%r1,-1
st.b %r6,%r1,-1
;fmt_fp+4848
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+4640
jmp fmt_fp+4896
;fmt_fp+4864
mov %r34,%r1
nop 0
nop 0
;fmt_fp+4880
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+4640
nop 0
;fmt_fp+4896
sub %r35,%r2,%r34
mov %r36,%r9
call.r %r33,__fwritex
;fmt_fp+4912
jmp fmt_fp+4640
nop 0
nop 0
;fmt_fp+4928
mov %r34,%r1
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+4640
;fmt_fp+4944
jmp fmt_fp+4896
nop 0
nop 0
;fmt_fp+4960
bs.lt.w %r8,%gz,fmt_fp+5440
cmpu.lt.d %r1,%r12,%r16
addi %r2,%r12,4
;fmt_fp+4976
cmov.lsb %r11,%r1,%r16,%r2
addi %r13,%fp,-288
ldi %r16,9
;fmt_fp+4992
ldi %r18,8
ldi %r19,10
addi %r20,%fp,-297
;fmt_fp+5008
ldi %r21,48
ldi %r1,1
ca.rf %r2,.rodata+5911
;fmt_fp+5024
mov %r22,%r12
nop 0
nop 0
;fmt_fp+5040
ldz.w %r4,%r22,0
bui.lt.d %r4,10,fmt_fp+5120
mov %r5,%r18
;fmt_fp+5056
mov %r23,%r4
divui %r4,%r4,10
mul.subf %r24,%r4,%r19,%r23
;fmt_fp+5072
ori %r24,%r24,48
st.b.xd %r24,%r20,%r5,0,0
addi %r5,%r5,-1
;fmt_fp+5088
bui.ge.d %r23,100,fmt_fp+5056
addi %r5,%r5,1
b.ne.d %r4,%gz,fmt_fp+5136
;fmt_fp+5104
jmp fmt_fp+5168
nop 0
nop 0
;fmt_fp+5120
mov %r5,%r16
b.eq.d %r4,%gz,fmt_fp+5168
nop 0
;fmt_fp+5136
ori %r4,%r4,48
addi %r23,%r5,-1
st.b.xd %r4,%r5,%r20,0,-1
;fmt_fp+5152
mov %r5,%r23
nop 0
nop 0
;fmt_fp+5168
add %r4,%r20,%r5
bi.ne.d %r5,9,fmt_fp+5200
addi %r5,%r4,-1
;fmt_fp+5184
st.b %r21,%r4,-1
mov %r4,%r5
nop 0
;fmt_fp+5200
b.eq.d %r22,%r12,fmt_fp+5248
bu.le.d %r4,%r20,fmt_fp+5344
nop 0
;fmt_fp+5216
addi %r34,%r4,-1
st.b %r21,%r4,-1
mov %r4,%r34
;fmt_fp+5232
bu.lt.d %r20,%r34,fmt_fp+5216
jmp fmt_fp+5360
nop 0
;fmt_fp+5248
ldz.b %r5,%r9,0
b.bsi %r5,5,fmt_fp+5280
mov2 %r34,%r35,%r4,%r1
;fmt_fp+5264
mov %r36,%r9
call.r %r33,__fwritex
nop 0
;fmt_fp+5280
or %r5,%r8,%r14
addi %r34,%r4,1
b.eq.w %r5,%gz,fmt_fp+5360
;fmt_fp+5296
ldz.b %r4,%r9,0
b.bsi %r4,5,fmt_fp+5360
mov2 %r5,%r34,%r34,%r2
;fmt_fp+5312
mov2 %r35,%r36,%r1,%r9
call.r %r33,__fwritex
mov %r34,%r5
;fmt_fp+5328
jmp fmt_fp+5360
nop 0
nop 0
;fmt_fp+5344
mov %r34,%r4
nop 0
nop 0
;fmt_fp+5360
ldz.b %r4,%r9,0
sub %r5,%r13,%r34
b.bsi %r4,5,fmt_fp+5408
;fmt_fp+5376
srli.w %r4,%r8,0
mins %r35,%r5,%r4
mov %r36,%r9
;fmt_fp+5392
call.r %r33,__fwritex
nop 0
nop 0
;fmt_fp+5408
addi %r22,%r22,4
sub.ws %r8,%r8,%r5
bu.le.d %r11,%r22,fmt_fp+5440
;fmt_fp+5424
bsi.ge.w %r8,0,fmt_fp+5040
nop 0
nop 0
;fmt_fp+5440
addi.ws %r34,%r8,18
ldi %r33,48
ldi %r35,18
;fmt_fp+5456
mov2 %r32,%r36,%r9,%gz
call.r %r31,pad
ldz.b %r1,%r9,0
;fmt_fp+5472
b.bsi %r1,5,fmt_fp+5872
sub %r35,%r7,%r6
mov2 %r34,%r36,%r6,%r9
;fmt_fp+5488
call.r %r33,__fwritex
jmp fmt_fp+5872
nop 0
;fmt_fp+5504
b.eq.w %r18,%gz,fmt_fp+5552
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+5552
;fmt_fp+5520
ca.rf %r34,.rodata+5911
ldi %r35,1
mov %r36,%r9
;fmt_fp+5536
call.r %r33,__fwritex
nop 0
nop 0
;fmt_fp+5552
bu.le.d %r16,%r7,fmt_fp+5840
bsi.lt.w %r8,1,fmt_fp+5840
ldi %r11,9
;fmt_fp+5568
ldz.w %r13,%r7,0
mov %r12,%r8
bui.lt.d %r13,10,fmt_fp+5792
;fmt_fp+5584
mov %r8,%r2
nop 0
nop 0
;fmt_fp+5600
mov %r14,%r13
divui %r13,%r13,10
mul.subf %r1,%r13,%r4,%r14
;fmt_fp+5616
ori %r18,%r1,48
addi %r1,%r8,-1
st.b %r18,%r8,-1
;fmt_fp+5632
mov %r8,%r1
bui.ge.d %r14,100,fmt_fp+5600
b.eq.d %r13,%gz,fmt_fp+5680
;fmt_fp+5648
ori %r8,%r13,48
addi %r13,%r1,-1
st.b %r8,%r1,-1
;fmt_fp+5664
mov %r1,%r13
nop 0
nop 0
;fmt_fp+5680
bu.le.d %r1,%r5,fmt_fp+5808
nop 0
nop 0
;fmt_fp+5696
addi %r34,%r1,-1
st.b %r6,%r1,-1
mov %r1,%r34
;fmt_fp+5712
bu.lt.d %r5,%r34,fmt_fp+5696
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+5760
;fmt_fp+5728
minu.w %r1,%r12,%r11
srli.w %r35,%r1,0
mov %r36,%r9
;fmt_fp+5744
call.r %r33,__fwritex
nop 0
nop 0
;fmt_fp+5760
addi %r7,%r7,4
addi.ws %r8,%r12,-9
bu.le.d %r16,%r7,fmt_fp+5840
;fmt_fp+5776
bsi.ge.w %r12,10,fmt_fp+5568
jmp fmt_fp+5840
nop 0
;fmt_fp+5792
mov %r1,%r2
b.ne.d %r13,%gz,fmt_fp+5648
jmp fmt_fp+5680
;fmt_fp+5808
mov %r34,%r1
ldz.b %r1,%r9,0
b.bci %r1,5,fmt_fp+5728
;fmt_fp+5824
jmp fmt_fp+5760
nop 0
nop 0
;fmt_fp+5840
addi.ws %r34,%r8,9
ldi %r33,48
ldi %r35,9
;fmt_fp+5856
mov2 %r32,%r36,%r9,%gz
call.r %r31,pad
nop 0
;fmt_fp+5872
bi.ne.w.l %r17,8192,fmt_fp+6032
bs.le.w %r3,%r15,fmt_fp+6032
;fmt_fp+5888
sub.ws %r5,%r3,%r15
ldi %r1,256
minu.w %r1,%r5,%r1
;fmt_fp+5904
srli.w %r36,%r1,0
addi %r34,%fp,-256
ldi %r35,32
;fmt_fp+5920
call.r %r33,memset
bui.lt.w %r5,256,fmt_fp+6000
addi %r1,%fp,-256
;fmt_fp+5936
ldi %r2,256
jmp fmt_fp+5968
nop 0
;fmt_fp+5952
addi.ws %r5,%r5,-256
bui.lt.w %r5,256,fmt_fp+6000
nop 0
;fmt_fp+5968
ldz.b %r4,%r9,0
b.bsi %r4,5,fmt_fp+5952
mov2 %r34,%r35,%r1,%r2
;fmt_fp+5984
mov %r36,%r9
call.r %r33,__fwritex
jmp fmt_fp+5952
;fmt_fp+6000
ldz.b %r1,%r9,0
b.bsi %r1,5,fmt_fp+6032
srli.w %r35,%r5,0
;fmt_fp+6016
addi %r34,%fp,-256
mov %r36,%r9
call.r %r33,__fwritex
;fmt_fp+6032
maxs.w %r1,%r3,%r15
jmp fmt_fp+800
nop 0
;__lockfile
alloc 17
mov %r2,%r1
ldz.w %r1,%r1,140
;__lockfile+16
ldz.w %r3,%tp,48
andi.l %r4,%r1,-1073741825
;__lockfile+32
mov %r1,%gz
b.eq.w %r4,%r3,__lockfile+112
addi %r2,%r2,140
;__lockfile+48
fence.sc
mov %r4,%r3
cas.w %r4,%r2,%gz
;__lockfile+64
ldi %r1,1
b.eq.w %r4,%gz,__lockfile+112
nop 2
;__lockfile+80
ori.l %r7,%r3,1073741824
fence.sc
;__lockfile+96
mov %r5,%r7
cas.w %r5,%r2,%gz
b.ne.w %r5,%gz,__lockfile+128
;__lockfile+112
ret.f 0
nop 0
nop 0
;__lockfile+128
ldi %r3,202
ldi %r4,128
jmp __lockfile+176
;__lockfile+144
fence.sc
mov %r5,%r7
cas.w %r5,%r2,%gz
;__lockfile+160
b.eq.w %r5,%gz,__lockfile+112
nop 0
nop 0
;__lockfile+176
b.bsi %r5,30,__lockfile+224
ori.l %r6,%r5,1073741824
;__lockfile+192
fence.sc
mov %r8,%r6
cas.w %r8,%r2,%r5
;__lockfile+208
b.ne.w %r8,%r5,__lockfile+144
jmp __lockfile+240
nop 0
;__lockfile+224
mov %r6,%r5
nop 0
nop 0
;__lockfile+240
srai.w %r5,%r6,0
mov2 %r10,%r11,%r3,%r2
mov2 %r12,%r13,%r4,%r5
;__lockfile+256
mov2 %r14,%r15,%gz,%gz
mov %r16,%gz
call.r %r9,__syscall_postrisc
;__lockfile+272
bi.ne.d %r10,-38,__lockfile+144
mov2 %r10,%r11,%r3,%r2
mov2 %r12,%r13,%gz,%r5
;__lockfile+288
mov2 %r14,%r15,%gz,%gz
mov %r16,%gz
call.r %r9,__syscall_postrisc
;__lockfile+304
jmp __lockfile+144
nop 0
nop 0
;__unlockfile
alloc 11
addi %r1,%r1,140
fence.sc
;__unlockfile+16
swap.w %r2,%r1,%gz
b.bci %r2,30,__unlockfile+96
ldi %r4,202
;__unlockfile+32
ldi %r6,129
ldi %r7,1
mov2 %r5,%r8,%r1,%gz
;__unlockfile+48
mov2 %r9,%r10,%gz,%gz
call.r %r3,__syscall_postrisc
bi.ne.d %r4,-38,__unlockfile+96
;__unlockfile+64
ldi %r4,202
ldi %r6,1
mov2 %r5,%r7,%r1,%r6
;__unlockfile+80
mov2 %r8,%r9,%gz,%gz
mov %r10,%gz
call.r %r3,__syscall_postrisc
;__unlockfile+96
ret.f 0
nop 0
nop 0
;__syscall_postrisc
alloc 2
syscall
ret.f 0
;syscall
alloc.sp 11,16
addi %r2,%sp,47
andi %r2,%r2,-8
;syscall+16
addi %r2,%r2,23
andi %r2,%r2,-8
addi %r2,%r2,8
;syscall+32
st.d %r2,%sp,8
mov %r4,%r1
call.r %r3,__syscall_postrisc
;syscall+48
mov %r10,%r1
call.r %r9,__syscall_ret
mov %r1,%r10
;syscall+64
ret.f 16
nop 0
nop 0
;__syscall_ret
alloc 5
ldi %r2,-4095
bu.lt.d %r1,%r2,__syscall_ret+48
;__syscall_ret+16
subfi.ws %r2,%r1,0
call.r %r3,___errno_location
st.w %r2,%r4,0
;__syscall_ret+32
ldi %r1,-1
nop 0
nop 0
;__syscall_ret+48
ret.f 0
nop 0
nop 0
;___errno_location
alloc 2
addi %r1,%tp,52
ret.f 0
;__towrite
alloc 5
ldz.w %r2,%r1,136
addi.ws %r3,%r2,-1
;__towrite+16
or %r2,%r3,%r2
st.w %r2,%r1,136
ldz.w %r2,%r1,0
;__towrite+32
b.bsi %r2,3,__towrite+96
st.d %gz,%r1,16
st.d %gz,%r1,8
;__towrite+48
ldz.d %r3,%r1,88
st.d %r3,%r1,56
st.d %r3,%r1,40
;__towrite+64
ldz.d %r4,%r1,96
add %r3,%r3,%r4
st.d %r3,%r1,32
;__towrite+80
mov %r1,%gz
ret.f 0
nop 0
;__towrite+96
ori %r2,%r2,32
st.w %r2,%r1,0
ldi %r1,-1
;__towrite+112
ret.f 0
nop 0
nop 0
;__towrite_needs_stdio_exit
alloc 2
call.r %r1,__stdio_exit
ret.f 0
;__stdio_exit
alloc 9
call.r %r7,__ofl_lock
ldz.d %r1,%r8,0
;__stdio_exit+16
b.eq.d %r1,%gz,__stdio_exit+160
ldi %r2,1
jmp __stdio_exit+48
;__stdio_exit+32
ldz.d %r1,%r1,112
b.eq.d %r1,%gz,__stdio_exit+160
nop 0
;__stdio_exit+48
ldz.w %r3,%r1,140
bs.lt.w %r3,%gz,__stdio_exit+80
mov %r8,%r1
;__stdio_exit+64
call.r %r7,__lockfile
nop 0
nop 0
;__stdio_exit+80
ldz.d %r3,%r1,40
ldz.d %r4,%r1,56
b.eq.d %r3,%r4,__stdio_exit+112
;__stdio_exit+96
mov2 %r6,%r7,%r1,%gz
mov %r8,%gz
call.mi %r5,%r1,72
;__stdio_exit+112
ldz.d %r3,%r1,8
ldz.d %r4,%r1,16
b.eq.d %r3,%r4,__stdio_exit+32
;__stdio_exit+128
sub %r7,%r3,%r4
mov2 %r6,%r8,%r1,%r2
call.mi %r5,%r1,80
;__stdio_exit+144
jmp __stdio_exit+32
nop 0
nop 0
;__stdio_exit+160
ldz.d.r %r1,__stdin_used
b.eq.d %r1,%gz,__stdio_exit+272
ldz.w %r2,%r1,140
;__stdio_exit+176
bs.lt.w %r2,%gz,__stdio_exit+192
mov %r8,%r1
call.r %r7,__lockfile
;__stdio_exit+192
ldz.d %r2,%r1,40
ldz.d %r3,%r1,56
b.eq.d %r2,%r3,__stdio_exit+224
;__stdio_exit+208
mov2 %r6,%r7,%r1,%gz
mov %r8,%gz
call.mi %r5,%r1,72
;__stdio_exit+224
ldz.d %r2,%r1,8
ldz.d %r3,%r1,16
b.eq.d %r2,%r3,__stdio_exit+272
;__stdio_exit+240
sub %r7,%r2,%r3
ldi %r8,1
mov %r6,%r1
;__stdio_exit+256
call.mi %r5,%r1,80
nop 0
nop 0
;__stdio_exit+272
ldz.d.r %r1,__stdout_used
b.eq.d %r1,%gz,__stdio_exit+384
ldz.w %r2,%r1,140
;__stdio_exit+288
bs.lt.w %r2,%gz,__stdio_exit+304
mov %r8,%r1
call.r %r7,__lockfile
;__stdio_exit+304
ldz.d %r2,%r1,40
ldz.d %r3,%r1,56
b.eq.d %r2,%r3,__stdio_exit+336
;__stdio_exit+320
mov2 %r6,%r7,%r1,%gz
mov %r8,%gz
call.mi %r5,%r1,72
;__stdio_exit+336
ldz.d %r2,%r1,8
ldz.d %r3,%r1,16
b.eq.d %r2,%r3,__stdio_exit+384
;__stdio_exit+352
sub %r7,%r2,%r3
ldi %r8,1
mov %r6,%r1
;__stdio_exit+368
call.mi %r5,%r1,80
nop 0
nop 0
;__stdio_exit+384
ldz.d.r %r1,__stderr_used
b.eq.d %r1,%gz,__stdio_exit+496
ldz.w %r2,%r1,140
;__stdio_exit+400
bs.lt.w %r2,%gz,__stdio_exit+416
mov %r8,%r1
call.r %r7,__lockfile
;__stdio_exit+416
ldz.d %r2,%r1,40
ldz.d %r3,%r1,56
b.eq.d %r2,%r3,__stdio_exit+448
;__stdio_exit+432
mov2 %r6,%r7,%r1,%gz
mov %r8,%gz
call.mi %r5,%r1,72
;__stdio_exit+448
ldz.d %r2,%r1,8
ldz.d %r3,%r1,16
b.eq.d %r2,%r3,__stdio_exit+496
;__stdio_exit+464
sub %r7,%r2,%r3
ldi %r8,1
mov %r6,%r1
;__stdio_exit+480
call.mi %r5,%r1,80
nop 0
nop 0
;__stdio_exit+496
ret.f 0
nop 0
nop 0
;__ofl_lock
alloc 4
ca.rf %r3,ofl_lock
call.r %r2,__lock
;__ofl_lock+16
ca.rf %r1,ofl_head
ret.f 0
nop 0
;__ofl_unlock
alloc 3
ca.rf %r2,ofl_lock
call.r %r1,__unlock
;__ofl_unlock+16
ret.f 0
nop 0
nop 0
;__lock
alloc 15
lds.b.r %r3,__libc+3
b.eq.w %r3,%gz,__lock+80
;__lock+16
fence.sc
ldi.l %r2,-2147483647
;__lock+32
cas.w %r2,%r1,%gz
cmpi.eq.w %r4,%r2,0
bsi.lt.w %r3,0,__lock+64
;__lock+48
b.bsi %r4,0,__lock+80
jmp __lock+96
nop 0
;__lock+64
st.b.r %gz,__libc+3
b.bci %r4,0,__lock+96
nop 0
;__lock+80
ret.f 0
nop 0
nop 0
;__lock+96
mov %r3,%gz
nop 0
nop 0
;__lock+112
addi.ws.l %r4,%r2,2147483647
cmov.lt.w %r5,%r2,%r4,%r2
;__lock+128
addi.ws.l %r2,%r5,-2147483647
fence.sc
;__lock+144
cas.w %r2,%r1,%r5
b.eq.w %r2,%r5,__lock+80
mov %r4,%r3
;__lock+160
addi.ws %r3,%r3,1
bui.lt.w %r4,9,__lock+112
fence.sc
;__lock+176
ldi %r2,1
ld.add.w %r2,%r1,%r2
addi.ws %r6,%r2,1
;__lock+192
ldi %r2,202
ldi %r3,128
jmp __lock+256
;__lock+208
addi.ws.l %r6,%r6,2147483647
nop 0
;__lock+224
mov %r4,%r6
ori.l %r6,%r6,-2147483648
;__lock+240
fence.sc
cas.w %r6,%r1,%r4
b.eq.w %r6,%r4,__lock+80
;__lock+256
bsi.ge.w %r6,0,__lock+224
srai.w %r4,%r6,0
mov2 %r8,%r9,%r2,%r1
;__lock+272
mov2 %r10,%r11,%r3,%r4
mov2 %r12,%r13,%gz,%gz
mov %r14,%gz
;__lock+288
call.r %r7,__syscall_postrisc
bi.ne.d %r8,-38,__lock+208
mov2 %r8,%r9,%r2,%r1
;__lock+304
mov2 %r10,%r11,%gz,%r4
mov2 %r12,%r13,%gz,%gz
mov %r14,%gz
;__lock+320
call.r %r7,__syscall_postrisc
jmp __lock+208
nop 0
;__unlock
alloc 11
ldz.w %r2,%r1,0
bsi.lt.w %r2,0,__unlock+32
;__unlock+16
ret.f 0
nop 0
nop 0
;__unlock+32
fence.sc
ldi.l %r2,2147483647
;__unlock+48
ld.add.w %r2,%r1,%r2
bi.eq.w.l %r2,-2147483647,__unlock+16
;__unlock+64
ldi %r4,202
ldi %r6,129
ldi %r7,1
;__unlock+80
mov2 %r5,%r8,%r1,%gz
mov2 %r9,%r10,%gz,%gz
call.r %r3,__syscall_postrisc
;__unlock+96
bi.ne.d %r4,-38,__unlock+16
ldi %r4,202
ldi %r6,1
;__unlock+112
mov2 %r5,%r7,%r1,%r6
mov2 %r8,%r9,%gz,%gz
mov %r10,%gz
;__unlock+128
call.r %r3,__syscall_postrisc
ret.f 0
nop 0
;__fwritex
alloc 11
ldz.d %r4,%r3,32
b.eq.d %r4,%gz,__fwritex+192
;__fwritex+16
ldz.d %r8,%r3,40
sub %r4,%r4,%r8
bu.le.d %r2,%r4,__fwritex+64
;__fwritex+32
mov2 %r8,%r9,%r3,%r1
mov %r10,%r2
call.mi %r7,%r3,72
;__fwritex+48
mov %r1,%r8
ret.f 0
nop 0
;__fwritex+64
ldz.w %r4,%r3,144
bs.lt.w %r4,%gz,__fwritex+128
b.eq.d %r2,%gz,__fwritex+128
;__fwritex+80
mov %r6,%gz
add %r4,%r1,%r2
nop 0
;__fwritex+96
ldz.b.xd %r5,%r4,%r6,0,-1
bi.eq.w %r5,10,__fwritex+256
ca.xd %r5,%r6,%r2,0,-1
;__fwritex+112
addi %r6,%r6,-1
b.ne.d %r5,%gz,__fwritex+96
nop 0
;__fwritex+128
mov %r4,%gz
nop 0
nop 0
;__fwritex+144
mov2 %r9,%r10,%r1,%r2
call.r %r7,memcpy
ldz.d %r1,%r3,40
;__fwritex+160
add %r1,%r1,%r2
st.d %r1,%r3,40
add %r8,%r4,%r2
;__fwritex+176
mov %r1,%r8
ret.f 0
nop 0
;__fwritex+192
mov %r10,%r3
call.r %r9,__towrite
mov %r8,%gz
;__fwritex+208
b.eq.w %r10,%gz,__fwritex+240
nop 0
nop 0
;__fwritex+224
mov %r1,%r8
ret.f 0
nop 0
;__fwritex+240
ldz.d %r4,%r3,32
jmp __fwritex+16
nop 0
;__fwritex+256
add %r4,%r2,%r6
mov2 %r8,%r9,%r3,%r1
mov %r10,%r4
;__fwritex+272
call.mi %r7,%r3,72
bu.lt.d %r8,%r4,__fwritex+224
add.add %r1,%r2,%r6,%r1
;__fwritex+288
subfi %r2,%r6,0
ldz.d %r8,%r3,40
jmp __fwritex+144
;fwrite_unlocked
alloc 10
ldz.w %r5,%r4,140
mov %r7,%r1
;fwrite_unlocked+16
mul %r1,%r3,%r2
bsi.lt.w %r5,0,fwrite_unlocked+112
mov %r9,%r4
;fwrite_unlocked+32
call.r %r8,__lockfile
mov2 %r5,%r8,%r9,%r1
mov %r9,%r4
;fwrite_unlocked+48
call.r %r6,__fwritex
b.eq.w %r5,%gz,fwrite_unlocked+80
mov %r9,%r4
;fwrite_unlocked+64
call.r %r8,__unlockfile
nop 0
nop 0
;fwrite_unlocked+80
b.ne.d %r7,%r1,fwrite_unlocked+128
nop 0
nop 0
;fwrite_unlocked+96
cmov.eq.d %r1,%r2,%gz,%r3
ret.f 0
nop 0
;fwrite_unlocked+112
mov2 %r8,%r9,%r1,%r4
call.r %r6,__fwritex
b.eq.d %r7,%r1,fwrite_unlocked+96
;fwrite_unlocked+128
divu %r1,%r7,%r2
ret.f 0
nop 0
;memcpy
alloc 9
bm.none %r2,3,memcpy+896
b.eq.d %r3,%gz,memcpy+720
;memcpy+16
addi %r5,%r2,1
mov %r4,%r1
nop 0
;memcpy+32
ldz.b %r7,%r2,0
mov %r6,%r3
addi %r2,%r2,1
;memcpy+48
st.b %r7,%r4,0
addi %r4,%r4,1
addi %r3,%r3,-1
;memcpy+64
bm.none %r5,3,memcpy+80
addi %r5,%r5,1
bi.ne.d %r6,1,memcpy+32
;memcpy+80
bm.none %r4,3,memcpy+736
nop 0
nop 0
;memcpy+96
bui.lt.d %r3,32,memcpy+560
andi %r6,%r4,3
ldz.w %r5,%r2,0
;memcpy+112
bi.eq.d %r6,3,memcpy+992
bi.ne.d %r6,2,memcpy+1136
st.b %r5,%r4,0
;memcpy+128
srli.w %r6,%r5,8
st.b %r6,%r4,1
addi %r4,%r4,2
;memcpy+144
addi %r3,%r3,-2
addi %r2,%r2,16
nop 0
;memcpy+160
ldz.w %r6,%r2,-12
ldz.w %r7,%r2,-8
srpi.w %r5,%r6,%r5,16
;memcpy+176
st.w %r5,%r4,0
ldz.w %r8,%r2,-4
srpi.w %r6,%r7,%r6,16
;memcpy+192
ldz.w %r5,%r2,0
st.w %r6,%r4,4
srpi.w %r6,%r8,%r7,16
;memcpy+208
st.w %r6,%r4,8
srpi.w %r6,%r5,%r8,16
st.w %r6,%r4,12
;memcpy+224
addi %r4,%r4,16
addi %r3,%r3,-16
addi %r2,%r2,16
;memcpy+240
bui.ge.d %r3,18,memcpy+160
addi %r2,%r2,-14
bui.lt.d %r3,16,memcpy+576
;memcpy+256
ldz.b %r5,%r2,0
ldz.b %r6,%r2,1
ldz.b %r7,%r2,2
;memcpy+272
st.b %r5,%r4,0
st.b %r6,%r4,1
ldz.b %r5,%r2,3
;memcpy+288
st.b %r7,%r4,2
ldz.b %r6,%r2,4
ldz.b %r7,%r2,5
;memcpy+304
st.b %r5,%r4,3
ldz.b %r5,%r2,6
st.b %r6,%r4,4
;memcpy+320
st.b %r7,%r4,5
ldz.b %r6,%r2,7
st.b %r5,%r4,6
;memcpy+336
ldz.b %r5,%r2,8
ldz.b %r7,%r2,9
st.b %r6,%r4,7
;memcpy+352
ldz.b %r6,%r2,10
st.b %r5,%r4,8
st.b %r7,%r4,9
;memcpy+368
ldz.b %r5,%r2,11
st.b %r6,%r4,10
ldz.b %r6,%r2,12
;memcpy+384
ldz.b %r7,%r2,13
st.b %r5,%r4,11
ldz.b %r5,%r2,14
;memcpy+400
st.b %r6,%r4,12
st.b %r7,%r4,13
ldz.b %r6,%r2,15
;memcpy+416
st.b %r5,%r4,14
addi %r2,%r2,16
addi %r5,%r4,16
;memcpy+432
st.b %r6,%r4,15
mov %r4,%r5
b.bci %r3,3,memcpy+592
;memcpy+448
ldz.b %r5,%r2,0
ldz.b %r6,%r2,1
ldz.b %r7,%r2,2
;memcpy+464
st.b %r5,%r4,0
st.b %r6,%r4,1
ldz.b %r5,%r2,3
;memcpy+480
st.b %r7,%r4,2
ldz.b %r6,%r2,4
ldz.b %r7,%r2,5
;memcpy+496
st.b %r5,%r4,3
ldz.b %r5,%r2,6
st.b %r6,%r4,4
;memcpy+512
st.b %r7,%r4,5
ldz.b %r6,%r2,7
st.b %r5,%r4,6
;memcpy+528
addi %r2,%r2,8
addi %r5,%r4,8
st.b %r6,%r4,7
;memcpy+544
mov %r4,%r5
b.bci %r3,2,memcpy+832
jmp memcpy+608
;memcpy+560
bui.ge.d %r3,16,memcpy+256
nop 0
nop 0
;memcpy+576
b.bsi %r3,3,memcpy+448
nop 0
nop 0
;memcpy+592
b.bci %r3,2,memcpy+832
nop 0
nop 0
;memcpy+608
ldz.b %r5,%r2,0
ldz.b %r6,%r2,1
ldz.b %r7,%r2,2
;memcpy+624
st.b %r5,%r4,0
st.b %r6,%r4,1
ldz.b %r5,%r2,3
;memcpy+640
st.b %r7,%r4,2
addi %r2,%r2,4
addi %r6,%r4,4
;memcpy+656
st.b %r5,%r4,3
mov %r4,%r6
b.bci %r3,1,memcpy+848
;memcpy+672
ldz.b %r5,%r2,0
ldz.b %r6,%r2,1
st.b %r5,%r4,0
;memcpy+688
addi %r2,%r2,2
addi %r5,%r4,2
st.b %r6,%r4,1
;memcpy+704
mov %r4,%r5
b.bsi %r3,0,memcpy+864
jmp memcpy+880
;memcpy+720
mov %r4,%r1
bm.any %r4,3,memcpy+96
nop 0
;memcpy+736
bui.lt.d %r3,16,memcpy+816
nop 0
nop 0
;memcpy+752
ldz.w %r5,%r2,0
ldz.w %r6,%r2,4
ldz.w %r7,%r2,8
;memcpy+768
ldz.w %r8,%r2,12
st.w %r5,%r4,0
st.w %r6,%r4,4
;memcpy+784
st.w %r7,%r4,8
st.w %r8,%r4,12
addi %r2,%r2,16
;memcpy+800
addi %r3,%r3,-16
addi %r4,%r4,16
bui.ge.d %r3,16,memcpy+752
;memcpy+816
bui.ge.d %r3,8,memcpy+912
b.bsi %r3,2,memcpy+960
nop 0
;memcpy+832
b.bsi %r3,1,memcpy+672
nop 0
nop 0
;memcpy+848
b.bci %r3,0,memcpy+880
nop 0
nop 0
;memcpy+864
ldz.b %r2,%r2,0
st.b %r2,%r4,0
nop 0
;memcpy+880
ret.f 0
nop 0
nop 0
;memcpy+896
mov %r4,%r1
bm.any %r4,3,memcpy+96
jmp memcpy+736
;memcpy+912
ldz.w %r5,%r2,0
ldz.w %r6,%r2,4
st.w %r5,%r4,0
;memcpy+928
st.w %r6,%r4,4
addi %r4,%r4,8
addi %r2,%r2,8
;memcpy+944
b.bci %r3,2,memcpy+832
nop 0
nop 0
;memcpy+960
ldz.w %r5,%r2,0
st.w %r5,%r4,0
addi %r4,%r4,4
;memcpy+976
addi %r2,%r2,4
b.bci %r3,1,memcpy+848
jmp memcpy+672
;memcpy+992
st.b %r5,%r4,0
addi %r4,%r4,1
addi %r3,%r3,-1
;memcpy+1008
addi %r2,%r2,16
nop 0
nop 0
;memcpy+1024
ldz.w %r6,%r2,-12
ldz.w %r7,%r2,-8
srpi.w %r5,%r6,%r5,8
;memcpy+1040
st.w %r5,%r4,0
ldz.w %r8,%r2,-4
srpi.w %r6,%r7,%r6,8
;memcpy+1056
ldz.w %r5,%r2,0
st.w %r6,%r4,4
srpi.w %r6,%r8,%r7,8
;memcpy+1072
st.w %r6,%r4,8
srpi.w %r6,%r5,%r8,8
st.w %r6,%r4,12
;memcpy+1088
addi %r4,%r4,16
addi %r3,%r3,-16
addi %r2,%r2,16
;memcpy+1104
bui.ge.d %r3,19,memcpy+1024
addi %r2,%r2,-15
bui.lt.d %r3,16,memcpy+576
;memcpy+1120
jmp memcpy+256
nop 0
nop 0
;memcpy+1136
st.b %r5,%r4,0
srli.w %r6,%r5,8
st.b %r6,%r4,1
;memcpy+1152
srli.w %r6,%r5,16
st.b %r6,%r4,2
addi %r4,%r4,3
;memcpy+1168
addi %r3,%r3,-3
addi %r2,%r2,16
nop 0
;memcpy+1184
ldz.w %r6,%r2,-12
ldz.w %r7,%r2,-8
srpi.w %r5,%r6,%r5,24
;memcpy+1200
st.w %r5,%r4,0
ldz.w %r8,%r2,-4
srpi.w %r6,%r7,%r6,24
;memcpy+1216
ldz.w %r5,%r2,0
st.w %r6,%r4,4
srpi.w %r6,%r8,%r7,24
;memcpy+1232
st.w %r6,%r4,8
srpi.w %r6,%r5,%r8,24
st.w %r6,%r4,12
;memcpy+1248
addi %r4,%r4,16
addi %r3,%r3,-16
addi %r2,%r2,16
;memcpy+1264
bui.ge.d %r3,17,memcpy+1184
addi %r2,%r2,-13
bui.lt.d %r3,16,memcpy+576
;memcpy+1280
jmp memcpy+256
nop 0
nop 0
;__strerror_l
alloc 7
cmpui.gt.w %r3,%r1,131
cmov.lsb %r1,%r3,%gz,%r1
;__strerror_l+16
ca.rf %r3,errmsgidx
ldz.h.xuw %r1,%r3,%r1,1,0
ca.rf %r3,errmsgstr
;__strerror_l+32
add %r5,%r1,%r3
ldz.d %r6,%r2,40
call.r %r4,__lctrans
;__strerror_l+48
mov %r1,%r5
ret.f 0
nop 0
;strerror
alloc 7
cmpui.gt.w %r2,%r1,131
cmov.lsb %r1,%r2,%gz,%r1
;strerror+16
ca.rf %r2,errmsgidx
ldz.h.xuw %r1,%r2,%r1,1,0
ldz.d %r2,%tp,168
;strerror+32
ca.rf %r3,errmsgstr
add %r5,%r1,%r3
ldz.d %r6,%r2,40
;strerror+48
call.r %r4,__lctrans
mov %r1,%r5
ret.f 0
;__lctrans_impl
alloc 2
ret.f 0
nop 0
;__lctrans
alloc 6
mov2 %r4,%r5,%r1,%r2
call.r %r3,__lctrans_impl
;__lctrans+16
mov %r1,%r4
ret.f 0
nop 0
;__lctrans_cur
alloc 6
ldz.d %r2,%tp,168
ldz.d %r5,%r2,40
;__lctrans_cur+16
mov %r4,%r1
call.r %r3,__lctrans_impl
mov %r1,%r4
;__lctrans_cur+32
ret.f 0
nop 0
nop 0
;strnlen
alloc 7
mov2 %r4,%r5,%r1,%gz
mov %r6,%r2
;strnlen+16
call.r %r3,memchr
sub %r1,%r4,%r1
cmov.eq.d %r1,%r4,%r2,%r1
;strnlen+32
ret.f 0
nop 0
nop 0
;memchr
alloc 8
andi %r2,%r2,255
cmpi.ne.d %r5,%r3,0
;memchr+16
bm.none %r1,7,memchr+80
b.eq.d %r3,%gz,memchr+80
addi %r6,%r1,1
;memchr+32
ldz.b %r5,%r1,0
mov %r4,%r3
b.eq.w %r5,%r2,memchr+224
;memchr+48
addi %r1,%r1,1
addi %r3,%r4,-1
cmpi.ne.d %r5,%r4,1
;memchr+64
bm.none %r6,7,memchr+80
addi %r6,%r6,1
bi.ne.d %r4,1,memchr+32
;memchr+80
b.bci %r5,0,memchr+256
ldz.b %r4,%r1,0
b.eq.w %r4,%r2,memchr+208
;memchr+96
bui.lt.d %r3,8,memchr+208
srli.w %r4,%r2,0
nop 2
;memchr+112
muli.l %r4,%r4,72340172838076673
nop 2
;memchr+128
ldi.l %r5,-9187201950435737472
nop 0
;memchr+144
ldz.d %r6,%r1,0
xor %r6,%r6,%r4
nop 2
;memchr+160
subfi.l %r7,%r6,72340172838076672
or %r6,%r7,%r6
;memchr+176
and %r6,%r6,%r5
b.ne.d %r6,%r5,memchr+288
addi %r3,%r3,-8
;memchr+192
addi %r1,%r1,8
bui.ge.d %r3,8,memchr+144
nop 0
;memchr+208
mov %r4,%r3
b.eq.d %r3,%gz,memchr+256
nop 0
;memchr+224
ldz.b %r3,%r1,0
b.eq.w %r3,%r2,memchr+272
nop 0
;memchr+240
addi %r4,%r4,-1
addi %r1,%r1,1
b.ne.d %r4,%gz,memchr+224
;memchr+256
mov %r1,%gz
nop 0
nop 0
;memchr+272
ret.f 0
nop 0
nop 0
;memchr+288
mov %r4,%r3
ldz.b %r3,%r1,0
b.ne.w %r3,%r2,memchr+240
;memchr+304
jmp memchr+272
nop 0
nop 0
;wctomb
alloc 7
b.eq.d %r1,%gz,wctomb+48
mov2 %r4,%r5,%r1,%r2
;wctomb+16
mov %r6,%gz
call.r %r3,wcrtomb
mov %r1,%r4
;wctomb+32
ret.f 0
nop 0
nop 0
;wctomb+48
mov %r1,%gz
ret.f 0
nop 0
;wcrtomb
alloc 7
ldi %r3,1
b.eq.d %r1,%gz,wcrtomb+320
;wcrtomb+16
bui.ge.w %r2,128,wcrtomb+48
nop 0
nop 0
;wcrtomb+32
st.b %r2,%r1,0
mov %r1,%r3
ret.f 0
;wcrtomb+48
ldz.d %r4,%tp,168
ldz.d %r4,%r4,0
b.eq.d %r4,%gz,wcrtomb+128
;wcrtomb+64
bui.ge.w.l %r2,2048,wcrtomb+160
srli.w %r3,%r2,6
;wcrtomb+80
ori %r3,%r3,192
st.b %r3,%r1,0
andi %r2,%r2,63
;wcrtomb+96
ori %r2,%r2,128
st.b %r2,%r1,1
ldi %r1,2
;wcrtomb+112
ret.f 0
nop 0
nop 0
;wcrtomb+128
andi %r4,%r2,-128
bi.ne.w.l %r4,57216,wcrtomb+288
;wcrtomb+144
jmp wcrtomb+32
nop 0
nop 0
;wcrtomb+160
bui.lt.w.l %r2,55296,wcrtomb+336
andi %r3,%r2,-8192
;wcrtomb+176
bi.eq.w.l %r3,57344,wcrtomb+336
addi.ws %r3,%r2,-65536
;wcrtomb+192
bui.ge.w.l %r3,1048576,wcrtomb+288
srli.w %r3,%r2,18
;wcrtomb+208
ori %r3,%r3,240
st.b %r3,%r1,0
slsrli %r3,%r2,46,58
;wcrtomb+224
ori %r3,%r3,128
st.b %r3,%r1,1
slsrli %r3,%r2,52,58
;wcrtomb+240
ori %r3,%r3,128
st.b %r3,%r1,2
andi %r2,%r2,63
;wcrtomb+256
ori %r2,%r2,128
st.b %r2,%r1,3
ldi %r1,4
;wcrtomb+272
ret.f 0
nop 0
nop 0
;wcrtomb+288
call.r %r5,___errno_location
ldi %r1,84
st.w %r1,%r6,0
;wcrtomb+304
ldi %r3,-1
nop 0
nop 0
;wcrtomb+320
mov %r1,%r3
ret.f 0
nop 0
;wcrtomb+336
srli.w %r3,%r2,12
ori %r3,%r3,224
st.b %r3,%r1,0
;wcrtomb+352
slsrli %r3,%r2,52,58
ori %r3,%r3,128
st.b %r3,%r1,1
;wcrtomb+368
andi %r2,%r2,63
ori %r2,%r2,128
st.b %r2,%r1,2
;wcrtomb+384
ldi %r1,3
ret.f 0
nop 0
;memset
alloc 7
b.eq.d %r3,%gz,memset+304
st.b %r2,%r1,0
;memset+16
st.b.xd %r2,%r1,%r3,0,-1
bui.lt.d %r3,3,memset+304
add %r4,%r1,%r3
;memset+32
st.b %r2,%r1,1
st.b %r2,%r1,2
st.b %r2,%r4,-2
;memset+48
st.b %r2,%r4,-3
bui.lt.d %r3,7,memset+304
st.b %r2,%r1,3
;memset+64
st.b %r2,%r4,-4
bui.lt.d %r3,9,memset+304
subfi %r4,%r1,0
;memset+80
andi %r5,%r4,3
add %r4,%r1,%r5
sub %r3,%r3,%r5
;memset+96
andi %r3,%r3,-4
andi %r2,%r2,255
nop 2
;memset+112
muli.ws.l %r2,%r2,16843009
st.w.xd %r2,%r1,%r5,0,0
;memset+128
st.w.xd %r2,%r4,%r3,0,-4
bui.lt.d %r3,9,memset+304
add.add %r5,%r1,%r5,%r3
;memset+144
st.w %r2,%r4,4
st.w %r2,%r4,8
st.w %r2,%r5,-12
;memset+160
st.w %r2,%r5,-8
bui.lt.d %r3,25,memset+304
st.w %r2,%r4,12
;memset+176
st.w %r2,%r4,16
st.w %r2,%r4,20
st.w %r2,%r4,24
;memset+192
st.w %r2,%r5,-28
st.w %r2,%r5,-24
st.w %r2,%r5,-20
;memset+208
andi %r6,%r4,4
ori %r6,%r6,24
sub %r3,%r3,%r6
;memset+224
st.w %r2,%r5,-16
bui.lt.d %r3,32,memset+304
srli.w %r2,%r2,0
;memset+240
muli.l %r2,%r2,4294967297
add %r4,%r4,%r6
;memset+256
st.d %r2,%r4,0
st.d %r2,%r4,8
st.d %r2,%r4,16
;memset+272
st.d %r2,%r4,24
addi %r3,%r3,-32
addi %r4,%r4,32
;memset+288
bui.ge.d %r3,32,memset+256
nop 0
nop 0
;memset+304
ret.f 0
nop 0
nop 0
;__signbitl
alloc.sp 2,16
st.q %r1,%sp,0
addi %r1,%sp,0
;__signbitl+16
ori %r1,%r1,14
ldz.h %r1,%r1,0
srli.w %r1,%r1,15
;__signbitl+32
ret.f 16
nop 0
nop 0
;__fpclassifyl
alloc.sp 4,16
st.q %r1,%sp,0
addi %r1,%sp,0
;__fpclassifyl+16
ori %r3,%r1,14
ldz.h %r2,%r3,0
andi %r2,%r2,32767
;__fpclassifyl+32
st.h %gz,%r3,0
bi.eq.w.l %r2,32767,__fpclassifyl+96
;__fpclassifyl+48
b.ne.w %r2,%gz,__fpclassifyl+128
ldz.d %r2,%sp,0
ori %r1,%r1,8
;__fpclassifyl+64
ldz.d %r1,%r1,0
or %r1,%r1,%r2
ldi %r2,3
;__fpclassifyl+80
ldi %r3,2
cmov.eq.d %r1,%r1,%r3,%r2
ret.f 16
;__fpclassifyl+96
ldz.d %r2,%sp,0
ori %r1,%r1,8
ldz.d %r1,%r1,0
;__fpclassifyl+112
or %r1,%r1,%r2
cmpi.eq.d %r1,%r1,0
ret.f 16
;__fpclassifyl+128
ldi %r1,4
ret.f 16
nop 0
;frexpl
alloc.sp 8,16
st.q %r1,%sp,0
addi %r3,%sp,0
;frexpl+16
ori %r3,%r3,14
ldz.h %r4,%r3,0
andi %r4,%r4,32767
;frexpl+32
bi.eq.w.l %r4,32767,frexpl+176
b.ne.w %r4,%gz,frexpl+128
;frexpl+48
bfo.eq.sq %r1,%gz,frexpl+192
ldi %r3,0
nop 2
;frexpl+64
ldi.h.l %r3,4645181540655955968
fmul.sq %r6,%r1,%r3
;frexpl+80
mov %r7,%r2
call.r %r5,frexpl
ldz.w %r3,%r2,0
;frexpl+96
mov %r1,%r6
addi.ws %r3,%r3,-120
st.w %r3,%r2,0
;frexpl+112
ret.f 16
nop 0
nop 0
;frexpl+128
addi.ws %r1,%r4,-16382
st.w %r1,%r2,0
ldz.h %r1,%r3,0
;frexpl+144
andi %r1,%r1,32768
st.h %r1,%r3,0
ldz.h %r1,%r3,0
;frexpl+160
ori %r1,%r1,16382
st.h %r1,%r3,0
ld.q %r1,%sp,0
;frexpl+176
ret.f 16
nop 0
nop 0
;frexpl+192
st.w %gz,%r2,0
ret.f 16
nop 0
;scalbn
alloc 4
bsi.lt.w.l %r2,1024,scalbn+64
;scalbn+16
ldi.l %r3,9214364837600034816
fmul.sd %r1,%r1,%r3
;scalbn+32
bui.lt.w %r2,2047,scalbn+128
fmul.sd %r1,%r1,%r3
ldi %r3,3069
;scalbn+48
minu.w %r2,%r2,%r3
addi.ws %r2,%r2,-2046
jmp scalbn+160
;scalbn+64
bsi.ge.w %r2,-1022,scalbn+160
ldi.l %r3,243194379878006784
;scalbn+80
fmul.sd %r1,%r1,%r3
bui.ge.w.l %r2,1099511625785,scalbn+144
;scalbn+96
fmul.sd %r1,%r1,%r3
ldi %r3,-2960
maxu.w %r2,%r2,%r3
;scalbn+112
addi.ws %r2,%r2,1938
jmp scalbn+160
nop 0
;scalbn+128
addi.ws %r2,%r2,-1023
jmp scalbn+160
nop 0
;scalbn+144
addi.ws %r2,%r2,969
nop 0
nop 0
;scalbn+160
addi.ws %r2,%r2,1023
slli %r2,%r2,52
fmul.sd %r1,%r1,%r2
;scalbn+176
ret.f 0
nop 0
nop 0
;__aio_close
alloc 2
ret.f 0
nop 0
;__stdio_close
alloc 10
ldz.w %r9,%r1,120
call.r %r8,__aio_close
;__stdio_close+16
srai.w %r4,%r9,0
ldi %r3,3
mov2 %r5,%r6,%gz,%gz
;__stdio_close+32
mov2 %r7,%r8,%gz,%gz
mov %r9,%gz
call.r %r2,__syscall_postrisc
;__stdio_close+48
mov %r9,%r3
call.r %r8,__syscall_ret
mov %r1,%r9
;__stdio_close+64
ret.f 0
nop 0
nop 0
;__stdio_write
alloc.sp 24,32
ldz.d %r4,%r1,56
st.d %r4,%sp,0
;__stdio_write+16
ldz.d %r5,%r1,40
sub %r4,%r5,%r4
st.d %r4,%sp,8
;__stdio_write+32
st.d %r2,%sp,16
st.d %r3,%sp,24
add %r7,%r4,%r3
;__stdio_write+48
lds.w %r18,%r1,120
ldi %r17,20
addi %r4,%sp,0
;__stdio_write+64
ldi %r2,2
mov2 %r19,%r20,%r4,%r2
mov2 %r21,%r22,%gz,%gz
;__stdio_write+80
mov %r23,%gz
call.r %r16,__syscall_postrisc
mov %r23,%r17
;__stdio_write+96
call.r %r22,__syscall_ret
b.eq.d %r23,%r7,__stdio_write+272
ldi %r8,16
;__stdio_write+112
ldi %r9,8
ldi %r10,24
ldi %r5,20
;__stdio_write+128
bsi.lt.d %r23,0,__stdio_write+336
ldz.d %r6,%r4,8
cmpu.lt.d %r11,%r6,%r23
;__stdio_write+144
cmov.lsb %r12,%r11,%r8,%gz
ldz.d.xd %r13,%r4,%r12,0,0
cmov.lsb %r6,%r11,%r6,%gz
;__stdio_write+160
sub %r14,%r23,%r6
add %r6,%r13,%r14
st.d.xd %r6,%r4,%r12,0,0
;__stdio_write+176
cmov.lsb %r13,%r11,%r10,%r9
ldz.d.xd %r15,%r4,%r13,0,0
sub %r7,%r7,%r23
;__stdio_write+192
add %r6,%r4,%r12
sub.ws %r12,%r2,%r11
sub %r14,%r15,%r14
;__stdio_write+208
st.d.xd %r14,%r4,%r13,0,0
lds.w %r18,%r1,120
sub.ws %r20,%r2,%r11
;__stdio_write+224
mov2 %r17,%r19,%r5,%r6
mov2 %r21,%r22,%gz,%gz
mov %r23,%gz
;__stdio_write+240
call.r %r16,__syscall_postrisc
mov %r23,%r17
call.r %r22,__syscall_ret
;__stdio_write+256
mov2 %r2,%r4,%r12,%r6
b.ne.d %r23,%r7,__stdio_write+128
nop 0
;__stdio_write+272
ldz.d %r2,%r1,88
ldz.d %r4,%r1,96
add %r4,%r2,%r4
;__stdio_write+288
st.d %r4,%r1,32
st.d %r2,%r1,56
st.d %r2,%r1,40
;__stdio_write+304
mov %r1,%r3
nop 0
nop 0
;__stdio_write+320
ret.f 32
nop 0
nop 0
;__stdio_write+336
st.d %gz,%r1,32
st.d %gz,%r1,56
st.d %gz,%r1,40
;__stdio_write+352
ldz.w %r5,%r1,0
ori %r5,%r5,32
st.w %r5,%r1,0
;__stdio_write+368
mov %r1,%gz
bi.eq.w %r2,2,__stdio_write+320
ldz.d %r1,%r4,8
;__stdio_write+384
sub %r1,%r3,%r1
ret.f 32
nop 0
;__stdio_seek
alloc 8
ldz.w %r5,%r1,120
mov2 %r6,%r7,%r2,%r3
;__stdio_seek+16
call.r %r4,lseek
mov %r1,%r5
ret.f 0
;lseek
alloc 12
srai.w %r6,%r1,0
srai.w %r8,%r3,0
;lseek+16
ldi %r5,8
mov2 %r7,%r9,%r2,%gz
mov2 %r10,%r11,%gz,%gz
;lseek+32
call.r %r4,__syscall_postrisc
mov %r11,%r5
call.r %r10,__syscall_ret
;lseek+48
mov %r1,%r11
ret.f 0
nop 0
;fprintf
alloc.sp 7,16
addi %r6,%sp,16
st.d %r6,%sp,8
;fprintf+16
mov2 %r4,%r5,%r1,%r2
call.r %r3,vfprintf
mov %r1,%r4
;fprintf+32
ret.f 16
nop 0
nop 0
;D_PostEvent
alloc 6
ldz.w.r %r2,eventhead
ldz.w %r3,%r1,16
;D_PostEvent+16
srai.w %r4,%r2,0
muli %r4,%r4,20
ca.rf %r5,events+16
;D_PostEvent+32
st.w.xd %r3,%r4,%r5,0,0
ldz.w %r3,%r1,12
ca.rf %r5,events+12
;D_PostEvent+48
st.w.xd %r3,%r4,%r5,0,0
ldz.w %r3,%r1,8
ca.rf %r5,events+8
;D_PostEvent+64
st.w.xd %r3,%r4,%r5,0,0
ldz.w %r3,%r1,4
ca.rf %r5,events+4
;D_PostEvent+80
st.w.xd %r3,%r4,%r5,0,0
ldz.w %r1,%r1,0
ca.rf %r3,events
;D_PostEvent+96
st.w.xd %r1,%r4,%r3,0,0
addi.ws %r1,%r2,1
srai.w %r2,%r1,31
;D_PostEvent+112
srli.w %r2,%r2,26
add.ws %r2,%r1,%r2
andi %r2,%r2,-64
;D_PostEvent+128
sub.ws %r1,%r1,%r2
st.w.r %r1,eventhead
ret.f 0
;D_PopEvent
alloc 5
ldz.w.r %r2,eventtail
ldz.w.r %r3,eventhead
;D_PopEvent+16
mov %r1,%gz
b.eq.w %r2,%r3,D_PopEvent+96
srai.w %r1,%r2,0
;D_PopEvent+32
ca.rf %r3,events
ldi %r4,20
mul.add %r1,%r1,%r4,%r3
;D_PopEvent+48
addi.ws %r2,%r2,1
srai.w %r3,%r2,31
srli.w %r3,%r3,26
;D_PopEvent+64
add.ws %r3,%r2,%r3
andi %r3,%r3,-64
sub.ws %r2,%r2,%r3
;D_PopEvent+80
st.w.r %r2,eventtail
nop 0
nop 0
;D_PopEvent+96
ret.f 0
nop 0
nop 0
;D_FindWADByName
alloc.sp 10,32
mov %r9,%r1
call.r %r8,M_FileExists
;D_FindWADByName+16
b.eq.w %r9,%gz,D_FindWADByName+32
ret.f 32
nop 0
;D_FindWADByName+32
ldz.w.r %r2,num_iwad_dirs
bsi.ge.w %r2,128,D_FindWADByName+80
ca.rf %r3,iwad_dirs
;D_FindWADByName+48
ca.rf %r4,.rodata+5911
st.d.xw %r4,%r3,%r2,3,0
addi.ws %r3,%r2,1
;D_FindWADByName+64
st.w.r %r3,num_iwad_dirs
bs.lt.w %r2,%gz,D_FindWADByName+224
nop 0
;D_FindWADByName+80
mov %r4,%gz
ca.rf %r5,iwad_dirs
ca.rf %r6,.rodata+5432
;D_FindWADByName+96
ldz.d %r2,%r5,0
mov2 %r8,%r9,%r2,%r1
call.r %r7,DirIsFile
;D_FindWADByName+112
b.eq.w %r8,%gz,D_FindWADByName+144
mov %r9,%r2
call.r %r8,M_FileExists
;D_FindWADByName+128
ldz.d %r2,%r5,0
b.ne.w %r9,%gz,D_FindWADByName+256
nop 0
;D_FindWADByName+144
st.d %gz,%sp,16
st.d %r1,%sp,8
st.d %r6,%sp,0
;D_FindWADByName+160
mov %r9,%r2
call.r %r8,M_StringJoin
mov %r2,%r9
;D_FindWADByName+176
call.r %r8,M_FileExists
b.ne.w %r9,%gz,D_FindWADByName+240
mov %r9,%r2
;D_FindWADByName+192
call.r %r8,free
lds.w.r %r2,num_iwad_dirs
addi %r4,%r4,1
;D_FindWADByName+208
addi %r5,%r5,8
bs.lt.d %r4,%r2,D_FindWADByName+96
nop 0
;D_FindWADByName+224
mov %r1,%gz
ret.f 32
nop 0
;D_FindWADByName+240
mov %r1,%r2
ret.f 32
nop 0
;D_FindWADByName+256
mov %r9,%r2
call.r %r8,strdup
mov %r1,%r9
;D_FindWADByName+272
ret.f 32
nop 0
nop 0
;DirIsFile
alloc 8
mov %r7,%r1
call.r %r6,strlen
;DirIsFile+16
mov2 %r3,%r7,%r7,%r2
call.r %r6,strlen
addi %r4,%r7,1
;DirIsFile+32
bu.lt.d %r3,%r4,DirIsFile+80
sub %r3,%r3,%r7
ldz.b.xd %r4,%r1,%r3,0,-1
;DirIsFile+48
bi.ne.w %r4,47,DirIsFile+80
add %r6,%r1,%r3
mov %r7,%r2
;DirIsFile+64
call.r %r5,strcasecmp
cmpi.eq.w %r1,%r6,0
ret.f 0
;DirIsFile+80
mov %r1,%gz
ret.f 0
nop 0
;D_TryFindWADByName
alloc 4
mov %r3,%r1
call.r %r2,D_FindWADByName
;D_TryFindWADByName+16
cmov.eq.d %r1,%r3,%r1,%r3
ret.f 0
nop 0
;D_FindIWAD
alloc.sp 17,32
ca.rf %r15,.rodata+23929
ldi %r16,1
;D_FindIWAD+16
call.r %r14,M_CheckParmWithArgs
b.eq.w %r15,%gz,D_FindIWAD+224
ldz.d.r %r3,myargv
;D_FindIWAD+32
ldz.d.xw %r3,%r3,%r15,3,8
mov %r16,%r3
call.r %r15,D_FindWADByName
;D_FindIWAD+48
mov %r4,%r16
b.ne.d %r16,%gz,D_FindIWAD+80
ca.rf %r16,.rodata+27875
;D_FindIWAD+64
st.d %r3,%sp,0
call.r %r15,I_Error
nop 0
;D_FindIWAD+80
ldi %r16,47
mov %r15,%r4
call.r %r14,strrchr
;D_FindIWAD+96
addi %r3,%r15,1
mov %r6,%gz
cmov.eq.d %r3,%r15,%r4,%r3
;D_FindIWAD+112
ca.rf %r7,iwads
ca.rf %r8,iwads+8
ldi %r11,9
;D_FindIWAD+128
jmp D_FindIWAD+160
nop 0
nop 0
;D_FindIWAD+144
addi %r6,%r6,24
bi.eq.d %r6,336,D_FindIWAD+624
nop 0
;D_FindIWAD+160
ldz.w.xd %r9,%r6,%r8,0,0
b.bc %r1,%r9,D_FindIWAD+144
add %r5,%r6,%r7
;D_FindIWAD+176
ldz.d %r16,%r5,0
mov %r15,%r3
call.r %r14,strcasecmp
;D_FindIWAD+192
b.ne.w %r15,%gz,D_FindIWAD+144
st.w %r9,%r2,0
mov %r1,%r4
;D_FindIWAD+208
ret.f 32
nop 0
nop 0
;D_FindIWAD+224
ca.rf %r16,.rodata+5446
call.r %r15,puts
ldz.w.r %r3,num_iwad_dirs
;D_FindIWAD+240
ca.rf %r7,iwad_dirs
bsi.ge.w %r3,128,D_FindIWAD+288
ca.rf %r4,.rodata+5911
;D_FindIWAD+256
st.d.xw %r4,%r7,%r3,3,0
addi.ws %r4,%r3,1
st.w.r %r4,num_iwad_dirs
;D_FindIWAD+272
bs.lt.w %r3,%gz,D_FindIWAD+640
nop 0
nop 0
;D_FindIWAD+288
mov %r8,%gz
ca.rf %r9,iwads
ca.rf %r10,iwads+8
;D_FindIWAD+304
ca.rf %r3,.rodata+6658
ca.rf %r12,.rodata+5432
jmp D_FindIWAD+352
;D_FindIWAD+320
lds.w.r %r5,num_iwad_dirs
addi %r8,%r8,1
mov %r4,%gz
;D_FindIWAD+336
bs.le.d %r5,%r8,D_FindIWAD+656
nop 0
nop 0
;D_FindIWAD+352
mov %r13,%gz
ldz.d.xd %r5,%r7,%r8,3,0
jmp D_FindIWAD+416
;D_FindIWAD+368
mov %r16,%r5
call.r %r15,strdup
mov %r4,%r16
;D_FindIWAD+384
b.ne.d %r4,%gz,D_FindIWAD+624
nop 0
nop 0
;D_FindIWAD+400
addi %r13,%r13,24
bi.eq.d %r13,336,D_FindIWAD+320
nop 0
;D_FindIWAD+416
ldz.w.xd %r11,%r13,%r10,0,0
b.bc %r1,%r11,D_FindIWAD+400
add %r4,%r13,%r9
;D_FindIWAD+432
ldz.d %r4,%r4,0
mov2 %r15,%r16,%r5,%r4
call.r %r14,DirIsFile
;D_FindIWAD+448
b.eq.w %r15,%gz,D_FindIWAD+480
mov %r16,%r5
call.r %r15,M_FileExists
;D_FindIWAD+464
b.ne.w %r16,%gz,D_FindIWAD+368
nop 0
nop 0
;D_FindIWAD+480
ldz.b %r6,%r5,0
bi.ne.w %r6,46,D_FindIWAD+512
ldz.b %r6,%r5,1
;D_FindIWAD+496
b.eq.w %r6,%gz,D_FindIWAD+608
nop 0
nop 0
;D_FindIWAD+512
st.d %gz,%sp,16
st.d %r4,%sp,8
st.d %r12,%sp,0
;D_FindIWAD+528
mov %r16,%r5
call.r %r15,M_StringJoin
nop 0
;D_FindIWAD+544
mov %r4,%r16
st.d %r16,%sp,0
mov %r16,%r3
;D_FindIWAD+560
call.r %r15,printf
mov %r16,%r4
call.r %r15,M_FileExists
;D_FindIWAD+576
b.ne.w %r16,%gz,D_FindIWAD+384
mov %r16,%r4
call.r %r15,free
;D_FindIWAD+592
jmp D_FindIWAD+400
nop 0
nop 0
;D_FindIWAD+608
mov %r16,%r4
call.r %r15,strdup
jmp D_FindIWAD+544
;D_FindIWAD+624
st.w %r11,%r2,0
mov %r1,%r4
ret.f 32
;D_FindIWAD+640
mov %r1,%gz
ret.f 32
nop 0
;D_FindIWAD+656
mov %r1,%r4
ret.f 32
nop 0
;D_FindAllIWADs
alloc 11
ldi %r10,120
call.r %r9,default_malloc
;D_FindAllIWADs+16
mov2 %r2,%r5,%r10,%gz
mov %r4,%gz
ca.rf %r6,iwads
;D_FindAllIWADs+32
ca.rf %r7,iwads+8
jmp D_FindAllIWADs+64
nop 0
;D_FindAllIWADs+48
addi %r5,%r5,24
bi.eq.d %r5,336,D_FindAllIWADs+112
nop 0
;D_FindAllIWADs+64
ldz.w.xd %r3,%r5,%r7,0,0
b.bc %r1,%r3,D_FindAllIWADs+48
add %r8,%r5,%r6
;D_FindAllIWADs+80
ldz.d %r10,%r8,0
call.r %r9,D_FindWADByName
b.eq.d %r10,%gz,D_FindAllIWADs+48
;D_FindAllIWADs+96
st.d.xw %r8,%r2,%r4,3,0
addi.ws %r4,%r4,1
jmp D_FindAllIWADs+48
;D_FindAllIWADs+112
st.d.xw %gz,%r2,%r4,3,0
mov %r1,%r2
ret.f 0
;D_SaveGameIWADName
alloc 6
mov2 %r2,%r3,%r1,%gz
ca.rf %r4,iwads+8
;D_SaveGameIWADName+16
ca.rf %r1,.rodata+19583
nop 0
nop 0
;D_SaveGameIWADName+32
ldz.w.xd %r5,%r3,%r4,0,0
b.eq.w %r2,%r5,D_SaveGameIWADName+64
addi %r3,%r3,24
;D_SaveGameIWADName+48
bi.ne.d %r3,336,D_SaveGameIWADName+32
ret.f 0
nop 0
;D_SaveGameIWADName+64
ca.rf %r1,iwads
ldz.d.xd %r1,%r3,%r1,0,0
ret.f 0
;D_SuggestIWADName
alloc 8
mov %r4,%gz
ca.rf %r5,iwads+8
;D_SuggestIWADName+16
ca.rf %r6,iwads+12
ca.rf %r3,.rodata+19583
jmp D_SuggestIWADName+48
;D_SuggestIWADName+32
addi %r4,%r4,24
bi.eq.d %r4,336,D_SuggestIWADName+96
nop 0
;D_SuggestIWADName+48
ldz.w.xd %r7,%r4,%r5,0,0
b.ne.w %r7,%r1,D_SuggestIWADName+32
ldz.w.xd %r7,%r4,%r6,0,0
;D_SuggestIWADName+64
b.ne.w %r7,%r2,D_SuggestIWADName+32
ca.rf %r1,iwads
ldz.d.xd %r1,%r4,%r1,0,0
;D_SuggestIWADName+80
ret.f 0
nop 0
nop 0
;D_SuggestIWADName+96
mov %r1,%r3
ret.f 0
nop 0
;D_SuggestGameName
alloc 8
mov %r4,%gz
ca.rf %r5,iwads+8
;D_SuggestGameName+16
ca.rf %r6,iwads+12
ca.rf %r3,.rodata+15583
jmp D_SuggestGameName+48
;D_SuggestGameName+32
addi %r4,%r4,24
bi.eq.d %r4,336,D_SuggestGameName+96
nop 0
;D_SuggestGameName+48
ldz.w.xd %r7,%r4,%r5,0,0
b.ne.w %r7,%r1,D_SuggestGameName+32
bi.eq.w %r2,4,D_SuggestGameName+80
;D_SuggestGameName+64
ldz.w.xd %r7,%r4,%r6,0,0
b.ne.w %r7,%r2,D_SuggestGameName+32
nop 0
;D_SuggestGameName+80
ca.rf %r1,iwads+16
ldz.d.xd %r1,%r4,%r1,0,0
ret.f 0
;D_SuggestGameName+96
mov %r1,%r3
ret.f 0
nop 0
;free
alloc 4
mov %r3,%r1
call.r %r2,__libc_free
;free+16
ret.f 0
nop 0
nop 0
;__libc_free
alloc.sp 12,16
b.eq.d %r1,%gz,__libc_free+368
mov %r11,%r1
;__libc_free+16
call.r %r10,get_meta
ldz.b %r5,%r1,-3
ldz.d %r3,%r11,32
;__libc_free+32
andi %r2,%r5,31
bui.lt.d.l %r3,4096,__libc_free+80
;__libc_free+48
andi %r4,%r3,31
b.ne.d %r4,%gz,__libc_free+80
andi %r4,%r3,-4096
;__libc_free+64
addi %r4,%r4,-16
jmp __libc_free+112
nop 0
;__libc_free+80
srli %r4,%r3,5
andi %r4,%r4,126
ca.rf %r6,__malloc_size_classes
;__libc_free+96
ldz.h.xd %r4,%r4,%r6,0,0
slli %r4,%r4,4
nop 0
;__libc_free+112
ldz.d %r6,%r11,16
srli.w %r7,%r2,0
mul.add %r6,%r4,%r7,%r6
;__libc_free+128
ca.xd %r7,%r6,%r4,0,16
ca.xd %r4,%r6,%r4,0,12
srli.w %r6,%r5,5
;__libc_free+144
bui.lt.w %r5,160,__libc_free+192
bi.ne.w %r6,5,__libc_free+512
ldz.w %r5,%r7,-8
;__libc_free+160
bui.lt.w %r5,5,__libc_free+512
ldz.b %r6,%r7,-9
b.ne.w %r6,%gz,__libc_free+512
;__libc_free+176
srli.w %r6,%r5,0
nop 0
nop 0
;__libc_free+192
sub %r5,%r4,%r1
bu.lt.d %r5,%r6,__libc_free+512
sub %r5,%r4,%r6
;__libc_free+208
ldz.b %r5,%r5,0
b.ne.w %r5,%gz,__libc_free+512
ldz.b %r4,%r4,0
;__libc_free+224
b.ne.w %r4,%gz,__libc_free+512
ldi %r4,1
sll.w %r4,%r4,%r2
;__libc_free+240
andi %r3,%r3,31
ldi %r5,2
sll.w %r3,%r5,%r3
;__libc_free+256
addi.ws %r3,%r3,-1
ldi %r5,255
st.b %r5,%r1,-3
;__libc_free+272
st.h %gz,%r1,-2
addi %r1,%r11,28
nop 0
;__libc_free+288
ldz.w %r5,%r11,28
ldz.w %r6,%r11,24
or %r7,%r6,%r5
;__libc_free+304
and %r6,%r7,%r4
b.ne.w %r6,%gz,__libc_free+512
ldz.b.r %r6,__libc+3
;__libc_free+320
andi %r6,%r6,255
b.eq.w %r5,%gz,__libc_free+384
add.ws %r7,%r7,%r4
;__libc_free+336
b.eq.w %r7,%r3,__libc_free+384
add.ws %r7,%r5,%r4
b.eq.w %r6,%gz,__libc_free+496
;__libc_free+352
fence.sc
cas.w %r7,%r1,%r5
b.ne.w %r7,%r5,__libc_free+288
;__libc_free+368
ret.f 16
nop 0
nop 0
;__libc_free+384
b.eq.w %r6,%gz,__libc_free+416
ca.rf %r1,__malloc_lock
mov2 %r3,%r11,%r11,%r1
;__libc_free+400
call.r %r10,__lock
mov %r11,%r3
nop 0
;__libc_free+416
addi %r9,%sp,0
mov2 %r10,%r11,%r11,%r2
call.r %r8,nontrivial_free
;__libc_free+432
ca.rf %r11,__malloc_lock
call.r %r10,__unlock
ldz.d %r1,%sp,8
;__libc_free+448
b.eq.d %r1,%gz,__libc_free+368
call.r %r10,___errno_location
mov %r2,%r11
;__libc_free+464
ldz.w %r3,%r11,0
ldz.d %r10,%sp,0
mov %r11,%r1
;__libc_free+480
call.r %r9,__munmap
st.w %r3,%r2,0
ret.f 16
;__libc_free+496
st.w %r7,%r11,28
ret.f 16
nop 0
;__libc_free+512
halt
nop 0
nop 0
;get_meta
alloc 7
bm.any %r1,15,get_meta+320
ldz.b %r3,%r1,-4
;get_meta+16
ldz.h %r2,%r1,-2
ldz.b %r4,%r1,-3
b.eq.w %r3,%gz,get_meta+64
;get_meta+32
b.ne.w %r2,%gz,get_meta+320
ldz.w %r2,%r1,-8
nop 2
;get_meta+48
bsi.lt.w.l %r2,65536,get_meta+320
nop 0
;get_meta+64
slli.w %r3,%r2,4
sub %r3,%r1,%r3
ldz.d %r1,%r3,-16
;get_meta+80
ldz.d %r5,%r1,16
addi %r3,%r3,-16
b.ne.d %r5,%r3,get_meta+320
;get_meta+96
ldz.d %r3,%r1,32
andi %r4,%r4,31
andi %r5,%r3,31
;get_meta+112
bu.lt.w %r5,%r4,get_meta+320
ldz.w %r6,%r1,24
ldi %r5,1
;get_meta+128
sll.w %r5,%r5,%r4
and %r6,%r6,%r5
b.ne.w %r6,%gz,get_meta+320
;get_meta+144
ldz.w %r6,%r1,28
and %r5,%r6,%r5
b.ne.w %r5,%gz,get_meta+320
;get_meta+160
andi %r5,%r1,-4096
ldz.d %r5,%r5,0
ldz.d.r %r6,__malloc_context
;get_meta+176
b.ne.d %r5,%r6,get_meta+320
slsrli %r5,%r3,52,58
bui.ge.d %r5,48,get_meta+240
;get_meta+192
ca.rf %r6,__malloc_size_classes
ldz.h.xd %r5,%r6,%r5,1,0
mul.ws %r6,%r5,%r4
;get_meta+208
bu.lt.w %r2,%r6,get_meta+320
addi.ws %r4,%r4,1
mul.ws %r4,%r4,%r5
;get_meta+224
bu.lt.w %r2,%r4,get_meta+256
jmp get_meta+320
nop 0
;get_meta+240
bi.ne.d %r5,63,get_meta+320
nop 0
nop 0
;get_meta+256
bui.lt.d.l %r3,4096,get_meta+304
srli.w %r2,%r2,0
;get_meta+272
srli %r3,%r3,4
andi.l %r3,%r3,1152921504606846720
;get_meta+288
addi %r3,%r3,-1
bu.lt.d %r3,%r2,get_meta+320
nop 0
;get_meta+304
ret.f 0
nop 0
nop 0
;get_meta+320
halt
nop 0
nop 0
;nontrivial_free
alloc.sp 16,48
ldz.d %r9,%r2,32
ldz.w %r5,%r2,28
;nontrivial_free+16
ldz.w %r7,%r2,24
ldi %r4,1
sll.w %r3,%r4,%r3
;nontrivial_free+32
slsrli %r6,%r9,52,58
or %r7,%r7,%r5
b.bci %r9,5,nontrivial_free+368
;nontrivial_free+48
add.ws %r8,%r7,%r3
andi %r10,%r9,31
ldi %r5,2
;nontrivial_free+64
sll.w %r10,%r5,%r10
addi.ws %r10,%r10,-1
b.ne.w %r8,%r10,nontrivial_free+368
;nontrivial_free+80
bui.ge.w %r6,48,nontrivial_free+272
andi %r8,%r9,31
ca.rf %r10,__malloc_size_classes
;nontrivial_free+96
bui.lt.d.l %r9,4096,nontrivial_free+144
b.ne.d %r8,%gz,nontrivial_free+144
;nontrivial_free+112
andi %r11,%r9,-4096
addi %r11,%r11,-16
nop 2
;nontrivial_free+128
bui.ge.d.l %r9,4096,nontrivial_free+176
jmp nontrivial_free+272
;nontrivial_free+144
srli %r11,%r9,5
andi %r11,%r11,126
ldz.h.xd %r11,%r11,%r10,0,0
;nontrivial_free+160
slli %r11,%r11,4
bui.lt.d.l %r9,4096,nontrivial_free+272
;nontrivial_free+176
ldz.h.xuw %r9,%r10,%r6,1,0
slli %r9,%r9,4
bu.lt.d %r11,%r9,nontrivial_free+272
;nontrivial_free+192
ldz.d %r9,%r2,8
b.ne.d %r9,%r2,nontrivial_free+272
addi.ws %r9,%r6,-7
;nontrivial_free+208
bui.ge.w %r9,32,nontrivial_free+272
ca.rf %r10,__malloc_context+880
ldz.b.xuw %r9,%r10,%r9,0,0
;nontrivial_free+224
bui.lt.w %r9,100,nontrivial_free+272
srli.w %r9,%r6,0
ca.rf %r10,__malloc_context+464
;nontrivial_free+240
ldz.d.xd %r9,%r10,%r9,3,0
muli %r10,%r8,9
addi %r10,%r10,9
;nontrivial_free+256
bu.lt.d %r9,%r10,nontrivial_free+368
bui.ge.d %r8,19,nontrivial_free+368
nop 0
;nontrivial_free+272
ldz.d %r7,%r2,8
b.eq.d %r7,%gz,nontrivial_free+624
bui.ge.w %r6,48,nontrivial_free+1152
;nontrivial_free+288
ca.rf %r8,__malloc_context+80
ca.xuw %r3,%r8,%r6,3,0
ldz.d.xuw %r6,%r8,%r6,3,0
;nontrivial_free+304
b.eq.d %r7,%r2,nontrivial_free+464
ldz.d %r8,%r2,0
st.d %r7,%r8,8
;nontrivial_free+320
ldz.d %r7,%r2,0
ldz.d %r8,%r2,8
st.d %r7,%r8,0
;nontrivial_free+336
ldz.d %r7,%r3,0
b.ne.d %r7,%r2,nontrivial_free+496
ldz.d %r7,%r2,8
;nontrivial_free+352
jmp nontrivial_free+480
nop 0
nop 0
;nontrivial_free+368
b.ne.w %r7,%gz,nontrivial_free+1120
bui.ge.w %r6,48,nontrivial_free+1152
ca.rf %r5,__malloc_context+80
;nontrivial_free+384
ca.xuw %r4,%r5,%r6,3,0
ldz.d.xuw %r5,%r5,%r6,3,0
b.eq.d %r5,%r2,nontrivial_free+1120
;nontrivial_free+400
ldz.d %r6,%r2,8
b.ne.d %r6,%gz,nontrivial_free+1152
ldz.d %r6,%r2,0
;nontrivial_free+416
b.ne.d %r6,%gz,nontrivial_free+1152
b.eq.d %r5,%gz,nontrivial_free+1088
st.d %r5,%r2,8
;nontrivial_free+432
ldz.d %r4,%r5,0
st.d %r4,%r2,0
st.d %r2,%r4,8
;nontrivial_free+448
ldz.d %r4,%r2,8
jmp nontrivial_free+1104
nop 0
;nontrivial_free+464
mov %r7,%gz
nop 0
nop 0
;nontrivial_free+480
st.d %r7,%r3,0
nop 0
nop 0
;nontrivial_free+496
st.d %gz,%r2,8
st.d %gz,%r2,0
b.ne.d %r6,%r2,nontrivial_free+624
;nontrivial_free+512
ldz.d %r3,%r3,0
b.eq.d %r3,%gz,nontrivial_free+624
ldz.w %r6,%r3,24
;nontrivial_free+528
b.ne.w %r6,%gz,nontrivial_free+1152
ldz.d %r6,%r3,16
ldz.b %r6,%r6,8
;nontrivial_free+544
andi %r6,%r6,31
sll.w %r5,%r5,%r6
subfi.ws %r6,%r5,0
;nontrivial_free+560
addi %r8,%r3,28
nop 0
nop 0
;nontrivial_free+576
ldz.w %r7,%r3,28
and %r9,%r7,%r6
fence.sc
;nontrivial_free+592
cas.w %r9,%r8,%r7
b.ne.w %r9,%r7,nontrivial_free+576
addi.ws %r5,%r5,-1
;nontrivial_free+608
and %r5,%r7,%r5
st.w %r5,%r3,24
nop 0
;nontrivial_free+624
st.d %gz,%r1,8
st.d %gz,%r1,0
ldz.d %r5,%r2,32
;nontrivial_free+640
slsrli %r3,%r5,52,58
bui.ge.w %r3,48,nontrivial_free+688
ca.rf %r6,__malloc_context+464
;nontrivial_free+656
ldz.d.xuw %r7,%r6,%r3,3,0
orni %r5,%r5,-32
add %r5,%r7,%r5
;nontrivial_free+672
st.d.xuw %r5,%r6,%r3,3,0
ldz.d %r5,%r2,32
nop 0
;nontrivial_free+688
bui.ge.d.l %r5,4096,nontrivial_free+768
ldz.d %r3,%r2,16
;nontrivial_free+704
mov %r15,%r3
call.r %r14,get_meta
ldz.b %r3,%r3,-3
;nontrivial_free+720
ldz.d %r4,%r2,16
mov %r14,%r15
andi %r15,%r3,31
;nontrivial_free+736
st.d %gz,%r4,0
mov %r13,%r1
call.r %r12,nontrivial_free
;nontrivial_free+752
jmp nontrivial_free+896
nop 0
nop 0
;nontrivial_free+768
ldz.b.r %r5,__malloc_context+912
bi.eq.w %r5,255,nontrivial_free+800
addi.ws %r4,%r5,1
;nontrivial_free+784
jmp nontrivial_free+832
nop 0
nop 0
;nontrivial_free+800
mov %r5,%gz
ca.rf %r6,__malloc_context+848
nop 0
;nontrivial_free+816
st.b.xd %gz,%r5,%r6,0,0
addi %r5,%r5,1
bi.ne.d %r5,32,nontrivial_free+816
;nontrivial_free+832
addi.ws %r3,%r3,-7
st.b.r %r4,__malloc_context+912
bui.ge.w %r3,32,nontrivial_free+864
;nontrivial_free+848
ca.rf %r5,__malloc_context+848
st.b.xuw %r4,%r5,%r3,0,0
nop 0
;nontrivial_free+864
ldz.d %r3,%r2,16
st.d %r3,%r1,0
ldz.d %r3,%r2,32
;nontrivial_free+880
andi %r3,%r3,-4096
st.d %r3,%r1,8
nop 0
;nontrivial_free+896
st.q %gz,%sp,0
st.d %gz,%sp,32
st.q %gz,%sp,16
;nontrivial_free+912
addi %r1,%sp,0
ori %r1,%r1,8
ldz.d %r1,%r1,0
;nontrivial_free+928
st.d %r1,%r2,8
ldz.d %r1,%sp,32
st.d %r1,%r2,32
;nontrivial_free+944
ldz.d %r1,%sp,24
st.d %r1,%r2,24
ldz.d %r1,%sp,16
;nontrivial_free+960
st.d %r1,%r2,16
ldz.d %r1,%sp,0
st.d %r1,%r2,0
;nontrivial_free+976
ldz.d %r1,%r2,8
b.ne.d %r1,%gz,nontrivial_free+1152
ldz.d %r1,%r2,0
;nontrivial_free+992
b.ne.d %r1,%gz,nontrivial_free+1152
ldz.d.r %r1,__malloc_context+16
b.eq.d %r1,%gz,nontrivial_free+1056
;nontrivial_free+1008
st.d %r1,%r2,8
ldz.d %r1,%r1,0
st.d %r1,%r2,0
;nontrivial_free+1024
st.d %r2,%r1,8
ldz.d %r1,%r2,8
st.d %r2,%r1,0
;nontrivial_free+1040
ret.f 48
nop 0
nop 0
;nontrivial_free+1056
st.d %r2,%r2,8
st.d %r2,%r2,0
ca.rf %r1,__malloc_context+16
;nontrivial_free+1072
st.d %r2,%r1,0
ret.f 48
nop 0
;nontrivial_free+1088
st.d %r2,%r2,8
st.d %r2,%r2,0
nop 0
;nontrivial_free+1104
st.d %r2,%r4,0
nop 0
nop 0
;nontrivial_free+1120
fence.sc
addi %r2,%r2,28
ld.or.w %r2,%r2,%r3
;nontrivial_free+1136
st.d %gz,%r1,0
st.d %gz,%r1,8
ret.f 48
;nontrivial_free+1152
halt
nop 0
nop 0
;__malloc_atfork
alloc 4
bsi.lt.w %r1,0,__malloc_atfork+32
b.eq.w %r1,%gz,__malloc_atfork+64
;__malloc_atfork+16
st.w.r %gz,__malloc_lock
ret.f 0
nop 0
;__malloc_atfork+32
ldz.b.r %r1,__libc+3
b.eq.w %r1,%gz,__malloc_atfork+80
ca.rf %r3,__malloc_lock
;__malloc_atfork+48
call.r %r2,__lock
ret.f 0
nop 0
;__malloc_atfork+64
ca.rf %r3,__malloc_lock
call.r %r2,__unlock
nop 0
;__malloc_atfork+80
ret.f 0
nop 0
nop 0
;__malloc_alloc_meta
alloc.sp 14,16
ldz.w.r %r1,__malloc_context+8
b.eq.w %r1,%gz,__malloc_alloc_meta+96
;__malloc_alloc_meta+16
ldz.d.r %r1,__malloc_context+16
b.eq.d %r1,%gz,__malloc_alloc_meta+240
nop 0
;__malloc_alloc_meta+32
ldz.d %r2,%r1,8
b.eq.d %r2,%r1,__malloc_alloc_meta+272
ldz.d %r3,%r1,0
;__malloc_alloc_meta+48
st.d %r2,%r3,8
ldz.d %r2,%r1,0
ldz.d %r3,%r1,8
;__malloc_alloc_meta+64
st.d %r2,%r3,0
ldz.d.r %r2,__malloc_context+16
b.ne.d %r2,%r1,__malloc_alloc_meta+864
;__malloc_alloc_meta+80
ldz.d %r2,%r1,8
st.d.r %r2,__malloc_context+16
jmp __malloc_alloc_meta+864
;__malloc_alloc_meta+96
mov %r4,%gz
addi %r1,%sp,8
nop 2
;__malloc_alloc_meta+112
muli.l %r2,%r1,1103515245
st.d %r2,%sp,8
;__malloc_alloc_meta+128
ldz.d.r %r3,__libc+8
ldi %r2,8
jmp __malloc_alloc_meta+192
;__malloc_alloc_meta+144
ldz.d.xd %r3,%r3,%r4,0,8
addi %r12,%r3,8
mov2 %r11,%r13,%r1,%r2
;__malloc_alloc_meta+160
call.r %r10,memcpy
ldz.d.r %r3,__libc+8
nop 0
;__malloc_alloc_meta+176
addi %r4,%r4,16
nop 0
nop 0
;__malloc_alloc_meta+192
ldz.d.xd %r5,%r3,%r4,0,0
bi.eq.d %r5,25,__malloc_alloc_meta+144
b.ne.d %r5,%gz,__malloc_alloc_meta+176
;__malloc_alloc_meta+208
ldz.d %r1,%sp,8
st.d.r %r1,__malloc_context
ldi %r1,1
;__malloc_alloc_meta+224
st.w.r %r1,__malloc_context+8
ldz.d.r %r1,__malloc_context+16
b.ne.d %r1,%gz,__malloc_alloc_meta+32
;__malloc_alloc_meta+240
ldz.d.r %r2,__malloc_context+32
b.eq.d %r2,%gz,__malloc_alloc_meta+288
ldz.d.r %r1,__malloc_context+24
;__malloc_alloc_meta+256
addi %r2,%r2,-1
jmp __malloc_alloc_meta+848
nop 0
;__malloc_alloc_meta+272
st.d.r %gz,__malloc_context+16
jmp __malloc_alloc_meta+864
nop 0
;__malloc_alloc_meta+288
ldz.d.r %r1,__malloc_context+40
b.ne.d %r1,%gz,__malloc_alloc_meta+544
ldz.d.r %r2,__malloc_context+920
;__malloc_alloc_meta+304
bi.eq.d %r2,-1,__malloc_alloc_meta+544
b.eq.d %r2,%gz,__malloc_alloc_meta+368
addi %r1,%r2,4096
;__malloc_alloc_meta+320
ldi %r7,12
mov2 %r8,%r9,%r1,%gz
mov2 %r10,%r11,%gz,%gz
;__malloc_alloc_meta+336
mov2 %r12,%r13,%gz,%gz
call.r %r6,__syscall_postrisc
b.eq.d %r7,%r1,__malloc_alloc_meta+496
;__malloc_alloc_meta+352
jmp __malloc_alloc_meta+528
nop 0
nop 0
;__malloc_alloc_meta+368
ldi %r2,12
mov2 %r7,%r8,%r2,%gz
mov2 %r9,%r10,%gz,%gz
;__malloc_alloc_meta+384
mov2 %r11,%r12,%gz,%gz
mov %r13,%gz
call.r %r6,__syscall_postrisc
;__malloc_alloc_meta+400
subfi %r1,%r7,0
andi %r1,%r1,4095
add %r3,%r1,%r7
;__malloc_alloc_meta+416
st.d.r %r3,__malloc_context+920
ca.xd.l %r1,%r1,%r7,0,8192
;__malloc_alloc_meta+432
mov2 %r7,%r8,%r2,%r1
mov2 %r9,%r10,%gz,%gz
mov2 %r11,%r12,%gz,%gz
;__malloc_alloc_meta+448
mov %r13,%gz
call.r %r6,__syscall_postrisc
b.ne.d %r7,%r1,__malloc_alloc_meta+528
;__malloc_alloc_meta+464
ldz.d.r %r8,__malloc_context+920
ldi %r9,4096
ldi %r11,50
;__malloc_alloc_meta+480
ldi %r12,-1
mov2 %r10,%r13,%gz,%gz
call.r %r7,__mmap
;__malloc_alloc_meta+496
st.d.r %r1,__malloc_context+920
addi %r2,%r1,-4096
ldi %r1,1
;__malloc_alloc_meta+512
st.d.r %r1,__malloc_context+40
jmp __malloc_alloc_meta+736
nop 0
;__malloc_alloc_meta+528
ldi %r1,-1
st.d.r %r1,__malloc_context+920
ldz.d.r %r1,__malloc_context+40
;__malloc_alloc_meta+544
b.eq.d %r1,%gz,__malloc_alloc_meta+576
ldz.d.r %r2,__malloc_context+72
nop 2
;__malloc_alloc_meta+560
bm.any.l %r2,4095,__malloc_alloc_meta+736
jmp __malloc_alloc_meta+688
;__malloc_alloc_meta+576
ldz.d.r %r2,__malloc_context+48
ldi %r1,8192
sll %r9,%r1,%r2
;__malloc_alloc_meta+592
ldi %r11,34
ldi %r12,-1
mov2 %r8,%r10,%gz,%gz
;__malloc_alloc_meta+608
mov %r13,%gz
call.r %r7,__mmap
mov %r1,%gz
;__malloc_alloc_meta+624
bi.eq.d %r8,-1,__malloc_alloc_meta+880
ldi %r1,2
sll %r1,%r1,%r2
;__malloc_alloc_meta+640
addi %r2,%r8,4096
st.d.r %r2,__malloc_context+72
addi %r1,%r1,-1
;__malloc_alloc_meta+656
st.d.r %r1,__malloc_context+40
ldz.d.r %r1,__malloc_context+48
addi %r1,%r1,1
;__malloc_alloc_meta+672
st.d.r %r1,__malloc_context+48
bm.any.l %r2,4095,__malloc_alloc_meta+736
;__malloc_alloc_meta+688
ldi %r12,4096
ldi %r13,3
mov %r11,%r2
;__malloc_alloc_meta+704
call.r %r10,__mprotect
b.eq.w %r11,%gz,__malloc_alloc_meta+736
call.r %r12,___errno_location
;__malloc_alloc_meta+720
ldz.w %r3,%r13,0
mov %r1,%gz
bi.ne.w %r3,38,__malloc_alloc_meta+880
;__malloc_alloc_meta+736
ldz.d.r %r1,__malloc_context+40
addi %r1,%r1,-1
st.d.r %r1,__malloc_context+40
;__malloc_alloc_meta+752
addi %r1,%r2,4096
st.d.r %r1,__malloc_context+72
ldz.d.r %r1,__malloc_context+64
;__malloc_alloc_meta+768
b.eq.d %r1,%gz,__malloc_alloc_meta+784
st.d %r2,%r1,8
jmp __malloc_alloc_meta+800
;__malloc_alloc_meta+784
st.d.r %r2,__malloc_context+56
nop 0
nop 0
;__malloc_alloc_meta+800
st.d.r %r2,__malloc_context+64
ldz.d.r %r1,__malloc_context
st.d %r1,%r2,0
;__malloc_alloc_meta+816
ldz.d.r %r1,__malloc_context+64
ldi %r2,101
st.w %r2,%r1,16
;__malloc_alloc_meta+832
ldz.d.r %r1,__malloc_context+64
addi %r1,%r1,24
ldi %r2,100
;__malloc_alloc_meta+848
st.d.r %r2,__malloc_context+32
addi %r2,%r1,40
st.d.r %r2,__malloc_context+24
;__malloc_alloc_meta+864
st.d %gz,%r1,8
st.d %gz,%r1,0
nop 0
;__malloc_alloc_meta+880
ret.f 16
nop 0
nop 0
;__libc_malloc_impl
alloc 15
ldi.l %r2,9223372036854771711
;__libc_malloc_impl+16
bu.lt.d %r1,%r2,__libc_malloc_impl+64
call.r %r13,___errno_location
mov %r11,%gz
;__libc_malloc_impl+32
ldi %r1,12
st.w %r1,%r14,0
mov %r1,%r11
;__libc_malloc_impl+48
ret.f 0
nop 0
nop 0
;__libc_malloc_impl+64
bui.lt.d.l %r1,131052,__libc_malloc_impl+176
addi %r2,%r1,20
;__libc_malloc_impl+80
ldi %r11,3
ldi %r12,34
ldi %r13,-1
;__libc_malloc_impl+96
mov2 %r9,%r10,%gz,%r2
mov %r14,%gz
call.r %r8,__mmap
;__libc_malloc_impl+112
mov %r11,%gz
bi.eq.d %r9,-1,__libc_malloc_impl+784
ldz.b.r %r3,__libc+3
;__libc_malloc_impl+128
b.eq.w %r3,%gz,__libc_malloc_impl+144
ca.rf %r14,__malloc_lock
call.r %r13,__lock
;__libc_malloc_impl+144
ldz.b.r %r3,__malloc_context+912
bi.eq.w %r3,255,__libc_malloc_impl+624
addi.ws %r3,%r3,1
;__libc_malloc_impl+160
jmp __libc_malloc_impl+656
nop 0
nop 0
;__libc_malloc_impl+176
addi %r2,%r1,3
srli %r2,%r2,4
bui.lt.d %r1,157,__libc_malloc_impl+336
;__libc_malloc_impl+192
addi.ws %r3,%r2,1
srli.w %r4,%r3,1
srli.w %r5,%r3,2
;__libc_malloc_impl+208
or %r3,%r5,%r3
or %r3,%r3,%r4
srli.w %r3,%r3,2
;__libc_malloc_impl+224
or %r3,%r3,%r4
srli.w %r4,%r3,4
or %r3,%r4,%r3
;__libc_malloc_impl+240
srli.w %r4,%r3,8
or %r3,%r4,%r3
addi.ws %r3,%r3,1
;__libc_malloc_impl+256
cnt.tz %r3,%r3,31
ldi %r4,124
sl.xor %r3,%r4,%r3,2
;__libc_malloc_impl+272
subfi.ws %r4,%r3,121
ca.rf %r5,__malloc_size_classes
ldz.h.xw %r4,%r5,%r4,1,0
;__libc_malloc_impl+288
cmpu.lt.d %r4,%r2,%r4
ldi %r6,122
ldi %r7,120
;__libc_malloc_impl+304
cmov.lsb %r4,%r4,%r7,%r6
sub.ws %r3,%r4,%r3
ldz.h.xw %r4,%r5,%r3,1,0
;__libc_malloc_impl+320
cmpu.le.d %r2,%r4,%r2
or %r2,%r3,%r2
nop 0
;__libc_malloc_impl+336
ldz.b.r %r3,__libc+3
b.eq.w %r3,%gz,__libc_malloc_impl+368
ca.rf %r14,__malloc_lock
;__libc_malloc_impl+352
call.r %r13,__lock
nop 0
nop 0
;__libc_malloc_impl+368
ca.rf %r4,__malloc_context+80
ldz.d.xw %r11,%r4,%r2,3,0
b.ne.d %r11,%gz,__libc_malloc_impl+512
;__libc_malloc_impl+384
bi.eq.w %r2,6,__libc_malloc_impl+512
addi.ws %r3,%r2,-4
bui.ge.w %r3,28,__libc_malloc_impl+512
;__libc_malloc_impl+400
b.bsi %r2,0,__libc_malloc_impl+528
srai.w %r3,%r2,0
ca.rf %r5,__malloc_context+464
;__libc_malloc_impl+416
ldz.d.xd %r3,%r5,%r3,3,0
b.ne.d %r3,%gz,__libc_malloc_impl+528
ori %r3,%r2,1
;__libc_malloc_impl+432
ldz.d.xuw %r6,%r4,%r3,3,0
ldz.d.xuw %r5,%r5,%r3,3,0
b.eq.d %r6,%gz,__libc_malloc_impl+480
;__libc_malloc_impl+448
ldz.w %r7,%r6,24
b.ne.w %r7,%gz,__libc_malloc_impl+496
ldz.w %r6,%r6,28
;__libc_malloc_impl+464
b.ne.w %r6,%gz,__libc_malloc_impl+496
nop 0
nop 0
;__libc_malloc_impl+480
addi %r5,%r5,3
nop 0
nop 0
;__libc_malloc_impl+496
cmpui.lt.d %r5,%r5,13
cmov.lsb %r2,%r5,%r3,%r2
ldz.d.xuw %r11,%r4,%r2,3,0
;__libc_malloc_impl+512
b.eq.d %r11,%gz,__libc_malloc_impl+528
ldz.w %r3,%r11,24
jmp __libc_malloc_impl+544
;__libc_malloc_impl+528
mov2 %r11,%r3,%gz,%gz
nop 0
nop 0
;__libc_malloc_impl+544
subfi.ws %r5,%r3,0
and %r5,%r3,%r5
b.eq.w %r5,%gz,__libc_malloc_impl+592
;__libc_malloc_impl+560
sub.ws %r2,%r3,%r5
st.w %r2,%r11,24
cnt.tz %r12,%r3,31
;__libc_malloc_impl+576
jmp __libc_malloc_impl+752
nop 0
nop 0
;__libc_malloc_impl+592
mov2 %r13,%r14,%r2,%r1
call.r %r12,alloc_slot
bsi.lt.w %r13,0,__libc_malloc_impl+832
;__libc_malloc_impl+608
mov %r12,%r13
ldz.d.xw %r11,%r4,%r2,3,0
jmp __libc_malloc_impl+752
;__libc_malloc_impl+624
mov %r4,%gz
ca.rf %r5,__malloc_context+848
ldi %r3,1
;__libc_malloc_impl+640
st.b.xd %gz,%r4,%r5,0,0
addi %r4,%r4,1
bi.ne.d %r4,32,__libc_malloc_impl+640
;__libc_malloc_impl+656
st.b.r %r3,__malloc_context+912
call.r %r13,__malloc_alloc_meta
b.eq.d %r14,%gz,__libc_malloc_impl+800
;__libc_malloc_impl+672
mov %r11,%r14
st.d %r9,%r11,16
st.d %r11,%r9,0
;__libc_malloc_impl+688
addi %r2,%r1,4115
andi %r2,%r2,-4096
ori %r2,%r2,4064
;__libc_malloc_impl+704
st.d %r2,%r11,32
st.w %gz,%r11,28
st.w %gz,%r11,24
;__libc_malloc_impl+720
ldz.w.r %r2,__malloc_context+12
mov %r12,%gz
addi.ws %r2,%r2,1
;__libc_malloc_impl+736
st.w.r %r2,__malloc_context+12
nop 0
nop 0
;__libc_malloc_impl+752
ldz.w.r %r2,__malloc_context+12
ca.rf %r14,__malloc_lock
call.r %r13,__unlock
;__libc_malloc_impl+768
mov2 %r13,%r14,%r1,%r2
call.r %r10,enframe
nop 0
;__libc_malloc_impl+784
mov %r1,%r11
ret.f 0
nop 0
;__libc_malloc_impl+800
ca.rf %r14,__malloc_lock
call.r %r13,__unlock
mov2 %r13,%r14,%r9,%r2
;__libc_malloc_impl+816
call.r %r12,__munmap
mov2 %r11,%r1,%gz,%gz
ret.f 0
;__libc_malloc_impl+832
ca.rf %r14,__malloc_lock
call.r %r13,__unlock
mov2 %r11,%r1,%gz,%gz
;__libc_malloc_impl+848
ret.f 0
nop 0
nop 0
;alloc_slot
alloc.sp 28,48
ca.rf %r9,__malloc_context+80
ca.xw %r5,%r9,%r1,3,0
;alloc_slot+16
ldz.d.xw %r3,%r9,%r1,3,0
b.eq.d %r3,%gz,alloc_slot+560
ldz.w %r4,%r3,24
;alloc_slot+32
b.ne.w %r4,%gz,alloc_slot+512
ldz.w %r6,%r3,28
ldz.d %r4,%r3,8
;alloc_slot+48
b.eq.w %r6,%gz,alloc_slot+64
st.d %r4,%r5,0
jmp alloc_slot+192
;alloc_slot+64
b.eq.d %r4,%r3,alloc_slot+128
ldz.d %r6,%r3,0
st.d %r4,%r6,8
;alloc_slot+80
ldz.d %r4,%r3,0
ldz.d %r6,%r3,8
st.d %r4,%r6,0
;alloc_slot+96
ldz.d %r4,%r5,0
b.ne.d %r4,%r3,alloc_slot+160
ldz.d %r4,%r3,8
;alloc_slot+112
jmp alloc_slot+144
nop 0
nop 0
;alloc_slot+128
mov %r4,%gz
nop 0
nop 0
;alloc_slot+144
st.d %r4,%r5,0
nop 0
nop 0
;alloc_slot+160
st.d %gz,%r3,8
st.d %gz,%r3,0
ldz.d %r4,%r5,0
;alloc_slot+176
b.eq.d %r4,%gz,alloc_slot+560
nop 0
nop 0
;alloc_slot+192
ldz.w %r3,%r4,28
ldz.d %r7,%r4,32
ldi %r6,2
;alloc_slot+208
b.bci %r7,5,alloc_slot+256
andi %r7,%r7,31
sll.w %r7,%r6,%r7
;alloc_slot+224
addi.ws %r7,%r7,-1
b.ne.w %r3,%r7,alloc_slot+256
ldz.d %r4,%r4,8
;alloc_slot+240
st.d %r4,%r5,0
ldz.w %r3,%r4,28
nop 0
;alloc_slot+256
ldz.d %r7,%r4,16
ldz.b %r8,%r7,8
andi %r10,%r8,31
;alloc_slot+272
sll.w %r11,%r6,%r10
addi.ws %r11,%r11,-1
and %r3,%r11,%r3
;alloc_slot+288
b.eq.w %r3,%gz,alloc_slot+336
nop 0
nop 0
;alloc_slot+304
mov %r3,%r4
ldz.w %r4,%r3,24
b.eq.w %r4,%gz,alloc_slot+368
;alloc_slot+320
jmp alloc_slot+2608
nop 0
nop 0
;alloc_slot+336
ldz.d %r3,%r4,8
b.eq.d %r3,%r4,alloc_slot+1712
st.d %r3,%r5,0
;alloc_slot+352
ldz.w %r4,%r3,24
b.ne.w %r4,%gz,alloc_slot+2608
nop 0
;alloc_slot+368
ldz.d %r4,%r3,16
ldz.b %r4,%r4,8
andi %r4,%r4,31
;alloc_slot+384
sll.w %r4,%r6,%r4
subfi.ws %r6,%r4,0
addi %r8,%r3,28
;alloc_slot+400
ldz.w %r7,%r3,28
and %r10,%r7,%r6
fence.sc
;alloc_slot+416
cas.w %r10,%r8,%r7
b.ne.w %r10,%r7,alloc_slot+400
addi.ws %r4,%r4,-1
;alloc_slot+432
and %r4,%r7,%r4
st.w %r4,%r3,24
b.eq.w %r4,%gz,alloc_slot+2608
;alloc_slot+448
ldz.w %r6,%r3,32
slsrli %r6,%r6,52,58
addi.ws %r6,%r6,-7
;alloc_slot+464
bui.ge.w %r6,32,alloc_slot+512
ca.rf %r7,__malloc_context+880
ldz.b.xuw %r8,%r7,%r6,0,0
;alloc_slot+480
b.eq.w %r8,%gz,alloc_slot+512
srli.w %r6,%r6,0
addi.ws %r8,%r8,-1
;alloc_slot+496
st.b.xd %r8,%r6,%r7,0,0
nop 0
nop 0
;alloc_slot+512
subfi.ws %r6,%r4,0
and %r6,%r4,%r6
sub.ws %r7,%r4,%r6
;alloc_slot+528
st.w %r7,%r3,24
b.eq.w %r6,%gz,alloc_slot+560
cnt.tz %r1,%r4,31
;alloc_slot+544
ret.f 48
nop 0
nop 0
;alloc_slot+560
srai.w %r6,%r1,0
ca.rf %r14,__malloc_size_classes
ldz.h.xd %r7,%r14,%r6,1,0
;alloc_slot+576
call.r %r26,__malloc_alloc_meta
ldi %r4,-1
b.eq.d %r27,%gz,alloc_slot+2448
;alloc_slot+592
mov %r3,%r27
slli %r8,%r7,4
ca.rf %r7,__malloc_context+464
;alloc_slot+608
ldz.d.xd %r12,%r7,%r6,3,0
ldi %r11,1
bsi.ge.w %r1,9,alloc_slot+736
;alloc_slot+624
mov2 %r17,%r19,%gz,%gz
ldi %r10,3
ca.rf %r13,small_cnt_tab
;alloc_slot+640
ldi %r16,1
nop 0
nop 0
;alloc_slot+656
mov %r15,%r19
mul.add %r18,%r6,%r10,%r19
ldz.b.xd %r18,%r18,%r13,0,0
;alloc_slot+672
slli %r18,%r18,2
bu.le.d %r18,%r12,alloc_slot+704
mov2 %r20,%r17,%r17,%r16
;alloc_slot+688
mov %r19,%r16
b.bci %r20,0,alloc_slot+656
nop 0
;alloc_slot+704
cmpu.le.d %r16,%r18,%r12
ldi %r17,2
cmov.lsb %r15,%r16,%r15,%r17
;alloc_slot+720
mul.add %r10,%r6,%r10,%r15
ldz.b.xd %r13,%r10,%r13,0,0
jmp alloc_slot+848
;alloc_slot+736
andi %r10,%r1,3
ca.rf %r13,med_cnt_tab
ldz.b.xd %r10,%r10,%r13,0,0
;alloc_slot+752
b.bsi %r10,0,alloc_slot+816
nop 0
nop 0
;alloc_slot+768
mov %r13,%r10
slli.w %r10,%r10,2
bu.le.d %r10,%r12,alloc_slot+800
;alloc_slot+784
srli.w %r10,%r13,1
b.bci %r13,1,alloc_slot+768
jmp alloc_slot+816
;alloc_slot+800
mov %r10,%r13
nop 0
nop 0
;alloc_slot+816
mov %r13,%r10
srli.w %r10,%r10,0
mul %r15,%r8,%r10
;alloc_slot+832
srli.w %r10,%r13,1
bui.ge.d.l %r15,1048576,alloc_slot+816
;alloc_slot+848
cmpui.lt.w %r15,%r1,24
ldi %r10,2
cmpi.eq.w %r16,%r13,1
;alloc_slot+864
cmov.lsb %r15,%r15,%r10,%r11
cmov.lsb %r13,%r16,%r15,%r13
srli.w %r16,%r13,0
;alloc_slot+880
mul %r15,%r8,%r16
bui.lt.d %r15,2033,alloc_slot+1008
addi.ws %r9,%r1,-7
;alloc_slot+896
bui.ge.w %r9,32,alloc_slot+1328
ca.rf %r16,__malloc_context+880
ldz.b.xuw %r17,%r16,%r9,0,0
;alloc_slot+912
ca.rf %r4,__malloc_context+848
ldz.b.xuw %r18,%r4,%r9,0,0
cmpui.gt.w %r4,%r17,99
;alloc_slot+928
b.eq.w %r18,%gz,alloc_slot+992
ldz.b.r %r14,__malloc_context+912
sub.ws %r18,%r14,%r18
;alloc_slot+944
bsi.ge.w %r18,10,alloc_slot+1520
cmpui.lt.w %r14,%r17,99
addi.ws %r17,%r17,1
;alloc_slot+960
ldi %r18,-106
srli.w %r9,%r9,0
cmov.lsb %r14,%r14,%r17,%r18
;alloc_slot+976
st.b.xd %r14,%r9,%r16,0,0
nop 0
nop 0
;alloc_slot+992
mov %r9,%r4
jmp alloc_slot+1344
nop 0
;alloc_slot+1008
ori %r27,%r15,12
srli %r1,%r15,4
bui.lt.d %r27,157,alloc_slot+1168
;alloc_slot+1024
addi.ws %r2,%r1,1
srli.w %r11,%r2,1
srli.w %r12,%r2,2
;alloc_slot+1040
or %r2,%r12,%r2
or %r2,%r2,%r11
srli.w %r2,%r2,2
;alloc_slot+1056
or %r2,%r2,%r11
srli.w %r11,%r2,4
or %r2,%r11,%r2
;alloc_slot+1072
srli.w %r11,%r2,8
or %r2,%r11,%r2
addi.ws %r2,%r2,1
;alloc_slot+1088
cnt.tz %r2,%r2,31
ldi %r11,124
sl.xor %r2,%r11,%r2,2
;alloc_slot+1104
subfi.ws %r11,%r2,121
ldz.h.xw %r11,%r14,%r11,1,0
cmpu.lt.d %r11,%r1,%r11
;alloc_slot+1120
ldi %r12,122
ldi %r15,120
cmov.lsb %r11,%r11,%r15,%r12
;alloc_slot+1136
sub.ws %r2,%r11,%r2
ldz.h.xw %r11,%r14,%r2,1,0
cmpu.le.d %r1,%r11,%r1
;alloc_slot+1152
or %r1,%r2,%r1
nop 0
nop 0
;alloc_slot+1168
mov %r26,%r1
call.r %r25,alloc_slot
bsi.lt.w %r26,0,alloc_slot+1376
;alloc_slot+1184
ldz.h.xw %r2,%r14,%r1,1,0
ldz.d.xw %r24,%r9,%r1,3,0
ldi %r1,-4
;alloc_slot+1200
sl.add.ws %r1,%r1,%r2,4
ldz.w.r %r27,__malloc_context+12
mov2 %r25,%r26,%r26,%r1
;alloc_slot+1216
call.r %r23,enframe
ldz.d %r1,%r3,32
mov %r22,%r24
;alloc_slot+1232
andi %r1,%r1,4095
st.d %r1,%r3,32
ldz.b %r1,%r24,-3
;alloc_slot+1248
andi %r1,%r1,31
ori %r1,%r1,192
st.b %r1,%r24,-3
;alloc_slot+1264
addi.wz %r1,%r13,1
ldi %r2,12
nop 0
;alloc_slot+1280
st.b.xd %gz,%r22,%r2,0,0
addi %r1,%r1,-1
add %r2,%r2,%r8
;alloc_slot+1296
b.ne.d %r1,%gz,alloc_slot+1280
addi.ws %r1,%r13,-1
mov %r2,%r1
;alloc_slot+1312
jmp alloc_slot+2176
nop 0
nop 0
;alloc_slot+1328
mov2 %r4,%r9,%gz,%gz
nop 0
nop 0
;alloc_slot+1344
ldz.b.r %r14,__malloc_context+912
andi %r16,%r14,255
bi.eq.w %r16,255,alloc_slot+1536
;alloc_slot+1360
addi.ws %r14,%r14,1
jmp alloc_slot+1568
nop 0
;alloc_slot+1376
st.q %gz,%sp,0
st.d %gz,%sp,32
st.q %gz,%sp,16
;alloc_slot+1392
addi %r1,%sp,0
ori %r1,%r1,8
ldz.d %r1,%r1,0
;alloc_slot+1408
st.d %r1,%r3,8
ldz.d %r1,%sp,32
st.d %r1,%r3,32
;alloc_slot+1424
ldz.d %r1,%sp,24
st.d %r1,%r3,24
ldz.d %r1,%sp,16
;alloc_slot+1440
st.d %r1,%r3,16
ldz.d %r1,%sp,0
st.d %r1,%r3,0
;alloc_slot+1456
ldz.d %r1,%r3,8
b.ne.d %r1,%gz,alloc_slot+2608
ldz.d %r1,%r3,0
;alloc_slot+1472
b.ne.d %r1,%gz,alloc_slot+2608
ldz.d.r %r1,__malloc_context+16
b.eq.d %r1,%gz,alloc_slot+2576
;alloc_slot+1488
st.d %r1,%r3,8
ldz.d %r1,%r1,0
st.d %r1,%r3,0
;alloc_slot+1504
st.d %r3,%r1,8
ldz.d %r1,%r3,8
jmp alloc_slot+2592
;alloc_slot+1520
mov %r9,%r4
andi %r16,%r14,255
bi.ne.w %r16,255,alloc_slot+1360
;alloc_slot+1536
mov %r16,%gz
ca.rf %r17,__malloc_context+848
ldi %r14,1
;alloc_slot+1552
st.b.xd %gz,%r16,%r17,0,0
addi %r16,%r16,1
bi.ne.d %r16,32,alloc_slot+1552
;alloc_slot+1568
st.b.r %r14,__malloc_context+912
bsi.ge.w %r1,32,alloc_slot+1616
andi %r14,%r1,1
;alloc_slot+1584
b.ne.w %r14,%gz,alloc_slot+1616
ori %r14,%r1,1
ldz.d.xw %r14,%r7,%r14,3,0
;alloc_slot+1600
add %r12,%r14,%r12
nop 0
nop 0
;alloc_slot+1616
slli.w %r14,%r13,2
cmpu.le.d %r14,%r14,%r12
or %r9,%r14,%r9
;alloc_slot+1632
b.bci %r9,0,alloc_slot+1648
mov %r9,%r13
jmp alloc_slot+1936
;alloc_slot+1648
andi %r1,%r1,3
bi.ne.w %r1,1,alloc_slot+1680
mov %r9,%r10
;alloc_slot+1664
bui.ge.d.l %r15,32769,alloc_slot+1936
nop 0
;alloc_slot+1680
bi.ne.w %r1,2,alloc_slot+1872
bui.lt.d.l %r15,16385,alloc_slot+1872
;alloc_slot+1696
ldi %r9,3
jmp alloc_slot+1936
nop 0
;alloc_slot+1712
ldz.d %r3,%r4,32
srli %r11,%r3,5
andi %r11,%r11,126
;alloc_slot+1728
ca.rf %r12,__malloc_size_classes
ldz.h.xd %r11,%r11,%r12,0,0
addi.ws %r12,%r10,2
;alloc_slot+1744
slli.w %r10,%r11,4
mul.ws %r13,%r10,%r12
addi.ws %r13,%r13,16
;alloc_slot+1760
ldi %r14,-1
sl.add.ws %r11,%r14,%r11,4
nop 0
;alloc_slot+1776
mov %r14,%r12
add.ws %r12,%r11,%r13
xor %r15,%r12,%r13
;alloc_slot+1792
add.ws %r13,%r13,%r10
addi.ws %r12,%r14,1
nop 2
;alloc_slot+1808
bsi.lt.w.l %r15,4096,alloc_slot+1776
andi %r3,%r3,31
;alloc_slot+1824
addi.ws %r3,%r3,1
minu.w %r3,%r14,%r3
addi.ws %r3,%r3,-1
;alloc_slot+1840
andi %r3,%r3,31
andi %r8,%r8,224
or %r3,%r3,%r8
;alloc_slot+1856
st.b %r3,%r7,8
jmp alloc_slot+304
nop 0
;alloc_slot+1872
cmpui.gt.d %r9,%r15,32768
ldi %r14,3
cmov.lsb %r9,%r9,%r14,%r13
;alloc_slot+1888
cmov.eq.w %r9,%r1,%r9,%r13
b.ne.w %r1,%gz,alloc_slot+1936
nop 2
;alloc_slot+1904
bui.ge.d.l %r15,32769,alloc_slot+1936
cmpui.gt.d %r1,%r15,8192
;alloc_slot+1920
ldi %r9,5
cmov.lsb %r9,%r1,%r9,%r13
nop 0
;alloc_slot+1936
srli.w %r1,%r9,0
mul %r1,%r8,%r1
subfi %r13,%r1,4080
;alloc_slot+1952
andi %r13,%r13,4080
ca.xd %r1,%r1,%r13,0,16
b.ne.w %r4,%gz,alloc_slot+2048
;alloc_slot+1968
bui.ge.w %r9,8,alloc_slot+2048
subfi %r4,%r2,4076
andi %r4,%r4,4095
;alloc_slot+1984
ca.xd %r2,%r2,%r4,0,20
addi %r4,%r8,16
bu.le.d %r4,%r2,alloc_slot+2016
;alloc_slot+2000
mov2 %r9,%r1,%r11,%r2
jmp alloc_slot+2048
nop 0
;alloc_slot+2016
bui.lt.d.l %r2,16384,alloc_slot+2048
slli.w %r4,%r9,1
;alloc_slot+2032
bu.lt.d %r12,%r4,alloc_slot+2000
nop 0
nop 0
;alloc_slot+2048
ldi %r24,3
ldi %r25,34
ldi %r4,-1
;alloc_slot+2064
mov2 %r22,%r23,%gz,%r1
mov2 %r26,%r27,%r4,%gz
call.r %r21,__mmap
;alloc_slot+2080
bi.eq.d %r22,-1,alloc_slot+2464
ldz.d %r2,%r3,32
andi %r1,%r1,-4096
;alloc_slot+2096
andi %r2,%r2,4095
or %r1,%r2,%r1
st.d %r1,%r3,32
;alloc_slot+2112
ldz.w.r %r1,__malloc_context+12
addi.ws %r1,%r1,1
st.w.r %r1,__malloc_context+12
;alloc_slot+2128
ldi %r1,4080
divu %r1,%r1,%r8
minu.w %r1,%r9,%r1
;alloc_slot+2144
maxu.w %r1,%r1,%r11
addi.ws %r2,%r1,-1
srli.w %r16,%r9,0
;alloc_slot+2160
addi.ws %r1,%r9,-1
nop 0
nop 0
;alloc_slot+2176
sl.add %r4,%r7,%r6,3
ldz.d %r7,%r4,0
add %r7,%r7,%r16
;alloc_slot+2192
st.d %r7,%r4,0
sll.w %r4,%r10,%r2
addi.ws %r4,%r4,-1
;alloc_slot+2208
st.w %r4,%r3,24
ldz.w %r4,%r3,24
sll.w %r7,%r10,%r1
;alloc_slot+2224
xori %r4,%r4,-1
add.ws %r4,%r7,%r4
st.w %r4,%r3,28
;alloc_slot+2240
st.d %r22,%r3,16
st.d %r3,%r22,0
ldz.d %r4,%r3,16
;alloc_slot+2256
ldz.b %r7,%r4,8
andi %r2,%r2,31
andi %r7,%r7,224
;alloc_slot+2272
or %r2,%r7,%r2
st.b %r2,%r4,8
ldz.d %r2,%r3,32
;alloc_slot+2288
andi %r1,%r1,31
andi %r2,%r2,-4096
slli %r4,%r6,6
;alloc_slot+2304
andi %r4,%r4,4032
or %r1,%r4,%r1
or %r1,%r1,%r2
;alloc_slot+2320
ori %r1,%r1,32
st.d %r1,%r3,32
ldz.w %r1,%r3,24
;alloc_slot+2336
addi.ws %r1,%r1,-1
st.w %r1,%r3,24
ldz.d %r1,%r3,8
;alloc_slot+2352
b.ne.d %r1,%gz,alloc_slot+2608
ldz.d %r1,%r3,0
b.ne.d %r1,%gz,alloc_slot+2608
;alloc_slot+2368
ldz.d %r1,%r5,0
b.eq.d %r1,%gz,alloc_slot+2416
st.d %r1,%r3,8
;alloc_slot+2384
ldz.d %r1,%r1,0
st.d %r1,%r3,0
st.d %r3,%r1,8
;alloc_slot+2400
ldz.d %r5,%r3,8
jmp alloc_slot+2432
nop 0
;alloc_slot+2416
st.d %r3,%r3,8
st.d %r3,%r3,0
nop 0
;alloc_slot+2432
mov %r4,%gz
st.d %r3,%r5,0
nop 0
;alloc_slot+2448
mov %r1,%r4
ret.f 48
nop 0
;alloc_slot+2464
st.q %gz,%sp,0
st.d %gz,%sp,32
st.q %gz,%sp,16
;alloc_slot+2480
addi %r1,%sp,0
ori %r1,%r1,8
ldz.d %r1,%r1,0
;alloc_slot+2496
st.d %r1,%r3,8
ldz.d %r1,%sp,32
st.d %r1,%r3,32
;alloc_slot+2512
ldz.d %r1,%sp,24
st.d %r1,%r3,24
ldz.d %r1,%sp,16
;alloc_slot+2528
st.d %r1,%r3,16
ldz.d %r1,%sp,0
st.d %r1,%r3,0
;alloc_slot+2544
ldz.d %r1,%r3,8
b.ne.d %r1,%gz,alloc_slot+2608
ldz.d %r1,%r3,0
;alloc_slot+2560
b.ne.d %r1,%gz,alloc_slot+2608
ldz.d.r %r1,__malloc_context+16
b.ne.d %r1,%gz,alloc_slot+1488
;alloc_slot+2576
st.d %r3,%r3,8
st.d %r3,%r3,0
ca.rf %r1,__malloc_context+16
;alloc_slot+2592
st.d %r3,%r1,0
mov %r1,%r4
ret.f 48
;alloc_slot+2608
halt
nop 0
nop 0
;enframe
alloc 12
ldz.d %r5,%r1,32
nop 2
;enframe+16
bui.lt.d.l %r5,4096,enframe+64
andi %r6,%r5,31
;enframe+32
b.ne.d %r6,%gz,enframe+64
andi %r5,%r5,-4096
addi %r5,%r5,-16
;enframe+48
jmp enframe+96
nop 0
nop 0
;enframe+64
srli %r5,%r5,5
andi %r5,%r5,126
ca.rf %r6,__malloc_size_classes
;enframe+80
ldz.h.xd %r5,%r5,%r6,0,0
slli %r5,%r5,4
nop 0
;enframe+96
ldz.d %r7,%r1,16
srai.w %r6,%r2,0
mul %r8,%r5,%r6
;enframe+112
ca.xd %r6,%r7,%r8,0,16
ldz.b.xd %r8,%r7,%r8,0,13
b.eq.w %r8,%gz,enframe+144
;enframe+128
ldz.h %r4,%r6,-2
addi.ws %r4,%r4,1
nop 0
;enframe+144
ldz.b %r8,%r6,-4
b.ne.w %r8,%gz,enframe+480
sub %r8,%r5,%r3
;enframe+160
addi %r10,%r8,-4
srli %r9,%r10,4
andi %r11,%r4,255
;enframe+176
andi %r8,%r4,255
bu.le.d %r11,%r9,enframe+272
srli %r4,%r10,5
;enframe+192
or %r4,%r9,%r4
srli %r10,%r4,2
or %r4,%r10,%r4
;enframe+208
srli %r10,%r4,4
or %r4,%r10,%r4
and %r4,%r8,%r4
;enframe+224
srli.w %r8,%r4,0
cmpu.lt.d %r8,%r9,%r8
xori %r10,%r9,-1
;enframe+240
cmov.lsb %r8,%r8,%r10,%gz
add.ws %r10,%r8,%r4
bu.lt.d %r9,%r10,enframe+480
;enframe+256
add.ws %r8,%r8,%r4
nop 0
nop 0
;enframe+272
mov %r4,%r6
b.eq.w %r8,%gz,enframe+320
st.h %r8,%r6,-2
;enframe+288
ldi %r4,224
st.b %r4,%r6,-3
ca.xw %r4,%r6,%r8,4,0
;enframe+304
st.b.xw %gz,%r6,%r8,4,-4
ldz.d %r7,%r1,16
nop 0
;enframe+320
add %r8,%r6,%r5
ca.xd %r5,%r6,%r5,0,-4
sub %r1,%r4,%r7
;enframe+336
addi %r1,%r1,-16
srli %r1,%r1,4
st.h %r1,%r4,-2
;enframe+352
add %r1,%r3,%r4
ldi %r3,-4
add.sub %r1,%r8,%r3,%r1
;enframe+368
st.b %r2,%r4,-3
b.eq.w %r1,%gz,enframe+432
sl.sub %r2,%gz,%r1,32
;enframe+384
srai %r2,%r2,32
st.b.xd %gz,%r5,%r2,0,0
bsi.lt.w %r1,5,enframe+448
;enframe+400
st.w %r1,%r8,-8
st.b %gz,%r8,-9
ldi %r1,5
;enframe+416
jmp enframe+448
nop 0
nop 0
;enframe+432
mov %r1,%gz
nop 0
nop 0
;enframe+448
ldz.b %r2,%r4,-3
andi %r2,%r2,31
sl.or %r1,%r2,%r1,5
;enframe+464
st.b %r1,%r4,-3
mov %r1,%r4
ret.f 0
;enframe+480
halt
nop 0
nop 0
;__malloc_allzerop
alloc 8
bm.any %r1,15,__malloc_allzerop+448
ldz.b %r3,%r1,-4
;__malloc_allzerop+16
ldz.h %r2,%r1,-2
ldz.b %r4,%r1,-3
b.eq.w %r3,%gz,__malloc_allzerop+64
;__malloc_allzerop+32
b.ne.w %r2,%gz,__malloc_allzerop+448
ldz.w %r2,%r1,-8
nop 2
;__malloc_allzerop+48
bsi.lt.w.l %r2,65536,__malloc_allzerop+448
nop 0
;__malloc_allzerop+64
slli.w %r3,%r2,4
sub %r1,%r1,%r3
ldz.d %r6,%r1,-16
;__malloc_allzerop+80
ldz.d %r3,%r6,16
addi %r1,%r1,-16
b.ne.d %r3,%r1,__malloc_allzerop+448
;__malloc_allzerop+96
ldz.d %r3,%r6,32
andi %r5,%r4,31
andi %r1,%r3,31
;__malloc_allzerop+112
bu.lt.w %r1,%r5,__malloc_allzerop+448
ldz.w %r7,%r6,24
ldi %r1,1
;__malloc_allzerop+128
sll.w %r4,%r1,%r5
and %r7,%r7,%r4
b.ne.w %r7,%gz,__malloc_allzerop+448
;__malloc_allzerop+144
ldz.w %r7,%r6,28
and %r4,%r7,%r4
b.ne.w %r4,%gz,__malloc_allzerop+448
;__malloc_allzerop+160
andi %r4,%r6,-4096
ldz.d %r4,%r4,0
ldz.d.r %r6,__malloc_context
;__malloc_allzerop+176
b.ne.d %r4,%r6,__malloc_allzerop+448
slsrli %r4,%r3,52,58
bui.ge.d %r4,48,__malloc_allzerop+240
;__malloc_allzerop+192
ca.rf %r6,__malloc_size_classes
ldz.h.xd %r6,%r6,%r4,1,0
mul.ws %r7,%r6,%r5
;__malloc_allzerop+208
bu.lt.w %r2,%r7,__malloc_allzerop+448
addi.ws %r5,%r5,1
mul.ws %r5,%r5,%r6
;__malloc_allzerop+224
bu.lt.w %r2,%r5,__malloc_allzerop+256
jmp __malloc_allzerop+448
nop 0
;__malloc_allzerop+240
bi.ne.d %r4,63,__malloc_allzerop+448
nop 0
nop 0
;__malloc_allzerop+256
bui.lt.d.l %r3,4096,__malloc_allzerop+304
srli.w %r2,%r2,0
;__malloc_allzerop+272
srli %r5,%r3,4
andi.l %r5,%r5,1152921504606846720
;__malloc_allzerop+288
addi %r5,%r5,-1
bu.lt.d %r5,%r2,__malloc_allzerop+448
nop 0
;__malloc_allzerop+304
bm.all.l %r3,3072,__malloc_allzerop+432
nop 2
;__malloc_allzerop+320
bui.lt.d.l %r3,4096,__malloc_allzerop+384
andi %r1,%r3,31
;__malloc_allzerop+336
b.ne.d %r1,%gz,__malloc_allzerop+384
ca.rf %r1,__malloc_size_classes
ldz.h.xd %r1,%r1,%r4,1,0
;__malloc_allzerop+352
andi %r2,%r3,-4096
addi %r2,%r2,-16
slli %r1,%r1,4
;__malloc_allzerop+368
jmp __malloc_allzerop+416
nop 0
nop 0
;__malloc_allzerop+384
ca.rf %r1,__malloc_size_classes
ldz.h.xd %r1,%r1,%r4,1,0
slli %r1,%r1,4
;__malloc_allzerop+400
mov %r2,%r1
nop 0
nop 0
;__malloc_allzerop+416
cmpu.lt.d %r1,%r2,%r1
nop 0
nop 0
;__malloc_allzerop+432
ret.f 0
nop 0
nop 0
;__malloc_allzerop+448
halt
nop 0
nop 0
;dummy
alloc 1
ret.f 0
nop 0
;__mmap
alloc 16
bm.none.l %r6,4095,__mmap+32
;__mmap+16
call.r %r14,___errno_location
ldi %r1,22
jmp __mmap+64
;__mmap+32
ldi.l %r7,9223372036854775807
bu.lt.d %r2,%r7,__mmap+80
;__mmap+48
call.r %r14,___errno_location
ldi %r1,12
nop 0
;__mmap+64
st.w %r1,%r15,0
ldi %r1,-1
ret.f 0
;__mmap+80
b.bsi %r4,4,__mmap+96
ldi %r7,-12
jmp __mmap+112
;__mmap+96
call.r %r15,dummy
ldi %r7,-1
nop 0
;__mmap+112
srai.w %r12,%r3,0
srai.w %r13,%r4,0
srai.w %r14,%r5,0
;__mmap+128
ldi %r9,9
mov2 %r10,%r11,%r1,%r2
mov %r15,%r6
;__mmap+144
call.r %r8,__syscall_postrisc
andi %r2,%r4,32
ldi %r3,-1
;__mmap+160
cmpi.ne.d %r4,%r9,-1
cmov.eq.w %r2,%r2,%r3,%r7
cmov.lsb %r2,%r4,%r9,%r2
;__mmap+176
cmov.eq.d %r15,%r1,%r2,%r9
call.r %r14,__syscall_ret
mov %r1,%r15
;__mmap+192
ret.f 0
nop 0
nop 0
;__mprotect
alloc 12
andi %r6,%r1,-4096
add %r1,%r1,%r2
;__mprotect+16
algnup %r1,%r1,0,12
sub %r7,%r1,%r6
srai.w %r8,%r3,0
;__mprotect+32
ldi %r5,10
mov2 %r9,%r10,%gz,%gz
mov %r11,%gz
;__mprotect+48
call.r %r4,__syscall_postrisc
mov %r11,%r5
call.r %r10,__syscall_ret
;__mprotect+64
mov %r1,%r11
ret.f 0
nop 0
;dummy
alloc 1
ret.f 0
nop 0
;__munmap
alloc 11
call.r %r10,dummy
ldi %r4,11
;__munmap+16
mov2 %r5,%r6,%r1,%r2
mov2 %r7,%r8,%gz,%gz
mov2 %r9,%r10,%gz,%gz
;__munmap+32
call.r %r3,__syscall_postrisc
mov %r10,%r4
call.r %r9,__syscall_ret
;__munmap+48
mov %r1,%r10
ret.f 0
nop 0
;strdup
alloc 7
mov %r6,%r1
call.r %r5,strlen
;strdup+16
addi %r2,%r6,1
mov %r6,%r2
call.r %r5,default_malloc
;strdup+32
b.eq.d %r6,%gz,strdup+64
mov2 %r4,%r5,%r6,%r1
mov %r6,%r2
;strdup+48
call.r %r3,memcpy
mov %r1,%r4
ret.f 0
;strdup+64
mov %r1,%gz
ret.f 0
nop 0
;strlen
alloc 7
mov %r2,%r1
bm.none %r1,7,strlen+80
;strlen+16
ldz.b %r2,%r1,0
b.eq.w %r2,%gz,strlen+208
addi %r2,%r1,1
;strlen+32
mov %r3,%r1
nop 0
nop 0
;strlen+48
addi %r3,%r3,1
bm.none %r3,7,strlen+80
ldz.b %r4,%r2,0
;strlen+64
addi %r2,%r2,1
b.ne.w %r4,%gz,strlen+48
jmp strlen+192
;strlen+80
addi %r5,%r2,-1
ldi.l %r4,-9187201950435737472
;strlen+96
ldz.d %r6,%r2,0
mov %r3,%r5
nop 2
;strlen+112
subfi.l %r5,%r6,72340172838076672
or %r5,%r5,%r6
;strlen+128
and %r6,%r5,%r4
addi %r2,%r2,8
addi %r5,%r3,8
;strlen+144
b.eq.d %r6,%r4,strlen+96
ldi %r4,-8
nop 0
;strlen+160
ldz.b.xd %r5,%r2,%r4,0,0
addi %r3,%r3,1
addi %r4,%r4,1
;strlen+176
b.ne.w %r5,%gz,strlen+160
nop 0
nop 0
;strlen+192
sub %r1,%r3,%r1
ret.f 0
nop 0
;strlen+208
sub %r1,%r1,%r1
ret.f 0
nop 0
;__simple_malloc
alloc.sp 15,16
bsi.lt.d %r1,0,__simple_malloc+128
maxui %r3,%r1,1
;__simple_malloc+16
minui %r1,%r3,16
ldi %r4,1
nop 0
;__simple_malloc+32
mov %r2,%r4
slli %r4,%r4,1
bu.lt.d %r2,%r1,__simple_malloc+32
;__simple_malloc+48
ca.rf %r14,lock
call.r %r13,__lock
ldz.d.r %r5,__simple_malloc.cur
;__simple_malloc+64
subfi %r1,%r5,0
ldz.d.r %r4,__simple_malloc.end
addi %r2,%r2,-1
;__simple_malloc+80
and %r2,%r2,%r1
add %r1,%r2,%r5
sub.sub %r2,%r4,%r2,%r5
;__simple_malloc+96
st.d.r %r1,__simple_malloc.cur
bu.le.d %r3,%r2,__simple_malloc+592
b.eq.d %r1,%gz,__simple_malloc+160
;__simple_malloc+112
ldz.d.r %r1,__simple_malloc.brk
b.eq.d %r1,%r4,__simple_malloc+240
jmp __simple_malloc+480
;__simple_malloc+128
call.r %r13,___errno_location
mov %r1,%gz
ldi %r2,12
;__simple_malloc+144
st.w %r2,%r14,0
ret.f 16
nop 0
;__simple_malloc+160
ldi %r8,12
mov2 %r9,%r10,%gz,%gz
mov2 %r11,%r12,%gz,%gz
;__simple_malloc+176
mov2 %r13,%r14,%gz,%gz
call.r %r7,__syscall_postrisc
subfi %r1,%r8,0
;__simple_malloc+192
andi %r1,%r1,4095
add %r4,%r1,%r8
st.d.r %r4,__simple_malloc.brk
;__simple_malloc+208
st.d.r %r4,__simple_malloc.end
st.d.r %r4,__simple_malloc.cur
mov %r1,%r4
;__simple_malloc+224
b.ne.d %r1,%r4,__simple_malloc+480
nop 0
nop 0
;__simple_malloc+240
ldi %r5,4095
add.sub %r2,%r3,%r5,%r2
andi %r2,%r2,-4096
;__simple_malloc+256
xori %r1,%r1,-1
bu.le.d %r1,%r2,__simple_malloc+480
ldz.d.r %r1,__libc+8
;__simple_malloc+272
add %r9,%r4,%r2
bu.le.d %r1,%r4,__simple_malloc+336
nop 2
;__simple_malloc+288
cmpui.gt.d.l %r5,%r1,8388608
nop 2
;__simple_malloc+304
addi.l %r1,%r1,-8388608
cmov.lsb %r1,%r5,%r1,%gz
;__simple_malloc+320
bu.lt.d %r1,%r9,__simple_malloc+480
nop 0
nop 0
;__simple_malloc+336
addi %r1,%sp,8
bu.le.d %r1,%r4,__simple_malloc+400
nop 2
;__simple_malloc+352
cmpui.gt.d.l %r1,%r1,8388608
nop 2
;__simple_malloc+368
addi.l %r4,%sp,-8388600
cmov.lsb %r1,%r1,%r4,%gz
;__simple_malloc+384
bu.lt.d %r1,%r9,__simple_malloc+480
nop 0
nop 0
;__simple_malloc+400
ldi %r8,12
mov2 %r10,%r11,%gz,%gz
mov2 %r12,%r13,%gz,%gz
;__simple_malloc+416
mov %r14,%gz
call.r %r7,__syscall_postrisc
ldz.d.r %r1,__simple_malloc.brk
;__simple_malloc+432
add %r1,%r1,%r2
b.ne.d %r8,%r1,__simple_malloc+480
ldz.d.r %r1,__simple_malloc.end
;__simple_malloc+448
add %r1,%r1,%r2
st.d.r %r1,__simple_malloc.end
st.d.r %r1,__simple_malloc.brk
;__simple_malloc+464
ldz.d.r %r1,__simple_malloc.cur
jmp __simple_malloc+592
nop 0
;__simple_malloc+480
addi %r1,%r3,4095
andi %r2,%r1,-4096
sub %r1,%r2,%r3
;__simple_malloc+496
srli %r4,%r2,3
bu.le.d %r1,%r4,__simple_malloc+624
ldz.d.r %r4,__simple_malloc.end
;__simple_malloc+512
ldz.d.r %r5,__simple_malloc.cur
ldi %r11,3
ldi %r12,34
;__simple_malloc+528
ldi %r13,-1
mov2 %r9,%r10,%gz,%r2
mov %r14,%gz
;__simple_malloc+544
call.r %r8,__mmap
mov %r1,%r9
bi.eq.d %r9,-1,__simple_malloc+672
;__simple_malloc+560
subfi %r6,%r3,4096
sub %r4,%r4,%r5
bu.le.d %r6,%r4,__simple_malloc+672
;__simple_malloc+576
add %r2,%r2,%r1
st.d.r %r2,__simple_malloc.end
nop 0
;__simple_malloc+592
add %r2,%r1,%r3
st.d.r %r2,__simple_malloc.cur
ca.rf %r14,lock
;__simple_malloc+608
call.r %r13,__unlock
ret.f 16
nop 0
;__simple_malloc+624
ldi %r11,3
ldi %r12,34
ldi %r13,-1
;__simple_malloc+640
mov2 %r9,%r10,%gz,%r2
mov %r14,%gz
call.r %r8,__mmap
;__simple_malloc+656
mov %r1,%r9
nop 0
nop 0
;__simple_malloc+672
ca.rf %r14,lock
call.r %r13,__unlock
cmpi.eq.d %r2,%r1,-1
;__simple_malloc+688
cmov.lsb %r1,%r2,%gz,%r1
ret.f 16
nop 0
;__libc_malloc
alloc 4
mov %r3,%r1
call.r %r2,__libc_malloc_impl
;__libc_malloc+16
mov %r1,%r3
ret.f 0
nop 0
;default_malloc
alloc 4
mov %r3,%r1
call.r %r2,__libc_malloc_impl
;default_malloc+16
mov %r1,%r3
ret.f 0
nop 0
;strcasecmp
alloc 7
ldz.b %r3,%r1,0
b.eq.w %r3,%gz,strcasecmp+128
;strcasecmp+16
addi %r4,%r1,1
jmp strcasecmp+64
nop 0
;strcasecmp+32
ldz.b %r3,%r4,0
addi %r2,%r2,1
addi %r4,%r4,1
;strcasecmp+48
b.eq.w %r3,%gz,strcasecmp+128
nop 0
nop 0
;strcasecmp+64
ldz.b %r1,%r2,0
b.eq.w %r1,%gz,strcasecmp+144
andi %r6,%r3,255
;strcasecmp+80
b.eq.w %r6,%r1,strcasecmp+32
call.r %r5,tolower
mov %r1,%r6
;strcasecmp+96
ldz.b %r6,%r2,0
call.r %r5,tolower
b.eq.w %r1,%r6,strcasecmp+32
;strcasecmp+112
ldz.b %r3,%r4,-1
jmp strcasecmp+144
nop 0
;strcasecmp+128
mov %r3,%gz
nop 0
nop 0
;strcasecmp+144
andi %r6,%r3,255
call.r %r5,tolower
mov %r1,%r6
;strcasecmp+160
ldz.b %r6,%r2,0
call.r %r5,tolower
sub.ws %r1,%r1,%r6
;strcasecmp+176
ret.f 0
nop 0
nop 0
;strcasecmp_l
alloc 7
ldz.b %r3,%r1,0
b.eq.w %r3,%gz,strcasecmp_l+128
;strcasecmp_l+16
addi %r4,%r1,1
jmp strcasecmp_l+64
nop 0
;strcasecmp_l+32
ldz.b %r3,%r4,0
addi %r2,%r2,1
addi %r4,%r4,1
;strcasecmp_l+48
b.eq.w %r3,%gz,strcasecmp_l+128
nop 0
nop 0
;strcasecmp_l+64
ldz.b %r1,%r2,0
b.eq.w %r1,%gz,strcasecmp_l+144
andi %r6,%r3,255
;strcasecmp_l+80
b.eq.w %r6,%r1,strcasecmp_l+32
call.r %r5,tolower
mov %r1,%r6
;strcasecmp_l+96
ldz.b %r6,%r2,0
call.r %r5,tolower
b.eq.w %r1,%r6,strcasecmp_l+32
;strcasecmp_l+112
ldz.b %r3,%r4,-1
jmp strcasecmp_l+144
nop 0
;strcasecmp_l+128
mov %r3,%gz
nop 0
nop 0
;strcasecmp_l+144
andi %r6,%r3,255
call.r %r5,tolower
mov %r1,%r6
;strcasecmp_l+160
ldz.b %r6,%r2,0
call.r %r5,tolower
sub.ws %r1,%r1,%r6
;strcasecmp_l+176
ret.f 0
nop 0
nop 0
;tolower
alloc 4
addi.ws %r2,%r1,-65
cmpui.lt.w %r2,%r2,26
;tolower+16
ori %r3,%r1,32
cmov.lsb %r1,%r2,%r3,%r1
ret.f 0
;__tolower_l
alloc 4
addi.ws %r2,%r1,-65
cmpui.lt.w %r2,%r2,26
;__tolower_l+16
ori %r3,%r1,32
cmov.lsb %r1,%r2,%r3,%r1
ret.f 0
;strrchr
alloc 7
mov %r6,%r1
call.r %r5,strlen
;strrchr+16
addi %r6,%r6,1
mov2 %r4,%r5,%r1,%r2
call.r %r3,memrchr
;strrchr+32
mov %r1,%r4
ret.f 0
nop 0
;memrchr
alloc 6
andi %r2,%r2,255
nop 0
;memrchr+16
b.eq.d %r3,%gz,memrchr+64
ldz.b.xd %r5,%r1,%r3,0,-1
addi %r4,%r3,-1
;memrchr+32
mov %r3,%r4
b.ne.w %r5,%r2,memrchr+16
add %r1,%r1,%r4
;memrchr+48
ret.f 0
nop 0
nop 0
;memrchr+64
mov %r1,%gz
ret.f 0
nop 0
;puts
alloc 8
ldz.w.r %r4,__stdout_FILE+140
ldi %r3,1
;puts+16
mov %r2,%r3
bs.lt.w %r4,%gz,puts+48
ca.rf %r7,__stdout_FILE
;puts+32
call.r %r6,__lockfile
cmpi.eq.w %r2,%r7,0
nop 0
;puts+48
ca.rf %r7,__stdout_FILE
mov %r6,%r1
call.r %r5,fputs_unlocked
;puts+64
bs.lt.w %r6,%gz,puts+160
ldz.w.r %r1,__stdout_FILE+144
bi.eq.w %r1,10,puts+128
;puts+80
ldz.d.r %r1,__stdout_FILE+40
ldz.d.r %r3,__stdout_FILE+32
b.eq.d %r1,%r3,puts+128
;puts+96
mov %r3,%gz
addi %r4,%r1,1
st.d.r %r4,__stdout_FILE+40
;puts+112
ldi %r4,10
st.b %r4,%r1,0
jmp puts+160
;puts+128
ca.rf %r6,__stdout_FILE
ldi %r7,10
call.r %r5,__overflow
;puts+144
cmpsi.lt.w %r3,%r6,0
nop 0
nop 0
;puts+160
b.bsi %r2,0,puts+176
ca.rf %r7,__stdout_FILE
call.r %r6,__unlockfile
;puts+176
slsrai %r1,%r3,63,63
ret.f 0
nop 0
;__stdout_write
alloc.sp 13,16
ca.r %r4,__stdio_write
st.d %r4,%r1,72
;__stdout_write+16
ldz.b %r4,%r1,0
b.bsi %r4,6,__stdout_write+80
lds.w %r7,%r1,120
;__stdout_write+32
ldi %r6,16
ldi %r8,21523
addi %r9,%sp,8
;__stdout_write+48
mov2 %r10,%r11,%gz,%gz
mov %r12,%gz
call.r %r5,__syscall_postrisc
;__stdout_write+64
b.eq.d %r6,%gz,__stdout_write+80
ldi %r4,-1
st.w %r4,%r1,144
;__stdout_write+80
mov2 %r10,%r11,%r1,%r2
mov %r12,%r3
call.r %r9,__stdio_write
;__stdout_write+96
mov %r1,%r10
ret.f 16
nop 0
;fputs_unlocked
alloc 9
mov %r8,%r1
call.r %r7,strlen
;fputs_unlocked+16
mov %r3,%r8
ldi %r6,1
mov2 %r5,%r7,%r1,%r8
;fputs_unlocked+32
mov %r8,%r2
call.r %r4,fwrite_unlocked
cmp.ne.d %r1,%r5,%r3
;fputs_unlocked+48
slsrai %r1,%r1,63,63
ret.f 0
nop 0
;__overflow
alloc.sp 11,16
st.b %r2,%sp,15
ldz.d %r4,%r1,32
;__overflow+16
b.eq.d %r4,%gz,__overflow+96
ldz.d %r3,%r1,40
b.eq.d %r3,%r4,__overflow+48
;__overflow+32
ldz.w %r5,%r1,144
andi %r6,%r2,255
b.ne.w %r5,%r6,__overflow+128
;__overflow+48
addi %r9,%sp,15
ldi %r10,1
mov %r8,%r1
;__overflow+64
call.mi %r7,%r1,72
bi.ne.d %r8,1,__overflow+112
ldz.b %r1,%sp,15
;__overflow+80
ret.f 16
nop 0
nop 0
;__overflow+96
mov %r10,%r1
call.r %r9,__towrite
b.eq.w %r10,%gz,__overflow+160
;__overflow+112
ldi %r1,-1
ret.f 16
nop 0
;__overflow+128
addi %r5,%r3,1
st.d %r5,%r1,40
st.b %r2,%r3,0
;__overflow+144
mov %r1,%r6
ret.f 16
nop 0
;__overflow+160
ldz.d %r4,%r1,32
ldz.d %r3,%r1,40
b.ne.d %r3,%r4,__overflow+32
;__overflow+176
jmp __overflow+48
nop 0
nop 0
;printf
alloc.sp 6,16
addi %r5,%sp,16
st.d %r5,%sp,8
;printf+16
ca.rf %r3,__stdout_FILE
mov %r4,%r1
call.r %r2,vfprintf
;printf+32
mov %r1,%r3
ret.f 16
nop 0
;NetUpdate
alloc 8
ldz.w.r %r1,singletics
b.eq.w %r1,%gz,NetUpdate+32
;NetUpdate+16
ret.f 0
nop 0
nop 0
;NetUpdate+32
call.r %r6,I_GetTimeMS
ldz.b.r %r1,new_sync
b.bsi %r1,0,NetUpdate+80
;NetUpdate+48
ldz.w.r %r1,offsetms
srai.w %r2,%r1,31
srli.w %r2,%r2,16
;NetUpdate+64
add.ws %r1,%r1,%r2
srai.w %r1,%r1,16
add.ws %r7,%r1,%r7
;NetUpdate+80
muli.ws %r1,%r7,35
muli.l %r1,%r1,274877907
;NetUpdate+96
ldz.w.r %r2,ticdup
srli %r3,%r1,63
srai %r1,%r1,38
;NetUpdate+112
add.ws %r1,%r1,%r3
div.w %r3,%r1,%r2
ldz.w.r %r2,lasttime
;NetUpdate+128
ldz.w.r %r1,skiptics
sub.ws %r2,%r3,%r2
cmps.le.w %r4,%r1,%r2
;NetUpdate+144
sub.ws %r5,%r1,%r2
st.w.r %r3,lasttime
cmov.lsb %r3,%r4,%gz,%r5
;NetUpdate+160
st.w.r %r3,skiptics
bs.lt.w %r2,%r1,NetUpdate+16
sub.ws %r2,%r2,%r1
;NetUpdate+176
bsi.lt.w %r2,1,NetUpdate+16
mov %r3,%gz
nop 0
;NetUpdate+192
call.r %r6,BuildNewTic
b.eq.w %r7,%gz,NetUpdate+16
addi.ws %r3,%r3,1
;NetUpdate+208
bs.lt.w %r3,%r2,NetUpdate+192
jmp NetUpdate+16
nop 0
;BuildNewTic
alloc.sp 11,16
ldz.w.r %r1,gametic
ldz.w.r %r2,ticdup
;BuildNewTic+16
div.w %r2,%r1,%r2
call.r %r10,I_StartTic
ldz.d.r %r1,loop_interface
;BuildNewTic+32
call.mi %r10,%r1,0
ldz.d.r %r1,loop_interface
call.mi %r10,%r1,24
;BuildNewTic+48
ldz.w.r %r1,drone
b.eq.w %r1,%gz,BuildNewTic+80
mov %r1,%gz
;BuildNewTic+64
ret.f 16
nop 0
nop 0
;BuildNewTic+80
ldz.b.r %r1,new_sync
b.bci %r1,0,BuildNewTic+128
ldz.w.r %r10,maketic
;BuildNewTic+96
sub.ws %r1,%r10,%r2
bsi.lt.w %r1,5,BuildNewTic+192
mov %r1,%gz
;BuildNewTic+112
ret.f 16
nop 0
nop 0
;BuildNewTic+128
ldz.w.r %r3,net_client_connected
ldz.w.r %r10,maketic
sub.ws %r1,%r10,%r2
;BuildNewTic+144
b.eq.w %r3,%gz,BuildNewTic+176
bsi.lt.w %r1,9,BuildNewTic+192
mov %r1,%gz
;BuildNewTic+160
ret.f 16
nop 0
nop 0
;BuildNewTic+176
bsi.lt.w %r1,3,BuildNewTic+192
mov %r1,%gz
ret.f 16
;BuildNewTic+192
st.q %gz,%sp,0
ldz.d.r %r2,loop_interface
addi %r1,%sp,0
;BuildNewTic+208
mov %r9,%r1
call.mi %r8,%r2,8
ldz.w.r %r2,maketic
;BuildNewTic+224
srai.w %r3,%r2,31
srli.w %r3,%r3,25
add.ws %r3,%r2,%r3
;BuildNewTic+240
andi %r3,%r3,-128
sub.ws %r3,%r2,%r3
muli %r3,%r3,160
;BuildNewTic+256
ca.rf %r4,ticdata
ldz.w %r5,%sp,0
ori %r6,%r1,4
;BuildNewTic+272
ldz.w %r6,%r6,0
ori %r7,%r1,8
ldz.w %r7,%r7,0
;BuildNewTic+288
ori %r1,%r1,12
ldz.w %r1,%r1,0
st.w.xd %r5,%r3,%r4,0,0
;BuildNewTic+304
ca.rf %r4,ticdata+4
st.w.xd %r6,%r3,%r4,0,0
ca.rf %r4,ticdata+8
;BuildNewTic+320
st.w.xd %r7,%r3,%r4,0,0
ca.rf %r4,ticdata+12
st.w.xd %r1,%r3,%r4,0,0
;BuildNewTic+336
ca.rf %r4,ticdata+128
ldi %r1,1
st.w.xd %r1,%r3,%r4,0,0
;BuildNewTic+352
addi.ws %r2,%r2,1
st.w.r %r2,maketic
ret.f 16
;D_ReceiveTic
alloc 12
or %r4,%r1,%r2
ldz.w.r %r3,drone
;D_ReceiveTic+16
b.ne.d %r4,%gz,D_ReceiveTic+64
b.eq.w %r3,%gz,D_ReceiveTic+48
ca.rf %r11,.rodata+5491
;D_ReceiveTic+32
call.r %r10,I_Error
nop 0
nop 0
;D_ReceiveTic+48
ca.rf %r11,.rodata+18401
call.r %r10,puts
ret.f 0
;D_ReceiveTic+64
ldz.w.r %r4,recvtic
mov %r5,%gz
srai.w %r6,%r4,31
;D_ReceiveTic+80
srli.w %r6,%r6,25
add.ws %r6,%r4,%r6
andi %r6,%r6,-128
;D_ReceiveTic+96
sub.ws %r7,%r4,%r6
ca.rf %r6,ticdata
ldi %r8,160
;D_ReceiveTic+112
mul.add %r6,%r7,%r8,%r6
ca.rf %r9,ticdata+128
mul.add %r7,%r7,%r8,%r9
;D_ReceiveTic+128
jmp D_ReceiveTic+176
nop 0
nop 0
;D_ReceiveTic+144
addi %r5,%r5,1
addi %r2,%r2,4
addi %r1,%r1,16
;D_ReceiveTic+160
addi %r6,%r6,16
addi %r7,%r7,4
bi.eq.d %r5,8,D_ReceiveTic+256
;D_ReceiveTic+176
or %r8,%r3,%r5
b.eq.w %r8,%gz,D_ReceiveTic+144
ldz.w %r8,%r1,12
;D_ReceiveTic+192
st.w %r8,%r6,12
ldz.w %r8,%r1,8
st.w %r8,%r6,8
;D_ReceiveTic+208
ldz.w %r8,%r1,4
st.w %r8,%r6,4
ldz.w %r8,%r1,0
;D_ReceiveTic+224
st.w %r8,%r6,0
ldz.w %r8,%r2,0
st.w %r8,%r7,0
;D_ReceiveTic+240
jmp D_ReceiveTic+144
nop 0
nop 0
;D_ReceiveTic+256
addi.ws %r1,%r4,1
st.w.r %r1,recvtic
ret.f 0
;D_StartGameLoop
alloc 6
call.r %r4,I_GetTimeMS
ldz.b.r %r1,new_sync
;D_StartGameLoop+16
b.bsi %r1,0,D_StartGameLoop+64
ldz.w.r %r1,offsetms
srai.w %r2,%r1,31
;D_StartGameLoop+32
srli.w %r2,%r2,16
add.ws %r1,%r1,%r2
srai.w %r1,%r1,16
;D_StartGameLoop+48
add.ws %r5,%r1,%r5
nop 0
nop 0
;D_StartGameLoop+64
muli.ws %r1,%r5,35
muli.l %r1,%r1,274877907
;D_StartGameLoop+80
ldz.w.r %r2,ticdup
srli %r3,%r1,63
srai %r1,%r1,38
;D_StartGameLoop+96
add.ws %r1,%r1,%r3
div.w %r1,%r1,%r2
st.w.r %r1,lasttime
;D_StartGameLoop+112
ret.f 0
nop 0
nop 0
;D_StartNetGame
alloc 4
st.w %gz,%r1,64
ldi %r2,1
;D_StartNetGame+16
st.w %r2,%r1,60
ldz.w.r %r3,player_class
st.w %r3,%r1,68
;D_StartNetGame+32
st.w %gz,%r1,44
st.w %r2,%r1,4
st.w %r2,%r1,0
;D_StartNetGame+48
st.w.r %r2,ticdup
st.b.r %r2,new_sync
ret.f 0
;D_InitNetGame
alloc 5
ca.r %r3,D_QuitNetGame
ldi %r4,1
;D_InitNetGame+16
call.r %r2,I_AtExit
ldz.w %r1,%r1,64
st.w.r %r1,player_class
;D_InitNetGame+32
mov %r1,%gz
ret.f 0
nop 0
;D_QuitNetGame
alloc 1
ret.f 0
nop 0
;TryRunTics
alloc 18
call.r %r16,I_GetTime
ldz.w.r %r1,ticdup
;TryRunTics+16
div.w %r4,%r17,%r1
ldz.w.r %r1,singletics
ldz.w.r %r3,TryRunTics.oldentertics
;TryRunTics+32
st.w.r %r4,TryRunTics.oldentertics
b.eq.w %r1,%gz,TryRunTics+64
call.r %r16,BuildNewTic
;TryRunTics+48
jmp TryRunTics+80
nop 0
nop 0
;TryRunTics+64
call.r %r17,NetUpdate
nop 0
nop 0
;TryRunTics+80
ldz.w.r %r1,gametic
ldz.w.r %r2,ticdup
ldz.w.r %r6,maketic
;TryRunTics+96
div.w %r1,%r1,%r2
ldz.b.r %r7,new_sync
sub.ws %r2,%r6,%r1
;TryRunTics+112
ldi %r1,1
ca.rf %r5,local_playeringame
b.bci %r7,0,TryRunTics+352
;TryRunTics+128
sub.ws %r3,%r4,%r3
addi.ws %r7,%r2,-1
cmps.lt.w %r7,%r3,%r7
;TryRunTics+144
ldz.w.r %r8,net_client_connected
addi.ws %r9,%r3,1
mins.w %r2,%r3,%r2
;TryRunTics+160
cmov.lsb %r2,%r7,%r9,%r2
ldi %r3,1
maxs.w %r2,%r2,%r3
;TryRunTics+176
b.eq.w %r8,%gz,TryRunTics+352
ldz.w.r %r7,frameon
mov %r8,%gz
;TryRunTics+192
addi.ws %r7,%r7,1
st.w.r %r7,frameon
nop 0
;TryRunTics+208
ldz.w.xd %r9,%r8,%r5,0,0
b.ne.w %r9,%gz,TryRunTics+240
addi %r8,%r8,4
;TryRunTics+224
bi.ne.d %r8,32,TryRunTics+208
jmp TryRunTics+352
nop 0
;TryRunTics+240
b.eq.d %r8,%gz,TryRunTics+352
ldz.w.r %r8,recvtic
bs.lt.w %r8,%r6,TryRunTics+272
;TryRunTics+256
ldz.w.r %r9,lasttime
addi.ws %r9,%r9,-1
st.w.r %r9,lasttime
;TryRunTics+272
ldz.w.r %r9,oldnettics
cmps.lt.w %r8,%r8,%r9
andi %r7,%r7,3
;TryRunTics+288
ca.rf %r9,frameskip
st.w.xuw %r8,%r9,%r7,2,0
ldz.w.r %r7,frameskip
;TryRunTics+304
st.w.r %r6,oldnettics
b.eq.w %r7,%gz,TryRunTics+352
ldz.w.r %r7,frameskip+4
;TryRunTics+320
b.eq.w %r7,%gz,TryRunTics+352
ldz.w.r %r7,frameskip+8
b.eq.w %r7,%gz,TryRunTics+352
;TryRunTics+336
ldz.w.r %r7,frameskip+12
b.eq.w %r7,%gz,TryRunTics+352
st.w.r %r3,skiptics
;TryRunTics+352
maxs.w %r7,%r2,%r1
ca.rf %r2,.rodata+1223
nop 0
;TryRunTics+368
ldz.w.r %r8,net_client_connected
mov %r3,%r1
b.eq.w %r8,%gz,TryRunTics+448
;TryRunTics+384
mov2 %r8,%r9,%gz,%r1
jmp TryRunTics+416
nop 0
;TryRunTics+400
addi %r8,%r8,4
mov %r9,%r3
bi.eq.d %r8,32,TryRunTics+448
;TryRunTics+416
mov %r3,%gz
b.bci %r9,0,TryRunTics+400
ldz.w.xd %r3,%r8,%r5,0,0
;TryRunTics+432
cmpi.eq.w %r3,%r3,0
jmp TryRunTics+400
nop 0
;TryRunTics+448
ldz.w.r %r8,drone
b.eq.w %r8,%gz,TryRunTics+464
b.bsi %r3,0,TryRunTics+496
;TryRunTics+464
ldz.w.r %r3,gametic
ldz.w.r %r8,ticdup
div.w %r3,%r3,%r8
;TryRunTics+480
add.ws %r3,%r3,%r7
bs.le.w %r3,%r6,TryRunTics+592
nop 0
;TryRunTics+496
call.r %r17,NetUpdate
ldz.w.r %r3,gametic
ldz.w.r %r8,ticdup
;TryRunTics+512
ldz.w.r %r6,maketic
div.w %r3,%r3,%r8
bs.le.w %r3,%r6,TryRunTics+544
;TryRunTics+528
mov %r17,%r2
call.r %r16,I_Error
nop 0
;TryRunTics+544
call.r %r16,I_GetTime
ldz.w.r %r3,ticdup
div.w %r3,%r17,%r3
;TryRunTics+560
bs.lt.w %r4,%r3,TryRunTics+1088
mov %r17,%r1
call.r %r16,I_Sleep
;TryRunTics+576
jmp TryRunTics+368
nop 0
nop 0
;TryRunTics+592
ldi %r8,1
ca.rf %r9,ticdata
ldi %r10,160
;TryRunTics+608
ca.rf %r1,.rodata+2291
jmp TryRunTics+640
nop 0
;TryRunTics+624
addi.ws %r7,%r7,-1
call.r %r17,NetUpdate
b.eq.w %r7,%gz,TryRunTics+1088
;TryRunTics+640
ldz.w.r %r11,net_client_connected
mov %r2,%r8
b.eq.w %r11,%gz,TryRunTics+720
;TryRunTics+656
mov2 %r3,%r4,%gz,%r8
jmp TryRunTics+688
nop 0
;TryRunTics+672
addi %r3,%r3,4
mov %r4,%r2
bi.eq.d %r3,32,TryRunTics+720
;TryRunTics+688
mov %r2,%gz
b.bci %r4,0,TryRunTics+672
ldz.w.xd %r2,%r3,%r5,0,0
;TryRunTics+704
cmpi.eq.w %r2,%r2,0
jmp TryRunTics+672
nop 0
;TryRunTics+720
ldz.w.r %r3,drone
b.eq.w %r3,%gz,TryRunTics+736
b.bsi %r2,0,TryRunTics+1088
;TryRunTics+736
ldz.w.r %r4,gametic
ldz.w.r %r12,ticdup
div.w %r2,%r4,%r12
;TryRunTics+752
srai.w %r3,%r2,31
srli.w %r3,%r3,25
add.ws %r3,%r2,%r3
;TryRunTics+768
andi %r3,%r3,-128
sub.ws %r2,%r2,%r3
mul.add %r2,%r2,%r10,%r9
;TryRunTics+784
addi %r3,%r2,128
b.eq.w %r11,%gz,TryRunTics+1040
nop 0
;TryRunTics+800
bsi.lt.w %r12,1,TryRunTics+624
mov %r11,%gz
jmp TryRunTics+832
;TryRunTics+816
ldz.w.r %r12,ticdup
addi.ws %r11,%r11,1
bs.le.w %r12,%r11,TryRunTics+624
;TryRunTics+832
div.w %r4,%r4,%r12
bs.le.w %r4,%r6,TryRunTics+864
mov %r17,%r1
;TryRunTics+848
call.r %r16,I_Error
nop 0
nop 0
;TryRunTics+864
ldz.w %r4,%r3,28
ldz.w %r12,%r3,24
ldz.w %r13,%r3,20
;TryRunTics+880
ldz.w %r14,%r3,16
st.w.r %r4,local_playeringame+28
st.w.r %r12,local_playeringame+24
;TryRunTics+896
st.w.r %r13,local_playeringame+20
st.w.r %r14,local_playeringame+16
ldz.w %r4,%r3,12
;TryRunTics+912
ldz.w %r12,%r3,8
ldz.w %r13,%r3,4
ldz.w %r14,%r3,0
;TryRunTics+928
st.w.r %r4,local_playeringame+12
st.w.r %r12,local_playeringame+8
st.w.r %r13,local_playeringame+4
;TryRunTics+944
st.w.r %r14,local_playeringame
ldz.d.r %r4,loop_interface
mov2 %r16,%r17,%r2,%r3
;TryRunTics+960
call.mi %r15,%r4,16
ldz.w.r %r4,gametic
mov %r12,%gz
;TryRunTics+976
addi.ws %r4,%r4,1
st.w.r %r4,gametic
jmp TryRunTics+1008
;TryRunTics+992
addi %r12,%r12,16
bi.eq.d %r12,128,TryRunTics+816
nop 0
;TryRunTics+1008
st.b.xd %gz,%r2,%r12,0,4
lds.b.xd %r13,%r2,%r12,0,5
bsi.ge.w %r13,0,TryRunTics+992
;TryRunTics+1024
add %r13,%r2,%r12
st.b %gz,%r13,5
jmp TryRunTics+992
;TryRunTics+1040
mov %r11,%gz
jmp TryRunTics+1072
nop 0
;TryRunTics+1056
addi %r11,%r11,4
bi.eq.d %r11,32,TryRunTics+800
nop 0
;TryRunTics+1072
b.eq.d %r11,%gz,TryRunTics+1056
st.w.xd %gz,%r3,%r11,0,0
jmp TryRunTics+1056
;TryRunTics+1088
ret.f 0
nop 0
nop 0
;D_RegisterLoopCallbacks
alloc 2
st.d.r %r1,loop_interface
ret.f 0
;D_ProcessEvents
alloc 4
ldz.w.r %r1,storedemo
b.eq.w %r1,%gz,D_ProcessEvents+32
;D_ProcessEvents+16
ret.f 0
nop 0
nop 0
;D_ProcessEvents+32
call.r %r2,D_PopEvent
b.eq.d %r3,%gz,D_ProcessEvents+16
mov %r1,%r3
;D_ProcessEvents+48
jmp D_ProcessEvents+80
nop 0
nop 0
;D_ProcessEvents+64
call.r %r2,D_PopEvent
mov %r1,%r3
b.eq.d %r3,%gz,D_ProcessEvents+16
;D_ProcessEvents+80
mov %r3,%r1
call.r %r2,M_Responder
b.ne.w %r3,%gz,D_ProcessEvents+64
;D_ProcessEvents+96
mov %r3,%r1
call.r %r2,G_Responder
jmp D_ProcessEvents+64
;D_Display
alloc 15
ldz.w.r %r1,nodrawers
b.ne.w %r1,%gz,D_Display+1104
;D_Display+16
ldz.w.r %r1,setsizeneeded
b.eq.w %r1,%gz,D_Display+64
call.r %r14,R_ExecuteSetViewSize
;D_Display+32
ldi %r1,-1
st.w.r %r1,D_Display.oldgamestate
ldi %r1,3
;D_Display+48
st.w.r %r1,D_Display.borderdrawcount
nop 0
nop 0
;D_Display+64
ldz.w.r %r4,gamestate
ldz.w.r %r5,wipegamestate
mov %r1,%r4
;D_Display+80
b.eq.w %r4,%r5,D_Display+112
ldi %r13,320
ldi %r14,200
;D_Display+96
mov2 %r11,%r12,%gz,%gz
call.r %r10,wipe_StartScreen
ldz.w.r %r1,gamestate
;D_Display+112
b.ne.w %r1,%gz,D_Display+144
ldz.w.r %r2,gametic
b.eq.w %r2,%gz,D_Display+144
;D_Display+128
call.r %r14,HU_Erase
ldz.w.r %r1,gamestate
nop 0
;D_Display+144
bui.ge.w %r1,4,D_Display+416
srli.w %r1,%r1,0
ca.rf %r2,.rodata+32028
;D_Display+160
jmp.t %r2,%r1
nop 0
nop 0
;D_Display+176
ldz.w.r %r1,gametic
b.eq.w %r1,%gz,D_Display+416
ldz.w.r %r1,automapactive
;D_Display+192
b.eq.w %r1,%gz,D_Display+208
call.r %r14,AM_Drawer
nop 0
;D_Display+208
ldz.w.r %r1,viewheight
ldi %r2,1
b.ne.w %r4,%r5,D_Display+256
;D_Display+224
bi.eq.w %r1,200,D_Display+1120
ldz.w.r %r6,D_Display.fullscreen
mov %r3,%gz
;D_Display+240
b.eq.w %r6,%gz,D_Display+272
nop 0
nop 0
;D_Display+256
mov %r3,%r2
nop 0
nop 0
;D_Display+272
ldz.w.r %r6,inhelpscreens
ldz.w.r %r7,D_Display.inhelpscreensstate
cmov.eq.w %r2,%r6,%r2,%r3
;D_Display+288
cmov.eq.w %r14,%r7,%r3,%r2
cmpi.eq.w %r13,%r1,200
call.r %r12,ST_Drawer
;D_Display+304
ldz.w.r %r1,viewheight
cmpi.eq.w %r1,%r1,200
st.w.r %r1,D_Display.fullscreen
;D_Display+320
jmp D_Display+416
nop 0
nop 0
;D_Display+336
call.r %r14,F_Drawer
jmp D_Display+416
nop 0
;D_Display+352
ldz.d.r %r13,pagename
ldi %r14,8
call.r %r12,W_CacheLumpName
;D_Display+368
mov2 %r14,%r12,%r13,%gz
mov %r13,%gz
call.r %r11,V_DrawPatch
;D_Display+384
jmp D_Display+416
nop 0
nop 0
;D_Display+400
call.r %r14,WI_Drawer
nop 0
nop 0
;D_Display+416
call.r %r14,I_UpdateNoBlit
ldz.w.r %r1,gamestate
ldz.w.r %r2,gametic
;D_Display+432
b.ne.w %r1,%gz,D_Display+496
ldz.w.r %r3,automapactive
b.ne.w %r3,%gz,D_Display+496
;D_Display+448
b.eq.w %r2,%gz,D_Display+496
lds.w.r %r1,displayplayer
ca.rf %r2,players
;D_Display+464
ldi %r3,328
mul.add %r14,%r1,%r3,%r2
call.r %r13,R_RenderPlayerView
;D_Display+480
ldz.w.r %r1,gamestate
ldz.w.r %r2,gametic
nop 0
;D_Display+496
b.ne.w %r1,%gz,D_Display+528
b.eq.w %r2,%gz,D_Display+528
call.r %r14,HU_Drawer
;D_Display+512
ldz.w.r %r1,gamestate
nop 0
nop 0
;D_Display+528
ldz.w.r %r2,D_Display.oldgamestate
b.eq.w %r1,%gz,D_Display+592
b.eq.w %r1,%r2,D_Display+592
;D_Display+544
ca.rf %r13,.rodata+27930
ldi %r14,8
call.r %r12,W_CacheLumpName
;D_Display+560
mov %r14,%r13
call.r %r13,I_SetPalette
ldz.w.r %r1,gamestate
;D_Display+576
ldz.w.r %r2,D_Display.oldgamestate
nop 0
nop 0
;D_Display+592
b.ne.w %r1,%gz,D_Display+624
b.eq.w %r2,%gz,D_Display+624
st.w.r %gz,D_Display.viewactivestate
;D_Display+608
call.r %r14,R_FillBackScreen
ldz.w.r %r1,gamestate
nop 0
;D_Display+624
b.ne.w %r1,%gz,D_Display+752
ldz.w.r %r1,automapactive
b.ne.w %r1,%gz,D_Display+752
;D_Display+640
ldz.w.r %r1,scaledviewwidth
bi.eq.w %r1,320,D_Display+752
ldz.w.r %r1,menuactive
;D_Display+656
b.ne.w %r1,%gz,D_Display+704
ldz.w.r %r1,D_Display.menuactivestate
b.ne.w %r1,%gz,D_Display+704
;D_Display+672
ldz.w.r %r1,D_Display.viewactivestate
b.eq.w %r1,%gz,D_Display+704
ldz.w.r %r1,D_Display.borderdrawcount
;D_Display+688
b.ne.w %r1,%gz,D_Display+720
jmp D_Display+752
nop 0
;D_Display+704
ldi %r1,3
st.w.r %r1,D_Display.borderdrawcount
nop 0
;D_Display+720
call.r %r14,R_DrawViewBorder
ldz.w.r %r1,D_Display.borderdrawcount
addi.ws %r1,%r1,-1
;D_Display+736
st.w.r %r1,D_Display.borderdrawcount
nop 0
nop 0
;D_Display+752
ldz.w.r %r1,testcontrols
b.eq.w %r1,%gz,D_Display+784
ldz.w.r %r14,testcontrols_mousespeed
;D_Display+768
call.r %r13,V_DrawMouseSpeedBox
nop 0
nop 0
;D_Display+784
ldz.w.r %r1,menuactive
st.w.r %r1,D_Display.menuactivestate
ldz.w.r %r1,viewactive
;D_Display+800
ldz.w.r %r2,inhelpscreens
ldz.w.r %r3,gamestate
ldz.w.r %r6,paused
;D_Display+816
st.w.r %r1,D_Display.viewactivestate
st.w.r %r2,D_Display.inhelpscreensstate
st.w.r %r3,wipegamestate
;D_Display+832
st.w.r %r3,D_Display.oldgamestate
b.eq.w %r6,%gz,D_Display+944
ldz.w.r %r1,viewwindowy
;D_Display+848
ldz.w.r %r2,automapactive
ldz.w.r %r3,scaledviewwidth
addi.ws %r1,%r1,4
;D_Display+864
ldi %r6,4
cmov.eq.w %r1,%r2,%r1,%r6
ldz.w.r %r2,viewwindowx
;D_Display+880
addi.ws %r3,%r3,-68
srli.w %r6,%r3,31
add.ws %r3,%r3,%r6
;D_Display+896
srai.w %r3,%r3,1
add.ws %r2,%r3,%r2
ca.rf %r13,.rodata+23944
;D_Display+912
ldi %r14,8
call.r %r12,W_CacheLumpName
mov2 %r14,%r12,%r13,%r2
;D_Display+928
mov %r13,%r1
call.r %r11,V_DrawPatchDirect
nop 0
;D_Display+944
call.r %r14,M_Drawer
call.r %r14,NetUpdate
b.ne.w %r4,%r5,D_Display+976
;D_Display+960
call.r %r14,I_FinishUpdate
ret.f 0
nop 0
;D_Display+976
ldi %r1,320
ldi %r2,200
mov2 %r11,%r12,%gz,%gz
;D_Display+992
mov2 %r13,%r14,%r1,%r2
call.r %r10,wipe_EndScreen
call.r %r13,I_GetTime
;D_Display+1008
addi.ws %r7,%r14,-1
ldi %r3,1
nop 0
;D_Display+1024
call.r %r13,I_GetTime
mov %r4,%r14
sub.ws %r5,%r14,%r7
;D_Display+1040
mov %r14,%r3
call.r %r13,I_Sleep
bsi.lt.w %r5,1,D_Display+1024
;D_Display+1056
mov2 %r9,%r10,%r3,%gz
mov2 %r11,%r12,%gz,%r1
mov2 %r13,%r14,%r2,%r5
;D_Display+1072
call.r %r8,wipe_ScreenWipe
call.r %r14,I_UpdateNoBlit
call.r %r14,M_Drawer
;D_Display+1088
call.r %r14,I_FinishUpdate
mov %r7,%r4
b.eq.w %r9,%gz,D_Display+1024
;D_Display+1104
ret.f 0
nop 0
nop 0
;D_Display+1120
mov %r3,%gz
jmp D_Display+272
nop 0
;D_PageDrawer
alloc 5
ldz.d.r %r3,pagename
ldi %r4,8
;D_PageDrawer+16
call.r %r2,W_CacheLumpName
mov2 %r4,%r2,%r3,%gz
mov %r3,%gz
;D_PageDrawer+32
call.r %r1,V_DrawPatch
ret.f 0
nop 0
;D_BindVariables
alloc.sp 11,32
call.r %r10,M_ApplyPlatformDefaults
call.r %r10,I_BindVideoVariables
;D_BindVariables+16
call.r %r10,I_BindJoystickVariables
call.r %r10,I_BindSoundVariables
call.r %r10,M_BindBaseControls
;D_BindVariables+32
call.r %r10,M_BindWeaponControls
call.r %r10,M_BindMapControls
call.r %r10,M_BindMenuControls
;D_BindVariables+48
ldi %r10,4
call.r %r9,M_BindChatControls
ldi %r1,103
;D_BindVariables+64
st.w.r %r1,key_multi_msgplayer
ldi %r1,105
st.w.r %r1,key_multi_msgplayer+4
;D_BindVariables+80
ldi %r1,98
st.w.r %r1,key_multi_msgplayer+8
ldi %r1,114
;D_BindVariables+96
st.w.r %r1,key_multi_msgplayer+12
ca.rf %r9,.rodata+4265
ca.rf %r10,mouseSensitivity
;D_BindVariables+112
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+9664
ca.rf %r10,sfxVolume
;D_BindVariables+128
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+1252
ca.rf %r10,musicVolume
;D_BindVariables+144
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+8109
ca.rf %r10,showMessages
;D_BindVariables+160
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+19633
ca.rf %r10,screenblocks
;D_BindVariables+176
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+27383
ca.rf %r10,detailLevel
;D_BindVariables+192
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+5531
ca.rf %r10,snd_channels
;D_BindVariables+208
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+17073
ca.rf %r10,vanilla_savegame_limit
;D_BindVariables+224
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+10559
ca.rf %r10,vanilla_demo_limit
;D_BindVariables+240
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+7524
ca.rf %r10,show_endoom
;D_BindVariables+256
call.r %r8,M_BindVariable
mov %r6,%gz
ca.rf %r1,chat_macros
;D_BindVariables+272
ca.rf %r2,.rodata+27395
addi %r3,%sp,20
ldi %r4,12
;D_BindVariables+288
st.w %r6,%sp,0
mov2 %r8,%r9,%r3,%r4
mov %r10,%r2
;D_BindVariables+304
call.r %r7,M_snprintf
mov2 %r9,%r10,%r3,%r1
call.r %r8,M_BindVariable
;D_BindVariables+320
addi %r6,%r6,1
addi %r1,%r1,8
bi.ne.d %r6,10,D_BindVariables+288
;D_BindVariables+336
ret.f 32
nop 0
nop 0
;D_GrabMouseCallback
alloc 4
ldz.w.r %r1,drone
b.eq.w %r1,%gz,D_GrabMouseCallback+32
;D_GrabMouseCallback+16
mov %r1,%gz
ret.f 0
nop 0
;D_GrabMouseCallback+32
ldz.w.r %r1,menuactive
ldz.w.r %r2,paused
or %r1,%r1,%r2
;D_GrabMouseCallback+48
b.eq.w %r1,%gz,D_GrabMouseCallback+64
mov %r1,%gz
ret.f 0
;D_GrabMouseCallback+64
ldz.w.r %r1,gamestate
ldz.w.r %r2,demoplayback
ldz.w.r %r3,advancedemo
;D_GrabMouseCallback+80
or %r1,%r1,%r2
or %r1,%r1,%r3
cmpi.eq.w %r1,%r1,0
;D_GrabMouseCallback+96
ret.f 0
nop 0
nop 0
;doomgeneric_Tick
alloc 5
call.r %r4,I_StartFrame
call.r %r4,TryRunTics
;doomgeneric_Tick+16
lds.w.r %r1,consoleplayer
muli %r1,%r1,328
ca.rf %r2,players
;doomgeneric_Tick+32
ldz.d.xd %r4,%r1,%r2,0,0
call.r %r3,S_UpdateSounds
ldz.w.r %r1,screenvisible
;doomgeneric_Tick+48
b.eq.w %r1,%gz,doomgeneric_Tick+64
call.r %r4,D_Display
nop 0
;doomgeneric_Tick+64
ret.f 0
nop 0
nop 0
;D_DoomLoop
alloc 5
ldz.w.r %r2,bfgedition
ldz.w.r %r1,demorecording
;D_DoomLoop+16
b.eq.w %r2,%gz,D_DoomLoop+64
b.ne.w %r1,%gz,D_DoomLoop+48
ldz.w.r %r1,gameaction
;D_DoomLoop+32
bi.eq.w %r1,5,D_DoomLoop+48
ldz.w.r %r1,netgame
b.eq.w %r1,%gz,D_DoomLoop+80
;D_DoomLoop+48
ca.rf %r4,.rodata+7536
call.r %r3,puts
ldz.w.r %r1,demorecording
;D_DoomLoop+64
b.eq.w %r1,%gz,D_DoomLoop+80
call.r %r4,G_BeginRecording
nop 0
;D_DoomLoop+80
ldi %r1,1
st.w.r %r1,main_loop_started
call.r %r4,TryRunTics
;D_DoomLoop+96
ldz.d.r %r4,gamedescription
call.r %r3,I_SetWindowTitle
call.r %r4,I_GraphicsCheckCommandLine
;D_DoomLoop+112
ca.r %r4,D_GrabMouseCallback
call.r %r3,I_SetGrabMouseCallback
call.r %r4,I_InitGraphics
;D_DoomLoop+128
call.r %r4,I_EnableLoadingDisk
call.r %r4,V_RestoreBuffer
call.r %r4,R_ExecuteSetViewSize
;D_DoomLoop+144
call.r %r4,D_StartGameLoop
ldz.w.r %r1,testcontrols
b.eq.w %r1,%gz,D_DoomLoop+176
;D_DoomLoop+160
ldz.w.r %r1,gamestate
st.w.r %r1,wipegamestate
nop 0
;D_DoomLoop+176
call.r %r4,doomgeneric_Tick
ret.f 0
nop 0
;D_PageTicker
alloc 3
ldz.w.r %r1,pagetic
addi.ws %r2,%r1,-1
;D_PageTicker+16
st.w.r %r2,pagetic
bs.le.w %r1,%gz,D_PageTicker+32
ret.f 0
;D_PageTicker+32
ldi %r1,1
st.w.r %r1,advancedemo
ret.f 0
;D_AdvanceDemo
alloc 2
ldi %r1,1
st.w.r %r1,advancedemo
;D_AdvanceDemo+16
ret.f 0
nop 0
nop 0
;D_DoAdvanceDemo
alloc 8
lds.w.r %r1,consoleplayer
muli %r1,%r1,328
;D_DoAdvanceDemo+16
ca.rf %r2,players+8
st.w.xd %gz,%r1,%r2,0,0
st.w.r %gz,advancedemo
;D_DoAdvanceDemo+32
st.w.r %gz,usergame
ldz.w.r %r1,gameversion
ldz.w.r %r2,demosequence
;D_DoAdvanceDemo+48
st.w.r %gz,paused
st.w.r %gz,gameaction
andi %r3,%r1,-2
;D_DoAdvanceDemo+64
addi.ws %r1,%r2,1
srai.w %r2,%r1,0
bi.ne.w %r3,6,D_DoAdvanceDemo+128
;D_DoAdvanceDemo+80
muli.l %r2,%r2,-1840700269
srli %r2,%r2,32
;D_DoAdvanceDemo+96
add.ws %r2,%r2,%r1
srli.w %r3,%r2,31
srai.w %r2,%r2,2
;D_DoAdvanceDemo+112
add.ws %r2,%r2,%r3
muli.ws %r2,%r2,7
jmp D_DoAdvanceDemo+160
;D_DoAdvanceDemo+128
muli.l %r2,%r2,715827883
srli %r3,%r2,63
;D_DoAdvanceDemo+144
srli %r2,%r2,32
add.ws %r2,%r2,%r3
muli.ws %r2,%r2,6
;D_DoAdvanceDemo+160
sub.ws %r1,%r1,%r2
st.w.r %r1,demosequence
bui.ge.w %r1,7,D_DoAdvanceDemo+528
;D_DoAdvanceDemo+176
srli.w %r1,%r1,0
ca.rf %r2,.rodata+32044
jmp.t %r2,%r1
;D_DoAdvanceDemo+192
ldz.w.r %r1,gamemode
cmpi.eq.w %r2,%r1,2
ldi %r3,170
;D_DoAdvanceDemo+208
ldi %r4,385
cmov.lsb %r2,%r2,%r4,%r3
st.w.r %r2,pagetic
;D_DoAdvanceDemo+224
ldi %r2,3
st.w.r %r2,gamestate
ca.rf %r2,.rodata+12207
;D_DoAdvanceDemo+240
st.d.r %r2,pagename
bi.eq.w %r1,2,D_DoAdvanceDemo+320
ldi %r7,29
;D_DoAdvanceDemo+256
jmp D_DoAdvanceDemo+336
nop 0
nop 0
;D_DoAdvanceDemo+272
ldz.w.r %r1,gamemode
ldi %r2,3
st.w.r %r2,gamestate
;D_DoAdvanceDemo+288
bi.ne.w %r1,2,D_DoAdvanceDemo+624
ldi %r1,385
st.w.r %r1,pagetic
;D_DoAdvanceDemo+304
ca.rf %r1,.rodata+12207
st.d.r %r1,pagename
nop 0
;D_DoAdvanceDemo+320
ldi %r7,66
nop 0
nop 0
;D_DoAdvanceDemo+336
call.r %r6,S_StartMusic
ldz.w.r %r1,bfgedition
b.ne.w %r1,%gz,D_DoAdvanceDemo+544
;D_DoAdvanceDemo+352
jmp D_DoAdvanceDemo+592
nop 0
nop 0
;D_DoAdvanceDemo+368
ldi %r1,200
st.w.r %r1,pagetic
ldi %r1,3
;D_DoAdvanceDemo+384
st.w.r %r1,gamestate
nop 0
nop 0
;D_DoAdvanceDemo+400
ca.rf %r1,.rodata+10578
nop 0
nop 0
;D_DoAdvanceDemo+416
st.d.r %r1,pagename
ldz.w.r %r1,bfgedition
b.ne.w %r1,%gz,D_DoAdvanceDemo+544
;D_DoAdvanceDemo+432
jmp D_DoAdvanceDemo+592
nop 0
nop 0
;D_DoAdvanceDemo+448
ca.rf %r7,.rodata+12845
jmp D_DoAdvanceDemo+512
nop 0
;D_DoAdvanceDemo+464
ca.rf %r7,.rodata+20226
jmp D_DoAdvanceDemo+512
nop 0
;D_DoAdvanceDemo+480
ca.rf %r7,.rodata+27938
jmp D_DoAdvanceDemo+512
nop 0
;D_DoAdvanceDemo+496
ca.rf %r7,.rodata+20232
nop 0
nop 0
;D_DoAdvanceDemo+512
call.r %r6,G_DeferedPlayDemo
nop 0
nop 0
;D_DoAdvanceDemo+528
ldz.w.r %r1,bfgedition
b.eq.w %r1,%gz,D_DoAdvanceDemo+592
nop 0
;D_DoAdvanceDemo+544
ldz.d.r %r6,pagename
ca.rf %r7,.rodata+12207
call.r %r5,strcasecmp
;D_DoAdvanceDemo+560
b.ne.w %r6,%gz,D_DoAdvanceDemo+592
ca.rf %r7,.rodata+2306
call.r %r6,W_CheckNumForName
;D_DoAdvanceDemo+576
bsi.lt.w %r7,0,D_DoAdvanceDemo+608
nop 0
nop 0
;D_DoAdvanceDemo+592
ret.f 0
nop 0
nop 0
;D_DoAdvanceDemo+608
ca.rf %r1,.rodata+14684
st.d.r %r1,pagename
ret.f 0
;D_DoAdvanceDemo+624
ldi %r2,200
st.w.r %r2,pagetic
bi.eq.w %r1,3,D_DoAdvanceDemo+400
;D_DoAdvanceDemo+640
ca.rf %r1,.rodata+11065
jmp D_DoAdvanceDemo+416
nop 0
;D_StartTitle
alloc 2
st.w.r %gz,gameaction
ldi %r1,-1
;D_StartTitle+16
st.w.r %r1,demosequence
ldi %r1,1
st.w.r %r1,advancedemo
;D_StartTitle+32
ret.f 0
nop 0
nop 0
;D_IdentifyVersion
alloc.sp 11,16
ldz.w.r %r1,gamemission
bi.ne.w %r1,9,D_IdentifyVersion+144
;D_IdentifyVersion+16
ldz.w.r %r2,numlumps
b.eq.w %r2,%gz,D_IdentifyVersion+128
ldz.d.r %r1,lumpinfo
;D_IdentifyVersion+32
srli.w %r6,%r2,0
ca.rf %r2,.rodata+17096
ldi %r3,8
;D_IdentifyVersion+48
ca.rf %r4,.rodata+3766
nop 0
nop 0
;D_IdentifyVersion+64
mov2 %r8,%r9,%r1,%r2
mov %r10,%r3
call.r %r7,strncasecmp
;D_IdentifyVersion+80
b.eq.w %r8,%gz,D_IdentifyVersion+384
mov2 %r8,%r9,%r1,%r4
mov %r10,%r3
;D_IdentifyVersion+96
call.r %r7,strncasecmp
b.eq.w %r8,%gz,D_IdentifyVersion+400
addi %r6,%r6,-1
;D_IdentifyVersion+112
addi %r1,%r1,40
b.ne.d %r6,%gz,D_IdentifyVersion+64
nop 0
;D_IdentifyVersion+128
ca.rf %r10,.rodata+17942
call.r %r9,I_Error
ldz.w.r %r1,gamemission
;D_IdentifyVersion+144
andi %r1,%r1,-5
b.eq.w %r1,%gz,D_IdentifyVersion+416
nop 0
;D_IdentifyVersion+160
ldi %r1,2
st.w.r %r1,gamemode
ca.rf %r9,.rodata+4283
;D_IdentifyVersion+176
ldi %r10,1
call.r %r8,M_CheckParmWithArgs
bsi.lt.w %r9,1,D_IdentifyVersion+336
;D_IdentifyVersion+192
ldz.d.r %r1,myargv
mov %r3,%gz
ldz.d.xuw %r1,%r1,%r9,3,8
;D_IdentifyVersion+208
ca.rf %r4,SetMissionForPackName.packs
nop 0
nop 0
;D_IdentifyVersion+224
add %r10,%r3,%r4
mov %r9,%r1
call.r %r8,strcasecmp
;D_IdentifyVersion+240
b.eq.w %r9,%gz,D_IdentifyVersion+352
addi %r3,%r3,20
bi.ne.d %r3,60,D_IdentifyVersion+224
;D_IdentifyVersion+256
ca.rf %r10,.rodata+9689
call.r %r9,puts
mov %r5,%gz
;D_IdentifyVersion+272
ca.rf %r2,.rodata+22276
nop 0
nop 0
;D_IdentifyVersion+288
add %r3,%r5,%r4
st.d %r3,%sp,0
mov %r10,%r2
;D_IdentifyVersion+304
call.r %r9,printf
addi %r5,%r5,20
bi.ne.d %r5,60,D_IdentifyVersion+288
;D_IdentifyVersion+320
ca.rf %r10,.rodata+14700
st.d %r1,%sp,0
call.r %r9,I_Error
;D_IdentifyVersion+336
ret.f 16
nop 0
nop 0
;D_IdentifyVersion+352
ca.rf %r1,SetMissionForPackName.packs+16
ldz.w.xd %r1,%r3,%r1,0,0
st.w.r %r1,gamemission
;D_IdentifyVersion+368
ret.f 16
nop 0
nop 0
;D_IdentifyVersion+384
ldi %r1,1
st.w.r %r1,gamemission
jmp D_IdentifyVersion+160
;D_IdentifyVersion+400
st.w.r %gz,gamemission
nop 0
nop 0
;D_IdentifyVersion+416
ca.rf %r10,.rodata+19646
call.r %r9,W_CheckNumForName
bsi.lt.w %r10,1,D_IdentifyVersion+448
;D_IdentifyVersion+432
ldi %r1,3
st.w.r %r1,gamemode
ret.f 16
;D_IdentifyVersion+448
ca.rf %r10,.rodata+21309
call.r %r9,W_CheckNumForName
bsi.lt.w %r10,1,D_IdentifyVersion+480
;D_IdentifyVersion+464
ldi %r1,1
st.w.r %r1,gamemode
ret.f 16
;D_IdentifyVersion+480
st.w.r %gz,gamemode
ret.f 16
nop 0
;D_SetGameDescription
alloc 7
ca.rf %r6,.rodata+21314
call.r %r5,W_CheckNumForName
;D_SetGameDescription+16
mov %r1,%r6
ca.rf %r6,.rodata+14693
call.r %r5,W_CheckNumForName
;D_SetGameDescription+32
ldz.w.r %r2,gamemission
ca.rf %r3,.rodata+27407
st.d.r %r3,gamedescription
;D_SetGameDescription+48
bi.eq.w %r2,4,D_SetGameDescription+112
cmpi.eq.w %r3,%r2,5
ldi %r4,1
;D_SetGameDescription+64
cmov.lsb %r2,%r3,%r4,%r2
b.eq.w %r2,%gz,D_SetGameDescription+112
bs.lt.w %r1,%gz,D_SetGameDescription+160
;D_SetGameDescription+80
ca.rf %r1,.rodata+25898
ca.rf %r2,.rodata+2273
cmov.lt.w %r1,%r6,%r2,%r1
;D_SetGameDescription+96
jmp D_SetGameDescription+224
nop 0
nop 0
;D_SetGameDescription+112
bsi.lt.w %r1,0,D_SetGameDescription+128
ca.rf %r1,.rodata+17924
jmp D_SetGameDescription+224
;D_SetGameDescription+128
ldz.w.r %r1,gamemode
b.eq.w %r1,%gz,D_SetGameDescription+208
bi.eq.w %r1,3,D_SetGameDescription+192
;D_SetGameDescription+144
bi.ne.w %r1,1,D_SetGameDescription+240
ca.rf %r1,.rodata+22260
jmp D_SetGameDescription+224
;D_SetGameDescription+160
addi.ws %r1,%r2,-1
bui.ge.w %r1,3,D_SetGameDescription+240
ca.rf %r2,.Lswitch.table.D_SetGameDescription.rel
;D_SetGameDescription+176
lds.w.xuw %r1,%r2,%r1,2,0
add %r1,%r1,%r2
jmp D_SetGameDescription+224
;D_SetGameDescription+192
ca.rf %r1,.rodata+5913
jmp D_SetGameDescription+224
nop 0
;D_SetGameDescription+208
ca.rf %r1,.rodata+8123
nop 0
nop 0
;D_SetGameDescription+224
st.d.r %r1,gamedescription
nop 0
nop 0
;D_SetGameDescription+240
ret.f 0
nop 0
nop 0
;PrintDehackedBanners
alloc 1
ret.f 0
nop 0
;PrintGameVersion
alloc.sp 8,16
ldz.w.r %r1,gameversion
bi.ne.w %r1,1,PrintGameVersion+32
;PrintGameVersion+16
ca.rf %r1,.rodata+6733
jmp PrintGameVersion+96
nop 0
;PrintGameVersion+32
mov %r3,%gz
ca.rf %r2,gameversions+40
nop 0
;PrintGameVersion+48
addi %r4,%r3,24
bi.eq.d %r4,216,PrintGameVersion+112
ldz.w.xd %r5,%r3,%r2,0,0
;PrintGameVersion+64
mov %r3,%r4
b.ne.w %r5,%r1,PrintGameVersion+48
ca.rf %r1,gameversions
;PrintGameVersion+80
ldz.d.xd %r1,%r4,%r1,0,0
nop 0
nop 0
;PrintGameVersion+96
ca.rf %r7,.rodata+6679
st.d %r1,%sp,0
call.r %r6,printf
;PrintGameVersion+112
ret.f 16
nop 0
nop 0
;D_DoomMain
alloc.sp 15,480
ca.r %r13,D_Endoom
mov %r14,%gz
;D_DoomMain+16
call.r %r12,I_AtExit
ca.rf %r14,.rodata+23952
call.r %r13,I_PrintBanner
;D_DoomMain+32
ca.rf %r14,.rodata+3783
call.r %r13,puts
call.r %r14,Z_Init
;D_DoomMain+48
ca.rf %r14,.rodata+5544
call.r %r13,M_CheckParm
st.w.r %r14,nomonsters
;D_DoomMain+64
ca.rf %r14,.rodata+21323
call.r %r13,M_CheckParm
st.w.r %r14,respawnparm
;D_DoomMain+80
ca.rf %r14,.rodata+6727
call.r %r13,M_CheckParm
st.w.r %r14,fastparm
;D_DoomMain+96
ca.rf %r14,.rodata+25923
call.r %r13,M_CheckParm
st.w.r %r14,devparm
;D_DoomMain+112
call.r %r13,I_DisplayFPSDots
ca.rf %r14,.rodata+23969
call.r %r13,M_CheckParm
;D_DoomMain+128
b.eq.w %r14,%gz,D_DoomMain+144
ldi %r1,1
st.w.r %r1,deathmatch
;D_DoomMain+144
ca.rf %r14,.rodata+25932
call.r %r13,M_CheckParm
ldi %r5,2
;D_DoomMain+160
b.eq.w %r14,%gz,D_DoomMain+176
st.w.r %r5,deathmatch
nop 0
;D_DoomMain+176
ldz.w.r %r1,devparm
b.eq.w %r1,%gz,D_DoomMain+208
ca.rf %r14,.rodata+155
;D_DoomMain+192
call.r %r13,puts
nop 0
nop 0
;D_DoomMain+208
mov %r14,%gz
call.r %r13,M_SetConfigDir
ca.rf %r14,.rodata+19651
;D_DoomMain+224
call.r %r13,M_CheckParm
b.eq.w %r14,%gz,D_DoomMain+496
ldz.w.r %r1,myargc
;D_DoomMain+240
addi.ws %r1,%r1,-1
bs.le.w %r1,%r14,D_DoomMain+272
ldz.d.r %r1,myargv
;D_DoomMain+256
ldz.d.xw %r14,%r1,%r14,3,8
call.r %r13,atoi
jmp D_DoomMain+288
;D_DoomMain+272
ldi %r14,200
nop 0
nop 0
;D_DoomMain+288
ldi %r1,10
maxs.w %r1,%r14,%r1
ldi %r2,400
;D_DoomMain+304
mins.w %r2,%r1,%r2
ca.rf %r14,.rodata+11071
st.w %r2,%sp,0
;D_DoomMain+320
call.r %r13,printf
ldz.w.r %r1,forwardmove
mul.ws %r1,%r1,%r2
;D_DoomMain+336
muli.l %r1,%r1,1374389535
srli %r3,%r1,63
;D_DoomMain+352
srai %r1,%r1,37
add.ws %r1,%r1,%r3
st.w.r %r1,forwardmove
;D_DoomMain+368
ldz.w.r %r1,forwardmove+4
ldz.w.r %r3,sidemove
mul.ws %r1,%r1,%r2
;D_DoomMain+384
muli.l %r1,%r1,1374389535
srli %r4,%r1,63
;D_DoomMain+400
mul.ws %r3,%r3,%r2
muli.l %r3,%r3,1374389535
;D_DoomMain+416
srli %r6,%r3,63
srai %r3,%r3,37
add.ws %r3,%r3,%r6
;D_DoomMain+432
st.w.r %r3,sidemove
ldz.w.r %r3,sidemove+4
srai %r1,%r1,37
;D_DoomMain+448
add.ws %r1,%r1,%r4
st.w.r %r1,forwardmove+4
mul.ws %r1,%r3,%r2
;D_DoomMain+464
muli.l %r1,%r1,1374389535
srli %r2,%r1,63
;D_DoomMain+480
srai %r1,%r1,37
add.ws %r1,%r1,%r2
st.w.r %r1,sidemove+4
;D_DoomMain+496
ca.rf %r14,.rodata+176
call.r %r13,puts
call.r %r14,V_Init
;D_DoomMain+512
ca.rf %r14,.rodata+14747
call.r %r13,puts
ca.rf %r13,.rodata+18455
;D_DoomMain+528
ca.rf %r14,.rodata+27944
call.r %r12,M_SetConfigFilenames
call.r %r14,D_BindVariables
;D_DoomMain+544
call.r %r14,M_LoadDefaults
ca.r %r13,M_SaveDefaults
mov %r14,%gz
;D_DoomMain+560
call.r %r12,I_AtExit
ca.rf %r1,gamemission
ldi %r13,63
;D_DoomMain+576
mov %r14,%r1
call.r %r12,D_FindIWAD
st.d.r %r13,iwadfile
;D_DoomMain+592
b.ne.d %r13,%gz,D_DoomMain+608
ca.rf %r14,.rodata+8637
call.r %r13,I_Error
;D_DoomMain+608
st.w.r %gz,modifiedgame
ca.rf %r14,.rodata+11102
call.r %r13,puts
;D_DoomMain+624
ldz.d.r %r2,iwadfile
ca.rf %r14,.rodata+1265
st.d %r2,%sp,0
;D_DoomMain+640
call.r %r13,printf
mov %r14,%r2
call.r %r13,W_AddFile
;D_DoomMain+656
mov %r14,%gz
call.r %r13,W_CheckCorrectIWAD
call.r %r14,D_IdentifyVersion
;D_DoomMain+672
ca.rf %r13,.rodata+17121
ldi %r2,1
mov %r14,%r2
;D_DoomMain+688
call.r %r12,M_CheckParmWithArgs
b.eq.w %r13,%gz,D_DoomMain+880
ldz.d.r %r3,myargv
;D_DoomMain+704
mov %r9,%gz
ca.rf %r8,.rodata+6733
srai.w %r6,%r13,0
;D_DoomMain+720
ldz.d.xw %r3,%r3,%r13,3,8
ca.rf %r7,gameversions+8
nop 0
;D_DoomMain+736
ldz.d.xd %r14,%r9,%r7,0,0
mov %r13,%r3
call.r %r12,strcmp
;D_DoomMain+752
b.eq.w %r13,%gz,D_DoomMain+912
addi %r9,%r9,24
bi.ne.d %r9,216,D_DoomMain+736
;D_DoomMain+768
ca.rf %r14,.rodata+20308
call.r %r13,puts
mov %r9,%gz
;D_DoomMain+784
ca.rf %r3,.rodata+27964
ca.rf %r10,gameversions+24
nop 0
;D_DoomMain+800
ldz.d.xd %r4,%r9,%r7,0,0
st.d %r8,%sp,8
st.d %r4,%sp,0
;D_DoomMain+816
mov %r14,%r3
call.r %r13,printf
ldz.d.xd %r8,%r9,%r10,0,0
;D_DoomMain+832
addi %r9,%r9,24
bi.ne.d %r9,216,D_DoomMain+800
ldz.d.r %r3,myargv
;D_DoomMain+848
ldz.d.xd %r3,%r3,%r6,3,8
ca.rf %r14,.rodata+21349
st.d %r3,%sp,0
;D_DoomMain+864
call.r %r13,I_Error
jmp D_DoomMain+1040
nop 0
;D_DoomMain+880
ldz.w.r %r3,gamemission
bi.eq.w %r3,5,D_DoomMain+928
bi.ne.w %r3,4,D_DoomMain+944
;D_DoomMain+896
ldi %r3,9
jmp D_DoomMain+1024
nop 0
;D_DoomMain+912
ca.rf %r3,gameversions+16
ldz.w.xd %r3,%r9,%r3,0,0
jmp D_DoomMain+1024
;D_DoomMain+928
ldi %r3,5
jmp D_DoomMain+1024
nop 0
;D_DoomMain+944
ldz.w.r %r4,gamemode
bui.ge.w %r4,2,D_DoomMain+976
nop 0
;D_DoomMain+960
ldi %r3,4
jmp D_DoomMain+1024
nop 0
;D_DoomMain+976
bi.eq.w %r4,2,D_DoomMain+1008
bi.ne.w %r4,3,D_DoomMain+1040
ldi %r3,6
;D_DoomMain+992
jmp D_DoomMain+1024
nop 0
nop 0
;D_DoomMain+1008
bi.eq.w %r3,1,D_DoomMain+960
ldi %r3,7
nop 0
;D_DoomMain+1024
st.w.r %r3,gameversion
nop 0
nop 0
;D_DoomMain+1040
ldz.w.r %r4,gameversion
ldz.w.r %r3,gamemode
bui.ge.w %r4,6,D_DoomMain+1264
;D_DoomMain+1056
bi.ne.w %r3,3,D_DoomMain+1264
ca.rf %r1,gamemode
nop 0
;D_DoomMain+1072
st.w %r2,%r1,0
nop 0
nop 0
;D_DoomMain+1088
ca.rf %r14,.rodata+2315
call.r %r13,W_CheckNumForName
bs.lt.w %r14,%gz,D_DoomMain+1120
;D_DoomMain+1104
ca.rf %r14,.rodata+2344
call.r %r13,puts
st.w.r %r2,bfgedition
;D_DoomMain+1120
call.r %r13,W_ParseCommandLine
st.w.r %r14,modifiedgame
ca.rf %r13,.rodata+25942
;D_DoomMain+1136
ldi %r14,1
call.r %r12,M_CheckParmWithArgs
b.ne.w %r13,%gz,D_DoomMain+1184
;D_DoomMain+1152
ca.rf %r13,.rodata+17102
ldi %r14,1
call.r %r12,M_CheckParmWithArgs
;D_DoomMain+1168
b.eq.w %r13,%gz,D_DoomMain+1440
nop 0
nop 0
;D_DoomMain+1184
ldz.d.r %r1,myargv
addi.ws %r3,%r13,1
ldz.d.xw %r13,%r1,%r3,3,0
;D_DoomMain+1200
ca.rf %r14,.rodata+11090
call.r %r12,M_StringEndsWith
ldz.d.r %r1,myargv
;D_DoomMain+1216
mov %r2,%r13
ldz.d.xw %r13,%r1,%r3,3,0
addi %r1,%sp,224
;D_DoomMain+1232
b.eq.w %r2,%gz,D_DoomMain+1296
addi %r12,%sp,224
ldi %r14,256
;D_DoomMain+1248
call.r %r11,M_StringCopy
jmp D_DoomMain+1328
nop 0
;D_DoomMain+1264
bui.ge.w %r4,7,D_DoomMain+1088
bi.ne.w %r3,2,D_DoomMain+1088
ldz.w.r %r3,gamemission
;D_DoomMain+1280
andi %r3,%r3,-2
bi.eq.w %r3,2,D_DoomMain+1072
jmp D_DoomMain+1088
;D_DoomMain+1296
ca.rf %r14,.rodata+11095
addi %r12,%sp,224
ldi %r2,256
;D_DoomMain+1312
st.d %r13,%sp,0
mov %r13,%r2
call.r %r11,snprintf
;D_DoomMain+1328
ca.rf %r14,.rodata+1265
st.d %r1,%sp,0
call.r %r13,printf
;D_DoomMain+1344
mov %r14,%r1
call.r %r13,W_AddFile
b.eq.d %r14,%gz,D_DoomMain+1392
;D_DoomMain+1360
ldz.w.r %r2,numlumps
ldz.d.r %r3,lumpinfo
addi.wz %r2,%r2,-1
;D_DoomMain+1376
ldi %r4,40
mul.add %r13,%r2,%r4,%r3
jmp D_DoomMain+1408
;D_DoomMain+1392
ldz.d.r %r2,myargv
ldz.d.xd %r13,%r2,%r3,3,0
nop 0
;D_DoomMain+1408
addi %r12,%sp,215
ldi %r14,9
call.r %r11,M_StringCopy
;D_DoomMain+1424
ca.rf %r14,.rodata+20238
st.d %r1,%sp,0
call.r %r13,printf
;D_DoomMain+1440
ca.r %r13,G_CheckDemoStatus
ldi %r1,1
mov %r14,%r1
;D_DoomMain+1456
call.r %r12,I_AtExit
call.r %r14,W_GenerateHashTable
call.r %r14,D_SetGameDescription
;D_DoomMain+1472
ldz.w.r %r14,gamemission
call.r %r13,D_SaveGameIWADName
call.r %r13,M_GetSaveGameDir
;D_DoomMain+1488
ldz.w.r %r2,modifiedgame
st.d.r %r14,savegamedir
b.eq.w %r2,%gz,D_DoomMain+4688
;D_DoomMain+1504
ca.rf %r2,.L__const.D_DoomMain.name+180
ldz.b %r2,%r2,1
ldz.b.r %r3,.L__const.D_DoomMain.name+180
;D_DoomMain+1520
ldz.b.r %r4,.L__const.D_DoomMain.name+183
ldz.b.r %r6,.L__const.D_DoomMain.name+182
sl.or %r2,%r3,%r2,8
;D_DoomMain+1536
slli %r3,%r4,24
sl.or %r3,%r3,%r6,16
ca.rf %r4,.L__const.D_DoomMain.name+176
;D_DoomMain+1552
ldz.b %r6,%r4,1
ldz.b.r %r7,.L__const.D_DoomMain.name+176
ldz.b %r8,%r4,3
;D_DoomMain+1568
ldz.b %r4,%r4,2
or %r2,%r3,%r2
sl.or %r3,%r7,%r6,8
;D_DoomMain+1584
slli %r6,%r8,24
sl.or %r4,%r6,%r4,16
or %r3,%r4,%r3
;D_DoomMain+1600
sl.or %r2,%r3,%r2,32
st.d %r2,%sp,192
ca.rf %r2,.L__const.D_DoomMain.name+160
;D_DoomMain+1616
ldz.b %r3,%r2,1
ldz.b.r %r4,.L__const.D_DoomMain.name+160
ldz.b %r6,%r2,2
;D_DoomMain+1632
ldz.b %r7,%r2,3
slli.q %r3,%r3,8
or %r3,%r3,%r4
;D_DoomMain+1648
slli.q %r4,%r6,16
slli.q %r6,%r7,24
or %r4,%r6,%r4
;D_DoomMain+1664
or %r3,%r4,%r3
ldz.b %r4,%r2,5
ldz.b %r6,%r2,4
;D_DoomMain+1680
ldz.b %r7,%r2,6
ldz.b %r2,%r2,7
slli.q %r4,%r4,8
;D_DoomMain+1696
or %r4,%r4,%r6
slli.q %r6,%r7,16
slli.q %r2,%r2,24
;D_DoomMain+1712
or %r2,%r2,%r6
or %r2,%r2,%r4
slli.q %r2,%r2,32
;D_DoomMain+1728
or %r2,%r2,%r3
ca.rf %r3,.L__const.D_DoomMain.name+168
ldz.b %r4,%r3,1
;D_DoomMain+1744
ldz.b.r %r6,.L__const.D_DoomMain.name+168
ldz.b %r7,%r3,2
ldz.b %r3,%r3,3
;D_DoomMain+1760
slli.q %r4,%r4,8
or %r4,%r4,%r6
slli.q %r6,%r7,16
;D_DoomMain+1776
slli.q %r3,%r3,24
or %r3,%r3,%r6
ldz.b.r %r6,.L__const.D_DoomMain.name+174
;D_DoomMain+1792
or %r3,%r3,%r4
slli.q %r3,%r3,0
ldz.b.r %r4,.L__const.D_DoomMain.name+175
;D_DoomMain+1808
slli.q %r6,%r6,16
ca.rf %r7,.L__const.D_DoomMain.name+172
ldz.b %r7,%r7,1
;D_DoomMain+1824
ldz.b.r %r8,.L__const.D_DoomMain.name+172
slli.q %r4,%r4,24
or %r4,%r4,%r6
;D_DoomMain+1840
slli.q %r6,%r7,8
or %r6,%r6,%r8
or %r4,%r4,%r6
;D_DoomMain+1856
slli.q %r4,%r4,32
or %r3,%r4,%r3
or %r2,%r3,%r2
;D_DoomMain+1872
st.q %r2,%sp,176
ca.rf %r2,.L__const.D_DoomMain.name+144
ldz.b %r3,%r2,1
;D_DoomMain+1888
ldz.b.r %r4,.L__const.D_DoomMain.name+144
ldz.b %r6,%r2,2
ldz.b %r7,%r2,3
;D_DoomMain+1904
slli.q %r3,%r3,8
or %r3,%r3,%r4
slli.q %r4,%r6,16
;D_DoomMain+1920
slli.q %r6,%r7,24
or %r4,%r6,%r4
or %r3,%r4,%r3
;D_DoomMain+1936
ldz.b %r4,%r2,5
ldz.b %r6,%r2,4
ldz.b %r7,%r2,6
;D_DoomMain+1952
ldz.b %r2,%r2,7
slli.q %r4,%r4,8
or %r4,%r4,%r6
;D_DoomMain+1968
slli.q %r6,%r7,16
slli.q %r2,%r2,24
or %r2,%r2,%r6
;D_DoomMain+1984
or %r2,%r2,%r4
slli.q %r2,%r2,32
or %r2,%r2,%r3
;D_DoomMain+2000
ca.rf %r3,.L__const.D_DoomMain.name+152
ldz.b %r4,%r3,1
ldz.b.r %r6,.L__const.D_DoomMain.name+152
;D_DoomMain+2016
ldz.b %r7,%r3,2
ldz.b %r3,%r3,3
slli.q %r4,%r4,8
;D_DoomMain+2032
or %r4,%r4,%r6
slli.q %r6,%r7,16
slli.q %r3,%r3,24
;D_DoomMain+2048
or %r3,%r3,%r6
ldz.b.r %r6,.L__const.D_DoomMain.name+158
or %r3,%r3,%r4
;D_DoomMain+2064
slli.q %r3,%r3,0
ldz.b.r %r4,.L__const.D_DoomMain.name+159
slli.q %r6,%r6,16
;D_DoomMain+2080
ca.rf %r7,.L__const.D_DoomMain.name+156
ldz.b %r7,%r7,1
ldz.b.r %r8,.L__const.D_DoomMain.name+156
;D_DoomMain+2096
slli.q %r4,%r4,24
or %r4,%r4,%r6
slli.q %r6,%r7,8
;D_DoomMain+2112
or %r6,%r6,%r8
or %r4,%r4,%r6
slli.q %r4,%r4,32
;D_DoomMain+2128
or %r3,%r4,%r3
or %r2,%r3,%r2
st.q %r2,%sp,160
;D_DoomMain+2144
ca.rf %r2,.L__const.D_DoomMain.name+128
ldz.b %r3,%r2,1
ldz.b.r %r4,.L__const.D_DoomMain.name+128
;D_DoomMain+2160
ldz.b %r6,%r2,2
ldz.b %r7,%r2,3
slli.q %r3,%r3,8
;D_DoomMain+2176
or %r3,%r3,%r4
slli.q %r4,%r6,16
slli.q %r6,%r7,24
;D_DoomMain+2192
or %r4,%r6,%r4
or %r3,%r4,%r3
ldz.b %r4,%r2,5
;D_DoomMain+2208
ldz.b %r6,%r2,4
ldz.b %r7,%r2,6
ldz.b %r2,%r2,7
;D_DoomMain+2224
slli.q %r4,%r4,8
or %r4,%r4,%r6
slli.q %r6,%r7,16
;D_DoomMain+2240
slli.q %r2,%r2,24
or %r2,%r2,%r6
or %r2,%r2,%r4
;D_DoomMain+2256
slli.q %r2,%r2,32
or %r2,%r2,%r3
ca.rf %r3,.L__const.D_DoomMain.name+136
;D_DoomMain+2272
ldz.b %r4,%r3,1
ldz.b.r %r6,.L__const.D_DoomMain.name+136
ldz.b %r7,%r3,2
;D_DoomMain+2288
ldz.b %r3,%r3,3
slli.q %r4,%r4,8
or %r4,%r4,%r6
;D_DoomMain+2304
slli.q %r6,%r7,16
slli.q %r3,%r3,24
or %r3,%r3,%r6
;D_DoomMain+2320
ldz.b.r %r6,.L__const.D_DoomMain.name+142
or %r3,%r3,%r4
slli.q %r3,%r3,0
;D_DoomMain+2336
ldz.b.r %r4,.L__const.D_DoomMain.name+143
slli.q %r6,%r6,16
ca.rf %r7,.L__const.D_DoomMain.name+140
;D_DoomMain+2352
ldz.b %r7,%r7,1
ldz.b.r %r8,.L__const.D_DoomMain.name+140
slli.q %r4,%r4,24
;D_DoomMain+2368
or %r4,%r4,%r6
slli.q %r6,%r7,8
or %r6,%r6,%r8
;D_DoomMain+2384
or %r4,%r4,%r6
slli.q %r4,%r4,32
or %r3,%r4,%r3
;D_DoomMain+2400
or %r2,%r3,%r2
st.q %r2,%sp,144
ca.rf %r2,.L__const.D_DoomMain.name+112
;D_DoomMain+2416
ldz.b %r3,%r2,1
ldz.b.r %r4,.L__const.D_DoomMain.name+112
ldz.b %r6,%r2,2
;D_DoomMain+2432
ldz.b %r7,%r2,3
slli.q %r3,%r3,8
or %r3,%r3,%r4
;D_DoomMain+2448
slli.q %r4,%r6,16
slli.q %r6,%r7,24
or %r4,%r6,%r4
;D_DoomMain+2464
or %r3,%r4,%r3
ldz.b %r4,%r2,5
ldz.b %r6,%r2,4
;D_DoomMain+2480
ldz.b %r7,%r2,6
ldz.b %r2,%r2,7
slli.q %r4,%r4,8
;D_DoomMain+2496
or %r4,%r4,%r6
slli.q %r6,%r7,16
slli.q %r2,%r2,24
;D_DoomMain+2512
or %r2,%r2,%r6
or %r2,%r2,%r4
slli.q %r2,%r2,32
;D_DoomMain+2528
or %r2,%r2,%r3
ca.rf %r3,.L__const.D_DoomMain.name+120
ldz.b %r4,%r3,1
;D_DoomMain+2544
ldz.b.r %r6,.L__const.D_DoomMain.name+120
ldz.b %r7,%r3,2
ldz.b %r3,%r3,3
;D_DoomMain+2560
slli.q %r4,%r4,8
or %r4,%r4,%r6
slli.q %r6,%r7,16
;D_DoomMain+2576
slli.q %r3,%r3,24
or %r3,%r3,%r6
ldz.b.r %r6,.L__const.D_DoomMain.name+126
;D_DoomMain+2592
or %r3,%r3,%r4
slli.q %r3,%r3,0
ldz.b.r %r4,.L__const.D_DoomMain.name+127
;D_DoomMain+2608
slli.q %r6,%r6,16
ca.rf %r7,.L__const.D_DoomMain.name+124
ldz.b %r7,%r7,1
;D_DoomMain+2624
ldz.b.r %r8,.L__const.D_DoomMain.name+124
slli.q %r4,%r4,24
or %r4,%r4,%r6
;D_DoomMain+2640
slli.q %r6,%r7,8
or %r6,%r6,%r8
or %r4,%r4,%r6
;D_DoomMain+2656
slli.q %r4,%r4,32
or %r3,%r4,%r3
or %r2,%r3,%r2
;D_DoomMain+2672
st.q %r2,%sp,128
ca.rf %r2,.L__const.D_DoomMain.name+96
ldz.b %r3,%r2,1
;D_DoomMain+2688
ldz.b.r %r4,.L__const.D_DoomMain.name+96
ldz.b %r6,%r2,2
ldz.b %r7,%r2,3
;D_DoomMain+2704
slli.q %r3,%r3,8
or %r3,%r3,%r4
slli.q %r4,%r6,16
;D_DoomMain+2720
slli.q %r6,%r7,24
or %r4,%r6,%r4
or %r3,%r4,%r3
;D_DoomMain+2736
ldz.b %r4,%r2,5
ldz.b %r6,%r2,4
ldz.b %r7,%r2,6
;D_DoomMain+2752
ldz.b %r2,%r2,7
slli.q %r4,%r4,8
or %r4,%r4,%r6
;D_DoomMain+2768
slli.q %r6,%r7,16
slli.q %r2,%r2,24
or %r2,%r2,%r6
;D_DoomMain+2784
or %r2,%r2,%r4
slli.q %r2,%r2,32
or %r2,%r2,%r3
;D_DoomMain+2800
ca.rf %r3,.L__const.D_DoomMain.name+104
ldz.b %r4,%r3,1
ldz.b.r %r6,.L__const.D_DoomMain.name+104
;D_DoomMain+2816
ldz.b %r7,%r3,2
ldz.b %r3,%r3,3
slli.q %r4,%r4,8
;D_DoomMain+2832
or %r4,%r4,%r6
slli.q %r6,%r7,16
slli.q %r3,%r3,24
;D_DoomMain+2848
or %r3,%r3,%r6
ldz.b.r %r6,.L__const.D_DoomMain.name+110
or %r3,%r3,%r4
;D_DoomMain+2864
slli.q %r3,%r3,0
ldz.b.r %r4,.L__const.D_DoomMain.name+111
slli.q %r6,%r6,16
;D_DoomMain+2880
ca.rf %r7,.L__const.D_DoomMain.name+108
ldz.b %r7,%r7,1
ldz.b.r %r8,.L__const.D_DoomMain.name+108
;D_DoomMain+2896
slli.q %r4,%r4,24
or %r4,%r4,%r6
slli.q %r6,%r7,8
;D_DoomMain+2912
or %r6,%r6,%r8
or %r4,%r4,%r6
slli.q %r4,%r4,32
;D_DoomMain+2928
or %r3,%r4,%r3
or %r2,%r3,%r2
st.q %r2,%sp,112
;D_DoomMain+2944
ca.rf %r2,.L__const.D_DoomMain.name+80
ldz.b %r3,%r2,1
ldz.b.r %r4,.L__const.D_DoomMain.name+80
;D_DoomMain+2960
ldz.b %r6,%r2,2
ldz.b %r7,%r2,3
slli.q %r3,%r3,8
;D_DoomMain+2976
or %r3,%r3,%r4
slli.q %r4,%r6,16
slli.q %r6,%r7,24
;D_DoomMain+2992
or %r4,%r6,%r4
or %r3,%r4,%r3
ldz.b %r4,%r2,5
;D_DoomMain+3008
ldz.b %r6,%r2,4
ldz.b %r7,%r2,6
ldz.b %r2,%r2,7
;D_DoomMain+3024
slli.q %r4,%r4,8
or %r4,%r4,%r6
slli.q %r6,%r7,16
;D_DoomMain+3040
slli.q %r2,%r2,24
or %r2,%r2,%r6
or %r2,%r2,%r4
;D_DoomMain+3056
slli.q %r2,%r2,32
or %r2,%r2,%r3
ca.rf %r3,.L__const.D_DoomMain.name+88
;D_DoomMain+3072
ldz.b %r4,%r3,1
ldz.b.r %r6,.L__const.D_DoomMain.name+88
ldz.b %r7,%r3,2
;D_DoomMain+3088
ldz.b %r3,%r3,3
slli.q %r4,%r4,8
or %r4,%r4,%r6
;D_DoomMain+3104
slli.q %r6,%r7,16
slli.q %r3,%r3,24
or %r3,%r3,%r6
;D_DoomMain+3120
ldz.b.r %r6,.L__const.D_DoomMain.name+94
or %r3,%r3,%r4
slli.q %r3,%r3,0
;D_DoomMain+3136
ldz.b.r %r4,.L__const.D_DoomMain.name+95
slli.q %r6,%r6,16
ca.rf %r7,.L__const.D_DoomMain.name+92
;D_DoomMain+3152
ldz.b %r7,%r7,1
ldz.b.r %r8,.L__const.D_DoomMain.name+92
slli.q %r4,%r4,24
;D_DoomMain+3168
or %r4,%r4,%r6
slli.q %r6,%r7,8
or %r6,%r6,%r8
;D_DoomMain+3184
or %r4,%r4,%r6
slli.q %r4,%r4,32
or %r3,%r4,%r3
;D_DoomMain+3200
or %r2,%r3,%r2
st.q %r2,%sp,96
ca.rf %r2,.L__const.D_DoomMain.name+64
;D_DoomMain+3216
ldz.b %r3,%r2,1
ldz.b.r %r4,.L__const.D_DoomMain.name+64
ldz.b %r6,%r2,2
;D_DoomMain+3232
ldz.b %r7,%r2,3
slli.q %r3,%r3,8
or %r3,%r3,%r4
;D_DoomMain+3248
slli.q %r4,%r6,16
slli.q %r6,%r7,24
or %r4,%r6,%r4
;D_DoomMain+3264
or %r3,%r4,%r3
ldz.b %r4,%r2,5
ldz.b %r6,%r2,4
;D_DoomMain+3280
ldz.b %r7,%r2,6
ldz.b %r2,%r2,7
slli.q %r4,%r4,8
;D_DoomMain+3296
or %r4,%r4,%r6
slli.q %r6,%r7,16
slli.q %r2,%r2,24
;D_DoomMain+3312
or %r2,%r2,%r6
or %r2,%r2,%r4
slli.q %r2,%r2,32
;D_DoomMain+3328
or %r2,%r2,%r3
ca.rf %r3,.L__const.D_DoomMain.name+72
ldz.b %r4,%r3,1
;D_DoomMain+3344
ldz.b.r %r6,.L__const.D_DoomMain.name+72
ldz.b %r7,%r3,2
ldz.b %r3,%r3,3
;D_DoomMain+3360
slli.q %r4,%r4,8
or %r4,%r4,%r6
slli.q %r6,%r7,16
;D_DoomMain+3376
slli.q %r3,%r3,24
or %r3,%r3,%r6
ldz.b.r %r6,.L__const.D_DoomMain.name+78
;D_DoomMain+3392
or %r3,%r3,%r4
slli.q %r3,%r3,0
ldz.b.r %r4,.L__const.D_DoomMain.name+79
;D_DoomMain+3408
slli.q %r6,%r6,16
ca.rf %r7,.L__const.D_DoomMain.name+76
ldz.b %r7,%r7,1
;D_DoomMain+3424
ldz.b.r %r8,.L__const.D_DoomMain.name+76
slli.q %r4,%r4,24
or %r4,%r4,%r6
;D_DoomMain+3440
slli.q %r6,%r7,8
or %r6,%r6,%r8
or %r4,%r4,%r6
;D_DoomMain+3456
slli.q %r4,%r4,32
or %r3,%r4,%r3
or %r2,%r3,%r2
;D_DoomMain+3472
st.q %r2,%sp,80
ca.rf %r2,.L__const.D_DoomMain.name+48
ldz.b %r3,%r2,1
;D_DoomMain+3488
ldz.b.r %r4,.L__const.D_DoomMain.name+48
ldz.b %r6,%r2,2
ldz.b %r7,%r2,3
;D_DoomMain+3504
slli.q %r3,%r3,8
or %r3,%r3,%r4
slli.q %r4,%r6,16
;D_DoomMain+3520
slli.q %r6,%r7,24
or %r4,%r6,%r4
or %r3,%r4,%r3
;D_DoomMain+3536
ldz.b %r4,%r2,5
ldz.b %r6,%r2,4
ldz.b %r7,%r2,6
;D_DoomMain+3552
ldz.b %r2,%r2,7
slli.q %r4,%r4,8
or %r4,%r4,%r6
;D_DoomMain+3568
slli.q %r6,%r7,16
slli.q %r2,%r2,24
or %r2,%r2,%r6
;D_DoomMain+3584
or %r2,%r2,%r4
slli.q %r2,%r2,32
or %r2,%r2,%r3
;D_DoomMain+3600
ca.rf %r3,.L__const.D_DoomMain.name+56
ldz.b %r4,%r3,1
ldz.b.r %r6,.L__const.D_DoomMain.name+56
;D_DoomMain+3616
ldz.b %r7,%r3,2
ldz.b %r3,%r3,3
slli.q %r4,%r4,8
;D_DoomMain+3632
or %r4,%r4,%r6
slli.q %r6,%r7,16
slli.q %r3,%r3,24
;D_DoomMain+3648
or %r3,%r3,%r6
ldz.b.r %r6,.L__const.D_DoomMain.name+62
or %r3,%r3,%r4
;D_DoomMain+3664
slli.q %r3,%r3,0
ldz.b.r %r4,.L__const.D_DoomMain.name+63
slli.q %r6,%r6,16
;D_DoomMain+3680
ca.rf %r7,.L__const.D_DoomMain.name+60
ldz.b %r7,%r7,1
ldz.b.r %r8,.L__const.D_DoomMain.name+60
;D_DoomMain+3696
slli.q %r4,%r4,24
or %r4,%r4,%r6
slli.q %r6,%r7,8
;D_DoomMain+3712
or %r6,%r6,%r8
or %r4,%r4,%r6
slli.q %r4,%r4,32
;D_DoomMain+3728
or %r3,%r4,%r3
or %r2,%r3,%r2
st.q %r2,%sp,64
;D_DoomMain+3744
ca.rf %r2,.L__const.D_DoomMain.name+32
ldz.b %r3,%r2,1
ldz.b.r %r4,.L__const.D_DoomMain.name+32
;D_DoomMain+3760
ldz.b %r6,%r2,2
ldz.b %r7,%r2,3
slli.q %r3,%r3,8
;D_DoomMain+3776
or %r3,%r3,%r4
slli.q %r4,%r6,16
slli.q %r6,%r7,24
;D_DoomMain+3792
or %r4,%r6,%r4
or %r3,%r4,%r3
ldz.b %r4,%r2,5
;D_DoomMain+3808
ldz.b %r6,%r2,4
ldz.b %r7,%r2,6
ldz.b %r2,%r2,7
;D_DoomMain+3824
slli.q %r4,%r4,8
or %r4,%r4,%r6
slli.q %r6,%r7,16
;D_DoomMain+3840
slli.q %r2,%r2,24
or %r2,%r2,%r6
or %r2,%r2,%r4
;D_DoomMain+3856
slli.q %r2,%r2,32
or %r2,%r2,%r3
ca.rf %r3,.L__const.D_DoomMain.name+40
;D_DoomMain+3872
ldz.b %r4,%r3,1
ldz.b.r %r6,.L__const.D_DoomMain.name+40
ldz.b %r7,%r3,2
;D_DoomMain+3888
ldz.b %r3,%r3,3
slli.q %r4,%r4,8
or %r4,%r4,%r6
;D_DoomMain+3904
slli.q %r6,%r7,16
slli.q %r3,%r3,24
or %r3,%r3,%r6
;D_DoomMain+3920
ldz.b.r %r6,.L__const.D_DoomMain.name+46
or %r3,%r3,%r4
slli.q %r3,%r3,0
;D_DoomMain+3936
ldz.b.r %r4,.L__const.D_DoomMain.name+47
slli.q %r6,%r6,16
ca.rf %r7,.L__const.D_DoomMain.name+44
;D_DoomMain+3952
ldz.b %r7,%r7,1
ldz.b.r %r8,.L__const.D_DoomMain.name+44
slli.q %r4,%r4,24
;D_DoomMain+3968
or %r4,%r4,%r6
slli.q %r6,%r7,8
or %r6,%r6,%r8
;D_DoomMain+3984
or %r4,%r4,%r6
slli.q %r4,%r4,32
or %r3,%r4,%r3
;D_DoomMain+4000
or %r2,%r3,%r2
st.q %r2,%sp,48
ca.rf %r2,.L__const.D_DoomMain.name+16
;D_DoomMain+4016
ldz.b %r3,%r2,1
ldz.b.r %r4,.L__const.D_DoomMain.name+16
ldz.b %r6,%r2,2
;D_DoomMain+4032
ldz.b %r7,%r2,3
slli.q %r3,%r3,8
or %r3,%r3,%r4
;D_DoomMain+4048
slli.q %r4,%r6,16
slli.q %r6,%r7,24
or %r4,%r6,%r4
;D_DoomMain+4064
or %r3,%r4,%r3
ldz.b %r4,%r2,5
ldz.b %r6,%r2,4
;D_DoomMain+4080
ldz.b %r7,%r2,6
ldz.b %r2,%r2,7
slli.q %r4,%r4,8
;D_DoomMain+4096
or %r4,%r4,%r6
slli.q %r6,%r7,16
slli.q %r2,%r2,24
;D_DoomMain+4112
or %r2,%r2,%r6
or %r2,%r2,%r4
slli.q %r2,%r2,32
;D_DoomMain+4128
or %r2,%r2,%r3
ca.rf %r3,.L__const.D_DoomMain.name+24
ldz.b %r4,%r3,1
;D_DoomMain+4144
ldz.b.r %r6,.L__const.D_DoomMain.name+24
ldz.b %r7,%r3,2
ldz.b %r3,%r3,3
;D_DoomMain+4160
slli.q %r4,%r4,8
or %r4,%r4,%r6
slli.q %r6,%r7,16
;D_DoomMain+4176
slli.q %r3,%r3,24
or %r3,%r3,%r6
ldz.b.r %r6,.L__const.D_DoomMain.name+30
;D_DoomMain+4192
or %r3,%r3,%r4
slli.q %r3,%r3,0
ldz.b.r %r4,.L__const.D_DoomMain.name+31
;D_DoomMain+4208
slli.q %r6,%r6,16
ca.rf %r7,.L__const.D_DoomMain.name+28
ldz.b %r7,%r7,1
;D_DoomMain+4224
ldz.b.r %r8,.L__const.D_DoomMain.name+28
slli.q %r4,%r4,24
or %r4,%r4,%r6
;D_DoomMain+4240
slli.q %r6,%r7,8
or %r6,%r6,%r8
or %r4,%r4,%r6
;D_DoomMain+4256
slli.q %r4,%r4,32
or %r3,%r4,%r3
or %r2,%r3,%r2
;D_DoomMain+4272
st.q %r2,%sp,32
ca.rf %r2,.L__const.D_DoomMain.name
ldz.b %r3,%r2,1
;D_DoomMain+4288
ldz.b.r %r4,.L__const.D_DoomMain.name
ldz.b %r6,%r2,2
ldz.b %r7,%r2,3
;D_DoomMain+4304
slli.q %r3,%r3,8
or %r3,%r3,%r4
slli.q %r4,%r6,16
;D_DoomMain+4320
slli.q %r6,%r7,24
or %r4,%r6,%r4
or %r3,%r4,%r3
;D_DoomMain+4336
ldz.b %r4,%r2,5
ldz.b %r6,%r2,4
ldz.b %r7,%r2,6
;D_DoomMain+4352
ldz.b %r2,%r2,7
slli.q %r4,%r4,8
or %r4,%r4,%r6
;D_DoomMain+4368
slli.q %r6,%r7,16
slli.q %r2,%r2,24
or %r2,%r2,%r6
;D_DoomMain+4384
or %r2,%r2,%r4
slli.q %r2,%r2,32
or %r3,%r2,%r3
;D_DoomMain+4400
ca.rf %r2,.L__const.D_DoomMain.name+8
ldz.b %r4,%r2,1
ldz.b.r %r6,.L__const.D_DoomMain.name+8
;D_DoomMain+4416
ldz.b %r7,%r2,2
ldz.b %r2,%r2,3
slli.q %r4,%r4,8
;D_DoomMain+4432
or %r4,%r4,%r6
slli.q %r6,%r7,16
slli.q %r2,%r2,24
;D_DoomMain+4448
ldz.b.r %r7,.L__const.D_DoomMain.name+14
ldz.b.r %r8,.L__const.D_DoomMain.name+15
or %r2,%r2,%r6
;D_DoomMain+4464
or %r2,%r2,%r4
slli.q %r4,%r7,16
slli.q %r6,%r8,24
;D_DoomMain+4480
ca.rf %r7,.L__const.D_DoomMain.name+12
ldz.b %r7,%r7,1
ldz.b.r %r8,.L__const.D_DoomMain.name+12
;D_DoomMain+4496
or %r4,%r6,%r4
slli.q %r6,%r2,0
slli.q %r2,%r7,8
;D_DoomMain+4512
or %r2,%r2,%r8
or %r4,%r4,%r2
ldz.w.r %r2,gamemode
;D_DoomMain+4528
slli.q %r4,%r4,32
or %r4,%r4,%r6
or %r3,%r4,%r3
;D_DoomMain+4544
st.q %r3,%sp,16
b.eq.w %r2,%gz,D_DoomMain+4576
bi.eq.w %r2,1,D_DoomMain+4608
;D_DoomMain+4560
jmp D_DoomMain+4688
nop 0
nop 0
;D_DoomMain+4576
ca.rf %r14,.rodata+27415
call.r %r13,I_Error
ldz.w.r %r2,gamemode
;D_DoomMain+4592
bi.ne.w %r2,1,D_DoomMain+4688
nop 0
nop 0
;D_DoomMain+4608
mov %r4,%gz
addi %r6,%sp,16
ca.rf %r2,.rodata+118
;D_DoomMain+4624
jmp D_DoomMain+4656
nop 0
nop 0
;D_DoomMain+4640
addi %r4,%r4,8
bi.eq.d %r4,184,D_DoomMain+4688
nop 0
;D_DoomMain+4656
add %r14,%r6,%r4
call.r %r13,W_CheckNumForName
bsi.ge.w %r14,0,D_DoomMain+4640
;D_DoomMain+4672
mov %r14,%r2
call.r %r13,I_Error
jmp D_DoomMain+4640
;D_DoomMain+4688
ca.rf %r14,.rodata+17112
call.r %r13,W_CheckNumForName
bsi.ge.w %r14,0,D_DoomMain+4720
;D_DoomMain+4704
ca.rf %r14,.rodata+3771
call.r %r13,W_CheckNumForName
bs.lt.w %r14,%gz,D_DoomMain+4736
;D_DoomMain+4720
call.r %r14,I_PrintDivider
ca.rf %r14,.rodata+14026
call.r %r13,puts
;D_DoomMain+4736
ldz.d.r %r14,gamedescription
call.r %r13,I_PrintStartupBanner
ca.rf %r14,.rodata+21314
;D_DoomMain+4752
call.r %r13,W_CheckNumForName
bs.lt.w %r14,%gz,D_DoomMain+4800
ca.rf %r14,.rodata+14693
;D_DoomMain+4768
call.r %r13,W_CheckNumForName
bsi.ge.w %r14,0,D_DoomMain+4800
ca.rf %r14,.rodata+22977
;D_DoomMain+4784
call.r %r13,puts
call.r %r14,I_PrintDivider
nop 0
;D_DoomMain+4800
ca.rf %r14,.rodata+2386
call.r %r13,puts
call.r %r14,I_CheckIsScreensaver
;D_DoomMain+4816
call.r %r14,I_InitTimer
call.r %r14,I_InitJoystick
mov %r14,%r1
;D_DoomMain+4832
call.r %r13,I_InitSound
call.r %r14,I_InitMusic
call.r %r14,D_ConnectNetGame
;D_DoomMain+4848
st.w.r %r5,startskill
st.w.r %r1,startepisode
st.w.r %r1,startmap
;D_DoomMain+4864
st.w.r %gz,autostart
ca.rf %r13,.rodata+19658
mov %r14,%r1
;D_DoomMain+4880
call.r %r12,M_CheckParmWithArgs
b.eq.w %r13,%gz,D_DoomMain+4928
ldz.d.r %r2,myargv
;D_DoomMain+4896
ldz.d.xw %r2,%r2,%r13,3,8
lds.b %r2,%r2,0
addi.ws %r2,%r2,-49
;D_DoomMain+4912
st.w.r %r2,startskill
st.w.r %r1,autostart
nop 0
;D_DoomMain+4928
ca.rf %r13,.rodata+8749
ldi %r1,1
mov %r14,%r1
;D_DoomMain+4944
call.r %r12,M_CheckParmWithArgs
b.eq.w %r13,%gz,D_DoomMain+4992
ldz.d.r %r2,myargv
;D_DoomMain+4960
ldz.d.xw %r2,%r2,%r13,3,8
lds.b %r2,%r2,0
addi.ws %r2,%r2,-48
;D_DoomMain+4976
st.w.r %r2,startepisode
st.w.r %r1,startmap
st.w.r %r1,autostart
;D_DoomMain+4992
st.w.r %gz,timelimit
ca.rf %r13,.rodata+21332
ldi %r14,1
;D_DoomMain+5008
call.r %r12,M_CheckParmWithArgs
b.eq.w %r13,%gz,D_DoomMain+5040
ldz.d.r %r1,myargv
;D_DoomMain+5024
ldz.d.xw %r14,%r1,%r13,3,8
call.r %r13,atoi
st.w.r %r14,timelimit
;D_DoomMain+5040
ca.rf %r14,.rodata+3778
call.r %r13,M_CheckParm
b.eq.w %r14,%gz,D_DoomMain+5072
;D_DoomMain+5056
ldi %r1,20
st.w.r %r1,timelimit
nop 0
;D_DoomMain+5072
ca.rf %r13,.rodata+2324
ldi %r1,1
mov %r14,%r1
;D_DoomMain+5088
call.r %r12,M_CheckParmWithArgs
b.eq.w %r13,%gz,D_DoomMain+5216
ldz.w.r %r3,gamemode
;D_DoomMain+5104
ldz.d.r %r2,myargv
ldz.d.xw %r14,%r2,%r13,3,8
bi.ne.w %r3,2,D_DoomMain+5136
;D_DoomMain+5120
call.r %r13,atoi
jmp D_DoomMain+5200
nop 0
;D_DoomMain+5136
lds.b %r3,%r14,0
ldz.w.r %r4,myargc
addi.ws %r5,%r3,-48
;D_DoomMain+5152
addi.ws %r3,%r13,2
st.w.r %r5,startepisode
mov %r14,%r1
;D_DoomMain+5168
bs.le.w %r4,%r3,D_DoomMain+5200
ldz.d.xw %r2,%r2,%r3,3,0
lds.b %r2,%r2,0
;D_DoomMain+5184
addi.ws %r14,%r2,-48
nop 0
nop 0
;D_DoomMain+5200
st.w.r %r14,startmap
st.w.r %r1,autostart
nop 0
;D_DoomMain+5216
ca.rf %r14,.rodata+19665
call.r %r13,M_CheckParm
bsi.lt.w %r14,1,D_DoomMain+5264
;D_DoomMain+5232
ldi %r1,1
st.w.r %r1,startepisode
st.w.r %r1,startmap
;D_DoomMain+5248
st.w.r %r1,autostart
st.w.r %r1,testcontrols
nop 0
;D_DoomMain+5264
ca.rf %r13,.rodata+21339
ldi %r1,1
mov %r14,%r1
;D_DoomMain+5280
call.r %r12,M_CheckParmWithArgs
b.eq.w %r13,%gz,D_DoomMain+5312
ldz.d.r %r2,myargv
;D_DoomMain+5296
ldz.d.xw %r14,%r2,%r13,3,8
call.r %r13,atoi
jmp D_DoomMain+5328
;D_DoomMain+5312
ldi %r14,-1
nop 0
nop 0
;D_DoomMain+5328
st.w.r %r14,startloadgame
ca.rf %r14,.rodata+1277
call.r %r13,puts
;D_DoomMain+5344
call.r %r14,M_Init
ca.rf %r14,.rodata+4289
call.r %r13,printf
;D_DoomMain+5360
call.r %r14,R_Init
ca.rf %r14,.rodata+2420
call.r %r13,puts
;D_DoomMain+5376
call.r %r14,P_Init
ca.rf %r14,.rodata+17972
call.r %r13,puts
;D_DoomMain+5392
ldz.w.r %r2,sfxVolume
ldz.w.r %r3,musicVolume
slli.w %r13,%r2,3
;D_DoomMain+5408
slli.w %r14,%r3,3
call.r %r12,S_Init
ca.rf %r14,.rodata+20262
;D_DoomMain+5424
call.r %r13,puts
call.r %r14,D_CheckNetGame
ldz.w.r %r2,gameversion
;D_DoomMain+5440
bi.ne.w %r2,1,D_DoomMain+5456
ca.rf %r2,.rodata+6733
jmp D_DoomMain+5520
;D_DoomMain+5456
mov %r4,%gz
ca.rf %r3,gameversions+40
nop 0
;D_DoomMain+5472
addi %r5,%r4,24
bi.eq.d %r5,216,D_DoomMain+5536
ldz.w.xd %r6,%r4,%r3,0,0
;D_DoomMain+5488
mov %r4,%r5
b.ne.w %r6,%r2,D_DoomMain+5472
ca.rf %r2,gameversions
;D_DoomMain+5504
ldz.d.xd %r2,%r5,%r2,0,0
nop 0
nop 0
;D_DoomMain+5520
ca.rf %r14,.rodata+6679
st.d %r2,%sp,0
call.r %r13,printf
;D_DoomMain+5536
ca.rf %r14,.rodata+202
call.r %r13,puts
call.r %r14,HU_Init
;D_DoomMain+5552
ca.rf %r14,.rodata+9714
call.r %r13,puts
call.r %r14,ST_Init
;D_DoomMain+5568
ldz.w.r %r2,gamemode
bi.ne.w %r2,2,D_DoomMain+5600
ca.rf %r14,.rodata+19679
;D_DoomMain+5584
call.r %r13,W_CheckNumForName
bsi.ge.w %r14,0,D_DoomMain+5600
st.w.r %r1,storedemo
;D_DoomMain+5600
ca.rf %r13,.rodata+25952
ldi %r14,1
call.r %r12,M_CheckParmWithArgs
;D_DoomMain+5616
b.eq.w %r13,%gz,D_DoomMain+5648
ca.r %r13,StatDump
ldi %r14,1
;D_DoomMain+5632
call.r %r12,I_AtExit
ca.rf %r14,.rodata+4330
call.r %r13,puts
;D_DoomMain+5648
ca.rf %r13,.rodata+3024
ldi %r1,1
mov %r14,%r1
;D_DoomMain+5664
call.r %r12,M_CheckParmWithArgs
b.eq.w %r13,%gz,D_DoomMain+5696
ldz.d.r %r2,myargv
;D_DoomMain+5680
ldz.d.xw %r14,%r2,%r13,3,8
call.r %r13,G_RecordDemo
st.w.r %r1,autostart
;D_DoomMain+5696
ca.rf %r13,.rodata+25942
ldi %r1,1
mov %r14,%r1
;D_DoomMain+5712
call.r %r12,M_CheckParmWithArgs
b.eq.w %r13,%gz,D_DoomMain+5760
st.w.r %r1,singledemo
;D_DoomMain+5728
addi %r14,%sp,215
call.r %r13,G_DeferedPlayDemo
call.r %r14,D_DoomLoop
;D_DoomMain+5744
ret.f 480
nop 0
nop 0
;D_DoomMain+5760
ca.rf %r13,.rodata+17102
ldi %r1,1
mov %r14,%r1
;D_DoomMain+5776
call.r %r12,M_CheckParmWithArgs
b.eq.w %r13,%gz,D_DoomMain+5808
addi %r14,%sp,215
;D_DoomMain+5792
call.r %r13,G_TimeDemo
call.r %r14,D_DoomLoop
ret.f 480
;D_DoomMain+5808
ldz.w.r %r14,startloadgame
bs.lt.w %r14,%gz,D_DoomMain+5872
call.r %r13,P_SaveGameFile
;D_DoomMain+5824
mov %r13,%r14
addi %r2,%sp,224
ldi %r14,256
;D_DoomMain+5840
mov %r12,%r2
call.r %r11,M_StringCopy
mov %r14,%r2
;D_DoomMain+5856
call.r %r13,G_LoadGame
nop 0
nop 0
;D_DoomMain+5872
ldz.w.r %r2,gameaction
bi.eq.w %r2,3,D_DoomMain+5968
ldz.w.r %r2,autostart
;D_DoomMain+5888
ldz.w.r %r3,netgame
or %r2,%r2,%r3
b.eq.w %r2,%gz,D_DoomMain+5936
;D_DoomMain+5904
ldz.w.r %r12,startskill
ldz.w.r %r13,startepisode
ldz.w.r %r14,startmap
;D_DoomMain+5920
call.r %r11,G_InitNew
call.r %r14,D_DoomLoop
ret.f 480
;D_DoomMain+5936
st.w.r %gz,gameaction
ldi %r2,-1
st.w.r %r2,demosequence
;D_DoomMain+5952
st.w.r %r1,advancedemo
nop 0
nop 0
;D_DoomMain+5968
call.r %r14,D_DoomLoop
ret.f 480
nop 0
;D_Endoom
alloc 5
ldz.w.r %r1,show_endoom
b.eq.w %r1,%gz,D_Endoom+64
;D_Endoom+16
ldz.w.r %r1,main_loop_started
b.eq.w %r1,%gz,D_Endoom+64
ldz.w.r %r1,screensaver_mode
;D_Endoom+32
b.ne.w %r1,%gz,D_Endoom+64
ca.rf %r4,.rodata+19665
call.r %r3,M_CheckParm
;D_Endoom+48
bsi.lt.w %r4,1,D_Endoom+80
nop 0
nop 0
;D_Endoom+64
ret.f 0
nop 0
nop 0
;D_Endoom+80
ca.rf %r3,.rodata+22281
ldi %r4,1
call.r %r2,W_CacheLumpName
;D_Endoom+96
mov %r4,%r3
call.r %r3,I_Endoom
mov %r4,%gz
;D_Endoom+112
call.r %r3,exit
nop 0
nop 0
;strncasecmp
alloc 9
b.eq.d %r3,%gz,strncasecmp+224
ldz.b %r6,%r1,0
;strncasecmp+16
b.eq.w %r6,%gz,strncasecmp+160
addi %r5,%r3,-1
addi %r4,%r1,1
;strncasecmp+32
jmp strncasecmp+80
nop 0
nop 0
;strncasecmp+48
ldz.b %r6,%r4,0
addi %r5,%r5,-1
addi %r2,%r2,1
;strncasecmp+64
addi %r4,%r4,1
b.eq.w %r6,%gz,strncasecmp+160
nop 0
;strncasecmp+80
ldz.b %r1,%r2,0
b.eq.w %r1,%gz,strncasecmp+176
cmpi.ne.d %r3,%r5,0
;strncasecmp+96
b.bci %r3,0,strncasecmp+176
andi %r8,%r6,255
b.eq.w %r8,%r1,strncasecmp+48
;strncasecmp+112
call.r %r7,tolower
mov %r1,%r8
ldz.b %r8,%r2,0
;strncasecmp+128
call.r %r7,tolower
b.eq.w %r1,%r8,strncasecmp+48
ldz.b %r6,%r4,-1
;strncasecmp+144
jmp strncasecmp+176
nop 0
nop 0
;strncasecmp+160
mov %r6,%gz
nop 0
nop 0
;strncasecmp+176
andi %r8,%r6,255
call.r %r7,tolower
mov %r1,%r8
;strncasecmp+192
ldz.b %r8,%r2,0
call.r %r7,tolower
sub.ws %r1,%r1,%r8
;strncasecmp+208
ret.f 0
nop 0
nop 0
;strncasecmp+224
mov %r1,%gz
ret.f 0
nop 0
;strncasecmp_l
alloc 8
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
;strncasecmp_l+16
call.r %r4,strncasecmp
mov %r1,%r5
ret.f 0
;atoi
alloc 6
nop 0
nop 0
;atoi+16
lds.b %r3,%r1,0
andi %r2,%r3,255
addi %r1,%r1,1
;atoi+32
bi.eq.w %r2,32,atoi+16
addi.ws %r4,%r3,-14
nop 2
;atoi+48
bui.ge.w.l %r4,1099511627771,atoi+16
bi.eq.w %r2,43,atoi+80
;atoi+64
bi.ne.w %r2,45,atoi+112
mov %r2,%gz
jmp atoi+96
;atoi+80
ldi %r2,1
nop 0
nop 0
;atoi+96
lds.b %r3,%r1,0
jmp atoi+128
nop 0
;atoi+112
addi %r1,%r1,-1
ldi %r2,1
nop 0
;atoi+128
addi.ws %r3,%r3,-48
mov %r4,%gz
bui.ge.w %r3,10,atoi+192
;atoi+144
mov %r4,%gz
addi %r1,%r1,1
nop 0
;atoi+160
lds.b %r5,%r1,0
muli.ws %r4,%r4,10
sub.ws %r4,%r4,%r3
;atoi+176
addi.ws %r3,%r5,-48
addi %r1,%r1,1
bui.lt.w %r3,10,atoi+160
;atoi+192
subfi.ws %r1,%r4,0
cmov.lsb %r1,%r2,%r1,%r4
ret.f 0
;strcmp
alloc 6
ldz.b %r3,%r1,0
ldz.b %r4,%r2,0
;strcmp+16
b.eq.w %r3,%gz,strcmp+96
andi %r5,%r4,255
b.ne.w %r3,%r5,strcmp+96
;strcmp+32
addi %r2,%r2,1
addi %r1,%r1,1
nop 0
;strcmp+48
ldz.b %r3,%r1,0
ldz.b %r4,%r2,0
b.eq.w %r3,%gz,strcmp+96
;strcmp+64
addi %r2,%r2,1
andi %r5,%r4,255
addi %r1,%r1,1
;strcmp+80
b.eq.w %r3,%r5,strcmp+48
nop 0
nop 0
;strcmp+96
andi %r1,%r4,255
sub.ws %r1,%r3,%r1
ret.f 0
;_fini
alloc 1
ret.f 0
nop 0
;libc_exit_fini
alloc 5
ca.rf %r2,AM_Stop.st_notify
ca.rf %r1,AM_Stop.st_notify
;libc_exit_fini+16
bu.le.d %r1,%r2,libc_exit_fini+64
nop 0
nop 0
;libc_exit_fini+32
addi %r3,%r1,-8
call.mi %r4,%r1,-8
mov %r1,%r3
;libc_exit_fini+48
bu.lt.d %r2,%r3,libc_exit_fini+32
nop 0
nop 0
;libc_exit_fini+64
call.r %r4,_fini
ret.f 0
nop 0
;exit
alloc 13
ldz.w %r3,%tp,48
fence.sc
;exit+16
ca.rf %r4,exit.exit_lock
mov %r2,%r3
cas.w %r2,%r4,%gz
;exit+32
b.eq.w %r2,%r3,exit+128
cmpi.eq.w %r2,%r2,0
b.bsi %r2,0,exit+96
;exit+48
ldi %r1,34
nop 0
nop 0
;exit+64
mov2 %r6,%r7,%r1,%gz
mov2 %r8,%r9,%gz,%gz
mov2 %r10,%r11,%gz,%gz
;exit+80
mov %r12,%gz
call.r %r5,__syscall_postrisc
jmp exit+64
;exit+96
call.r %r12,_fini
call.r %r12,libc_exit_fini
call.r %r12,__stdio_exit
;exit+112
mov %r12,%r1
call.r %r11,_Exit
nop 0
;exit+128
halt
nop 0
nop 0
;_Exit
alloc 11
srai.w %r1,%r1,0
ldi %r4,231
;_Exit+16
mov2 %r5,%r6,%r1,%gz
mov2 %r7,%r8,%gz,%gz
mov2 %r9,%r10,%gz,%gz
;_Exit+32
call.r %r3,__syscall_postrisc
ldi %r2,60
nop 0
;_Exit+48
mov2 %r4,%r5,%r2,%r1
mov2 %r6,%r7,%gz,%gz
mov2 %r8,%r9,%gz,%gz
;_Exit+64
mov %r10,%gz
call.r %r3,__syscall_postrisc
jmp _Exit+48
;D_ValidGameMode
alloc 8
mov %r4,%gz
ca.rf %r5,valid_modes+4
;D_ValidGameMode+16
ca.rf %r6,valid_modes
ldi %r3,1
jmp D_ValidGameMode+48
;D_ValidGameMode+32
addi %r4,%r4,16
bi.eq.d %r4,208,D_ValidGameMode+80
nop 0
;D_ValidGameMode+48
ldz.w.xd %r7,%r4,%r5,0,0
b.ne.w %r7,%r2,D_ValidGameMode+32
ldz.w.xd %r7,%r4,%r6,0,0
;D_ValidGameMode+64
b.ne.w %r7,%r1,D_ValidGameMode+32
mov %r1,%r3
ret.f 0
;D_ValidGameMode+80
mov %r3,%gz
mov %r1,%r3
ret.f 0
;D_ValidEpisodeMap
alloc 9
bi.ne.w %r1,6,D_ValidEpisodeMap+80
bi.ne.w %r2,3,D_ValidEpisodeMap+48
;D_ValidEpisodeMap+16
bi.ne.w %r3,6,D_ValidEpisodeMap+48
addi.ws %r1,%r4,-1
cmpui.lt.w %r1,%r1,3
;D_ValidEpisodeMap+32
ret.f 0
nop 0
nop 0
;D_ValidEpisodeMap+48
bi.ne.w %r2,1,D_ValidEpisodeMap+80
bi.ne.w %r3,4,D_ValidEpisodeMap+80
cmpi.eq.w %r1,%r4,1
;D_ValidEpisodeMap+64
ret.f 0
nop 0
nop 0
;D_ValidEpisodeMap+80
mov %r5,%gz
ca.rf %r6,valid_modes
ca.rf %r7,valid_modes+4
;D_ValidEpisodeMap+96
jmp D_ValidEpisodeMap+128
nop 0
nop 0
;D_ValidEpisodeMap+112
addi %r5,%r5,16
bi.eq.d %r5,208,D_ValidEpisodeMap+208
nop 0
;D_ValidEpisodeMap+128
ldz.w.xd %r8,%r5,%r6,0,0
b.ne.w %r1,%r8,D_ValidEpisodeMap+112
ldz.w.xd %r8,%r5,%r7,0,0
;D_ValidEpisodeMap+144
b.ne.w %r2,%r8,D_ValidEpisodeMap+112
bsi.lt.w %r3,1,D_ValidEpisodeMap+208
bsi.lt.w %r4,1,D_ValidEpisodeMap+208
;D_ValidEpisodeMap+160
ca.rf %r1,valid_modes+8
ldz.w.xd %r2,%r5,%r1,0,0
mov %r1,%gz
;D_ValidEpisodeMap+176
bs.lt.w %r2,%r3,D_ValidEpisodeMap+224
ca.rf %r1,valid_modes+12
ldz.w.xd %r1,%r5,%r1,0,0
;D_ValidEpisodeMap+192
cmps.le.w %r1,%r4,%r1
ret.f 0
nop 0
;D_ValidEpisodeMap+208
mov %r1,%gz
nop 0
nop 0
;D_ValidEpisodeMap+224
ret.f 0
nop 0
nop 0
;D_GetNumEpisodes
alloc 12
ldi %r3,1
cmpi.eq.w %r4,%r2,1
;D_GetNumEpisodes+16
cmpi.eq.w %r5,%r2,3
ca.rf %r6,valid_modes
ca.rf %r7,valid_modes+4
;D_GetNumEpisodes+32
ca.rf %r8,valid_modes+8
ca.rf %r9,valid_modes+12
bi.ne.w %r1,6,D_GetNumEpisodes+80
;D_GetNumEpisodes+48
cmpi.eq.w %r10,%r3,6
and %r10,%r5,%r10
b.bsi %r10,0,D_GetNumEpisodes+160
;D_GetNumEpisodes+64
cmpi.eq.w %r10,%r3,4
and %r10,%r4,%r10
b.bsi %r10,0,D_GetNumEpisodes+160
;D_GetNumEpisodes+80
mov %r10,%gz
jmp D_GetNumEpisodes+112
nop 0
;D_GetNumEpisodes+96
addi %r10,%r10,16
bi.eq.d %r10,208,D_GetNumEpisodes+176
nop 0
;D_GetNumEpisodes+112
ldz.w.xd %r11,%r10,%r6,0,0
b.ne.w %r1,%r11,D_GetNumEpisodes+96
ldz.w.xd %r11,%r10,%r7,0,0
;D_GetNumEpisodes+128
b.ne.w %r2,%r11,D_GetNumEpisodes+96
ldz.w.xd %r11,%r10,%r8,0,0
bs.lt.w %r11,%r3,D_GetNumEpisodes+176
;D_GetNumEpisodes+144
ldz.w.xd %r10,%r10,%r9,0,0
bsi.lt.w %r10,1,D_GetNumEpisodes+176
nop 0
;D_GetNumEpisodes+160
addi.ws %r3,%r3,1
bi.eq.w %r1,6,D_GetNumEpisodes+48
jmp D_GetNumEpisodes+80
;D_GetNumEpisodes+176
addi.ws %r1,%r3,-1
ret.f 0
nop 0
;D_ValidGameVersion
alloc 8
andi %r3,%r1,-3
cmpi.eq.w %r3,%r3,1
;D_ValidGameVersion+16
cmpi.eq.w %r4,%r1,2
andi %r5,%r1,-2
cmov.lsb %r1,%r3,%gz,%r1
;D_ValidGameVersion+32
cmpi.eq.w %r5,%r5,4
cmov.lsb %r1,%r4,%gz,%r1
mov %r3,%gz
;D_ValidGameVersion+48
cmov.lsb %r4,%r5,%gz,%r1
ca.rf %r5,valid_versions
ca.rf %r6,valid_versions+4
;D_ValidGameVersion+64
ldi %r1,1
jmp D_ValidGameVersion+96
nop 0
;D_ValidGameVersion+80
addi %r3,%r3,8
bi.eq.d %r3,80,D_ValidGameVersion+128
nop 0
;D_ValidGameVersion+96
ldz.w.xd %r7,%r3,%r5,0,0
b.ne.w %r7,%r4,D_ValidGameVersion+80
ldz.w.xd %r7,%r3,%r6,0,0
;D_ValidGameVersion+112
b.ne.w %r7,%r2,D_ValidGameVersion+80
ret.f 0
nop 0
;D_ValidGameVersion+128
mov %r1,%gz
ret.f 0
nop 0
;D_IsEpisodeMap
alloc 3
mov %r2,%gz
bui.ge.w %r1,7,D_IsEpisodeMap+32
;D_IsEpisodeMap+16
ca.rf %r2,.Lswitch.table.D_IsEpisodeMap
ldz.w.xuw %r2,%r2,%r1,2,0
nop 0
;D_IsEpisodeMap+32
mov %r1,%r2
ret.f 0
nop 0
;D_GameMissionString
alloc 3
bui.ge.w %r1,9,D_GameMissionString+32
ca.rf %r2,.Lswitch.table.D_GameMissionString.rel
;D_GameMissionString+16
lds.w.xuw %r1,%r2,%r1,2,0
add %r1,%r1,%r2
ret.f 0
;D_GameMissionString+32
ca.rf %r1,.rodata+17998
ret.f 0
nop 0
;D_ConnectNetGame
alloc.sp 6,80
ldi %r1,4
st.w %r1,%sp,28
;D_ConnectNetGame+16
st.w %gz,%sp,24
ca.rf %r5,.rodata+27471
call.r %r4,M_CheckParm
;D_ConnectNetGame+32
ldi %r2,1
bsi.lt.w %r5,1,D_ConnectNetGame+80
nop 2
;D_ConnectNetGame+48
ldi.l %r1,1073741824
st.w.r %r1,viewangleoffset
;D_ConnectNetGame+64
st.w %r2,%sp,24
nop 0
nop 0
;D_ConnectNetGame+80
ca.rf %r5,.rodata+9740
call.r %r4,M_CheckParm
bsi.lt.w %r5,1,D_ConnectNetGame+128
;D_ConnectNetGame+96
ldi.l %r1,-1073741824
st.w.r %r1,viewangleoffset
;D_ConnectNetGame+112
st.w %r2,%sp,24
nop 0
nop 0
;D_ConnectNetGame+128
ldz.w.r %r1,gamemode
ldz.w.r %r3,gamemission
st.w %r1,%sp,12
;D_ConnectNetGame+144
st.w %r3,%sp,16
ca.rf %r5,.rodata+3024
call.r %r4,M_CheckParm
;D_ConnectNetGame+160
bsi.lt.w %r5,1,D_ConnectNetGame+192
ca.rf %r5,.rodata+27477
call.r %r4,M_CheckParm
;D_ConnectNetGame+176
cmpi.eq.w %r1,%r5,0
jmp D_ConnectNetGame+208
nop 0
;D_ConnectNetGame+192
mov %r1,%gz
nop 0
nop 0
;D_ConnectNetGame+208
st.w %r1,%sp,20
addi %r5,%sp,36
call.r %r4,W_Checksum
;D_ConnectNetGame+224
ca.rf %r5,.rodata+21314
call.r %r4,W_CheckNumForName
xori %r1,%r5,-1
;D_ConnectNetGame+240
srli.w %r1,%r1,31
st.w %r1,%sp,32
addi %r5,%sp,12
;D_ConnectNetGame+256
call.r %r4,D_InitNetGame
st.w.r %r5,netgame
ca.rf %r5,.rodata+10612
;D_ConnectNetGame+272
call.r %r4,M_CheckParm
bsi.lt.w %r5,1,D_ConnectNetGame+288
st.w.r %r2,netgame
;D_ConnectNetGame+288
ret.f 80
nop 0
nop 0
;D_CheckNetGame
alloc.sp 9,128
ldz.w.r %r1,netgame
b.eq.w %r1,%gz,D_CheckNetGame+32
;D_CheckNetGame+16
ldi %r1,1
st.w.r %r1,autostart
nop 0
;D_CheckNetGame+32
ca.rf %r8,doom_loop_interface
call.r %r7,D_RegisterLoopCallbacks
ldz.w.r %r1,deathmatch
;D_CheckNetGame+48
ldz.w.r %r2,startepisode
st.w %r1,%sp,36
st.w %r2,%sp,40
;D_CheckNetGame+64
ldz.w.r %r1,startmap
ldz.w.r %r2,startskill
ldz.w.r %r3,startloadgame
;D_CheckNetGame+80
ldz.w.r %r4,gameversion
st.w %r1,%sp,56
st.w %r2,%sp,60
;D_CheckNetGame+96
st.w %r3,%sp,80
st.w %r4,%sp,64
ldz.w.r %r1,nomonsters
;D_CheckNetGame+112
ldz.w.r %r2,fastparm
ldz.w.r %r3,respawnparm
ldz.w.r %r4,timelimit
;D_CheckNetGame+128
st.w %r1,%sp,44
st.w %r2,%sp,48
st.w %r3,%sp,52
;D_CheckNetGame+144
st.w %r4,%sp,76
ca.rf %r8,.rodata+3024
call.r %r7,M_CheckParm
;D_CheckNetGame+160
bsi.lt.w %r8,1,D_CheckNetGame+192
ca.rf %r8,.rodata+27477
call.r %r7,M_CheckParm
;D_CheckNetGame+176
cmpi.eq.w %r1,%r8,0
jmp D_CheckNetGame+208
nop 0
;D_CheckNetGame+192
mov %r1,%gz
nop 0
nop 0
;D_CheckNetGame+208
st.w %r1,%sp,68
addi %r7,%sp,28
mov %r8,%gz
;D_CheckNetGame+224
call.r %r6,D_StartNetGame
ldz.w %r1,%sp,36
ldz.w %r2,%sp,40
;D_CheckNetGame+240
ldz.w %r3,%sp,56
st.w.r %r1,deathmatch
st.w.r %r2,startepisode
;D_CheckNetGame+256
st.w.r %r3,startmap
ldz.w %r1,%sp,60
ldz.w %r2,%sp,80
;D_CheckNetGame+272
ldz.w %r3,%sp,68
ldz.w %r4,%sp,44
st.w.r %r1,startskill
;D_CheckNetGame+288
st.w.r %r2,startloadgame
st.w.r %r3,lowres_turn
st.w.r %r4,nomonsters
;D_CheckNetGame+304
ldz.w %r1,%sp,48
ldz.w %r2,%sp,52
ldz.w %r4,%sp,76
;D_CheckNetGame+320
ldz.w %r5,%sp,92
st.w.r %r1,fastparm
st.w.r %r2,respawnparm
;D_CheckNetGame+336
st.w.r %r4,timelimit
st.w.r %r5,consoleplayer
b.eq.w %r3,%gz,D_CheckNetGame+368
;D_CheckNetGame+352
ca.rf %r8,.rodata+27974
call.r %r7,puts
nop 0
;D_CheckNetGame+368
mov %r1,%gz
ldz.w %r2,%sp,88
ca.rf %r3,playeringame
;D_CheckNetGame+384
cmpu.lt.d %r4,%r1,%r2
st.w %r4,%r3,0
addi %r1,%r1,1
;D_CheckNetGame+400
addi %r3,%r3,4
bi.ne.d %r1,4,D_CheckNetGame+384
ldz.w.r %r1,startskill
;D_CheckNetGame+416
ldz.w.r %r2,deathmatch
ldz.w.r %r3,startmap
ldz.w.r %r4,startepisode
;D_CheckNetGame+432
st.w %r4,%sp,12
st.w %r3,%sp,8
st.w %r2,%sp,4
;D_CheckNetGame+448
ca.rf %r8,.rodata+12855
st.w %r1,%sp,0
call.r %r7,printf
;D_CheckNetGame+464
ldz.w.r %r1,consoleplayer
addi.ws %r1,%r1,1
ldz.w %r2,%sp,88
;D_CheckNetGame+480
st.w %r2,%sp,8
st.w %r2,%sp,4
ca.rf %r8,.rodata+14177
;D_CheckNetGame+496
st.w %r1,%sp,0
call.r %r7,printf
ldz.w.r %r1,timelimit
;D_CheckNetGame+512
bsi.lt.w %r1,1,D_CheckNetGame+656
ldz.w.r %r2,deathmatch
b.eq.w %r2,%gz,D_CheckNetGame+656
;D_CheckNetGame+528
bi.ne.w %r1,20,D_CheckNetGame+576
ca.rf %r8,.rodata+3778
call.r %r7,M_CheckParm
;D_CheckNetGame+544
b.eq.w %r8,%gz,D_CheckNetGame+560
ca.rf %r8,.rodata+14205
jmp D_CheckNetGame+640
;D_CheckNetGame+560
ldz.w.r %r1,timelimit
nop 0
nop 0
;D_CheckNetGame+576
ca.rf %r8,.rodata+12216
st.w %r1,%sp,0
call.r %r7,printf
;D_CheckNetGame+592
ldz.w.r %r1,timelimit
ca.rf %r8,.rodata+5911
bsi.lt.w %r1,2,D_CheckNetGame+640
;D_CheckNetGame+608
ldi %r1,115
mov2 %r2,%r8,%r8,%r1
call.r %r7,putchar
;D_CheckNetGame+624
mov %r8,%r2
nop 0
nop 0
;D_CheckNetGame+640
call.r %r7,puts
nop 0
nop 0
;D_CheckNetGame+656
ret.f 128
nop 0
nop 0
;RunTic
alloc 16
mov %r7,%gz
ca.rf %r8,playeringame
;RunTic+16
ca.rf %r3,PlayerQuitGame.exitmsg
ca.rf %r4,.rodata+5931
ldi %r5,80
;RunTic+32
ca.rf %r9,players+232
jmp RunTic+80
nop 0
;RunTic+48
addi %r7,%r7,1
addi %r8,%r8,4
addi %r2,%r2,4
;RunTic+64
bi.eq.d %r7,4,RunTic+192
nop 0
nop 0
;RunTic+80
ldz.w.r %r6,demoplayback
b.ne.w %r6,%gz,RunTic+48
ldz.w %r6,%r8,0
;RunTic+96
b.eq.w %r6,%gz,RunTic+48
ldz.w %r6,%r2,0
b.ne.w %r6,%gz,RunTic+48
;RunTic+112
mov2 %r13,%r14,%r3,%r4
mov %r15,%r5
call.r %r12,M_StringCopy
;RunTic+128
ldz.b.r %r6,PlayerQuitGame.exitmsg+7
add.ws %r6,%r6,%r7
lds.w.r %r10,consoleplayer
;RunTic+144
ldz.w.r %r11,demorecording
st.b.r %r6,PlayerQuitGame.exitmsg+7
st.w %gz,%r8,0
;RunTic+160
muli %r6,%r10,328
st.d.xd %r3,%r6,%r9,0,0
b.eq.w %r11,%gz,RunTic+48
;RunTic+176
call.r %r14,G_CheckDemoStatus
jmp RunTic+48
nop 0
;RunTic+192
ldz.w.r %r2,advancedemo
st.d.r %r1,netcmds
b.eq.w %r2,%gz,RunTic+224
;RunTic+208
call.r %r15,D_DoAdvanceDemo
nop 0
nop 0
;RunTic+224
call.r %r15,G_Ticker
ret.f 0
nop 0
;putchar
alloc 7
ldz.w.r %r2,__stdout_FILE+140
bs.lt.w %r2,%gz,putchar+48
;putchar+16
b.eq.w %r2,%gz,putchar+112
ldz.w %r3,%tp,48
nop 2
;putchar+32
andi.l %r2,%r2,1073741823
b.ne.w %r2,%r3,putchar+112
;putchar+48
ldz.w.r %r2,__stdout_FILE+144
andi %r6,%r1,255
b.eq.w %r6,%r2,putchar+144
;putchar+64
ldz.d.r %r2,__stdout_FILE+40
ldz.d.r %r3,__stdout_FILE+32
b.eq.d %r2,%r3,putchar+144
;putchar+80
addi %r3,%r2,1
st.d.r %r3,__stdout_FILE+40
st.b %r1,%r2,0
;putchar+96
mov %r1,%r6
ret.f 0
nop 0
;putchar+112
mov %r6,%r1
call.r %r5,locking_putc
mov %r1,%r6
;putchar+128
ret.f 0
nop 0
nop 0
;putchar+144
ca.rf %r5,__stdout_FILE
call.r %r4,__overflow
mov2 %r6,%r1,%r5,%r5
;putchar+160
ret.f 0
nop 0
nop 0
;locking_putc
alloc 14
fence.sc
nop 2
;locking_putc+16
ldi.l %r4,1073741823
ca.rf %r3,__stdout_FILE+140
;locking_putc+32
cas.w %r4,%r3,%gz
mov %r2,%r1
b.eq.w %r4,%gz,locking_putc+64
;locking_putc+48
ca.rf %r13,__stdout_FILE
call.r %r12,__lockfile
nop 0
;locking_putc+64
ldz.w.r %r4,__stdout_FILE+144
andi %r1,%r2,255
b.eq.w %r1,%r4,locking_putc+128
;locking_putc+80
ldz.d.r %r4,__stdout_FILE+40
ldz.d.r %r5,__stdout_FILE+32
b.eq.d %r4,%r5,locking_putc+128
;locking_putc+96
addi %r5,%r4,1
st.d.r %r5,__stdout_FILE+40
st.b %r2,%r4,0
;locking_putc+112
jmp locking_putc+160
nop 0
nop 0
;locking_putc+128
ca.rf %r12,__stdout_FILE
mov %r13,%r1
call.r %r11,__overflow
;locking_putc+144
mov %r1,%r12
nop 0
nop 0
;locking_putc+160
fence.sc
swap.w %r2,%r3,%gz
b.bci %r2,30,locking_putc+256
;locking_putc+176
ldi %r7,202
ca.rf %r8,__stdout_FILE+140
ldi %r9,129
;locking_putc+192
ldi %r10,1
mov2 %r11,%r12,%gz,%gz
mov %r13,%gz
;locking_putc+208
call.r %r6,__syscall_postrisc
bi.ne.d %r7,-38,locking_putc+256
ldi %r7,202
;locking_putc+224
ca.rf %r8,__stdout_FILE+140
ldi %r9,1
mov2 %r10,%r11,%r9,%gz
;locking_putc+240
mov2 %r12,%r13,%gz,%gz
call.r %r6,__syscall_postrisc
nop 0
;locking_putc+256
ret.f 0
nop 0
nop 0
;F_StartFinale
alloc 17
ldz.w.r %r1,gamemission
st.w.r %gz,gameaction
;F_StartFinale+16
ldi %r2,2
st.w.r %r2,gamestate
st.w.r %gz,viewactive
;F_StartFinale+32
andi %r1,%r1,-5
ldi %r2,65
ldi %r3,31
;F_StartFinale+48
st.w.r %gz,automapactive
cmov.eq.w %r15,%r1,%r3,%r2
ldi %r1,1
;F_StartFinale+64
mov %r16,%r1
call.r %r14,S_ChangeMusic
ldz.w.r %r3,gamemission
;F_StartFinale+80
mov %r2,%gz
cmpi.eq.w %r4,%r3,5
cmpi.eq.w %r5,%r3,4
;F_StartFinale+96
cmov.lsb %r3,%r4,%r1,%r3
ldz.w.r %r1,gameversion
cmov.lsb %r3,%r5,%gz,%r3
;F_StartFinale+112
ldz.w.r %r4,gameepisode
ldz.w.r %r5,gamemap
ca.rf %r6,textscreens
;F_StartFinale+128
ca.rf %r7,textscreens+8
ldi %r8,5
ca.rf %r9,textscreens+4
;F_StartFinale+144
ca.rf %r10,textscreens+24
ca.rf %r11,textscreens+16
jmp F_StartFinale+176
;F_StartFinale+160
addi %r2,%r2,32
bi.eq.d %r2,704,F_StartFinale+288
nop 0
;F_StartFinale+176
ldz.w.xd %r12,%r2,%r6,0,0
bi.ne.w %r1,9,F_StartFinale+208
b.ne.w %r12,%gz,F_StartFinale+208
;F_StartFinale+192
st.w.xd %r8,%r2,%r7,0,0
nop 0
nop 0
;F_StartFinale+208
b.ne.w %r3,%r12,F_StartFinale+160
b.ne.w %r3,%gz,F_StartFinale+240
ldz.w.xd %r12,%r2,%r9,0,0
;F_StartFinale+224
b.ne.w %r4,%r12,F_StartFinale+160
nop 0
nop 0
;F_StartFinale+240
ldz.w.xd %r12,%r2,%r7,0,0
b.ne.w %r5,%r12,F_StartFinale+160
ldz.d.xd %r12,%r2,%r10,0,0
;F_StartFinale+256
ldz.d.xd %r13,%r2,%r11,0,0
st.d.r %r12,finaletext
st.d.r %r13,finaleflat
;F_StartFinale+272
jmp F_StartFinale+160
nop 0
nop 0
;F_StartFinale+288
st.w.r %gz,finalestage
st.w.r %gz,finalecount
ret.f 0
;F_Responder
alloc 5
ldz.w.r %r2,finalestage
mov2 %r4,%r1,%r1,%gz
;F_Responder+16
bi.ne.w %r2,2,F_Responder+32
call.r %r3,F_CastResponder
mov %r1,%r4
;F_Responder+32
ret.f 0
nop 0
nop 0
;F_CastResponder
alloc 11
ldz.w %r2,%r1,0
mov %r1,%gz
;F_CastResponder+16
b.eq.w %r2,%gz,F_CastResponder+48
nop 0
nop 0
;F_CastResponder+32
ret.f 0
nop 0
nop 0
;F_CastResponder+48
ldz.w.r %r1,castdeath
b.eq.w %r1,%gz,F_CastResponder+80
ldi %r1,1
;F_CastResponder+64
ret.f 0
nop 0
nop 0
;F_CastResponder+80
lds.w.r %r1,castnum
ca.rf %r2,castorder+8
ldz.w.xd %r1,%r2,%r1,4,0
;F_CastResponder+96
muli %r2,%r1,92
ca.rf %r1,mobjinfo+48
lds.w.xd %r3,%r2,%r1,0,0
;F_CastResponder+112
ldi %r1,1
st.w.r %r1,castdeath
muli %r4,%r3,40
;F_CastResponder+128
ca.rf %r5,states
ldi %r6,40
ca.rf %r7,states+8
;F_CastResponder+144
ldz.w.xd %r4,%r4,%r7,0,0
mul.add %r3,%r3,%r6,%r5
ca.rf %r5,mobjinfo+56
;F_CastResponder+160
ldz.w.xd %r10,%r2,%r5,0,0
st.d.r %r3,caststate
st.w.r %r4,casttics
;F_CastResponder+176
st.w.r %gz,castframes
st.w.r %gz,castattacking
b.eq.w %r10,%gz,F_CastResponder+32
;F_CastResponder+192
mov %r9,%gz
call.r %r8,S_StartSound
ret.f 0
;F_Ticker
alloc 8
ldz.w.r %r2,gamemode
ldz.w.r %r1,finalecount
;F_Ticker+16
bi.ne.w %r2,2,F_Ticker+256
bui.lt.w %r1,51,F_Ticker+256
ldi %r2,17
;F_Ticker+32
ca.rf %r3,players
nop 0
nop 0
;F_Ticker+48
ldz.b.xd %r4,%r2,%r3,0,0
b.ne.w %r4,%gz,F_Ticker+80
addi %r2,%r2,328
;F_Ticker+64
bi.ne.d.l %r2,1329,F_Ticker+48
jmp F_Ticker+256
;F_Ticker+80
ldz.w.r %r2,gamemap
bi.ne.w %r2,30,F_Ticker+240
ldz.w.r %r1,castorder+8
;F_Ticker+96
muli %r1,%r1,92
ca.rf %r2,mobjinfo+12
lds.w.xd %r1,%r1,%r2,0,0
;F_Ticker+112
ldi %r2,-1
st.w.r %r2,wipegamestate
muli %r2,%r1,40
;F_Ticker+128
ca.rf %r3,states+8
ldz.w.xd %r2,%r2,%r3,0,0
st.w.r %gz,castnum
;F_Ticker+144
ca.rf %r3,states
ldi %r4,40
mul.add %r1,%r1,%r4,%r3
;F_Ticker+160
st.d.r %r1,caststate
st.w.r %r2,casttics
st.w.r %gz,castdeath
;F_Ticker+176
ldi %r1,2
st.w.r %r1,finalestage
st.w.r %gz,castframes
;F_Ticker+192
st.w.r %gz,castonmelee
st.w.r %gz,castattacking
ldi %r6,63
;F_Ticker+208
ldi %r7,1
call.r %r5,S_ChangeMusic
ldz.w.r %r1,finalecount
;F_Ticker+224
jmp F_Ticker+256
nop 0
nop 0
;F_Ticker+240
ldi %r2,8
st.w.r %r2,gameaction
nop 0
;F_Ticker+256
ldz.w.r %r2,finalestage
addi.ws %r1,%r1,1
st.w.r %r1,finalecount
;F_Ticker+272
bi.ne.w %r2,2,F_Ticker+288
call.r %r7,F_CastTicker
ret.f 0
;F_Ticker+288
b.ne.w %r2,%gz,F_Ticker+384
ldz.w.r %r2,gamemode
bi.eq.w %r2,2,F_Ticker+384
;F_Ticker+304
srli.w %r2,%r1,0
ldz.d.r %r7,finaletext
call.r %r6,strlen
;F_Ticker+320
muli %r1,%r7,3
addi %r1,%r1,250
bu.le.d %r2,%r1,F_Ticker+384
;F_Ticker+336
ldz.w.r %r1,gameepisode
st.w.r %gz,finalecount
ldi %r2,1
;F_Ticker+352
st.w.r %r2,finalestage
ldi %r2,-1
st.w.r %r2,wipegamestate
;F_Ticker+368
bi.ne.w %r1,3,F_Ticker+384
ldi %r7,30
call.r %r6,S_StartMusic
;F_Ticker+384
ret.f 0
nop 0
nop 0
;F_StartCast
alloc 8
ldz.w.r %r1,castorder+8
muli %r1,%r1,92
;F_StartCast+16
ca.rf %r2,mobjinfo+12
lds.w.xd %r1,%r1,%r2,0,0
ldi %r2,-1
;F_StartCast+32
st.w.r %r2,wipegamestate
muli %r2,%r1,40
ca.rf %r3,states+8
;F_StartCast+48
ldz.w.xd %r2,%r2,%r3,0,0
st.w.r %gz,castnum
ca.rf %r3,states
;F_StartCast+64
ldi %r4,40
mul.add %r1,%r1,%r4,%r3
st.d.r %r1,caststate
;F_StartCast+80
st.w.r %r2,casttics
st.w.r %gz,castdeath
ldi %r1,2
;F_StartCast+96
st.w.r %r1,finalestage
st.w.r %gz,castframes
st.w.r %gz,castonmelee
;F_StartCast+112
st.w.r %gz,castattacking
ldi %r6,63
ldi %r7,1
;F_StartCast+128
call.r %r5,S_ChangeMusic
ret.f 0
nop 0
;F_CastTicker
alloc 14
ldz.w.r %r1,casttics
addi.ws %r2,%r1,-1
;F_CastTicker+16
st.w.r %r2,casttics
bsi.ge.w %r1,2,F_CastTicker+912
ldz.d.r %r2,caststate
;F_CastTicker+32
ldz.w %r1,%r2,8
bi.eq.w %r1,-1,F_CastTicker+160
ldz.w %r1,%r2,24
;F_CastTicker+48
b.eq.w %r1,%gz,F_CastTicker+160
ca.rf %r3,states+6160
b.eq.d %r2,%r3,F_CastTicker+336
;F_CastTicker+64
ldz.w.r %r4,castframes
srai.w %r5,%r1,0
ca.rf %r2,states
;F_CastTicker+80
ldi %r3,40
mul.add %r5,%r5,%r3,%r2
st.d.r %r5,caststate
;F_CastTicker+96
addi.ws %r4,%r4,1
st.w.r %r4,castframes
bsi.ge.w %r1,454,F_CastTicker+352
;F_CastTicker+112
bsi.lt.w %r1,256,F_CastTicker+432
addi.ws %r5,%r1,-336
bui.ge.w %r5,84,F_CastTicker+992
;F_CastTicker+128
addi.wz %r1,%r1,-336
ca.rf %r5,.rodata+32680
jmp.t %r5,%r1
;F_CastTicker+144
ldi %r13,56
jmp F_CastTicker+544
nop 0
;F_CastTicker+160
ldz.w.r %r1,castnum
addi.ws %r1,%r1,1
ca.rf %r2,castorder
;F_CastTicker+176
ldz.d.xw %r2,%r2,%r1,4,0
st.w.r %r1,castnum
st.w.r %gz,castdeath
;F_CastTicker+192
b.ne.d %r2,%gz,F_CastTicker+208
mov %r1,%gz
st.w.r %gz,castnum
;F_CastTicker+208
ca.rf %r2,castorder+8
ldz.w.xw %r3,%r2,%r1,4,0
muli %r4,%r3,92
;F_CastTicker+224
ca.rf %r5,mobjinfo+16
ldz.w.xd %r13,%r4,%r5,0,0
b.eq.w %r13,%gz,F_CastTicker+272
;F_CastTicker+240
mov %r12,%gz
call.r %r11,S_StartSound
ldz.w.r %r1,castnum
;F_CastTicker+256
ldz.w.xw %r3,%r2,%r1,4,0
nop 0
nop 0
;F_CastTicker+272
muli %r2,%r3,92
ca.rf %r3,mobjinfo+12
lds.w.xd %r3,%r2,%r3,0,0
;F_CastTicker+288
ldz.w.r %r4,castattacking
ca.rf %r2,states
ldi %r5,40
;F_CastTicker+304
mul.add %r2,%r3,%r5,%r2
st.d.r %r2,caststate
st.w.r %gz,castframes
;F_CastTicker+320
b.ne.w %r4,%gz,F_CastTicker+784
jmp F_CastTicker+880
nop 0
;F_CastTicker+336
ldz.w.r %r1,castnum
jmp F_CastTicker+816
nop 0
;F_CastTicker+352
bsi.lt.w %r1,616,F_CastTicker+400
addi.ws %r5,%r1,-685
bui.ge.w %r5,26,F_CastTicker+464
;F_CastTicker+368
addi.wz %r1,%r1,-685
ca.rf %r5,.rodata+33016
jmp.t %r5,%r1
;F_CastTicker+384
ldi %r13,14
jmp F_CastTicker+544
nop 0
;F_CastTicker+400
bsi.ge.w %r1,538,F_CastTicker+496
bi.eq.w %r1,454,F_CastTicker+1008
bi.eq.w %r1,486,F_CastTicker+1024
;F_CastTicker+416
bi.eq.w %r1,505,F_CastTicker+528
jmp F_CastTicker+560
nop 0
;F_CastTicker+432
bi.eq.w %r1,154,F_CastTicker+960
bi.eq.w %r1,185,F_CastTicker+944
bi.eq.w %r1,218,F_CastTicker+480
;F_CastTicker+448
jmp F_CastTicker+560
nop 0
nop 0
;F_CastTicker+464
addi.ws %r5,%r1,-616
bui.ge.w %r5,2,F_CastTicker+976
nop 0
;F_CastTicker+480
ldi %r13,2
jmp F_CastTicker+544
nop 0
;F_CastTicker+496
bi.eq.w %r1,538,F_CastTicker+528
bi.eq.w %r1,567,F_CastTicker+528
bi.ne.w %r1,590,F_CastTicker+560
;F_CastTicker+512
ldi %r13,51
jmp F_CastTicker+544
nop 0
;F_CastTicker+528
ldi %r13,16
nop 0
nop 0
;F_CastTicker+544
mov %r12,%gz
call.r %r11,S_StartSound
ldz.w.r %r4,castframes
;F_CastTicker+560
ca.rf %r5,castorder+8
bi.ne.w %r4,12,F_CastTicker+720
lds.w.r %r4,castnum
;F_CastTicker+576
ldz.w.r %r1,castonmelee
ldz.w.xd %r4,%r5,%r4,4,0
ldi %r6,44
;F_CastTicker+592
srli.w %r4,%r4,0
cmov.eq.w %r8,%r1,%r6,%r3
ldi %r7,92
;F_CastTicker+608
mul.add %r9,%r4,%r7,%r8
ca.rf %r8,mobjinfo
lds.w.xd %r9,%r9,%r8,0,0
;F_CastTicker+624
ldi %r10,1
st.w.r %r10,castattacking
mul.add %r10,%r9,%r3,%r2
;F_CastTicker+640
st.d.r %r10,caststate
xori %r10,%r1,1
st.w.r %r10,castonmelee
;F_CastTicker+656
b.ne.d %r9,%gz,F_CastTicker+704
cmpi.eq.w %r1,%r1,1
cmov.lsb %r1,%r1,%r6,%r3
;F_CastTicker+672
mul.add %r1,%r4,%r7,%r1
lds.w.xd %r1,%r1,%r8,0,0
mul.add %r1,%r1,%r3,%r2
;F_CastTicker+688
st.d.r %r1,caststate
nop 0
nop 0
;F_CastTicker+704
ldz.w.r %r1,castnum
jmp F_CastTicker+752
nop 0
;F_CastTicker+720
ldz.w.r %r1,castattacking
b.eq.w %r1,%gz,F_CastTicker+928
ldz.w.r %r1,castnum
;F_CastTicker+736
bi.eq.w %r4,24,F_CastTicker+816
nop 0
nop 0
;F_CastTicker+752
ldz.w.xw %r3,%r5,%r1,4,0
ldz.d.r %r2,caststate
muli %r3,%r3,92
;F_CastTicker+768
ca.rf %r4,mobjinfo+12
lds.w.xd %r3,%r3,%r4,0,0
nop 0
;F_CastTicker+784
ca.rf %r4,states
ldi %r5,40
mul.add %r3,%r3,%r5,%r4
;F_CastTicker+800
b.ne.d %r2,%r3,F_CastTicker+880
nop 0
nop 0
;F_CastTicker+816
ca.rf %r2,castorder+8
ldz.w.xw %r1,%r2,%r1,4,0
muli %r1,%r1,92
;F_CastTicker+832
ca.rf %r2,mobjinfo+12
lds.w.xd %r1,%r1,%r2,0,0
st.w.r %gz,castattacking
;F_CastTicker+848
st.w.r %gz,castframes
ca.rf %r2,states
ldi %r3,40
;F_CastTicker+864
mul.add %r2,%r1,%r3,%r2
st.d.r %r2,caststate
nop 0
;F_CastTicker+880
ldz.w %r1,%r2,8
cmpi.eq.w %r2,%r1,-1
ldi %r3,15
;F_CastTicker+896
cmov.lsb %r1,%r2,%r3,%r1
st.w.r %r1,casttics
nop 0
;F_CastTicker+912
ret.f 0
nop 0
nop 0
;F_CastTicker+928
ldz.d.r %r2,caststate
jmp F_CastTicker+880
nop 0
;F_CastTicker+944
ldi %r13,1
jmp F_CastTicker+544
nop 0
;F_CastTicker+960
ldi %r13,4
jmp F_CastTicker+544
nop 0
;F_CastTicker+976
bi.ne.w %r1,648,F_CastTicker+560
ldi %r13,8
jmp F_CastTicker+544
;F_CastTicker+992
bi.ne.w %r1,256,F_CastTicker+560
ldi %r13,54
jmp F_CastTicker+544
;F_CastTicker+1008
ldi %r13,55
jmp F_CastTicker+544
nop 0
;F_CastTicker+1024
ldi %r13,52
jmp F_CastTicker+544
nop 0
;F_CastTicker+1040
ldi %r13,53
jmp F_CastTicker+544
nop 0
;F_CastTicker+1056
ldi %r13,107
jmp F_CastTicker+544
nop 0
;F_TextWrite
alloc 13
ldz.d.r %r11,finaleflat
ldi %r12,8
;F_TextWrite+16
call.r %r10,W_CacheLumpName
mov2 %r1,%r4,%r11,%gz
ldz.d.r %r2,I_VideoBuffer
;F_TextWrite+32
ldi %r3,64
nop 0
nop 0
;F_TextWrite+48
mov2 %r5,%r6,%gz,%r4
slli.w %r4,%r4,6
andi %r4,%r4,4032
;F_TextWrite+64
ca.xuw %r4,%r1,%r4,0,0
nop 0
nop 0
;F_TextWrite+80
mov2 %r7,%r10,%r5,%r2
mov2 %r11,%r12,%r4,%r3
call.r %r9,memcpy
;F_TextWrite+96
addi %r2,%r2,64
addi.ws %r5,%r5,1
bui.lt.w %r7,4,F_TextWrite+80
;F_TextWrite+112
addi.ws %r4,%r6,1
bui.lt.w %r6,199,F_TextWrite+48
ldi %r11,320
;F_TextWrite+128
ldi %r12,200
mov2 %r9,%r10,%gz,%gz
call.r %r8,V_MarkRect
;F_TextWrite+144
ldz.w.r %r1,finalecount
bsi.ge.w %r1,13,F_TextWrite+176
nop 0
;F_TextWrite+160
ret.f 0
nop 0
nop 0
;F_TextWrite+176
addi.wz %r1,%r1,-10
muli.l %r1,%r1,2863311531
;F_TextWrite+192
srli %r3,%r1,33
ldi %r4,10
ldz.d.r %r5,finaletext
;F_TextWrite+208
ca.rf %r6,hu_font
mov2 %r1,%r10,%r4,%r4
jmp F_TextWrite+272
;F_TextWrite+224
addi.ws %r1,%r1,11
mov %r7,%r4
nop 0
;F_TextWrite+240
addi.ws %r3,%r3,-1
addi %r5,%r5,1
mov %r10,%r7
;F_TextWrite+256
b.eq.w %r3,%gz,F_TextWrite+160
nop 0
nop 0
;F_TextWrite+272
ldz.b %r2,%r5,0
bi.eq.w %r2,10,F_TextWrite+224
b.eq.w %r2,%gz,F_TextWrite+160
;F_TextWrite+288
slsrai %r12,%r2,56,56
call.r %r11,toupper
addi.ws %r2,%r12,-97
;F_TextWrite+304
bui.ge.w.l %r2,1099511627712,F_TextWrite+336
addi.ws %r7,%r10,4
;F_TextWrite+320
jmp F_TextWrite+240
nop 0
nop 0
;F_TextWrite+336
addi.ws %r2,%r12,-33
ldz.d.xuw %r12,%r6,%r2,3,0
lds.b %r2,%r12,1
;F_TextWrite+352
ldz.b %r7,%r12,0
sl.or %r2,%r7,%r2,8
add.ws %r7,%r10,%r2
;F_TextWrite+368
bsi.ge.w %r7,321,F_TextWrite+160
mov %r11,%r1
call.r %r9,V_DrawPatch
;F_TextWrite+384
jmp F_TextWrite+240
nop 0
nop 0
;F_CastPrint
alloc 12
b.eq.d %r1,%gz,F_CastPrint+352
ldz.b %r2,%r1,0
;F_CastPrint+16
ca.rf %r4,hu_font
b.eq.w %r2,%gz,F_CastPrint+192
mov %r3,%gz
;F_CastPrint+32
addi %r5,%r1,1
ldi %r6,4
jmp F_CastPrint+80
;F_CastPrint+48
ldz.b %r2,%r5,0
add.ws %r3,%r3,%r7
addi %r5,%r5,1
;F_CastPrint+64
b.eq.w %r2,%gz,F_CastPrint+144
nop 0
nop 0
;F_CastPrint+80
slsrai %r11,%r2,56,56
call.r %r10,toupper
addi.ws %r2,%r11,-97
;F_CastPrint+96
mov %r7,%r6
bui.lt.w.l %r2,1099511627712,F_CastPrint+48
;F_CastPrint+112
addi.ws %r2,%r11,-33
ldz.d.xuw %r2,%r4,%r2,3,0
lds.b %r7,%r2,1
;F_CastPrint+128
ldz.b %r2,%r2,0
sl.or %r7,%r2,%r7,8
jmp F_CastPrint+48
;F_CastPrint+144
srli.w %r2,%r3,31
add.ws %r2,%r3,%r2
srai.w %r2,%r2,1
;F_CastPrint+160
subfi.ws %r2,%r2,160
ldz.b %r3,%r1,0
b.ne.w %r3,%gz,F_CastPrint+208
;F_CastPrint+176
jmp F_CastPrint+352
nop 0
nop 0
;F_CastPrint+192
ldi %r2,160
ldz.b %r3,%r1,0
b.eq.w %r3,%gz,F_CastPrint+352
;F_CastPrint+208
addi %r5,%r1,1
ldi %r6,4
ldi %r1,180
;F_CastPrint+224
jmp F_CastPrint+272
nop 0
nop 0
;F_CastPrint+240
ldz.b %r3,%r5,0
add.ws %r2,%r2,%r7
addi %r5,%r5,1
;F_CastPrint+256
b.eq.w %r3,%gz,F_CastPrint+352
nop 0
nop 0
;F_CastPrint+272
slsrai %r11,%r3,56,56
call.r %r10,toupper
addi.ws %r3,%r11,-97
;F_CastPrint+288
mov %r7,%r6
bui.lt.w.l %r3,1099511627712,F_CastPrint+240
;F_CastPrint+304
addi.ws %r3,%r11,-33
ldz.d.xuw %r11,%r4,%r3,3,0
lds.b %r3,%r11,1
;F_CastPrint+320
ldz.b %r7,%r11,0
sl.or %r7,%r7,%r3,8
mov2 %r9,%r10,%r2,%r1
;F_CastPrint+336
call.r %r8,V_DrawPatch
jmp F_CastPrint+240
nop 0
;F_CastPrint+352
ret.f 0
nop 0
nop 0
;F_CastDrawer
alloc 10
ca.rf %r8,.rodata+12918
ldi %r1,8
;F_CastDrawer+16
mov %r9,%r1
call.r %r7,W_CacheLumpName
mov2 %r9,%r7,%r8,%gz
;F_CastDrawer+32
mov %r8,%gz
call.r %r6,V_DrawPatch
lds.w.r %r2,castnum
;F_CastDrawer+48
ca.rf %r3,castorder
ldz.d.xd %r9,%r3,%r2,4,0
call.r %r8,F_CastPrint
;F_CastDrawer+64
ldz.d.r %r2,caststate
ldz.d.r %r3,sprites
ldz.w %r4,%r2,0
;F_CastDrawer+80
ldz.w %r2,%r2,4
ldz.d.xd %r3,%r3,%r4,4,8
andi %r2,%r2,32767
;F_CastDrawer+96
muli %r2,%r2,28
lds.h.xd %r4,%r3,%r2,0,4
ldz.w.r %r5,firstspritelump
;F_CastDrawer+112
ldz.b.xd %r2,%r3,%r2,0,20
add.ws %r8,%r5,%r4
mov %r9,%r1
;F_CastDrawer+128
call.r %r7,W_CacheLumpNum
mov %r9,%r8
ldi %r7,160
;F_CastDrawer+144
ldi %r8,170
b.eq.w %r2,%gz,F_CastDrawer+176
call.r %r6,V_DrawPatchFlipped
;F_CastDrawer+160
ret.f 0
nop 0
nop 0
;F_CastDrawer+176
call.r %r6,V_DrawPatch
ret.f 0
nop 0
;F_DrawPatchCol
alloc 8
ldz.b.xw %r4,%r2,%r3,2,9
ldz.b.xw %r5,%r2,%r3,2,8
;F_DrawPatchCol+16
lds.b.xw %r6,%r2,%r3,2,11
ldz.b.xw %r3,%r2,%r3,2,10
sl.or %r4,%r5,%r4,8
;F_DrawPatchCol+32
ldz.d.r %r5,I_VideoBuffer
slli %r6,%r6,24
sl.or %r3,%r6,%r3,16
;F_DrawPatchCol+48
or %r3,%r3,%r4
ca.xw %r1,%r5,%r1,0,0
ldz.b.xd %r5,%r2,%r3,0,0
;F_DrawPatchCol+64
bi.eq.w %r5,255,F_DrawPatchCol+224
add %r3,%r2,%r3
ldi %r2,320
;F_DrawPatchCol+80
jmp F_DrawPatchCol+144
nop 0
nop 0
;F_DrawPatchCol+96
mov %r4,%gz
nop 0
nop 0
;F_DrawPatchCol+112
ca.xd %r6,%r3,%r4,0,4
ldz.b.xd %r5,%r3,%r4,0,4
mov %r3,%r6
;F_DrawPatchCol+128
bi.eq.w %r5,255,F_DrawPatchCol+224
nop 0
nop 0
;F_DrawPatchCol+144
ldz.b %r4,%r3,1
b.eq.w %r4,%gz,F_DrawPatchCol+96
andi %r5,%r5,255
;F_DrawPatchCol+160
mul.add %r5,%r5,%r2,%r1
addi %r6,%r3,3
nop 0
;F_DrawPatchCol+176
ldz.b %r7,%r6,0
addi.ws %r4,%r4,-1
addi %r6,%r6,1
;F_DrawPatchCol+192
st.b %r7,%r5,0
addi %r5,%r5,320
b.ne.w %r4,%gz,F_DrawPatchCol+176
;F_DrawPatchCol+208
ldz.b %r4,%r3,1
jmp F_DrawPatchCol+112
nop 0
;F_DrawPatchCol+224
ret.f 0
nop 0
nop 0
;F_BunnyScroll
alloc.sp 20,32
ca.rf %r18,.rodata+22288
ldi %r2,5
;F_BunnyScroll+16
mov %r19,%r2
call.r %r17,W_CacheLumpName
mov %r1,%r18
;F_BunnyScroll+32
ca.rf %r18,.rodata+7765
mov %r19,%r2
call.r %r17,W_CacheLumpName
;F_BunnyScroll+48
mov %r2,%r18
ldi %r3,320
ldi %r19,200
;F_BunnyScroll+64
mov2 %r16,%r17,%gz,%gz
mov %r18,%r3
call.r %r15,V_MarkRect
;F_BunnyScroll+80
ldz.w.r %r5,finalecount
mov %r4,%gz
addi.ws %r5,%r5,-230
;F_BunnyScroll+96
srli.w %r6,%r5,31
add.ws %r5,%r5,%r6
srai.w %r5,%r5,1
;F_BunnyScroll+112
subfi.ws %r5,%r5,0
ldi %r6,-320
maxs.w %r5,%r5,%r6
;F_BunnyScroll+128
mins.w %r8,%r5,%gz
addi %r5,%r2,8
addi %r6,%r1,8
;F_BunnyScroll+144
srai.w %r7,%r8,0
addi.wz %r8,%r8,320
jmp F_BunnyScroll+176
;F_BunnyScroll+160
addi %r4,%r4,1
bi.eq.d %r4,320,F_BunnyScroll+592
nop 0
;F_BunnyScroll+176
add %r9,%r4,%r8
bui.ge.d %r9,320,F_BunnyScroll+384
ldz.b.xd %r10,%r6,%r9,2,1
;F_BunnyScroll+192
ldz.b.xd %r11,%r6,%r9,2,0
lds.b.xd %r12,%r6,%r9,2,3
ldz.b.xd %r9,%r6,%r9,2,2
;F_BunnyScroll+208
sl.or %r10,%r11,%r10,8
slli %r11,%r12,24
sl.or %r9,%r11,%r9,16
;F_BunnyScroll+224
or %r9,%r9,%r10
ldz.b.xd %r12,%r1,%r9,0,0
bi.eq.w %r12,255,F_BunnyScroll+160
;F_BunnyScroll+240
add %r10,%r1,%r9
ldz.d.r %r9,I_VideoBuffer
jmp F_BunnyScroll+304
;F_BunnyScroll+256
mov %r11,%gz
nop 0
nop 0
;F_BunnyScroll+272
ca.xd %r13,%r10,%r11,0,4
ldz.b.xd %r12,%r10,%r11,0,4
mov %r10,%r13
;F_BunnyScroll+288
bi.eq.w %r12,255,F_BunnyScroll+160
nop 0
nop 0
;F_BunnyScroll+304
ldz.b %r11,%r10,1
b.eq.w %r11,%gz,F_BunnyScroll+256
andi %r12,%r12,255
;F_BunnyScroll+320
addi %r13,%r10,3
mul.add %r12,%r12,%r3,%r9
nop 0
;F_BunnyScroll+336
ldz.b %r14,%r13,0
addi.ws %r11,%r11,-1
addi %r13,%r13,1
;F_BunnyScroll+352
st.b.xd %r14,%r12,%r4,0,0
addi %r12,%r12,320
b.ne.w %r11,%gz,F_BunnyScroll+336
;F_BunnyScroll+368
ldz.b %r11,%r10,1
jmp F_BunnyScroll+272
nop 0
;F_BunnyScroll+384
add %r9,%r4,%r7
ldz.b.xd %r10,%r5,%r9,2,1
ldz.b.xd %r11,%r5,%r9,2,0
;F_BunnyScroll+400
lds.b.xd %r12,%r5,%r9,2,3
ldz.b.xd %r9,%r5,%r9,2,2
sl.or %r10,%r11,%r10,8
;F_BunnyScroll+416
slli %r11,%r12,24
sl.or %r9,%r11,%r9,16
or %r9,%r9,%r10
;F_BunnyScroll+432
ldz.b.xd %r12,%r2,%r9,0,0
bi.eq.w %r12,255,F_BunnyScroll+160
add %r10,%r2,%r9
;F_BunnyScroll+448
ldz.d.r %r9,I_VideoBuffer
jmp F_BunnyScroll+512
nop 0
;F_BunnyScroll+464
mov %r11,%gz
nop 0
nop 0
;F_BunnyScroll+480
ca.xd %r13,%r10,%r11,0,4
ldz.b.xd %r12,%r10,%r11,0,4
mov %r10,%r13
;F_BunnyScroll+496
bi.eq.w %r12,255,F_BunnyScroll+160
nop 0
nop 0
;F_BunnyScroll+512
ldz.b %r11,%r10,1
b.eq.w %r11,%gz,F_BunnyScroll+464
andi %r12,%r12,255
;F_BunnyScroll+528
addi %r13,%r10,3
mul.add %r12,%r12,%r3,%r9
nop 0
;F_BunnyScroll+544
ldz.b %r14,%r13,0
addi.ws %r11,%r11,-1
addi %r13,%r13,1
;F_BunnyScroll+560
st.b.xd %r14,%r12,%r4,0,0
addi %r12,%r12,320
b.ne.w %r11,%gz,F_BunnyScroll+544
;F_BunnyScroll+576
ldz.b %r11,%r10,1
jmp F_BunnyScroll+480
nop 0
;F_BunnyScroll+592
ldz.w.r %r1,finalecount
bui.lt.w %r1,1130,F_BunnyScroll+816
bui.ge.w %r1,1180,F_BunnyScroll+656
;F_BunnyScroll+608
ca.rf %r18,.rodata+21381
ldi %r19,8
call.r %r17,W_CacheLumpName
;F_BunnyScroll+624
mov %r19,%r18
ldi %r17,108
ldi %r18,68
;F_BunnyScroll+640
call.r %r16,V_DrawPatch
st.w.r %gz,F_BunnyScroll.laststage
ret.f 32
;F_BunnyScroll+656
addi.wz %r1,%r1,-1180
ldz.w.r %r3,F_BunnyScroll.laststage
nop 2
;F_BunnyScroll+672
muli.l %r1,%r1,3435973837
srli %r1,%r1,34
;F_BunnyScroll+688
ldi %r2,6
minu.w %r2,%r1,%r2
bs.le.w %r2,%r3,F_BunnyScroll+736
;F_BunnyScroll+704
ldi %r19,1
mov %r18,%gz
call.r %r17,S_StartSound
;F_BunnyScroll+720
st.w.r %r2,F_BunnyScroll.laststage
nop 0
nop 0
;F_BunnyScroll+736
ca.rf %r19,.rodata+20343
addi %r1,%sp,22
ldi %r18,10
;F_BunnyScroll+752
st.w %r2,%sp,0
mov %r17,%r1
call.r %r16,snprintf
;F_BunnyScroll+768
ldi %r19,8
mov %r18,%r1
call.r %r17,W_CacheLumpName
;F_BunnyScroll+784
mov %r19,%r18
ldi %r17,108
ldi %r18,68
;F_BunnyScroll+800
call.r %r16,V_DrawPatch
nop 0
nop 0
;F_BunnyScroll+816
ret.f 32
nop 0
nop 0
;F_Drawer
alloc 8
ldz.w.r %r1,finalestage
b.eq.w %r1,%gz,F_Drawer+128
;F_Drawer+16
bi.eq.w %r1,1,F_Drawer+48
bi.ne.w %r1,2,F_Drawer+208
call.r %r7,F_CastDrawer
;F_Drawer+32
ret.f 0
nop 0
nop 0
;F_Drawer+48
ldz.w.r %r1,gameepisode
addi.ws %r2,%r1,-1
bui.ge.w %r2,4,F_Drawer+208
;F_Drawer+64
addi.wz %r1,%r1,-1
ca.rf %r2,.rodata+33120
ca.rf %r6,.rodata+2458
;F_Drawer+80
jmp.t %r2,%r1
nop 0
nop 0
;F_Drawer+96
ldz.w.r %r1,gamemode
cmpi.eq.w %r1,%r1,3
ca.rf %r2,.rodata+11065
;F_Drawer+112
ca.rf %r3,.rodata+10578
cmov.lsb %r6,%r1,%r3,%r2
jmp F_Drawer+176
;F_Drawer+128
call.r %r7,F_TextWrite
ret.f 0
nop 0
;F_Drawer+144
call.r %r7,F_BunnyScroll
ret.f 0
nop 0
;F_Drawer+160
ca.rf %r6,.rodata+3828
nop 0
nop 0
;F_Drawer+176
ldi %r7,8
call.r %r5,W_CacheLumpName
mov2 %r7,%r5,%r6,%gz
;F_Drawer+192
mov %r6,%gz
call.r %r4,V_DrawPatch
nop 0
;F_Drawer+208
ret.f 0
nop 0
nop 0
;toupper
alloc 4
addi.ws %r2,%r1,-97
cmpui.lt.w %r2,%r2,26
;toupper+16
andi %r3,%r1,95
cmov.lsb %r1,%r2,%r3,%r1
ret.f 0
;__toupper_l
alloc 4
addi.ws %r2,%r1,-97
cmpui.lt.w %r2,%r2,26
;__toupper_l+16
andi %r3,%r1,95
cmov.lsb %r1,%r2,%r3,%r1
ret.f 0
;wipe_shittyColMajorXform
alloc 20
mul.ws %r4,%r2,%r3
slli.w %r5,%r4,1
;wipe_shittyColMajorXform+16
ldi %r18,1
mov2 %r17,%r19,%r5,%gz
call.r %r16,Z_Malloc
;wipe_shittyColMajorXform+32
mov %r4,%r17
bsi.lt.w %r3,1,wipe_shittyColMajorXform+176
mov %r6,%gz
;wipe_shittyColMajorXform+48
srli.w %r3,%r3,0
srli.w %r7,%r2,0
slli %r8,%r7,1
;wipe_shittyColMajorXform+64
slli %r9,%r3,1
mov2 %r10,%r11,%r4,%r1
jmp wipe_shittyColMajorXform+112
;wipe_shittyColMajorXform+80
addi %r6,%r6,1
add %r11,%r11,%r8
addi %r10,%r10,2
;wipe_shittyColMajorXform+96
b.eq.d %r6,%r3,wipe_shittyColMajorXform+176
nop 0
nop 0
;wipe_shittyColMajorXform+112
bsi.lt.w %r2,1,wipe_shittyColMajorXform+80
mov2 %r12,%r13,%r7,%r10
mov %r14,%r11
;wipe_shittyColMajorXform+128
ldz.h %r15,%r14,0
st.h %r15,%r13,0
addi %r14,%r14,2
;wipe_shittyColMajorXform+144
addi %r12,%r12,-1
add %r13,%r13,%r9
b.ne.d %r12,%gz,wipe_shittyColMajorXform+128
;wipe_shittyColMajorXform+160
jmp wipe_shittyColMajorXform+80
nop 0
nop 0
;wipe_shittyColMajorXform+176
srai.w %r19,%r5,0
mov2 %r17,%r18,%r1,%r4
call.r %r16,memcpy
;wipe_shittyColMajorXform+192
mov %r19,%r4
call.r %r18,Z_Free
ret.f 0
;wipe_initColorXForm
alloc 7
ldz.d.r %r4,wipe_scr
ldz.d.r %r5,wipe_scr_start
;wipe_initColorXForm+16
mul.ws %r6,%r2,%r1
call.r %r3,memcpy
mov %r1,%gz
;wipe_initColorXForm+32
ret.f 0
nop 0
nop 0
;wipe_doColorXForm
alloc 9
mul.ws %r1,%r2,%r1
b.eq.w %r1,%gz,wipe_doColorXForm+176
;wipe_doColorXForm+16
mov %r6,%gz
ldz.d.r %r2,wipe_scr
ldz.d.r %r4,wipe_scr_end
;wipe_doColorXForm+32
ldi %r5,1
jmp wipe_doColorXForm+112
nop 0
;wipe_doColorXForm+48
sub.ws %r6,%r8,%r3
maxs.w %r6,%r6,%r7
nop 0
;wipe_doColorXForm+64
st.b %r6,%r2,0
mov %r6,%r5
nop 0
;wipe_doColorXForm+80
addi %r2,%r2,1
addi %r1,%r1,-1
addi %r4,%r4,1
;wipe_doColorXForm+96
b.eq.d %r1,%gz,wipe_doColorXForm+160
nop 0
nop 0
;wipe_doColorXForm+112
ldz.b %r8,%r2,0
ldz.b %r7,%r4,0
b.eq.w %r8,%r7,wipe_doColorXForm+80
;wipe_doColorXForm+128
bu.lt.w %r7,%r8,wipe_doColorXForm+48
bu.le.w %r7,%r8,wipe_doColorXForm+80
add.ws %r6,%r3,%r8
;wipe_doColorXForm+144
mins.w %r6,%r6,%r7
jmp wipe_doColorXForm+64
nop 0
;wipe_doColorXForm+160
cmpi.eq.w %r1,%r6,0
ret.f 0
nop 0
;wipe_doColorXForm+176
ldi %r1,1
ret.f 0
nop 0
;wipe_exitColorXForm
alloc 2
mov %r1,%gz
ret.f 0
;wipe_initMelt
alloc 13
ldz.d.r %r10,wipe_scr
ldz.d.r %r3,wipe_scr_start
;wipe_initMelt+16
mul.ws %r12,%r2,%r1
mov %r11,%r3
call.r %r9,memcpy
;wipe_initMelt+32
srli.w %r4,%r1,31
add.ws %r4,%r1,%r4
srai.w %r4,%r4,1
;wipe_initMelt+48
mov2 %r10,%r11,%r3,%r4
mov %r12,%r2
call.r %r9,wipe_shittyColMajorXform
;wipe_initMelt+64
ldz.d.r %r10,wipe_scr_end
mov2 %r11,%r12,%r4,%r2
call.r %r9,wipe_shittyColMajorXform
;wipe_initMelt+80
slli.w %r10,%r1,2
ldi %r11,1
mov %r12,%gz
;wipe_initMelt+96
call.r %r9,Z_Malloc
st.d.r %r10,y
call.r %r11,M_Random
;wipe_initMelt+112
srai.w %r2,%r12,31
srli.w %r2,%r2,28
ldz.d.r %r3,y
;wipe_initMelt+128
add.ws %r2,%r12,%r2
andi %r2,%r2,-16
sub.ws %r2,%r2,%r12
;wipe_initMelt+144
st.w %r2,%r3,0
bsi.lt.w %r1,2,wipe_initMelt+336
mov %r2,%gz
;wipe_initMelt+160
ldi %r3,-4
ca.xuw %r3,%r3,%r1,2,0
ldi %r4,-15
;wipe_initMelt+176
jmp wipe_initMelt+224
nop 0
nop 0
;wipe_initMelt+192
add %r5,%r5,%r2
st.w %r1,%r5,4
nop 0
;wipe_initMelt+208
addi %r2,%r2,4
b.eq.d %r3,%r2,wipe_initMelt+336
nop 0
;wipe_initMelt+224
call.r %r11,M_Random
mov %r1,%gz
srai.w %r6,%r12,0
;wipe_initMelt+240
ldz.d.r %r5,y
muli.l %r6,%r6,1431655766
;wipe_initMelt+256
srli %r7,%r6,63
srli %r6,%r6,32
ldz.w.xd %r8,%r5,%r2,0,0
;wipe_initMelt+272
add.ws %r6,%r6,%r7
muli.ws %r6,%r6,3
sub.ws %r6,%r12,%r6
;wipe_initMelt+288
add.ws %r6,%r6,%r8
addi.ws %r6,%r6,-1
st.w.xd %r6,%r5,%r2,0,4
;wipe_initMelt+304
bs.lt.w %gz,%r6,wipe_initMelt+192
mov %r1,%r4
bi.eq.w %r6,-16,wipe_initMelt+192
;wipe_initMelt+320
jmp wipe_initMelt+208
nop 0
nop 0
;wipe_initMelt+336
mov %r1,%gz
ret.f 0
nop 0
;wipe_doMelt
alloc 24
b.eq.w %r3,%gz,wipe_doMelt+416
srli.w %r4,%r1,31
;wipe_doMelt+16
add.ws %r4,%r1,%r4
srai.w %r5,%r4,1
ldz.d.r %r6,y
;wipe_doMelt+32
ldz.d.r %r7,wipe_scr_end
ldz.d.r %r8,wipe_scr
ldz.d.r %r9,wipe_scr_start
;wipe_doMelt+48
srli.w %r10,%r5,0
srai.w %r11,%r2,0
slli %r12,%r10,1
;wipe_doMelt+64
ldi %r4,1
ldi %r13,8
jmp wipe_doMelt+96
;wipe_doMelt+80
addi.ws %r3,%r3,-1
b.eq.w %r3,%gz,wipe_doMelt+432
nop 0
;wipe_doMelt+96
bsi.lt.w %r1,2,wipe_doMelt+80
mov2 %r14,%r15,%gz,%gz
mov %r16,%r8
;wipe_doMelt+112
jmp wipe_doMelt+176
nop 0
nop 0
;wipe_doMelt+128
mov %r4,%gz
addi.ws %r18,%r18,1
st.w %r18,%r17,0
;wipe_doMelt+144
addi %r15,%r15,1
addi.ws %r14,%r14,1
addi %r16,%r16,2
;wipe_doMelt+160
b.eq.d %r15,%r10,wipe_doMelt+80
nop 0
nop 0
;wipe_doMelt+176
ldz.w.xd %r18,%r6,%r15,2,0
sl.add %r17,%r6,%r15,2
bsi.lt.w %r18,0,wipe_doMelt+128
;wipe_doMelt+192
bs.le.w %r2,%r18,wipe_doMelt+144
cmpui.lt.w %r4,%r18,16
addi.ws %r19,%r18,1
;wipe_doMelt+208
cmov.lsb %r4,%r4,%r19,%r13
add.ws %r19,%r4,%r18
cmpu.lt.w %r19,%r19,%r2
;wipe_doMelt+224
sub.ws %r20,%r2,%r18
cmov.lsb %r19,%r19,%r4,%r20
mul %r4,%r15,%r11
;wipe_doMelt+240
b.eq.w %r19,%gz,wipe_doMelt+320
mul.ws %r20,%r18,%r5
sl.add %r21,%r7,%r4,1
;wipe_doMelt+256
ca.xuw %r21,%r21,%r18,1,0
add.ws %r20,%r14,%r20
ca.xuw %r20,%r8,%r20,1,0
;wipe_doMelt+272
mov %r22,%r19
nop 0
nop 0
;wipe_doMelt+288
ldz.h %r23,%r21,0
addi %r21,%r21,2
st.h %r23,%r20,0
;wipe_doMelt+304
addi.ws %r22,%r22,-1
add %r20,%r20,%r12
b.ne.w %r22,%gz,wipe_doMelt+288
;wipe_doMelt+320
add.ws %r19,%r19,%r18
sub.ws %r18,%r2,%r19
st.w %r19,%r17,0
;wipe_doMelt+336
b.eq.w %r18,%gz,wipe_doMelt+400
mul.ws %r19,%r19,%r5
sl.add %r17,%r9,%r4,1
;wipe_doMelt+352
sl.add %r4,%r16,%r19,1
nop 0
nop 0
;wipe_doMelt+368
ldz.h %r19,%r17,0
addi %r17,%r17,2
st.h %r19,%r4,0
;wipe_doMelt+384
addi.ws %r18,%r18,-1
add %r4,%r4,%r12
b.ne.w %r18,%gz,wipe_doMelt+368
;wipe_doMelt+400
mov %r4,%gz
jmp wipe_doMelt+144
nop 0
;wipe_doMelt+416
ldi %r4,1
nop 0
nop 0
;wipe_doMelt+432
mov %r1,%r4
ret.f 0
nop 0
;wipe_exitMelt
alloc 4
ldz.d.r %r3,y
call.r %r2,Z_Free
;wipe_exitMelt+16
ldz.d.r %r3,wipe_scr_start
call.r %r2,Z_Free
ldz.d.r %r3,wipe_scr_end
;wipe_exitMelt+32
call.r %r2,Z_Free
mov %r1,%gz
ret.f 0
;wipe_StartScreen
alloc 6
ldi %r3,64000
ldi %r4,1
;wipe_StartScreen+16
mov %r5,%gz
call.r %r2,Z_Malloc
st.d.r %r3,wipe_scr_start
;wipe_StartScreen+32
mov %r5,%r3
call.r %r4,I_ReadScreen
mov %r1,%gz
;wipe_StartScreen+48
ret.f 0
nop 0
nop 0
;wipe_EndScreen
alloc 11
ldi %r8,64000
ldi %r9,1
;wipe_EndScreen+16
mov %r10,%gz
call.r %r7,Z_Malloc
st.d.r %r8,wipe_scr_end
;wipe_EndScreen+32
mov %r10,%r8
call.r %r9,I_ReadScreen
ldz.d.r %r10,wipe_scr_start
;wipe_EndScreen+48
mov2 %r6,%r7,%r1,%r2
mov2 %r8,%r9,%r3,%r4
call.r %r5,V_DrawBlock
;wipe_EndScreen+64
mov %r1,%gz
ret.f 0
nop 0
;wipe_ScreenWipe
alloc 12
ldz.b.r %r2,go
b.bci %r2,0,wipe_ScreenWipe+32
;wipe_ScreenWipe+16
muli.ws %r2,%r1,3
jmp wipe_ScreenWipe+96
nop 0
;wipe_ScreenWipe+32
ldz.d.r %r2,I_VideoBuffer
ldi %r3,1
st.b.r %r3,go
;wipe_ScreenWipe+48
st.d.r %r2,wipe_scr
muli.ws %r2,%r1,3
ca.rf %r1,wipe_ScreenWipe.wipes
;wipe_ScreenWipe+64
ca.xw %r1,%r1,%r2,3,0
mov2 %r9,%r10,%r4,%r5
mov %r11,%r6
;wipe_ScreenWipe+80
call.mi %r8,%r1,0
nop 0
nop 0
;wipe_ScreenWipe+96
mov2 %r8,%r9,%gz,%gz
mov2 %r10,%r11,%r4,%r5
call.r %r7,V_MarkRect
;wipe_ScreenWipe+112
ca.rf %r1,wipe_ScreenWipe.wipes+8
ca.xw %r1,%r1,%r2,3,0
mov2 %r9,%r10,%r4,%r5
;wipe_ScreenWipe+128
mov %r11,%r6
call.mi %r8,%r1,0
b.eq.w %r9,%gz,wipe_ScreenWipe+176
;wipe_ScreenWipe+144
st.b.r %gz,go
ca.rf %r1,wipe_ScreenWipe.wipes+16
ca.xw %r1,%r1,%r2,3,0
;wipe_ScreenWipe+160
mov2 %r9,%r10,%r4,%r5
mov %r11,%r6
call.mi %r8,%r1,0
;wipe_ScreenWipe+176
ldz.b.r %r1,go
xori %r1,%r1,1
ret.f 0
;G_CmdChecksum
alloc 5
mov2 %r3,%r2,%gz,%gz
nop 0
;G_CmdChecksum+16
ldz.w.xd %r4,%r1,%r3,0,0
addi %r3,%r3,4
add.ws %r2,%r4,%r2
;G_CmdChecksum+32
bi.ne.d %r3,12,G_CmdChecksum+16
mov %r1,%r2
ret.f 0
;G_BuildTiccmd
alloc 21
st.w %gz,%r1,12
st.w %gz,%r1,8
;G_BuildTiccmd+16
st.w %gz,%r1,4
st.w %gz,%r1,0
lds.w.r %r3,consoleplayer
;G_BuildTiccmd+32
srai.w %r4,%r2,31
srli.w %r4,%r4,25
add.ws %r4,%r2,%r4
;G_BuildTiccmd+48
andi %r4,%r4,-128
sub.ws %r2,%r2,%r4
sl.add %r2,%r2,%r3,7
;G_BuildTiccmd+64
ca.rf %r3,consistancy
ldz.b.xd %r2,%r2,%r3,0,0
st.b %r2,%r1,6
;G_BuildTiccmd+80
lds.w.r %r2,key_strafe
ca.rf %r8,gamekeydown
ldz.w.xd %r2,%r8,%r2,2,0
;G_BuildTiccmd+96
ldi %r6,1
ca.rf %r4,mousearray+4
mov %r3,%r6
;G_BuildTiccmd+112
b.ne.w %r2,%gz,G_BuildTiccmd+144
lds.w.r %r2,mousebstrafe
ldz.w.xd %r2,%r4,%r2,2,0
;G_BuildTiccmd+128
mov %r3,%r6
b.eq.w %r2,%gz,G_BuildTiccmd+2352
nop 0
;G_BuildTiccmd+144
ldz.w.r %r5,key_speed
bsi.ge.w %r5,256,G_BuildTiccmd+192
nop 0
;G_BuildTiccmd+160
ldz.w.r %r2,joybspeed
bsi.ge.w %r2,20,G_BuildTiccmd+192
ldz.w.xw %r5,%r8,%r5,2,0
;G_BuildTiccmd+176
b.eq.w %r5,%gz,G_BuildTiccmd+256
nop 0
nop 0
;G_BuildTiccmd+192
ldz.w.r %r7,joyxmove
b.ne.w %r7,%gz,G_BuildTiccmd+288
nop 0
;G_BuildTiccmd+208
lds.w.r %r2,key_right
ldz.w.xd %r2,%r8,%r2,2,0
b.ne.w %r2,%gz,G_BuildTiccmd+288
;G_BuildTiccmd+224
lds.w.r %r2,key_left
ldz.w.xd %r2,%r8,%r2,2,0
b.ne.w %r2,%gz,G_BuildTiccmd+288
;G_BuildTiccmd+240
st.w.r %gz,turnheld
jmp G_BuildTiccmd+320
nop 0
;G_BuildTiccmd+256
ca.rf %r5,joyarray+4
ldz.w.xw %r2,%r5,%r2,2,0
cmpi.ne.w %r6,%r2,0
;G_BuildTiccmd+272
ldz.w.r %r7,joyxmove
b.eq.w %r7,%gz,G_BuildTiccmd+208
nop 0
;G_BuildTiccmd+288
ldz.w.r %r2,ticdup
ldz.w.r %r5,turnheld
add.ws %r2,%r5,%r2
;G_BuildTiccmd+304
st.w.r %r2,turnheld
mov %r9,%r6
bsi.ge.w %r2,6,G_BuildTiccmd+336
;G_BuildTiccmd+320
ldi %r9,2
nop 0
nop 0
;G_BuildTiccmd+336
lds.w.r %r2,key_right
ldz.w.xd %r5,%r8,%r2,2,0
ca.rf %r2,sidemove
;G_BuildTiccmd+352
b.bci %r3,0,G_BuildTiccmd+384
b.eq.w %r5,%gz,G_BuildTiccmd+416
ldz.w.xd %r5,%r2,%r6,2,0
;G_BuildTiccmd+368
jmp G_BuildTiccmd+432
nop 0
nop 0
;G_BuildTiccmd+384
ca.rf %r11,angleturn
b.eq.w %r5,%gz,G_BuildTiccmd+496
ldz.h.xd %r5,%r11,%r9,2,0
;G_BuildTiccmd+400
subfi.ws %r10,%r5,0
st.h %r10,%r1,2
jmp G_BuildTiccmd+512
;G_BuildTiccmd+416
mov %r5,%gz
nop 0
nop 0
;G_BuildTiccmd+432
lds.w.r %r9,key_left
ldz.w.xd %r9,%r8,%r9,2,0
b.eq.w %r9,%gz,G_BuildTiccmd+464
;G_BuildTiccmd+448
ldz.w.xd %r9,%r2,%r6,2,0
sub.ws %r5,%r5,%r9
nop 0
;G_BuildTiccmd+464
bsi.lt.w %r7,1,G_BuildTiccmd+592
ldz.w.xd %r7,%r2,%r6,2,0
add.ws %r5,%r7,%r5
;G_BuildTiccmd+480
jmp G_BuildTiccmd+640
nop 0
nop 0
;G_BuildTiccmd+496
mov %r10,%gz
nop 0
nop 0
;G_BuildTiccmd+512
lds.w.r %r5,key_left
ldz.w.xd %r5,%r8,%r5,2,0
b.eq.w %r5,%gz,G_BuildTiccmd+544
;G_BuildTiccmd+528
ldz.h.xd %r5,%r11,%r9,2,0
add.ws %r10,%r10,%r5
st.h %r10,%r1,2
;G_BuildTiccmd+544
bsi.lt.w %r7,1,G_BuildTiccmd+624
ldz.h.xd %r7,%r11,%r9,2,0
mov %r5,%gz
;G_BuildTiccmd+560
sub.ws %r7,%r10,%r7
nop 0
nop 0
;G_BuildTiccmd+576
st.h %r7,%r1,2
jmp G_BuildTiccmd+640
nop 0
;G_BuildTiccmd+592
bsi.ge.w %r7,0,G_BuildTiccmd+640
ldz.w.xd %r7,%r2,%r6,2,0
sub.ws %r5,%r5,%r7
;G_BuildTiccmd+608
jmp G_BuildTiccmd+640
nop 0
nop 0
;G_BuildTiccmd+624
mov %r5,%gz
bsi.lt.w %r7,0,G_BuildTiccmd+2464
nop 0
;G_BuildTiccmd+640
lds.w.r %r7,key_up
ldz.w.xd %r7,%r8,%r7,2,0
ca.rf %r9,forwardmove
;G_BuildTiccmd+656
b.eq.w %r7,%gz,G_BuildTiccmd+672
ldz.w.xd %r7,%r9,%r6,2,0
jmp G_BuildTiccmd+688
;G_BuildTiccmd+672
mov %r7,%gz
nop 0
nop 0
;G_BuildTiccmd+688
lds.w.r %r10,key_down
ldz.w.xd %r10,%r8,%r10,2,0
b.eq.w %r10,%gz,G_BuildTiccmd+720
;G_BuildTiccmd+704
ldz.w.xd %r10,%r9,%r6,2,0
sub.ws %r7,%r7,%r10
nop 0
;G_BuildTiccmd+720
ldz.w.r %r10,joyymove
bsi.lt.w %r10,0,G_BuildTiccmd+752
b.eq.w %r10,%gz,G_BuildTiccmd+768
;G_BuildTiccmd+736
ldz.w.xd %r10,%r9,%r6,2,0
sub.ws %r7,%r7,%r10
jmp G_BuildTiccmd+768
;G_BuildTiccmd+752
ldz.w.xd %r10,%r9,%r6,2,0
add.ws %r7,%r10,%r7
nop 0
;G_BuildTiccmd+768
lds.w.r %r10,key_strafeleft
ldz.w.xd %r10,%r8,%r10,2,0
b.ne.w %r10,%gz,G_BuildTiccmd+816
;G_BuildTiccmd+784
lds.w.r %r10,joybstrafeleft
ca.rf %r11,joyarray+4
ldz.w.xd %r10,%r11,%r10,2,0
;G_BuildTiccmd+800
b.eq.w %r10,%gz,G_BuildTiccmd+2400
nop 0
nop 0
;G_BuildTiccmd+816
ldz.w.xd %r10,%r2,%r6,2,0
sub.ws %r5,%r5,%r10
nop 0
;G_BuildTiccmd+832
lds.w.r %r10,key_straferight
ldz.w.xd %r10,%r8,%r10,2,0
b.ne.w %r10,%gz,G_BuildTiccmd+880
;G_BuildTiccmd+848
lds.w.r %r10,joybstraferight
ca.rf %r11,joyarray+4
ldz.w.xd %r10,%r11,%r10,2,0
;G_BuildTiccmd+864
b.eq.w %r10,%gz,G_BuildTiccmd+2432
nop 0
nop 0
;G_BuildTiccmd+880
ldz.w.xd %r2,%r2,%r6,2,0
add.ws %r5,%r2,%r5
nop 0
;G_BuildTiccmd+896
call.r %r19,HU_dequeueChatChar
st.b %r20,%r1,4
lds.w.r %r2,key_fire
;G_BuildTiccmd+912
ldz.w.xd %r2,%r8,%r2,2,0
b.ne.w %r2,%gz,G_BuildTiccmd+960
lds.w.r %r2,mousebfire
;G_BuildTiccmd+928
ldz.w.xd %r2,%r4,%r2,2,0
b.ne.w %r2,%gz,G_BuildTiccmd+960
lds.w.r %r2,joybfire
;G_BuildTiccmd+944
ca.rf %r10,joyarray+4
ldz.w.xd %r2,%r10,%r2,2,0
b.eq.w %r2,%gz,G_BuildTiccmd+976
;G_BuildTiccmd+960
ldz.b %r2,%r1,5
ori %r2,%r2,1
st.b %r2,%r1,5
;G_BuildTiccmd+976
lds.w.r %r2,key_use
ldz.w.xd %r2,%r8,%r2,2,0
b.ne.w %r2,%gz,G_BuildTiccmd+1040
;G_BuildTiccmd+992
lds.w.r %r2,joybuse
ca.rf %r10,joyarray+4
ldz.w.xd %r2,%r10,%r2,2,0
;G_BuildTiccmd+1008
b.ne.w %r2,%gz,G_BuildTiccmd+1040
lds.w.r %r2,mousebuse
ldz.w.xd %r2,%r4,%r2,2,0
;G_BuildTiccmd+1024
b.eq.w %r2,%gz,G_BuildTiccmd+1072
nop 0
nop 0
;G_BuildTiccmd+1040
ldz.b %r2,%r1,5
ori %r2,%r2,2
st.b %r2,%r1,5
;G_BuildTiccmd+1056
st.w.r %gz,dclicks
nop 0
nop 0
;G_BuildTiccmd+1072
ldz.w.r %r2,gamestate
b.ne.w %r2,%gz,G_BuildTiccmd+1232
ldz.w.r %r10,next_weapon
;G_BuildTiccmd+1088
b.eq.w %r10,%gz,G_BuildTiccmd+1232
lds.w.r %r2,consoleplayer
muli %r8,%r2,328
;G_BuildTiccmd+1104
ca.rf %r11,players+128
ldz.w.xd %r8,%r8,%r11,0,0
ca.rf %r11,players
;G_BuildTiccmd+1120
ldi %r12,328
mul.add %r2,%r2,%r12,%r11
bi.ne.w %r8,10,G_BuildTiccmd+1152
;G_BuildTiccmd+1136
ldz.w %r8,%r2,124
nop 0
nop 0
;G_BuildTiccmd+1152
mov %r11,%gz
addi.wz %r12,%r10,9
ca.rf %r13,weapon_order_table
;G_BuildTiccmd+1168
ldz.w %r14,%r13,0
b.eq.w %r14,%r8,G_BuildTiccmd+1296
addi %r11,%r11,-1
;G_BuildTiccmd+1184
addi %r12,%r12,1
addi %r13,%r13,8
bi.ne.d %r11,-9,G_BuildTiccmd+1168
;G_BuildTiccmd+1200
addi.wz %r10,%r10,9
addi %r8,%r10,9
modui %r11,%r8,9
;G_BuildTiccmd+1216
ldi %r8,9
jmp G_BuildTiccmd+1344
nop 0
;G_BuildTiccmd+1232
mov %r2,%gz
ca.rf %r10,weapon_keys
nop 0
;G_BuildTiccmd+1248
ldz.d %r11,%r10,0
lds.w %r11,%r11,0
ldz.w.xd %r11,%r8,%r11,2,0
;G_BuildTiccmd+1264
b.ne.w %r11,%gz,G_BuildTiccmd+1520
addi %r2,%r2,1
addi %r10,%r10,8
;G_BuildTiccmd+1280
bi.ne.d %r2,8,G_BuildTiccmd+1248
jmp G_BuildTiccmd+1552
nop 0
;G_BuildTiccmd+1296
addi.wz %r10,%r10,9
divui %r8,%r12,9
ldi %r12,9
;G_BuildTiccmd+1312
mul.subf %r12,%r8,%r12,%r10
subfi %r8,%r11,0
b.eq.d %r12,%gz,G_BuildTiccmd+1504
;G_BuildTiccmd+1328
sub %r11,%r12,%r11
nop 0
nop 0
;G_BuildTiccmd+1344
ldz.w.r %r12,gamemission
andi %r13,%r12,-5
ldz.w.r %r14,gamemode
;G_BuildTiccmd+1360
addi %r15,%r2,132
ca.rf %r16,weapon_order_table
jmp G_BuildTiccmd+1392
;G_BuildTiccmd+1376
add %r11,%r11,%r10
modui %r11,%r11,9
b.eq.d %r11,%r8,G_BuildTiccmd+1504
;G_BuildTiccmd+1392
ldz.w.xd %r17,%r16,%r11,3,0
bi.ne.w %r17,8,G_BuildTiccmd+1408
b.eq.w %r13,%gz,G_BuildTiccmd+1376
;G_BuildTiccmd+1408
addi.ws %r18,%r17,-5
bui.ge.w %r18,2,G_BuildTiccmd+1440
b.ne.w %r12,%gz,G_BuildTiccmd+1440
;G_BuildTiccmd+1424
b.eq.w %r14,%gz,G_BuildTiccmd+1376
nop 0
nop 0
;G_BuildTiccmd+1440
ldz.w.xuw %r18,%r15,%r17,2,0
b.eq.w %r18,%gz,G_BuildTiccmd+1376
b.ne.w %r17,%gz,G_BuildTiccmd+1488
;G_BuildTiccmd+1456
ldz.w %r17,%r2,160
b.eq.w %r17,%gz,G_BuildTiccmd+1488
ldz.w %r17,%r2,60
;G_BuildTiccmd+1472
b.eq.w %r17,%gz,G_BuildTiccmd+1376
nop 0
nop 0
;G_BuildTiccmd+1488
mov %r8,%r11
nop 0
nop 0
;G_BuildTiccmd+1504
ca.rf %r2,weapon_order_table+4
ldz.b.xd %r2,%r2,%r8,3,0
nop 0
;G_BuildTiccmd+1520
ldz.b %r8,%r1,5
sl.or %r2,%r8,%r2,3
ori %r2,%r2,4
;G_BuildTiccmd+1536
st.b %r2,%r1,5
nop 0
nop 0
;G_BuildTiccmd+1552
lds.w.r %r2,mousebforward
ldz.w.xd %r2,%r4,%r2,2,0
st.w.r %gz,next_weapon
;G_BuildTiccmd+1568
b.eq.w %r2,%gz,G_BuildTiccmd+1584
ldz.w.xd %r8,%r9,%r6,2,0
add.ws %r7,%r8,%r7
;G_BuildTiccmd+1584
lds.w.r %r8,mousebbackward
ldz.w.xd %r8,%r4,%r8,2,0
b.eq.w %r8,%gz,G_BuildTiccmd+1616
;G_BuildTiccmd+1600
ldz.w.xd %r6,%r9,%r6,2,0
sub.ws %r7,%r7,%r6
nop 0
;G_BuildTiccmd+1616
ldz.w.r %r6,dclick_use
b.eq.w %r6,%gz,G_BuildTiccmd+2016
ldz.w.r %r8,dclickstate
;G_BuildTiccmd+1632
ldz.w.r %r6,dclicktime
b.eq.w %r2,%r8,G_BuildTiccmd+1712
bsi.lt.w %r6,2,G_BuildTiccmd+1712
;G_BuildTiccmd+1648
st.w.r %r2,dclickstate
ldz.w.r %r6,dclicks
b.eq.w %r2,%gz,G_BuildTiccmd+1680
;G_BuildTiccmd+1664
addi.ws %r6,%r6,1
st.w.r %r6,dclicks
nop 0
;G_BuildTiccmd+1680
bi.ne.w %r6,2,G_BuildTiccmd+1760
ldz.b %r2,%r1,5
ori %r2,%r2,2
;G_BuildTiccmd+1696
st.b %r2,%r1,5
ca.rf %r2,dclicks
jmp G_BuildTiccmd+1776
;G_BuildTiccmd+1712
ldz.w.r %r2,ticdup
add.ws %r2,%r2,%r6
st.w.r %r2,dclicktime
;G_BuildTiccmd+1728
bsi.lt.w %r2,21,G_BuildTiccmd+1792
st.w.r %gz,dclicks
ca.rf %r2,dclickstate
;G_BuildTiccmd+1744
jmp G_BuildTiccmd+1776
nop 0
nop 0
;G_BuildTiccmd+1760
ca.rf %r2,dclicktime
nop 0
nop 0
;G_BuildTiccmd+1776
st.w %gz,%r2,0
nop 0
nop 0
;G_BuildTiccmd+1792
lds.w.r %r2,mousebstrafe
ldz.w.xd %r2,%r4,%r2,2,0
b.eq.w %r2,%gz,G_BuildTiccmd+1824
;G_BuildTiccmd+1808
ldi %r2,1
jmp G_BuildTiccmd+1856
nop 0
;G_BuildTiccmd+1824
lds.w.r %r2,joybstrafe
ca.rf %r4,joyarray+4
ldz.w.xd %r2,%r4,%r2,2,0
;G_BuildTiccmd+1840
cmpi.ne.w %r2,%r2,0
nop 0
nop 0
;G_BuildTiccmd+1856
ldz.w.r %r6,dclickstate2
ldz.w.r %r4,dclicktime2
b.eq.w %r6,%r2,G_BuildTiccmd+1936
;G_BuildTiccmd+1872
bsi.lt.w %r4,2,G_BuildTiccmd+1936
st.w.r %r2,dclickstate2
ldz.w.r %r4,dclicks2
;G_BuildTiccmd+1888
b.bci %r2,0,G_BuildTiccmd+1904
addi.ws %r4,%r4,1
st.w.r %r4,dclicks2
;G_BuildTiccmd+1904
bi.ne.w %r4,2,G_BuildTiccmd+1984
ldz.b %r2,%r1,5
ori %r2,%r2,2
;G_BuildTiccmd+1920
st.b %r2,%r1,5
ca.rf %r2,dclicks2
jmp G_BuildTiccmd+2000
;G_BuildTiccmd+1936
ldz.w.r %r2,ticdup
add.ws %r2,%r2,%r4
st.w.r %r2,dclicktime2
;G_BuildTiccmd+1952
bsi.lt.w %r2,21,G_BuildTiccmd+2016
st.w.r %gz,dclicks2
ca.rf %r2,dclickstate2
;G_BuildTiccmd+1968
jmp G_BuildTiccmd+2000
nop 0
nop 0
;G_BuildTiccmd+1984
ca.rf %r2,dclicktime2
nop 0
nop 0
;G_BuildTiccmd+2000
st.w %gz,%r2,0
nop 0
nop 0
;G_BuildTiccmd+2016
ldz.w.r %r2,mousey
ldz.w.r %r4,mousex
b.bci %r3,0,G_BuildTiccmd+2064
;G_BuildTiccmd+2032
sl.add.ws %r5,%r5,%r4,1
add.ws %r2,%r2,%r7
b.ne.w %r4,%gz,G_BuildTiccmd+2112
;G_BuildTiccmd+2048
jmp G_BuildTiccmd+2096
nop 0
nop 0
;G_BuildTiccmd+2064
ldz.h %r3,%r1,2
sl.sub.ws %r3,%r3,%r4,3
st.h %r3,%r1,2
;G_BuildTiccmd+2080
add.ws %r2,%r2,%r7
b.ne.w %r4,%gz,G_BuildTiccmd+2112
nop 0
;G_BuildTiccmd+2096
st.w.r %gz,testcontrols_mousespeed
nop 0
nop 0
;G_BuildTiccmd+2112
ldz.w.r %r3,forwardmove+4
st.w.r %gz,mousey
st.w.r %gz,mousex
;G_BuildTiccmd+2128
cmps.lt.w %r4,%r3,%r2
ldz.b %r6,%r1,0
subfi.ws %r7,%r3,0
;G_BuildTiccmd+2144
maxs.w %r2,%r2,%r7
cmov.lsb %r2,%r4,%r3,%r2
add.ws %r2,%r2,%r6
;G_BuildTiccmd+2160
st.b %r2,%r1,0
ldz.b %r2,%r1,1
cmps.lt.w %r4,%r3,%r5
;G_BuildTiccmd+2176
maxs.w %r5,%r5,%r7
cmov.lsb %r3,%r4,%r3,%r5
add.ws %r2,%r3,%r2
;G_BuildTiccmd+2192
st.b %r2,%r1,1
ldz.w.r %r2,sendpause
b.eq.w %r2,%gz,G_BuildTiccmd+2224
;G_BuildTiccmd+2208
st.w.r %gz,sendpause
ldi %r2,129
st.b %r2,%r1,5
;G_BuildTiccmd+2224
ldz.w.r %r2,sendsave
b.eq.w %r2,%gz,G_BuildTiccmd+2272
ldz.b.r %r2,savegameslot
;G_BuildTiccmd+2240
st.w.r %gz,sendsave
ldi %r3,130
sl.or %r2,%r3,%r2,2
;G_BuildTiccmd+2256
st.b %r2,%r1,5
nop 0
nop 0
;G_BuildTiccmd+2272
ldz.w.r %r2,lowres_turn
b.eq.w %r2,%gz,G_BuildTiccmd+2336
ldz.h %r2,%r1,2
;G_BuildTiccmd+2288
ldz.h.r %r3,G_BuildTiccmd.carry
add.ws %r2,%r3,%r2
addi.ws %r3,%r2,128
;G_BuildTiccmd+2304
andi %r3,%r3,-256
st.h %r3,%r1,2
sub.ws %r1,%r2,%r3
;G_BuildTiccmd+2320
st.h.r %r1,G_BuildTiccmd.carry
nop 0
nop 0
;G_BuildTiccmd+2336
ret.f 0
nop 0
nop 0
;G_BuildTiccmd+2352
lds.w.r %r2,joybstrafe
ca.rf %r3,joyarray+4
ldz.w.xd %r2,%r3,%r2,2,0
;G_BuildTiccmd+2368
cmpi.ne.w %r3,%r2,0
ldz.w.r %r5,key_speed
bsi.lt.w %r5,256,G_BuildTiccmd+160
;G_BuildTiccmd+2384
jmp G_BuildTiccmd+192
nop 0
nop 0
;G_BuildTiccmd+2400
lds.w.r %r10,mousebstrafeleft
ldz.w.xd %r10,%r4,%r10,2,0
b.ne.w %r10,%gz,G_BuildTiccmd+816
;G_BuildTiccmd+2416
ldz.w.r %r10,joystrafemove
bsi.ge.w %r10,0,G_BuildTiccmd+832
jmp G_BuildTiccmd+816
;G_BuildTiccmd+2432
lds.w.r %r10,mousebstraferight
ldz.w.xd %r10,%r4,%r10,2,0
b.ne.w %r10,%gz,G_BuildTiccmd+880
;G_BuildTiccmd+2448
ldz.w.r %r10,joystrafemove
bsi.lt.w %r10,1,G_BuildTiccmd+896
jmp G_BuildTiccmd+880
;G_BuildTiccmd+2464
ldz.h.xd %r7,%r11,%r9,2,0
mov %r5,%gz
add.ws %r7,%r10,%r7
;G_BuildTiccmd+2480
jmp G_BuildTiccmd+576
nop 0
nop 0
;G_DoLoadLevel
alloc 11
ca.rf %r10,.rodata+28417
call.r %r9,R_FlatNumForName
;G_DoLoadLevel+16
ldz.w.r %r1,gamemode
st.w.r %r10,skyflatnum
bi.ne.w %r1,2,G_DoLoadLevel+112
;G_DoLoadLevel+32
ldz.w.r %r1,gameversion
andi %r1,%r1,-2
bi.ne.w %r1,8,G_DoLoadLevel+112
;G_DoLoadLevel+48
ldz.w.r %r1,gamemap
cmpsi.lt.w %r2,%r1,21
ca.rf %r3,.rodata+3041
;G_DoLoadLevel+64
ca.rf %r4,.rodata+7771
cmpsi.lt.w %r1,%r1,12
cmov.lsb %r2,%r2,%r4,%r3
;G_DoLoadLevel+80
ca.rf %r3,.rodata+8928
cmov.lsb %r10,%r1,%r3,%r2
call.r %r9,R_TextureNumForName
;G_DoLoadLevel+96
st.w.r %r10,skytexture
nop 0
nop 0
;G_DoLoadLevel+112
ldz.w.r %r1,gametic
ldz.w.r %r2,wipegamestate
st.w.r %r1,levelstarttic
;G_DoLoadLevel+128
b.ne.w %r2,%gz,G_DoLoadLevel+144
ldi %r1,-1
st.w.r %r1,wipegamestate
;G_DoLoadLevel+144
mov %r1,%gz
st.w.r %gz,gamestate
st.w.r %gz,turbodetected
;G_DoLoadLevel+160
st.w.r %gz,turbodetected+4
st.w.r %gz,turbodetected+8
st.w.r %gz,turbodetected+12
;G_DoLoadLevel+176
ca.rf %r2,players+108
ca.rf %r3,playeringame
ldi %r4,2
;G_DoLoadLevel+192
jmp G_DoLoadLevel+256
nop 0
nop 0
;G_DoLoadLevel+208
st.w %gz,%r2,12
st.w %gz,%r2,8
st.w %gz,%r2,4
;G_DoLoadLevel+224
st.w %gz,%r2,0
addi %r1,%r1,4
addi %r2,%r2,328
;G_DoLoadLevel+240
bi.eq.d %r1,16,G_DoLoadLevel+288
nop 0
nop 0
;G_DoLoadLevel+256
ldz.w.xd %r5,%r1,%r3,0,0
b.eq.w %r5,%gz,G_DoLoadLevel+208
ldz.w %r5,%r2,-100
;G_DoLoadLevel+272
bi.ne.w %r5,1,G_DoLoadLevel+208
st.w %r4,%r2,-100
jmp G_DoLoadLevel+208
;G_DoLoadLevel+288
ldz.w.r %r7,gameepisode
ldz.w.r %r8,gamemap
ldz.w.r %r10,gameskill
;G_DoLoadLevel+304
mov %r9,%gz
call.r %r6,P_SetupLevel
ldz.w.r %r1,consoleplayer
;G_DoLoadLevel+320
st.w.r %r1,displayplayer
st.w.r %gz,gameaction
call.r %r10,Z_CheckHeap
;G_DoLoadLevel+336
ca.rf %r8,gamekeydown
ldi %r10,1024
mov %r9,%gz
;G_DoLoadLevel+352
call.r %r7,memset
st.w.r %gz,joystrafemove
st.w.r %gz,joyymove
;G_DoLoadLevel+368
st.w.r %gz,joyxmove
st.w.r %gz,mousey
st.w.r %gz,mousex
;G_DoLoadLevel+384
st.w.r %gz,paused
st.w.r %gz,sendsave
st.w.r %gz,sendpause
;G_DoLoadLevel+400
st.w.r %gz,mousearray
st.w.r %gz,mousearray+4
st.w.r %gz,mousearray+8
;G_DoLoadLevel+416
st.w.r %gz,mousearray+12
st.w.r %gz,mousearray+16
st.w.r %gz,mousearray+20
;G_DoLoadLevel+432
st.w.r %gz,mousearray+24
st.w.r %gz,mousearray+28
st.w.r %gz,mousearray+32
;G_DoLoadLevel+448
st.w.r %gz,joyarray+80
st.w.r %gz,joyarray+76
st.w.r %gz,joyarray+72
;G_DoLoadLevel+464
st.w.r %gz,joyarray+68
st.w.r %gz,joyarray+64
st.w.r %gz,joyarray+60
;G_DoLoadLevel+480
st.w.r %gz,joyarray+56
st.w.r %gz,joyarray+52
st.w.r %gz,joyarray+48
;G_DoLoadLevel+496
st.w.r %gz,joyarray+44
st.w.r %gz,joyarray+40
st.w.r %gz,joyarray+36
;G_DoLoadLevel+512
st.w.r %gz,joyarray+32
st.w.r %gz,joyarray+28
st.w.r %gz,joyarray+24
;G_DoLoadLevel+528
st.w.r %gz,joyarray+20
st.w.r %gz,joyarray+16
ldz.w.r %r1,testcontrols
;G_DoLoadLevel+544
st.w.r %gz,joyarray+12
st.w.r %gz,joyarray+8
st.w.r %gz,joyarray+4
;G_DoLoadLevel+560
st.w.r %gz,joyarray
b.eq.w %r1,%gz,G_DoLoadLevel+608
lds.w.r %r1,consoleplayer
;G_DoLoadLevel+576
muli %r1,%r1,328
ca.rf %r2,.rodata+3046
ca.rf %r3,players+232
;G_DoLoadLevel+592
st.d.xd %r2,%r1,%r3,0,0
nop 0
nop 0
;G_DoLoadLevel+608
ret.f 0
nop 0
nop 0
;G_Responder
alloc 13
ldz.w.r %r2,gamestate
b.ne.w %r2,%gz,G_Responder+64
;G_Responder+16
ldz.w %r3,%r1,0
b.ne.w %r3,%gz,G_Responder+64
ldz.w %r3,%r1,4
;G_Responder+32
ldz.w.r %r4,key_spy
b.ne.w %r3,%r4,G_Responder+64
ldz.w.r %r3,singledemo
;G_Responder+48
b.ne.w %r3,%gz,G_Responder+928
ldz.w.r %r3,deathmatch
b.eq.w %r3,%gz,G_Responder+928
;G_Responder+64
ldz.w.r %r3,gameaction
ldz.w.r %r4,singledemo
or %r3,%r3,%r4
;G_Responder+80
b.ne.w %r3,%gz,G_Responder+112
bi.eq.w %r2,3,G_Responder+336
ldz.w.r %r3,demoplayback
;G_Responder+96
b.ne.w %r3,%gz,G_Responder+336
nop 0
nop 0
;G_Responder+112
b.eq.w %r2,%gz,G_Responder+256
bi.ne.w %r2,2,G_Responder+144
nop 0
;G_Responder+128
mov %r12,%r1
call.r %r11,F_Responder
b.ne.w %r12,%gz,G_Responder+1088
;G_Responder+144
ldz.w.r %r3,testcontrols
ldz.w %r2,%r1,0
b.eq.w %r3,%gz,G_Responder+192
;G_Responder+160
bi.ne.w %r2,2,G_Responder+192
ldz.w %r2,%r1,8
absd.w %r2,%r2,%gz
;G_Responder+176
st.w.r %r2,testcontrols_mousespeed
ldz.w %r2,%r1,0
nop 0
;G_Responder+192
bui.ge.w %r2,4,G_Responder+912
srli.w %r2,%r2,0
ca.rf %r3,.rodata+33136
;G_Responder+208
jmp.t %r3,%r2
nop 0
nop 0
;G_Responder+224
ldz.w %r1,%r1,4
ldz.w.r %r2,key_prevweapon
b.ne.w %r1,%r2,G_Responder+992
;G_Responder+240
ldi %r2,-1
jmp G_Responder+1008
nop 0
;G_Responder+256
mov %r12,%r1
call.r %r11,HU_Responder
ldi %r2,1
;G_Responder+272
b.ne.w %r12,%gz,G_Responder+320
mov %r12,%r1
call.r %r11,ST_Responder
;G_Responder+288
b.ne.w %r12,%gz,G_Responder+320
mov %r12,%r1
call.r %r11,AM_Responder
;G_Responder+304
b.eq.w %r12,%gz,G_Responder+1104
nop 0
nop 0
;G_Responder+320
mov %r1,%r2
ret.f 0
nop 0
;G_Responder+336
ldz.w %r2,%r1,0
b.eq.w %r2,%gz,G_Responder+384
bi.eq.w %r2,3,G_Responder+368
;G_Responder+352
bi.ne.w %r2,2,G_Responder+912
nop 0
nop 0
;G_Responder+368
ldz.w %r1,%r1,4
b.eq.w %r1,%gz,G_Responder+912
nop 0
;G_Responder+384
call.r %r12,M_StartControlPanel
jmp G_Responder+1088
nop 0
;G_Responder+400
mov %r2,%gz
ldz.w %r3,%r1,4
ldz.w.r %r4,mousebprevweapon
;G_Responder+416
ldz.w.r %r5,mousebnextweapon
ca.rf %r6,mousearray+4
ldi %r7,1
;G_Responder+432
ldi %r8,-1
jmp G_Responder+496
nop 0
;G_Responder+448
st.w.r %r10,next_weapon
nop 0
nop 0
;G_Responder+464
cmpi.ne.w %r9,%r9,0
st.w %r9,%r6,0
addi %r2,%r2,1
;G_Responder+480
addi %r6,%r6,4
bi.eq.d %r2,8,G_Responder+560
nop 0
;G_Responder+496
ldz.w %r10,%r6,0
sll.w %r9,%r7,%r2
and %r9,%r9,%r3
;G_Responder+512
b.ne.w %r10,%gz,G_Responder+464
b.eq.w %r9,%gz,G_Responder+464
mov %r10,%r8
;G_Responder+528
b.eq.d %r4,%r2,G_Responder+448
mov %r10,%r7
b.eq.d %r5,%r2,G_Responder+448
;G_Responder+544
jmp G_Responder+464
nop 0
nop 0
;G_Responder+560
ldz.w.r %r2,mouseSensitivity
ldz.w %r3,%r1,8
addi.ws %r2,%r2,5
;G_Responder+576
mul.ws %r3,%r2,%r3
muli.l %r3,%r3,1717986919
;G_Responder+592
srli %r4,%r3,63
srai %r3,%r3,34
add.ws %r3,%r3,%r4
;G_Responder+608
st.w.r %r3,mousex
ldz.w %r1,%r1,12
mul.ws %r1,%r1,%r2
;G_Responder+624
muli.l %r1,%r1,1717986919
srli %r2,%r1,63
;G_Responder+640
srai %r1,%r1,34
add.ws %r1,%r1,%r2
st.w.r %r1,mousey
;G_Responder+656
jmp G_Responder+1088
nop 0
nop 0
;G_Responder+672
mov %r2,%gz
ldz.w %r3,%r1,4
ldz.w.r %r4,joybprevweapon
;G_Responder+688
ldz.w.r %r5,joybnextweapon
ca.rf %r6,joyarray+4
ldi %r7,1
;G_Responder+704
ldi %r8,-1
jmp G_Responder+768
nop 0
;G_Responder+720
st.w.r %r10,next_weapon
nop 0
nop 0
;G_Responder+736
cmpi.ne.w %r9,%r9,0
st.w %r9,%r6,0
addi %r2,%r2,1
;G_Responder+752
addi %r6,%r6,4
bi.eq.d %r2,20,G_Responder+832
nop 0
;G_Responder+768
ldz.w %r10,%r6,0
sll.w %r9,%r7,%r2
and %r9,%r9,%r3
;G_Responder+784
b.ne.w %r10,%gz,G_Responder+736
b.eq.w %r9,%gz,G_Responder+736
mov %r10,%r8
;G_Responder+800
b.eq.d %r4,%r2,G_Responder+720
mov %r10,%r7
b.eq.d %r5,%r2,G_Responder+720
;G_Responder+816
jmp G_Responder+736
nop 0
nop 0
;G_Responder+832
ldz.w %r2,%r1,8
st.w.r %r2,joyxmove
ldz.w %r2,%r1,12
;G_Responder+848
st.w.r %r2,joyymove
ldz.w %r1,%r1,16
st.w.r %r1,joystrafemove
;G_Responder+864
jmp G_Responder+1088
nop 0
nop 0
;G_Responder+880
ldz.w %r1,%r1,4
bsi.ge.w %r1,256,G_Responder+912
ca.rf %r3,gamekeydown
;G_Responder+896
st.w.xw %gz,%r3,%r1,2,0
nop 0
nop 0
;G_Responder+912
mov %r1,%gz
ret.f 0
nop 0
;G_Responder+928
ldz.w.r %r1,consoleplayer
ldz.w.r %r2,displayplayer
ca.rf %r3,playeringame
;G_Responder+944
addi.ws %r2,%r2,1
cmpi.eq.w %r4,%r2,4
cmov.lsb %r2,%r4,%gz,%r2
;G_Responder+960
ldz.w.xw %r4,%r3,%r2,2,0
b.ne.w %r4,%gz,G_Responder+976
b.ne.w %r2,%r1,G_Responder+944
;G_Responder+976
st.w.r %r2,displayplayer
jmp G_Responder+1088
nop 0
;G_Responder+992
ldz.w.r %r2,key_nextweapon
b.ne.w %r1,%r2,G_Responder+1024
ldi %r2,1
;G_Responder+1008
st.w.r %r2,next_weapon
nop 0
nop 0
;G_Responder+1024
ldz.w.r %r2,key_pause
b.ne.w %r1,%r2,G_Responder+1056
ldi %r1,1
;G_Responder+1040
st.w.r %r1,sendpause
ret.f 0
nop 0
;G_Responder+1056
bsi.ge.w %r1,256,G_Responder+1088
ca.rf %r3,gamekeydown
ldi %r2,1
;G_Responder+1072
st.w.xw %r2,%r3,%r1,2,0
mov %r1,%r2
ret.f 0
;G_Responder+1088
ldi %r2,1
mov %r1,%r2
ret.f 0
;G_Responder+1104
ldz.w.r %r2,gamestate
bi.eq.w %r2,2,G_Responder+128
jmp G_Responder+144
;G_Ticker
alloc.sp 28,16
mov %r1,%gz
ca.rf %r3,playeringame
;G_Ticker+16
ca.rf %r4,players+8
jmp G_Ticker+64
nop 0
;G_Ticker+32
addi %r1,%r1,1
addi %r3,%r3,4
addi %r4,%r4,328
;G_Ticker+48
bi.eq.d %r1,4,G_Ticker+112
nop 0
nop 0
;G_Ticker+64
ldz.w %r2,%r3,0
b.eq.w %r2,%gz,G_Ticker+32
ldz.w %r2,%r4,0
;G_Ticker+80
bi.ne.w %r2,2,G_Ticker+32
mov %r27,%r1
call.r %r26,G_DoReborn
;G_Ticker+96
jmp G_Ticker+32
nop 0
nop 0
;G_Ticker+112
ca.rf %r3,.rodata+33152
ldi %r7,1
ca.rf %r1,.rodata+10060
;G_Ticker+128
ca.rf %r4,.rodata+8154
ca.rf %r8,players+232
jmp G_Ticker+160
;G_Ticker+144
call.r %r27,G_DoPlayDemo
nop 0
nop 0
;G_Ticker+160
ldz.w.r %r2,gameaction
bui.ge.d %r2,10,G_Ticker+160
jmp.t %r3,%r2
;G_Ticker+176
call.r %r27,G_DoLoadLevel
jmp G_Ticker+160
nop 0
;G_Ticker+192
call.r %r27,G_DoLoadGame
jmp G_Ticker+160
nop 0
;G_Ticker+208
call.r %r27,G_DoSaveGame
jmp G_Ticker+160
nop 0
;G_Ticker+224
ldz.w.r %r2,wminfo+12
st.w.r %gz,gamestate
addi.ws %r2,%r2,1
;G_Ticker+240
st.w.r %r2,gamemap
call.r %r27,G_DoLoadLevel
st.w.r %gz,gameaction
;G_Ticker+256
st.w.r %r7,viewactive
jmp G_Ticker+160
nop 0
;G_Ticker+272
st.w.r %gz,demoplayback
st.w.r %gz,netdemo
st.w.r %gz,netgame
;G_Ticker+288
st.w.r %gz,deathmatch
st.w.r %gz,playeringame+12
st.w.r %gz,playeringame+8
;G_Ticker+304
st.w.r %gz,playeringame+4
st.w.r %gz,respawnparm
st.w.r %gz,fastparm
;G_Ticker+320
st.w.r %gz,nomonsters
st.w.r %gz,consoleplayer
ldz.w.r %r25,d_skill
;G_Ticker+336
ldz.w.r %r26,d_episode
ldz.w.r %r27,d_map
call.r %r24,G_InitNew
;G_Ticker+352
st.w.r %gz,gameaction
jmp G_Ticker+160
nop 0
;G_Ticker+368
call.r %r27,G_DoCompleted
jmp G_Ticker+160
nop 0
;G_Ticker+384
call.r %r27,F_StartFinale
jmp G_Ticker+160
nop 0
;G_Ticker+400
mov %r27,%r1
call.r %r26,V_ScreenShot
lds.w.r %r2,consoleplayer
;G_Ticker+416
muli %r2,%r2,328
st.d.xd %r4,%r2,%r8,0,0
st.w.r %gz,gameaction
;G_Ticker+432
jmp G_Ticker+160
nop 0
nop 0
;G_Ticker+448
ldz.w.r %r1,gametic
ldz.w.r %r2,ticdup
mov2 %r9,%r10,%gz,%gz
;G_Ticker+464
mov %r11,%gz
div.w %r1,%r1,%r2
srai.w %r2,%r1,31
;G_Ticker+480
srli.w %r2,%r2,25
add.ws %r2,%r1,%r2
andi %r2,%r2,-128
;G_Ticker+496
sub.ws %r1,%r1,%r2
ca.rf %r2,consistancy
ca.xw %r12,%r2,%r1,0,0
;G_Ticker+512
ca.rf %r13,player_names
ca.rf %r14,turbodetected
ca.rf %r15,playeringame
;G_Ticker+528
ca.rf %r16,players+12
ca.rf %r17,players+24
ca.rf %r18,players+20
;G_Ticker+544
ca.rf %r19,players+16
ca.rf %r1,G_Ticker.turbomessage
ca.rf %r2,.rodata+26881
;G_Ticker+560
ldi %r3,80
ca.rf %r20,players+18
ca.rf %r4,.rodata+6846
;G_Ticker+576
ca.rf %r21,players
ca.rf %r22,rndindex
jmp G_Ticker+672
;G_Ticker+592
ldz.d.xd %r5,%r9,%r21,0,0
addi %r6,%r5,24
cmov.eq.d %r5,%r5,%r22,%r6
;G_Ticker+608
ldz.w %r5,%r5,0
st.b %r5,%r12,0
nop 0
;G_Ticker+624
addi %r11,%r11,1
addi %r12,%r12,128
addi %r13,%r13,8
;G_Ticker+640
addi %r14,%r14,4
addi %r10,%r10,16
addi %r9,%r9,328
;G_Ticker+656
addi %r15,%r15,4
bi.eq.d.l %r9,1312,G_Ticker+1024
;G_Ticker+672
ldz.w %r5,%r15,0
b.eq.w %r5,%gz,G_Ticker+624
ldz.d.r %r5,netcmds
;G_Ticker+688
ldz.w.xd %r6,%r5,%r10,0,12
st.w.xd %r6,%r9,%r17,0,0
ldz.w.xd %r6,%r5,%r10,0,8
;G_Ticker+704
st.w.xd %r6,%r9,%r18,0,0
ldz.w.xd %r6,%r5,%r10,0,4
st.w.xd %r6,%r9,%r19,0,0
;G_Ticker+720
ldz.w.xd %r6,%r5,%r10,0,0
ldz.w.r %r23,demoplayback
add %r5,%r9,%r16
;G_Ticker+736
st.w.xd %r6,%r9,%r16,0,0
b.eq.w %r23,%gz,G_Ticker+768
mov %r27,%r5
;G_Ticker+752
call.r %r26,G_ReadDemoTiccmd
nop 0
nop 0
;G_Ticker+768
ldz.w.r %r6,demorecording
b.eq.w %r6,%gz,G_Ticker+800
mov %r27,%r5
;G_Ticker+784
call.r %r26,G_WriteDemoTiccmd
nop 0
nop 0
;G_Ticker+800
lds.b %r5,%r5,0
bsi.lt.w %r5,51,G_Ticker+816
st.w %r7,%r14,0
;G_Ticker+816
ldz.w.r %r5,gametic
andi %r6,%r5,31
b.ne.w %r6,%gz,G_Ticker+928
;G_Ticker+832
srai.w %r5,%r5,5
srli.w %r6,%r5,30
add.ws %r6,%r5,%r6
;G_Ticker+848
andi %r6,%r6,-4
sub.wz %r5,%r5,%r6
b.ne.d %r11,%r5,G_Ticker+928
;G_Ticker+864
ldz.w %r5,%r14,0
b.eq.w %r5,%gz,G_Ticker+928
ldz.d %r5,%r13,0
;G_Ticker+880
st.d %r5,%sp,0
mov2 %r25,%r26,%r1,%r3
mov %r27,%r2
;G_Ticker+896
call.r %r24,M_snprintf
lds.w.r %r5,consoleplayer
muli %r5,%r5,328
;G_Ticker+912
st.d.xd %r1,%r5,%r8,0,0
st.w %gz,%r14,0
nop 0
;G_Ticker+928
ldz.w.r %r5,netgame
b.eq.w %r5,%gz,G_Ticker+624
ldz.w.r %r5,netdemo
;G_Ticker+944
b.ne.w %r5,%gz,G_Ticker+624
ldz.w.r %r5,gametic
ldz.w.r %r6,ticdup
;G_Ticker+960
mod.w %r6,%r5,%r6
b.ne.w %r6,%gz,G_Ticker+624
bsi.lt.w %r5,129,G_Ticker+592
;G_Ticker+976
ldz.b %r5,%r12,0
ldz.b.xd %r6,%r9,%r20,0,0
b.eq.w %r5,%r6,G_Ticker+592
;G_Ticker+992
st.w %r5,%sp,4
st.w %r6,%sp,0
mov %r27,%r4
;G_Ticker+1008
call.r %r26,I_Error
jmp G_Ticker+592
nop 0
;G_Ticker+1024
mov %r5,%gz
ca.rf %r6,players+17
ca.rf %r7,playeringame
;G_Ticker+1040
ca.rf %r1,savedescription
ca.rf %r2,.rodata+3068
ldi %r3,32
;G_Ticker+1056
ldi %r8,4
jmp G_Ticker+1120
nop 0
;G_Ticker+1072
ldz.b.r %r9,savedescription
b.eq.w %r9,%gz,G_Ticker+1216
nop 0
;G_Ticker+1088
slsrli %r4,%r4,59,61
st.w.r %r4,savegameslot
st.w.r %r8,gameaction
;G_Ticker+1104
addi %r5,%r5,4
addi %r6,%r6,328
bi.eq.d %r5,16,G_Ticker+1248
;G_Ticker+1120
ldz.w.xd %r4,%r5,%r7,0,0
b.eq.w %r4,%gz,G_Ticker+1104
lds.b %r4,%r6,0
;G_Ticker+1136
bsi.ge.w %r4,0,G_Ticker+1104
andi %r9,%r4,3
bi.eq.w %r9,2,G_Ticker+1072
;G_Ticker+1152
bi.ne.w %r9,1,G_Ticker+1104
ldz.w.r %r4,paused
xori %r9,%r4,1
;G_Ticker+1168
st.w.r %r9,paused
bi.ne.w %r4,1,G_Ticker+1200
call.r %r27,S_ResumeSound
;G_Ticker+1184
jmp G_Ticker+1104
nop 0
nop 0
;G_Ticker+1200
call.r %r27,S_PauseSound
jmp G_Ticker+1104
nop 0
;G_Ticker+1216
mov2 %r25,%r26,%r1,%r2
mov %r27,%r3
call.r %r24,M_StringCopy
;G_Ticker+1232
ldz.b %r4,%r6,0
jmp G_Ticker+1088
nop 0
;G_Ticker+1248
ldz.w.r %r2,oldgamestate
ldz.w.r %r1,gamestate
bi.ne.w %r2,1,G_Ticker+1280
;G_Ticker+1264
bi.eq.w %r1,1,G_Ticker+1280
call.r %r27,WI_End
ldz.w.r %r1,gamestate
;G_Ticker+1280
st.w.r %r1,oldgamestate
bui.ge.w %r1,4,G_Ticker+1376
srli.w %r1,%r1,0
;G_Ticker+1296
ca.rf %r2,.rodata+33192
jmp.t %r2,%r1
nop 0
;G_Ticker+1312
call.r %r27,P_Ticker
call.r %r27,ST_Ticker
call.r %r27,AM_Ticker
;G_Ticker+1328
call.r %r27,HU_Ticker
ret.f 16
nop 0
;G_Ticker+1344
call.r %r27,F_Ticker
ret.f 16
nop 0
;G_Ticker+1360
call.r %r27,D_PageTicker
nop 0
nop 0
;G_Ticker+1376
ret.f 16
nop 0
nop 0
;G_Ticker+1392
call.r %r27,WI_Ticker
ret.f 16
nop 0
;G_DoReborn
alloc 9
ldz.w.r %r2,netgame
b.eq.w %r2,%gz,G_DoReborn+80
;G_DoReborn+16
srai.w %r3,%r1,0
muli %r2,%r3,328
ca.rf %r4,players
;G_DoReborn+32
ldz.d.xd %r2,%r2,%r4,0,0
st.d %gz,%r2,192
ldz.w.r %r2,deathmatch
;G_DoReborn+48
b.eq.w %r2,%gz,G_DoReborn+96
mov %r8,%r1
call.r %r7,G_DeathMatchSpawnPlayer
;G_DoReborn+64
ret.f 0
nop 0
nop 0
;G_DoReborn+80
ldi %r1,1
st.w.r %r1,gameaction
ret.f 0
;G_DoReborn+96
ca.rf %r2,playerstarts
ldi %r4,10
mul.add %r3,%r3,%r4,%r2
;G_DoReborn+112
mov2 %r7,%r8,%r1,%r3
call.r %r6,G_CheckSpot
b.ne.w %r7,%gz,G_DoReborn+176
;G_DoReborn+128
mov %r5,%gz
nop 0
nop 0
;G_DoReborn+144
mov2 %r7,%r8,%r1,%r2
call.r %r6,G_CheckSpot
b.ne.w %r7,%gz,G_DoReborn+192
;G_DoReborn+160
addi %r5,%r5,1
addi %r2,%r2,10
bi.ne.d %r5,4,G_DoReborn+144
;G_DoReborn+176
mov %r8,%r3
call.r %r7,P_SpawnPlayer
ret.f 0
;G_DoReborn+192
addi.ws %r1,%r1,1
st.b %r1,%r2,6
srli.w %r1,%r1,8
;G_DoReborn+208
st.b %r1,%r2,7
mov %r8,%r2
call.r %r7,P_SpawnPlayer
;G_DoReborn+224
addi.ws %r1,%r5,1
srli.w %r3,%r1,8
st.b %r3,%r2,7
;G_DoReborn+240
st.b %r1,%r2,6
ret.f 0
nop 0
;G_DoNewGame
alloc 5
st.w.r %gz,demoplayback
st.w.r %gz,netdemo
;G_DoNewGame+16
st.w.r %gz,netgame
st.w.r %gz,deathmatch
st.w.r %gz,playeringame+12
;G_DoNewGame+32
st.w.r %gz,playeringame+8
st.w.r %gz,playeringame+4
st.w.r %gz,respawnparm
;G_DoNewGame+48
st.w.r %gz,fastparm
st.w.r %gz,nomonsters
st.w.r %gz,consoleplayer
;G_DoNewGame+64
ldz.w.r %r2,d_skill
ldz.w.r %r3,d_episode
ldz.w.r %r4,d_map
;G_DoNewGame+80
call.r %r1,G_InitNew
st.w.r %gz,gameaction
ret.f 0
;G_DoLoadGame
alloc 7
st.w.r %gz,gameaction
ca.rf %r5,savename
;G_DoLoadGame+16
ca.rf %r6,.rodata+12248
call.r %r4,fopen
st.d.r %r5,save_stream
;G_DoLoadGame+32
b.eq.d %r5,%gz,G_DoLoadGame+176
st.w.r %gz,savegame_error
call.r %r5,P_ReadSaveGameHeader
;G_DoLoadGame+48
b.eq.w %r6,%gz,G_DoLoadGame+192
ldz.w.r %r2,leveltime
ldz.w.r %r4,gameskill
;G_DoLoadGame+64
ldz.w.r %r5,gameepisode
ldz.w.r %r6,gamemap
call.r %r3,G_InitNew
;G_DoLoadGame+80
st.w.r %r2,leveltime
call.r %r6,P_UnArchivePlayers
call.r %r6,P_UnArchiveWorld
;G_DoLoadGame+96
call.r %r6,P_UnArchiveThinkers
call.r %r6,P_UnArchiveSpecials
call.r %r5,P_ReadSaveGameEOF
;G_DoLoadGame+112
b.ne.w %r6,%gz,G_DoLoadGame+128
ca.rf %r6,.rodata+4837
call.r %r5,I_Error
;G_DoLoadGame+128
ldz.d.r %r6,save_stream
call.r %r5,fclose
ldz.w.r %r1,setsizeneeded
;G_DoLoadGame+144
b.eq.w %r1,%gz,G_DoLoadGame+160
call.r %r6,R_ExecuteSetViewSize
nop 0
;G_DoLoadGame+160
call.r %r6,R_FillBackScreen
nop 0
nop 0
;G_DoLoadGame+176
ret.f 0
nop 0
nop 0
;G_DoLoadGame+192
ldz.d.r %r6,save_stream
call.r %r5,fclose
ret.f 0
;G_DoSaveGame
alloc.sp 9,16
call.r %r7,P_TempSaveGameFile
mov %r1,%r8
;G_DoSaveGame+16
ldz.w.r %r8,savegameslot
call.r %r7,P_SaveGameFile
mov %r2,%r8
;G_DoSaveGame+32
ca.rf %r8,.rodata+3835
mov %r7,%r1
call.r %r6,fopen
;G_DoSaveGame+48
mov %r3,%gz
st.d.r %r7,save_stream
b.ne.d %r7,%gz,G_DoSaveGame+128
;G_DoSaveGame+64
ca.rf %r8,.rodata+16453
call.r %r7,M_TempFile
mov %r3,%r8
;G_DoSaveGame+80
ca.rf %r8,.rodata+3835
mov %r7,%r3
call.r %r6,fopen
;G_DoSaveGame+96
st.d.r %r7,save_stream
b.ne.d %r7,%gz,G_DoSaveGame+128
st.d %r3,%sp,8
;G_DoSaveGame+112
ca.rf %r8,.rodata+3114
st.d %r1,%sp,0
call.r %r7,I_Error
;G_DoSaveGame+128
st.w.r %gz,savegame_error
ca.rf %r8,savedescription
call.r %r7,P_WriteSaveGameHeader
;G_DoSaveGame+144
call.r %r8,P_ArchivePlayers
call.r %r8,P_ArchiveWorld
call.r %r8,P_ArchiveThinkers
;G_DoSaveGame+160
call.r %r8,P_ArchiveSpecials
call.r %r8,P_WriteSaveGameEOF
ldz.w.r %r4,vanilla_savegame_limit
;G_DoSaveGame+176
b.eq.w %r4,%gz,G_DoSaveGame+224
ldz.d.r %r8,save_stream
call.r %r7,ftell
;G_DoSaveGame+192
bsi.lt.d.l %r8,180225,G_DoSaveGame+224
ca.rf %r8,.rodata+25031
;G_DoSaveGame+208
call.r %r7,I_Error
nop 0
nop 0
;G_DoSaveGame+224
ldz.d.r %r8,save_stream
call.r %r7,fclose
b.eq.d %r3,%gz,G_DoSaveGame+272
;G_DoSaveGame+240
st.d %r3,%sp,8
ca.rf %r8,.rodata+11537
st.d %r1,%sp,0
;G_DoSaveGame+256
call.r %r7,I_Error
nop 0
nop 0
;G_DoSaveGame+272
mov %r8,%r2
call.r %r7,remove
mov2 %r7,%r8,%r1,%r2
;G_DoSaveGame+288
call.r %r6,rename
st.w.r %gz,gameaction
ca.rf %r6,savedescription
;G_DoSaveGame+304
ca.rf %r7,.rodata+6226
ldi %r8,32
call.r %r5,M_StringCopy
;G_DoSaveGame+320
lds.w.r %r1,consoleplayer
muli %r1,%r1,328
ca.rf %r2,.rodata+1504
;G_DoSaveGame+336
ca.rf %r3,players+232
st.d.xd %r2,%r1,%r3,0,0
call.r %r8,R_FillBackScreen
;G_DoSaveGame+352
ret.f 16
nop 0
nop 0
;G_DoPlayDemo
alloc.sp 12,16
st.w.r %gz,gameaction
ldz.d.r %r10,defdemoname
;G_DoPlayDemo+16
ldi %r1,1
mov %r11,%r1
call.r %r9,W_CacheLumpName
;G_DoPlayDemo+32
ldz.w.r %r2,gameversion
st.d.r %r10,demobuffer
addi %r3,%r10,1
;G_DoPlayDemo+48
st.d.r %r3,demo_p
ldz.b %r4,%r10,0
bui.ge.d %r2,4,G_DoPlayDemo+176
;G_DoPlayDemo+64
ca.rf %r5,.rodata+33208
ldi %r3,106
jmp.t %r5,%r2
;G_DoPlayDemo+80
ca.rf %r11,.rodata+7776
call.r %r10,I_Error
b.eq.w %r3,%r4,G_DoPlayDemo+160
;G_DoPlayDemo+96
jmp G_DoPlayDemo+192
nop 0
nop 0
;G_DoPlayDemo+112
ldi %r3,107
b.eq.w %r3,%r4,G_DoPlayDemo+160
jmp G_DoPlayDemo+192
;G_DoPlayDemo+128
ldi %r3,108
nop 0
nop 0
;G_DoPlayDemo+144
b.ne.w %r3,%r4,G_DoPlayDemo+192
nop 0
nop 0
;G_DoPlayDemo+160
st.w.r %gz,longtics
jmp G_DoPlayDemo+480
nop 0
;G_DoPlayDemo+176
ldi %r3,109
b.eq.w %r3,%r4,G_DoPlayDemo+160
nop 0
;G_DoPlayDemo+192
bi.ne.w %r4,111,G_DoPlayDemo+208
st.w.r %r1,longtics
jmp G_DoPlayDemo+480
;G_DoPlayDemo+208
ldz.w.r %r2,gameversion
bui.ge.d %r2,4,G_DoPlayDemo+288
ca.rf %r3,.rodata+33224
;G_DoPlayDemo+224
ldi %r5,106
jmp.t %r3,%r2
nop 0
;G_DoPlayDemo+240
ca.rf %r11,.rodata+7776
call.r %r10,I_Error
jmp G_DoPlayDemo+304
;G_DoPlayDemo+256
ldi %r5,107
jmp G_DoPlayDemo+304
nop 0
;G_DoPlayDemo+272
ldi %r5,108
jmp G_DoPlayDemo+304
nop 0
;G_DoPlayDemo+288
ldi %r5,109
nop 0
nop 0
;G_DoPlayDemo+304
addi.ws %r2,%r4,-104
andi %r3,%r2,255
bui.ge.w %r3,6,G_DoPlayDemo+352
;G_DoPlayDemo+320
andi %r2,%r2,255
ca.rf %r3,.Lswitch.table.G_DoPlayDemo.rel
lds.w.xd %r2,%r3,%r2,2,0
;G_DoPlayDemo+336
add %r2,%r2,%r3
jmp G_DoPlayDemo+448
nop 0
;G_DoPlayDemo+352
bui.ge.w %r4,5,G_DoPlayDemo+368
ca.rf %r2,.rodata+25097
jmp G_DoPlayDemo+448
;G_DoPlayDemo+368
andi %r2,%r4,255
muli.ws %r2,%r2,41
srli.w %r2,%r2,12
;G_DoPlayDemo+384
muli.ws %r3,%r2,100
sub.ws %r3,%r4,%r3
andi %r3,%r3,255
;G_DoPlayDemo+400
st.w %r2,%sp,0
ca.rf %r2,DemoVersionDescription.resultbuf
ca.rf %r11,.rodata+12251
;G_DoPlayDemo+416
ldi %r10,16
st.w %r3,%sp,4
mov %r9,%r2
;G_DoPlayDemo+432
call.r %r8,M_snprintf
nop 0
nop 0
;G_DoPlayDemo+448
st.d %r2,%sp,8
st.w %r5,%sp,4
ca.rf %r11,.rodata+13281
;G_DoPlayDemo+464
st.w %r4,%sp,0
call.r %r10,printf
nop 0
;G_DoPlayDemo+480
ldz.d.r %r5,demo_p
addi %r2,%r5,1
st.d.r %r2,demo_p
;G_DoPlayDemo+496
ldz.b %r9,%r5,0
addi %r2,%r5,2
st.d.r %r2,demo_p
;G_DoPlayDemo+512
ldz.b %r2,%r5,1
addi %r3,%r5,3
st.d.r %r3,demo_p
;G_DoPlayDemo+528
ldz.b %r3,%r5,2
addi %r4,%r5,4
st.d.r %r4,demo_p
;G_DoPlayDemo+544
ldz.b %r4,%r5,3
st.w.r %r4,deathmatch
addi %r4,%r5,5
;G_DoPlayDemo+560
st.d.r %r4,demo_p
ldz.b %r4,%r5,4
st.w.r %r4,respawnparm
;G_DoPlayDemo+576
addi %r4,%r5,6
st.d.r %r4,demo_p
ldz.b %r4,%r5,5
;G_DoPlayDemo+592
st.w.r %r4,fastparm
addi %r4,%r5,7
st.d.r %r4,demo_p
;G_DoPlayDemo+608
ldz.b %r4,%r5,6
st.w.r %r4,nomonsters
addi %r4,%r5,8
;G_DoPlayDemo+624
st.d.r %r4,demo_p
ldz.b %r6,%r5,7
mov %r4,%gz
;G_DoPlayDemo+640
st.w.r %r6,consoleplayer
addi %r5,%r5,9
ca.rf %r6,playeringame
;G_DoPlayDemo+656
st.d.r %r5,demo_p
ldz.b %r7,%r5,-1
st.w.xd %r7,%r4,%r6,0,0
;G_DoPlayDemo+672
addi %r4,%r4,4
addi %r5,%r5,1
bi.ne.d %r4,16,G_DoPlayDemo+656
;G_DoPlayDemo+688
ldz.w.r %r4,playeringame+4
b.ne.w %r4,%gz,G_DoPlayDemo+736
ca.rf %r11,.rodata+10612
;G_DoPlayDemo+704
call.r %r10,M_CheckParm
bs.lt.w %gz,%r11,G_DoPlayDemo+736
ca.rf %r11,.rodata+1516
;G_DoPlayDemo+720
call.r %r10,M_CheckParm
bsi.lt.w %r11,1,G_DoPlayDemo+752
nop 0
;G_DoPlayDemo+736
st.w.r %r1,netgame
st.w.r %r1,netdemo
nop 0
;G_DoPlayDemo+752
st.w.r %gz,precache
mov2 %r10,%r11,%r2,%r3
call.r %r8,G_InitNew
;G_DoPlayDemo+768
st.w.r %r1,precache
call.r %r10,I_GetTime
st.w.r %r11,starttime
;G_DoPlayDemo+784
st.w.r %gz,usergame
st.w.r %r1,demoplayback
ret.f 16
;G_DoCompleted
alloc 13
mov %r1,%gz
st.w.r %gz,gameaction
;G_DoCompleted+16
ca.rf %r3,players+260
ca.rf %r2,playeringame
jmp G_DoCompleted+48
;G_DoCompleted+32
addi %r1,%r1,4
addi %r3,%r3,328
bi.eq.d %r1,16,G_DoCompleted+128
;G_DoCompleted+48
ldz.w.xd %r4,%r1,%r2,0,0
b.eq.w %r4,%gz,G_DoCompleted+32
st.d %gz,%r3,-164
;G_DoCompleted+64
st.d %gz,%r3,-172
st.d %gz,%r3,-180
st.d %gz,%r3,-188
;G_DoCompleted+80
st.d %gz,%r3,-196
st.d %gz,%r3,-204
ldz.d %r4,%r3,-260
;G_DoCompleted+96
ldz.w %r5,%r4,160
andi %r5,%r5,-262145
st.w %r5,%r4,160
;G_DoCompleted+112
st.d %gz,%r3,-4
st.d %gz,%r3,-20
jmp G_DoCompleted+32
;G_DoCompleted+128
ldz.w.r %r1,automapactive
b.eq.w %r1,%gz,G_DoCompleted+144
call.r %r12,AM_Stop
;G_DoCompleted+144
ldz.w.r %r1,gamemode
bi.ne.w %r1,2,G_DoCompleted+176
ldz.w.r %r3,gamemap
;G_DoCompleted+160
cmpi.ne.w %r7,%r3,9
jmp G_DoCompleted+352
nop 0
;G_DoCompleted+176
ldz.w.r %r4,gameversion
ldi %r7,1
ldz.w.r %r3,gamemap
;G_DoCompleted+192
bi.ne.w %r4,9,G_DoCompleted+224
bi.eq.w %r3,5,G_DoCompleted+480
bi.eq.w %r3,8,G_DoCompleted+480
;G_DoCompleted+208
bi.eq.w %r3,9,G_DoCompleted+288
jmp G_DoCompleted+352
nop 0
;G_DoCompleted+224
bi.eq.w %r3,8,G_DoCompleted+480
bi.ne.w %r3,9,G_DoCompleted+352
ldi %r3,320
;G_DoCompleted+240
ca.rf %r4,players
ldi %r5,1
nop 0
;G_DoCompleted+256
st.w.xd %r5,%r3,%r4,0,0
addi %r3,%r3,328
nop 2
;G_DoCompleted+272
bi.ne.d.l %r3,1632,G_DoCompleted+256
nop 0
;G_DoCompleted+288
ldi %r4,320
ca.rf %r5,players
ldi %r6,1
;G_DoCompleted+304
ldi %r3,9
nop 0
nop 0
;G_DoCompleted+320
st.w.xd %r6,%r4,%r5,0,0
addi %r4,%r4,328
nop 2
;G_DoCompleted+336
bi.ne.d.l %r4,1632,G_DoCompleted+320
mov %r7,%gz
;G_DoCompleted+352
ldz.w.r %r4,consoleplayer
srai.w %r5,%r4,0
muli %r5,%r5,328
;G_DoCompleted+368
ca.rf %r6,players+320
ldz.w.xd %r6,%r5,%r6,0,0
ldz.w.r %r5,gameepisode
;G_DoCompleted+384
st.w.r %r6,wminfo+4
addi.ws %r8,%r5,-1
st.w.r %r8,wminfo
;G_DoCompleted+400
addi.ws %r6,%r3,-1
st.w.r %r6,wminfo+8
ldz.w.r %r9,secretexit
;G_DoCompleted+416
bi.ne.w %r1,2,G_DoCompleted+448
b.eq.w %r9,%gz,G_DoCompleted+528
bi.eq.w %r3,15,G_DoCompleted+560
;G_DoCompleted+432
bi.ne.w %r3,31,G_DoCompleted+592
ldi %r7,31
jmp G_DoCompleted+576
;G_DoCompleted+448
cmpi.ne.w %r10,%r9,0
or %r7,%r10,%r7
b.bci %r7,0,G_DoCompleted+496
;G_DoCompleted+464
ldi %r7,8
cmov.eq.w %r7,%r9,%r3,%r7
jmp G_DoCompleted+576
;G_DoCompleted+480
ldi %r1,7
st.w.r %r1,gameaction
ret.f 0
;G_DoCompleted+496
bui.ge.w %r8,4,G_DoCompleted+592
ca.rf %r7,.rodata+28868
ldz.w.xuw %r7,%r7,%r8,2,0
;G_DoCompleted+512
jmp G_DoCompleted+576
nop 0
nop 0
;G_DoCompleted+528
addi.ws %r7,%r3,-31
cmpui.lt.w %r7,%r7,2
ldi %r8,15
;G_DoCompleted+544
cmov.lsb %r7,%r7,%r8,%r3
jmp G_DoCompleted+576
nop 0
;G_DoCompleted+560
ldi %r7,30
nop 0
nop 0
;G_DoCompleted+576
st.w.r %r7,wminfo+12
nop 0
nop 0
;G_DoCompleted+592
ldz.w.r %r7,totalkills
ldz.w.r %r8,totalitems
ldz.w.r %r9,totalsecret
;G_DoCompleted+608
st.w.r %r7,wminfo+16
st.w.r %r8,wminfo+20
st.w.r %r9,wminfo+24
;G_DoCompleted+624
st.w.r %gz,wminfo+28
bi.ne.w %r1,2,G_DoCompleted+656
ca.rf %r1,cpars
;G_DoCompleted+640
ca.xw %r1,%r1,%r6,2,0
jmp G_DoCompleted+720
nop 0
;G_DoCompleted+656
bsi.ge.w %r5,4,G_DoCompleted+704
srai.w %r1,%r5,0
srai.w %r3,%r3,0
;G_DoCompleted+672
slli %r3,%r3,2
muli %r1,%r1,40
ca.rf %r5,pars
;G_DoCompleted+688
add.add %r1,%r1,%r3,%r5
jmp G_DoCompleted+720
nop 0
;G_DoCompleted+704
ca.rf %r1,cpars
ca.xw %r1,%r1,%r3,2,0
nop 0
;G_DoCompleted+720
ldz.w %r3,%r1,0
mov %r1,%gz
muli.ws %r3,%r3,35
;G_DoCompleted+736
st.w.r %r3,wminfo+32
st.w.r %r4,wminfo+36
ca.rf %r3,players+224
;G_DoCompleted+752
ca.rf %r4,wminfo+60
ldz.w.r %r5,leveltime
nop 0
;G_DoCompleted+768
ldz.w.xd %r6,%r1,%r2,0,0
ldz.w %r7,%r3,-8
ldz.w %r8,%r3,-4
;G_DoCompleted+784
ldz.w %r9,%r3,0
st.w %r6,%r4,-20
st.w %r7,%r4,-16
;G_DoCompleted+800
st.w %r8,%r4,-12
st.w %r9,%r4,-8
st.w %r5,%r4,-4
;G_DoCompleted+816
ldz.w %r6,%r3,-116
ldz.w %r7,%r3,-112
ldz.w %r8,%r3,-108
;G_DoCompleted+832
ldz.w %r9,%r3,-104
st.w %r6,%r4,0
st.w %r7,%r4,4
;G_DoCompleted+848
st.w %r8,%r4,8
st.w %r9,%r4,12
addi %r3,%r3,328
;G_DoCompleted+864
addi %r1,%r1,4
addi %r4,%r4,40
bi.ne.d %r1,16,G_DoCompleted+768
;G_DoCompleted+880
ldi %r1,1
st.w.r %r1,gamestate
st.w.r %gz,viewactive
;G_DoCompleted+896
st.w.r %gz,automapactive
ca.rf %r1,wminfo
mov %r12,%r1
;G_DoCompleted+912
call.r %r11,StatCopy
mov %r12,%r1
call.r %r11,WI_Start
;G_DoCompleted+928
ret.f 0
nop 0
nop 0
;G_DoWorldDone
alloc 3
ldz.w.r %r1,wminfo+12
st.w.r %gz,gamestate
;G_DoWorldDone+16
addi.ws %r1,%r1,1
st.w.r %r1,gamemap
call.r %r2,G_DoLoadLevel
;G_DoWorldDone+32
st.w.r %gz,gameaction
ldi %r1,1
st.w.r %r1,viewactive
;G_DoWorldDone+48
ret.f 0
nop 0
nop 0
;G_ReadDemoTiccmd
alloc 8
ldz.d.r %r2,demo_p
ldz.b %r3,%r2,0
;G_ReadDemoTiccmd+16
bi.ne.w %r3,128,G_ReadDemoTiccmd+32
call.r %r6,G_CheckDemoStatus
ret.f 0
;G_ReadDemoTiccmd+32
addi %r3,%r2,1
st.d.r %r3,demo_p
ldz.b %r3,%r2,0
;G_ReadDemoTiccmd+48
st.b %r3,%r1,0
addi %r3,%r2,2
st.d.r %r3,demo_p
;G_ReadDemoTiccmd+64
ldz.b %r3,%r2,1
st.b %r3,%r1,1
ldz.w.r %r5,longtics
;G_ReadDemoTiccmd+80
addi %r3,%r2,3
st.d.r %r3,demo_p
ldz.b %r4,%r2,2
;G_ReadDemoTiccmd+96
b.eq.w %r5,%gz,G_ReadDemoTiccmd+144
st.h %r4,%r1,2
addi %r3,%r2,4
;G_ReadDemoTiccmd+112
st.d.r %r3,demo_p
ldz.b %r2,%r2,3
sl.or %r2,%r4,%r2,8
;G_ReadDemoTiccmd+128
jmp G_ReadDemoTiccmd+160
nop 0
nop 0
;G_ReadDemoTiccmd+144
slli.w %r2,%r4,8
nop 0
nop 0
;G_ReadDemoTiccmd+160
st.h %r2,%r1,2
addi %r2,%r3,1
st.d.r %r2,demo_p
;G_ReadDemoTiccmd+176
ldz.b %r2,%r3,0
st.b %r2,%r1,5
ret.f 0
;G_WriteDemoTiccmd
alloc 10
lds.w.r %r2,key_demo_quit
ca.rf %r3,gamekeydown
;G_WriteDemoTiccmd+16
ldz.w.xd %r2,%r3,%r2,2,0
b.eq.w %r2,%gz,G_WriteDemoTiccmd+32
call.r %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+32
ldz.d.r %r2,demo_p
ldz.b %r3,%r1,0
addi %r4,%r2,1
;G_WriteDemoTiccmd+48
st.d.r %r4,demo_p
st.b %r3,%r2,0
ldz.d.r %r3,demo_p
;G_WriteDemoTiccmd+64
ldz.b %r4,%r1,1
addi %r5,%r3,1
st.d.r %r5,demo_p
;G_WriteDemoTiccmd+80
st.b %r4,%r3,0
ldz.w.r %r4,longtics
ldz.h %r3,%r1,2
;G_WriteDemoTiccmd+96
b.eq.w %r4,%gz,G_WriteDemoTiccmd+144
ldz.d.r %r4,demo_p
addi %r5,%r4,1
;G_WriteDemoTiccmd+112
st.d.r %r5,demo_p
st.b %r3,%r4,0
ldz.b %r3,%r1,3
;G_WriteDemoTiccmd+128
jmp G_WriteDemoTiccmd+160
nop 0
nop 0
;G_WriteDemoTiccmd+144
srli.w %r3,%r3,8
nop 0
nop 0
;G_WriteDemoTiccmd+160
ldz.d.r %r4,demo_p
addi %r5,%r4,1
st.d.r %r5,demo_p
;G_WriteDemoTiccmd+176
st.b %r3,%r4,0
ldz.b %r3,%r1,5
ldz.d.r %r4,demo_p
;G_WriteDemoTiccmd+192
st.b %r3,%r4,0
ldz.d.r %r3,demoend
addi %r4,%r3,-16
;G_WriteDemoTiccmd+208
st.d.r %r2,demo_p
bu.le.d %r2,%r4,G_WriteDemoTiccmd+352
ldz.w.r %r2,vanilla_demo_limit
;G_WriteDemoTiccmd+224
b.eq.w %r2,%gz,G_WriteDemoTiccmd+240
call.r %r8,G_CheckDemoStatus
ret.f 0
;G_WriteDemoTiccmd+240
ldz.d.r %r2,demobuffer
sub %r4,%r3,%r2
slli.w %r7,%r4,1
;G_WriteDemoTiccmd+256
ldi %r8,1
mov %r9,%gz
call.r %r6,Z_Malloc
;G_WriteDemoTiccmd+272
ldz.d.r %r3,demo_p
ldz.d.r %r8,demobuffer
mov %r2,%r7
;G_WriteDemoTiccmd+288
sub %r3,%r3,%r8
add %r5,%r7,%r3
srai.w %r9,%r4,0
;G_WriteDemoTiccmd+304
call.r %r6,memcpy
ldz.d.r %r9,demobuffer
call.r %r8,Z_Free
;G_WriteDemoTiccmd+320
st.d.r %r2,demobuffer
st.d.r %r5,demo_p
ca.xw %r2,%r2,%r4,1,0
;G_WriteDemoTiccmd+336
st.d.r %r2,demoend
nop 0
nop 0
;G_WriteDemoTiccmd+352
mov %r9,%r1
call.r %r8,G_ReadDemoTiccmd
ret.f 0
;G_InitPlayer
alloc.sp 15,16
srai.w %r1,%r1,0
ca.rf %r2,players
;G_InitPlayer+16
ldi %r14,328
mul.add %r12,%r1,%r14,%r2
muli %r2,%r1,328
;G_InitPlayer+32
ca.rf %r3,players+108
ldz.w.xd %r1,%r2,%r3,0,4
ldz.w.xd %r4,%r2,%r3,0,0
;G_InitPlayer+48
ldz.w.xd %r5,%r2,%r3,0,8
ldz.w.xd %r6,%r2,%r3,0,12
slli.q %r1,%r1,32
;G_InitPlayer+64
or %r1,%r1,%r4
slli.q %r4,%r5,0
slli.q %r5,%r6,32
;G_InitPlayer+80
or %r4,%r5,%r4
or %r1,%r4,%r1
st.q %r1,%sp,0
;G_InitPlayer+96
ca.rf %r4,players+216
ldz.d.xd %r5,%r2,%r4,0,0
ca.rf %r6,players+224
;G_InitPlayer+112
ldz.w.xd %r7,%r2,%r6,0,0
mov %r13,%gz
call.r %r11,memset
;G_InitPlayer+128
ldz.w %r1,%sp,0
addi %r8,%sp,0
ori %r9,%r8,4
;G_InitPlayer+144
ldz.w %r9,%r9,0
ori %r10,%r8,8
ldz.w %r10,%r10,0
;G_InitPlayer+160
ori %r8,%r8,12
ldz.w %r8,%r8,0
st.w.xd %r1,%r2,%r3,0,0
;G_InitPlayer+176
ca.rf %r1,players+112
st.w.xd %r9,%r2,%r1,0,0
ca.rf %r1,players+116
;G_InitPlayer+192
st.w.xd %r10,%r2,%r1,0,0
ca.rf %r1,players+120
st.w.xd %r8,%r2,%r1,0,0
;G_InitPlayer+208
st.d.xd %r5,%r2,%r4,0,0
st.w.xd %r7,%r2,%r6,0,0
ca.rf %r1,players+200
;G_InitPlayer+224
ldi.l %r3,4294967297
st.d.xd %r3,%r2,%r1,0,0
;G_InitPlayer+240
ca.rf %r1,players+44
ldi %r3,100
st.w.xd %r3,%r2,%r1,0,0
;G_InitPlayer+256
ca.rf %r1,players+128
ldi %r3,1
st.w.xd %r3,%r2,%r1,0,0
;G_InitPlayer+272
ca.rf %r1,players+124
st.w.xd %r3,%r2,%r1,0,0
ca.rf %r1,players+132
;G_InitPlayer+288
st.w.xd %r3,%r2,%r1,0,0
ca.rf %r1,players+136
st.w.xd %r3,%r2,%r1,0,0
;G_InitPlayer+304
ca.rf %r1,players+168
ldi %r3,50
st.w.xd %r3,%r2,%r1,0,0
;G_InitPlayer+320
ldz.w.r %r1,maxammo+12
ca.rf %r3,players+196
ldz.w.r %r4,maxammo+8
;G_InitPlayer+336
ldz.w.r %r5,maxammo+4
ldz.w.r %r6,maxammo
st.w.xd %r1,%r2,%r3,0,0
;G_InitPlayer+352
ca.rf %r1,players+192
st.w.xd %r4,%r2,%r1,0,0
ca.rf %r1,players+188
;G_InitPlayer+368
st.w.xd %r5,%r2,%r1,0,0
ca.rf %r1,players+184
st.w.xd %r6,%r2,%r1,0,0
;G_InitPlayer+384
ret.f 16
nop 0
nop 0
;G_PlayerReborn
alloc.sp 15,16
srai.w %r1,%r1,0
ca.rf %r2,players
;G_PlayerReborn+16
ldi %r14,328
mul.add %r12,%r1,%r14,%r2
muli %r2,%r1,328
;G_PlayerReborn+32
ca.rf %r3,players+108
ldz.w.xd %r1,%r2,%r3,0,4
ldz.w.xd %r4,%r2,%r3,0,0
;G_PlayerReborn+48
ldz.w.xd %r5,%r2,%r3,0,8
ldz.w.xd %r6,%r2,%r3,0,12
slli.q %r1,%r1,32
;G_PlayerReborn+64
or %r1,%r1,%r4
slli.q %r4,%r5,0
slli.q %r5,%r6,32
;G_PlayerReborn+80
or %r4,%r5,%r4
or %r1,%r4,%r1
st.q %r1,%sp,0
;G_PlayerReborn+96
ca.rf %r4,players+216
ldz.d.xd %r5,%r2,%r4,0,0
ca.rf %r6,players+224
;G_PlayerReborn+112
ldz.w.xd %r7,%r2,%r6,0,0
mov %r13,%gz
call.r %r11,memset
;G_PlayerReborn+128
ldz.w %r1,%sp,0
addi %r8,%sp,0
ori %r9,%r8,4
;G_PlayerReborn+144
ldz.w %r9,%r9,0
ori %r10,%r8,8
ldz.w %r10,%r10,0
;G_PlayerReborn+160
ori %r8,%r8,12
ldz.w %r8,%r8,0
st.w.xd %r1,%r2,%r3,0,0
;G_PlayerReborn+176
ca.rf %r1,players+112
st.w.xd %r9,%r2,%r1,0,0
ca.rf %r1,players+116
;G_PlayerReborn+192
st.w.xd %r10,%r2,%r1,0,0
ca.rf %r1,players+120
st.w.xd %r8,%r2,%r1,0,0
;G_PlayerReborn+208
st.d.xd %r5,%r2,%r4,0,0
st.w.xd %r7,%r2,%r6,0,0
ca.rf %r1,players+200
;G_PlayerReborn+224
ldi.l %r3,4294967297
st.d.xd %r3,%r2,%r1,0,0
;G_PlayerReborn+240
ca.rf %r1,players+44
ldi %r3,100
st.w.xd %r3,%r2,%r1,0,0
;G_PlayerReborn+256
ca.rf %r1,players+128
ldi %r3,1
st.w.xd %r3,%r2,%r1,0,0
;G_PlayerReborn+272
ca.rf %r1,players+124
st.w.xd %r3,%r2,%r1,0,0
ca.rf %r1,players+132
;G_PlayerReborn+288
st.w.xd %r3,%r2,%r1,0,0
ca.rf %r1,players+136
st.w.xd %r3,%r2,%r1,0,0
;G_PlayerReborn+304
ca.rf %r1,players+168
ldi %r3,50
st.w.xd %r3,%r2,%r1,0,0
;G_PlayerReborn+320
ldz.w.r %r1,maxammo+12
ca.rf %r3,players+196
ldz.w.r %r4,maxammo+8
;G_PlayerReborn+336
ldz.w.r %r5,maxammo+4
ldz.w.r %r6,maxammo
st.w.xd %r1,%r2,%r3,0,0
;G_PlayerReborn+352
ca.rf %r1,players+192
st.w.xd %r4,%r2,%r1,0,0
ca.rf %r1,players+188
;G_PlayerReborn+368
st.w.xd %r5,%r2,%r1,0,0
ca.rf %r1,players+184
st.w.xd %r6,%r2,%r1,0,0
;G_PlayerReborn+384
ret.f 16
nop 0
nop 0
;G_PlayerFinishLevel
alloc 4
srai.w %r1,%r1,0
muli %r1,%r1,328
;G_PlayerFinishLevel+16
ca.rf %r2,players
ca.rf %r3,players+96
st.d.xd %gz,%r1,%r3,0,0
;G_PlayerFinishLevel+32
ca.rf %r3,players+88
st.d.xd %gz,%r1,%r3,0,0
ca.rf %r3,players+80
;G_PlayerFinishLevel+48
st.d.xd %gz,%r1,%r3,0,0
ca.rf %r3,players+72
st.d.xd %gz,%r1,%r3,0,0
;G_PlayerFinishLevel+64
ca.rf %r3,players+64
st.d.xd %gz,%r1,%r3,0,0
ca.rf %r3,players+56
;G_PlayerFinishLevel+80
st.d.xd %gz,%r1,%r3,0,0
ldz.d.xd %r2,%r1,%r2,0,0
ldz.w %r3,%r2,160
;G_PlayerFinishLevel+96
andi %r3,%r3,-262145
st.w %r3,%r2,160
ca.rf %r2,players+256
;G_PlayerFinishLevel+112
st.d.xd %gz,%r1,%r2,0,0
ca.rf %r2,players+240
st.d.xd %gz,%r1,%r2,0,0
;G_PlayerFinishLevel+128
ret.f 0
nop 0
nop 0
;G_CheckSpot
alloc.sp 14,16
mov %r3,%r1
srai.w %r6,%r1,0
;G_CheckSpot+16
ca.rf %r5,players
muli %r1,%r6,328
ldz.d.xd %r11,%r1,%r5,0,0
;G_CheckSpot+32
b.eq.d %r11,%gz,G_CheckSpot+416
ldz.b %r1,%r2,1
ldz.b %r3,%r2,0
;G_CheckSpot+48
ldz.b %r4,%r2,3
ldz.b %r7,%r2,2
slli.w %r1,%r1,24
;G_CheckSpot+64
sl.or %r1,%r1,%r3,16
slli.w %r3,%r4,24
sl.or %r3,%r3,%r7,16
;G_CheckSpot+80
mov2 %r12,%r13,%r1,%r3
call.r %r10,P_CheckPosition
b.eq.w %r11,%gz,G_CheckSpot+528
;G_CheckSpot+96
ldz.w.r %r4,bodyqueslot
ldi %r7,328
mul.add %r6,%r6,%r7,%r5
;G_CheckSpot+112
ca.rf %r5,bodyque
bsi.lt.w %r4,32,G_CheckSpot+144
andi %r4,%r4,31
;G_CheckSpot+128
ldz.d.xuw %r13,%r5,%r4,3,0
call.r %r12,P_RemoveMobj
ldz.w.r %r4,bodyqueslot
;G_CheckSpot+144
ldz.d %r6,%r6,0
srai.w %r7,%r4,31
srli.w %r7,%r7,27
;G_CheckSpot+160
add.ws %r7,%r4,%r7
andi %r7,%r7,-32
sub.ws %r7,%r4,%r7
;G_CheckSpot+176
st.d.xw %r6,%r5,%r7,3,0
addi.ws %r4,%r4,1
st.w.r %r4,bodyqueslot
;G_CheckSpot+192
mov2 %r12,%r13,%r1,%r3
call.r %r11,R_PointInSubsector
lds.b %r4,%r2,5
;G_CheckSpot+208
ldz.b %r2,%r2,4
sl.or %r2,%r2,%r4,8
muli.ws %r2,%r2,11651
;G_CheckSpot+224
srli.w %r4,%r2,31
srai.w %r2,%r2,19
add.ws %r4,%r2,%r4
;G_CheckSpot+240
andi.l %r2,%r4,4194303
slli.w %r4,%r4,10
;G_CheckSpot+256
bui.ge.w %r2,8,G_CheckSpot+608
ca.rf %r5,.rodata+33240
jmp.t %r5,%r2
;G_CheckSpot+272
ldz.d.r %r2,finecosine
ldz.w.xw %r2,%r2,%r4,2,0
ca.rf %r5,finesine
;G_CheckSpot+288
ldz.w.xw %r4,%r5,%r4,2,0
nop 0
nop 0
;G_CheckSpot+304
muli.ws %r2,%r2,20
ldz.d %r5,%r12,0
add.ws %r10,%r2,%r1
;G_CheckSpot+320
muli.ws %r1,%r4,20
add.ws %r11,%r1,%r3
ldz.w %r12,%r5,0
;G_CheckSpot+336
ldi %r13,39
call.r %r9,P_SpawnMobj
lds.w.r %r1,consoleplayer
;G_CheckSpot+352
muli %r1,%r1,328
ca.rf %r2,players+28
ldz.w.xd %r2,%r1,%r2,0,0
;G_CheckSpot+368
ldi %r1,1
bi.eq.w %r2,1,G_CheckSpot+400
ldi %r13,35
;G_CheckSpot+384
mov %r12,%r10
call.r %r11,S_StartSound
nop 0
;G_CheckSpot+400
ret.f 16
nop 0
nop 0
;G_CheckSpot+416
ldi %r1,1
bsi.lt.w %r3,1,G_CheckSpot+400
ldz.b %r4,%r2,1
;G_CheckSpot+432
ldz.b %r6,%r2,0
slli.w %r4,%r4,24
sl.or %r4,%r4,%r6,16
;G_CheckSpot+448
srli.w %r3,%r3,0
jmp G_CheckSpot+480
nop 0
;G_CheckSpot+464
addi %r3,%r3,-1
addi %r5,%r5,328
b.eq.d %r3,%gz,G_CheckSpot+400
;G_CheckSpot+480
ldz.d %r6,%r5,0
ldz.w %r7,%r6,24
b.ne.w %r7,%r4,G_CheckSpot+464
;G_CheckSpot+496
ldz.b %r7,%r2,3
ldz.b %r8,%r2,2
ldz.w %r6,%r6,28
;G_CheckSpot+512
slli.w %r7,%r7,24
sl.or %r7,%r7,%r8,16
b.ne.w %r6,%r7,G_CheckSpot+464
;G_CheckSpot+528
mov %r1,%gz
ret.f 16
nop 0
;G_CheckSpot+544
ldz.w.r %r2,finetangent+8192
ldz.w.r %r4,finetangent
jmp G_CheckSpot+304
;G_CheckSpot+560
ldz.w.r %r2,finesine+4096
ldz.w.r %r4,finetangent+12288
jmp G_CheckSpot+304
;G_CheckSpot+576
ldz.w.r %r2,finetangent+12288
ldz.w.r %r4,finetangent+4096
jmp G_CheckSpot+304
;G_CheckSpot+592
ldz.w.r %r2,finesine
ldz.w.r %r4,finetangent+8192
jmp G_CheckSpot+304
;G_CheckSpot+608
ca.rf %r13,.rodata+19685
st.w %r4,%sp,0
mov %r4,%r12
;G_CheckSpot+624
call.r %r12,I_Error
mov2 %r12,%r2,%r4,%gz
mov %r4,%gz
;G_CheckSpot+640
jmp G_CheckSpot+304
nop 0
nop 0
;G_DeathMatchSpawnPlayer
alloc.sp 11,16
ldz.d.r %r2,deathmatch_p
ca.rf %r4,deathmatchstarts
;G_DeathMatchSpawnPlayer+16
sub %r2,%r2,%r4
srli %r2,%r2,1
nop 2
;G_DeathMatchSpawnPlayer+32
muli.ws.l %r5,%r2,-858993459
bsi.ge.w %r5,4,G_DeathMatchSpawnPlayer+64
;G_DeathMatchSpawnPlayer+48
ca.rf %r10,.rodata+3077
st.w %r5,%sp,0
call.r %r9,I_Error
;G_DeathMatchSpawnPlayer+64
mov %r2,%gz
ldi %r6,10
nop 0
;G_DeathMatchSpawnPlayer+80
mov %r7,%r2
call.r %r9,P_Random
mod.w %r2,%r10,%r5
;G_DeathMatchSpawnPlayer+96
srai.w %r2,%r2,0
mul.add %r2,%r2,%r6,%r4
mov2 %r9,%r10,%r1,%r2
;G_DeathMatchSpawnPlayer+112
call.r %r8,G_CheckSpot
b.ne.w %r9,%gz,G_DeathMatchSpawnPlayer+160
addi.ws %r2,%r7,1
;G_DeathMatchSpawnPlayer+128
bui.lt.w %r7,19,G_DeathMatchSpawnPlayer+80
srai.w %r1,%r1,0
ca.rf %r2,playerstarts
;G_DeathMatchSpawnPlayer+144
mul.add %r2,%r1,%r6,%r2
jmp G_DeathMatchSpawnPlayer+192
nop 0
;G_DeathMatchSpawnPlayer+160
addi.ws %r1,%r1,1
st.b %r1,%r2,6
srli.w %r1,%r1,8
;G_DeathMatchSpawnPlayer+176
st.b %r1,%r2,7
nop 0
nop 0
;G_DeathMatchSpawnPlayer+192
mov %r10,%r2
call.r %r9,P_SpawnPlayer
ret.f 16
;G_ScreenShot
alloc 2
ldi %r1,9
st.w.r %r1,gameaction
;G_ScreenShot+16
ret.f 0
nop 0
nop 0
;G_ExitLevel
alloc 2
st.w.r %gz,secretexit
ldi %r1,6
;G_ExitLevel+16
st.w.r %r1,gameaction
ret.f 0
nop 0
;G_SecretExitLevel
alloc 4
ldz.w.r %r1,gamemode
bi.ne.w %r1,2,G_SecretExitLevel+32
;G_SecretExitLevel+16
ca.rf %r3,.rodata+26894
call.r %r2,W_CheckNumForName
bs.lt.w %r3,%gz,G_SecretExitLevel+80
;G_SecretExitLevel+32
ldi %r1,1
nop 0
nop 0
;G_SecretExitLevel+48
st.w.r %r1,secretexit
ldi %r1,6
st.w.r %r1,gameaction
;G_SecretExitLevel+64
ret.f 0
nop 0
nop 0
;G_SecretExitLevel+80
mov %r1,%gz
jmp G_SecretExitLevel+48
nop 0
;G_WorldDone
alloc 6
ldz.w.r %r1,secretexit
ldi %r2,8
;G_WorldDone+16
st.w.r %r2,gameaction
ldi %r2,1
b.eq.w %r1,%gz,G_WorldDone+64
;G_WorldDone+32
lds.w.r %r3,consoleplayer
muli %r3,%r3,328
ca.rf %r4,players+320
;G_WorldDone+48
st.w.xd %r2,%r3,%r4,0,0
nop 0
nop 0
;G_WorldDone+64
ldz.w.r %r3,gamemode
bi.ne.w %r3,2,G_WorldDone+160
ldz.w.r %r3,gamemap
;G_WorldDone+80
bui.ge.w %r3,32,G_WorldDone+160
sll.w %r2,%r2,%r3
nop 2
;G_WorldDone+96
andi.l %r3,%r2,1074792512
b.ne.w %r3,%gz,G_WorldDone+144
;G_WorldDone+112
andi.l %r2,%r2,-2147450880
b.eq.w %r2,%gz,G_WorldDone+160
;G_WorldDone+128
b.eq.w %r1,%gz,G_WorldDone+160
nop 0
nop 0
;G_WorldDone+144
call.r %r5,F_StartFinale
nop 0
nop 0
;G_WorldDone+160
ret.f 0
nop 0
nop 0
;G_LoadGame
alloc 6
ca.rf %r3,savename
ldi %r5,256
;G_LoadGame+16
mov %r4,%r1
call.r %r2,M_StringCopy
ldi %r1,3
;G_LoadGame+32
st.w.r %r1,gameaction
ret.f 0
nop 0
;G_InitNew
alloc 17
ldz.w.r %r4,paused
b.eq.w %r4,%gz,G_InitNew+32
;G_InitNew+16
st.w.r %gz,paused
call.r %r16,S_ResumeSound
nop 0
;G_InitNew+32
ldz.w.r %r4,gameversion
ldi %r5,4
cmpui.gt.w %r6,%r4,5
;G_InitNew+48
cmov.eq.w %r7,%r2,%r5,%r2
ldi %r4,1
ldz.w.r %r10,gamemode
;G_InitNew+64
maxs.w %r2,%r2,%r4
ldi %r8,3
mins.w %r2,%r2,%r8
;G_InitNew+80
cmov.lsb %r6,%r6,%r7,%r2
cmpsi.gt.w %r7,%r6,1
cmov.eq.w %r8,%r10,%r4,%r6
;G_InitNew+96
maxs.w %r9,%r3,%r4
cmpi.ne.w %r2,%r10,2
ldi %r10,9
;G_InitNew+112
cmpsi.gt.w %r3,%r3,9
cmov.lsb %r10,%r2,%r10,%r9
call.r %r16,M_ClearRandom
;G_InitNew+128
ldz.w.r %r2,respawnparm
ldz.w.r %r11,fastparm
cmpsi.gt.w %r12,%r1,3
;G_InitNew+144
cmpi.ne.w %r2,%r2,0
or %r2,%r12,%r2
st.w.r %r2,respawnmonsters
;G_InitNew+160
b.ne.w %r11,%gz,G_InitNew+192
ldz.w.r %r2,gameskill
bsi.lt.w %r1,4,G_InitNew+480
;G_InitNew+176
bi.eq.w %r2,4,G_InitNew+480
nop 0
nop 0
;G_InitNew+192
mov %r11,%gz
ca.rf %r12,states+19088
ldi %r2,1310720
;G_InitNew+208
ldz.w.xd %r13,%r11,%r12,0,0
srai.w %r13,%r13,1
st.w.xd %r13,%r11,%r12,0,0
;G_InitNew+224
addi %r11,%r11,40
bi.ne.d %r11,520,G_InitNew+208
mov %r11,%r2
;G_InitNew+240
st.w.r %r2,mobjinfo+1532
st.w.r %r11,mobjinfo+3004
st.w.r %r11,mobjinfo+2912
;G_InitNew+256
mins.w %r5,%r1,%r5
cmov.lsb %r2,%r7,%r8,%r6
cmov.lsb %r1,%r3,%r10,%r9
;G_InitNew+272
ldi %r3,8
ca.rf %r6,players
ldi %r7,2
;G_InitNew+288
st.w.xd %r7,%r3,%r6,0,0
addi %r3,%r3,328
nop 2
;G_InitNew+304
bi.ne.d.l %r3,1320,G_InitNew+288
st.w.r %r4,usergame
;G_InitNew+320
st.w.r %gz,paused
st.w.r %gz,demoplayback
st.w.r %gz,automapactive
;G_InitNew+336
ldz.w.r %r3,gamemode
st.w.r %r2,gameepisode
st.w.r %r1,gamemap
;G_InitNew+352
st.w.r %r5,gameskill
st.w.r %r4,viewactive
bi.ne.w %r3,2,G_InitNew+400
;G_InitNew+368
bui.lt.w %r1,12,G_InitNew+432
cmpui.lt.w %r1,%r1,21
ca.rf %r2,.rodata+3041
;G_InitNew+384
ca.rf %r3,.rodata+7771
cmov.lsb %r16,%r1,%r3,%r2
jmp G_InitNew+448
;G_InitNew+400
addi.ws %r1,%r2,-2
bui.ge.w %r1,3,G_InitNew+432
ca.rf %r2,.Lswitch.table.G_InitNew.rel
;G_InitNew+416
lds.w.xuw %r1,%r2,%r1,2,0
add %r16,%r1,%r2
jmp G_InitNew+448
;G_InitNew+432
ca.rf %r16,.rodata+8928
nop 0
nop 0
;G_InitNew+448
call.r %r15,R_TextureNumForName
st.w.r %r16,skytexture
call.r %r16,G_DoLoadLevel
;G_InitNew+464
ret.f 0
nop 0
nop 0
;G_InitNew+480
bsi.ge.w %r1,4,G_InitNew+256
bi.ne.w %r2,4,G_InitNew+256
mov %r12,%gz
;G_InitNew+496
ca.rf %r13,states+19088
ldi %r11,655360
ldi %r2,983040
;G_InitNew+512
ldz.w.xd %r14,%r12,%r13,0,0
slli.w %r14,%r14,1
st.w.xd %r14,%r12,%r13,0,0
;G_InitNew+528
addi %r12,%r12,40
bi.ne.d %r12,520,G_InitNew+512
jmp G_InitNew+240
;G_SaveGame
alloc 7
st.w.r %r1,savegameslot
ca.rf %r4,savedescription
;G_SaveGame+16
ldi %r6,32
mov %r5,%r2
call.r %r3,M_StringCopy
;G_SaveGame+32
ldi %r1,1
st.w.r %r1,sendsave
ret.f 0
;G_DeferedInitNew
alloc 4
st.w.r %r1,d_skill
st.w.r %r2,d_episode
;G_DeferedInitNew+16
st.w.r %r3,d_map
ldi %r1,2
st.w.r %r1,gameaction
;G_DeferedInitNew+32
ret.f 0
nop 0
nop 0
;G_CheckDemoStatus
alloc.sp 9,16
ldz.w.r %r1,timingdemo
b.eq.w %r1,%gz,G_CheckDemoStatus+128
;G_CheckDemoStatus+16
call.r %r7,I_GetTime
ldz.w.r %r1,starttime
ldz.w.r %r2,gametic
;G_CheckDemoStatus+32
sub.ws %r1,%r8,%r1
fcvt.iw.ss %r3,%r2,0
nop 2
;G_CheckDemoStatus+48
ldi.l %r4,1108082688
fmul.ss %r3,%r3,%r4
;G_CheckDemoStatus+64
fcvt.iw.ss %r4,%r1,0
fdiv.ss %r3,%r3,%r4
st.w.r %gz,timingdemo
;G_CheckDemoStatus+80
st.w.r %gz,demoplayback
fext.ss.sd %r3,%r3
st.w %r1,%sp,4
;G_CheckDemoStatus+96
st.w %r2,%sp,0
ca.rf %r8,.rodata+25055
st.d %r3,%sp,8
;G_CheckDemoStatus+112
call.r %r7,I_Error
nop 0
nop 0
;G_CheckDemoStatus+128
ldz.w.r %r1,demoplayback
b.eq.w %r1,%gz,G_CheckDemoStatus+240
ldz.d.r %r8,defdemoname
;G_CheckDemoStatus+144
call.r %r7,W_ReleaseLumpName
st.w.r %gz,demoplayback
st.w.r %gz,netdemo
;G_CheckDemoStatus+160
st.w.r %gz,netgame
st.w.r %gz,deathmatch
st.w.r %gz,playeringame+12
;G_CheckDemoStatus+176
st.w.r %gz,playeringame+8
st.w.r %gz,playeringame+4
ldz.w.r %r1,singledemo
;G_CheckDemoStatus+192
st.w.r %gz,respawnparm
st.w.r %gz,fastparm
st.w.r %gz,nomonsters
;G_CheckDemoStatus+208
st.w.r %gz,consoleplayer
b.eq.w %r1,%gz,G_CheckDemoStatus+368
call.r %r8,I_Quit
;G_CheckDemoStatus+224
ldi %r1,1
ret.f 16
nop 0
;G_CheckDemoStatus+240
ldz.w.r %r1,demorecording
b.eq.w %r1,%gz,G_CheckDemoStatus+352
ldz.d.r %r1,demo_p
;G_CheckDemoStatus+256
addi %r2,%r1,1
st.d.r %r2,demo_p
ldi %r2,128
;G_CheckDemoStatus+272
st.b %r2,%r1,0
ldz.d.r %r7,demobuffer
ldz.d.r %r1,demo_p
;G_CheckDemoStatus+288
ldz.d.r %r6,demoname
sub %r8,%r1,%r7
call.r %r5,M_WriteFile
;G_CheckDemoStatus+304
ldz.d.r %r8,demobuffer
call.r %r7,Z_Free
st.w.r %gz,demorecording
;G_CheckDemoStatus+320
ldz.d.r %r1,demoname
ca.rf %r8,.rodata+20842
st.d %r1,%sp,0
;G_CheckDemoStatus+336
call.r %r7,I_Error
nop 0
nop 0
;G_CheckDemoStatus+352
mov %r1,%gz
ret.f 16
nop 0
;G_CheckDemoStatus+368
call.r %r8,D_AdvanceDemo
ldi %r1,1
ret.f 16
;G_RecordDemo
alloc.sp 8,16
st.w.r %gz,usergame
mov %r7,%r1
;G_RecordDemo+16
call.r %r6,strlen
addi %r2,%r7,5
ldi %r3,1
;G_RecordDemo+32
mov2 %r5,%r6,%r2,%r3
mov %r7,%gz
call.r %r4,Z_Malloc
;G_RecordDemo+48
st.d.r %r5,demoname
ca.rf %r7,.rodata+11095
st.d %r1,%sp,0
;G_RecordDemo+64
mov %r6,%r2
call.r %r4,M_snprintf
ca.rf %r6,.rodata+14279
;G_RecordDemo+80
mov %r7,%r3
call.r %r5,M_CheckParmWithArgs
b.eq.w %r6,%gz,G_RecordDemo+128
;G_RecordDemo+96
ldz.d.r %r1,myargv
ldz.d.xw %r7,%r1,%r6,3,8
call.r %r6,atoi
;G_RecordDemo+112
slli.w %r2,%r7,10
jmp G_RecordDemo+144
nop 0
;G_RecordDemo+128
ldi %r2,131072
nop 0
nop 0
;G_RecordDemo+144
mov2 %r5,%r6,%r2,%r3
mov %r7,%gz
call.r %r4,Z_Malloc
;G_RecordDemo+160
st.d.r %r5,demobuffer
ca.xw %r1,%r5,%r2,0,0
st.d.r %r1,demoend
;G_RecordDemo+176
st.w.r %r3,demorecording
ret.f 16
nop 0
;G_VanillaVersionCode
alloc 6
ldz.w.r %r2,gameversion
bui.ge.d %r2,4,G_VanillaVersionCode+80
;G_VanillaVersionCode+16
ca.rf %r3,.rodata+33272
ldi %r1,106
jmp.t %r3,%r2
;G_VanillaVersionCode+32
ca.rf %r5,.rodata+7776
call.r %r4,I_Error
ret.f 0
;G_VanillaVersionCode+48
ldi %r1,107
ret.f 0
nop 0
;G_VanillaVersionCode+64
ldi %r1,108
ret.f 0
nop 0
;G_VanillaVersionCode+80
ldi %r1,109
nop 0
nop 0
;G_VanillaVersionCode+96
ret.f 0
nop 0
nop 0
;G_BeginRecording
alloc 8
ca.rf %r7,.rodata+27477
call.r %r6,M_CheckParm
;G_BeginRecording+16
cmpi.eq.w %r2,%r7,0
ldz.d.r %r1,demobuffer
cmpi.ne.w %r3,%r7,0
;G_BeginRecording+32
st.w.r %r3,longtics
st.w.r %r2,lowres_turn
st.d.r %r1,demo_p
;G_BeginRecording+48
b.eq.w %r7,%gz,G_BeginRecording+80
addi %r2,%r1,1
st.d.r %r2,demo_p
;G_BeginRecording+64
ldi %r2,111
jmp G_BeginRecording+208
nop 0
;G_BeginRecording+80
ldz.w.r %r3,gameversion
bui.ge.d %r3,4,G_BeginRecording+176
ca.rf %r4,.rodata+33288
;G_BeginRecording+96
ldi %r2,106
jmp.t %r4,%r3
nop 0
;G_BeginRecording+112
ca.rf %r7,.rodata+7776
call.r %r6,I_Error
ldz.d.r %r1,demo_p
;G_BeginRecording+128
jmp G_BeginRecording+192
nop 0
nop 0
;G_BeginRecording+144
ldi %r2,107
jmp G_BeginRecording+192
nop 0
;G_BeginRecording+160
ldi %r2,108
jmp G_BeginRecording+192
nop 0
;G_BeginRecording+176
ldi %r2,109
nop 0
nop 0
;G_BeginRecording+192
addi %r3,%r1,1
st.d.r %r3,demo_p
nop 0
;G_BeginRecording+208
st.b %r2,%r1,0
ldz.d.r %r1,demo_p
ldz.w.r %r2,gameskill
;G_BeginRecording+224
addi %r3,%r1,1
st.d.r %r3,demo_p
st.b %r2,%r1,0
;G_BeginRecording+240
ldz.d.r %r1,demo_p
ldz.w.r %r2,gameepisode
addi %r3,%r1,1
;G_BeginRecording+256
st.d.r %r3,demo_p
st.b %r2,%r1,0
ldz.d.r %r1,demo_p
;G_BeginRecording+272
ldz.w.r %r2,gamemap
addi %r3,%r1,1
st.d.r %r3,demo_p
;G_BeginRecording+288
st.b %r2,%r1,0
ldz.d.r %r1,demo_p
ldz.w.r %r2,deathmatch
;G_BeginRecording+304
addi %r3,%r1,1
st.d.r %r3,demo_p
st.b %r2,%r1,0
;G_BeginRecording+320
ldz.d.r %r1,demo_p
ldz.w.r %r2,respawnparm
addi %r3,%r1,1
;G_BeginRecording+336
st.d.r %r3,demo_p
st.b %r2,%r1,0
ldz.d.r %r1,demo_p
;G_BeginRecording+352
ldz.w.r %r2,fastparm
addi %r3,%r1,1
st.d.r %r3,demo_p
;G_BeginRecording+368
st.b %r2,%r1,0
ldz.d.r %r1,demo_p
ldz.w.r %r2,nomonsters
;G_BeginRecording+384
addi %r3,%r1,1
st.d.r %r3,demo_p
st.b %r2,%r1,0
;G_BeginRecording+400
ldz.d.r %r2,demo_p
ldz.w.r %r3,consoleplayer
mov %r1,%gz
;G_BeginRecording+416
addi %r4,%r2,1
st.d.r %r4,demo_p
st.b %r3,%r2,0
;G_BeginRecording+432
ca.rf %r2,playeringame
nop 0
nop 0
;G_BeginRecording+448
ldz.d.r %r3,demo_p
ldz.w.xd %r4,%r1,%r2,0,0
addi %r5,%r3,1
;G_BeginRecording+464
st.d.r %r5,demo_p
addi %r1,%r1,4
st.b %r4,%r3,0
;G_BeginRecording+480
bi.ne.d %r1,16,G_BeginRecording+448
ret.f 0
nop 0
;G_DeferedPlayDemo
alloc 2
st.d.r %r1,defdemoname
ldi %r1,5
;G_DeferedPlayDemo+16
st.w.r %r1,gameaction
ret.f 0
nop 0
;G_TimeDemo
alloc 5
ca.rf %r4,.rodata+4850
call.r %r3,M_CheckParm
;G_TimeDemo+16
st.w.r %r4,nodrawers
ldi %r2,1
st.w.r %r2,timingdemo
;G_TimeDemo+32
st.w.r %r2,singletics
st.d.r %r1,defdemoname
ldi %r1,5
;G_TimeDemo+48
st.w.r %r1,gameaction
ret.f 0
nop 0
;fopen
alloc 13
lds.b %r12,%r2,0
ca.rf %r11,.rodata+27487
;fopen+16
call.r %r10,strchr
b.eq.d %r11,%gz,fopen+192
mov %r12,%r2
;fopen+32
call.r %r11,__fmodeflags
mov %r3,%r12
ori %r4,%r12,32768
;fopen+48
srai.w %r8,%r4,0
ldi %r6,2
ldi %r9,438
;fopen+64
mov2 %r7,%r10,%r1,%gz
mov2 %r11,%r12,%gz,%gz
call.r %r5,__syscall_postrisc
;fopen+80
mov %r12,%r6
call.r %r11,__syscall_ret
mov %r11,%gz
;fopen+96
bs.lt.w %r12,%gz,fopen+176
mov %r1,%r12
b.bci %r3,19,fopen+160
;fopen+112
andi.l %r7,%r1,2147483647
ldi %r6,72
;fopen+128
ldi %r8,2
ldi %r9,1
mov2 %r10,%r11,%gz,%gz
;fopen+144
mov %r12,%gz
call.r %r5,__syscall_postrisc
nop 0
;fopen+160
mov2 %r11,%r12,%r1,%r2
call.r %r10,__fdopen
b.eq.d %r11,%gz,fopen+224
;fopen+176
mov %r1,%r11
ret.f 0
nop 0
;fopen+192
call.r %r11,___errno_location
mov %r11,%gz
ldi %r1,22
;fopen+208
st.w %r1,%r12,0
mov %r1,%r11
ret.f 0
;fopen+224
andi.l %r7,%r1,2147483647
ldi %r6,3
;fopen+240
mov2 %r8,%r9,%gz,%gz
mov2 %r10,%r11,%gz,%gz
mov %r12,%gz
;fopen+256
call.r %r5,__syscall_postrisc
mov %r11,%gz
mov %r1,%r11
;fopen+272
ret.f 0
nop 0
nop 0
;strchr
alloc 6
mov2 %r4,%r5,%r1,%r2
call.r %r3,strchrnul
;strchr+16
ldz.b %r1,%r4,0
andi %r2,%r2,255
cmp.eq.w %r1,%r1,%r2
;strchr+32
cmov.lsb %r1,%r1,%r4,%gz
ret.f 0
nop 0
;strchrnul
alloc 10
andi %r2,%r2,255
b.eq.w %r2,%gz,strchrnul+240
;strchrnul+16
bm.none %r1,7,strchrnul+80
addi %r3,%r1,1
nop 0
;strchrnul+32
ldz.b %r5,%r1,0
b.eq.w %r5,%gz,strchrnul+336
b.eq.w %r5,%r2,strchrnul+336
;strchrnul+48
mov %r4,%r3
addi %r1,%r1,1
addi %r3,%r3,1
;strchrnul+64
bm.any %r4,7,strchrnul+32
nop 0
nop 0
;strchrnul+80
ldz.d %r4,%r1,0
subfi.l %r3,%r4,72340172838076672
;strchrnul+96
or %r5,%r3,%r4
ldi.l %r3,-9187201950435737472
;strchrnul+112
and %r5,%r5,%r3
b.ne.d %r5,%r3,strchrnul+272
srli.w %r5,%r2,0
;strchrnul+128
muli.l %r5,%r5,72340172838076673
nop 0
;strchrnul+144
xor %r4,%r4,%r5
subfi.l %r6,%r4,72340172838076672
;strchrnul+160
or %r4,%r6,%r4
and %r4,%r4,%r3
b.ne.d %r4,%r3,strchrnul+272
;strchrnul+176
ldz.d %r4,%r1,8
addi %r6,%r1,8
nop 2
;strchrnul+192
subfi.l %r1,%r4,72340172838076672
or %r1,%r1,%r4
;strchrnul+208
and %r7,%r1,%r3
mov %r1,%r6
b.eq.d %r7,%r3,strchrnul+144
;strchrnul+224
jmp strchrnul+288
nop 0
nop 0
;strchrnul+240
mov %r9,%r1
call.r %r8,strlen
add %r1,%r1,%r9
;strchrnul+256
ret.f 0
nop 0
nop 0
;strchrnul+272
mov %r6,%r1
nop 0
nop 0
;strchrnul+288
addi %r1,%r6,-1
nop 0
nop 0
;strchrnul+304
ldz.b %r3,%r1,1
addi %r1,%r1,1
b.eq.w %r3,%gz,strchrnul+336
;strchrnul+320
b.ne.w %r3,%r2,strchrnul+304
nop 0
nop 0
;strchrnul+336
ret.f 0
nop 0
nop 0
;__fmodeflags
alloc 8
ldi %r7,43
mov %r6,%r1
;__fmodeflags+16
call.r %r5,strchr
b.eq.d %r6,%gz,__fmodeflags+48
ldi %r3,2
;__fmodeflags+32
jmp __fmodeflags+64
nop 0
nop 0
;__fmodeflags+48
ldz.b %r2,%r1,0
cmpi.ne.w %r3,%r2,114
nop 0
;__fmodeflags+64
ldi %r7,120
mov %r6,%r1
call.r %r5,strchr
;__fmodeflags+80
ori %r2,%r3,128
cmov.eq.d %r3,%r6,%r3,%r2
ldi %r7,101
;__fmodeflags+96
mov %r6,%r1
call.r %r5,strchr
ldz.b %r1,%r1,0
;__fmodeflags+112
ori %r2,%r3,524288
cmov.eq.d %r2,%r6,%r3,%r2
cmpi.eq.w %r3,%r1,114
;__fmodeflags+128
ori %r4,%r2,64
cmov.lsb %r2,%r3,%r2,%r4
cmpi.eq.w %r3,%r1,119
;__fmodeflags+144
ori %r4,%r2,512
cmov.lsb %r2,%r3,%r4,%r2
cmpi.eq.w %r1,%r1,97
;__fmodeflags+160
ori %r3,%r2,1024
cmov.lsb %r1,%r1,%r3,%r2
ret.f 0
;__fdopen
alloc.sp 15,16
lds.b %r14,%r2,0
ca.rf %r13,.rodata+27487
;__fdopen+16
call.r %r12,strchr
b.eq.d %r13,%gz,__fdopen+320
ldi %r14,1264
;__fdopen+32
call.r %r13,default_malloc
b.eq.d %r14,%gz,__fdopen+352
mov %r3,%r14
;__fdopen+48
ldi %r14,232
mov2 %r12,%r13,%r3,%gz
call.r %r11,memset
;__fdopen+64
ldi %r14,43
mov %r13,%r2
call.r %r12,strchr
;__fdopen+80
b.ne.d %r13,%gz,__fdopen+128
ldz.b %r4,%r2,0
cmpi.eq.w %r4,%r4,114
;__fdopen+96
ldi %r5,4
ldi %r6,8
cmov.lsb %r4,%r4,%r6,%r5
;__fdopen+112
st.w %r4,%r3,0
nop 0
nop 0
;__fdopen+128
ldi %r14,101
mov %r13,%r2
call.r %r12,strchr
;__fdopen+144
srai.w %r4,%r1,0
b.eq.d %r13,%gz,__fdopen+192
ldi %r8,72
;__fdopen+160
ldi %r10,2
ldi %r11,1
mov2 %r9,%r12,%r4,%gz
;__fdopen+176
mov2 %r13,%r14,%gz,%gz
call.r %r7,__syscall_postrisc
nop 0
;__fdopen+192
ldz.b %r2,%r2,0
bi.ne.w %r2,97,__fdopen+368
ldi %r8,72
;__fdopen+208
ldi %r10,3
mov2 %r9,%r11,%r4,%gz
mov2 %r12,%r13,%gz,%gz
;__fdopen+224
mov %r14,%gz
call.r %r7,__syscall_postrisc
b.bsi %r8,10,__fdopen+288
;__fdopen+240
srai.w %r2,%r8,0
ori %r11,%r2,1024
ldi %r8,72
;__fdopen+256
ldi %r10,4
mov2 %r9,%r12,%r4,%gz
mov2 %r13,%r14,%gz,%gz
;__fdopen+272
call.r %r7,__syscall_postrisc
nop 0
nop 0
;__fdopen+288
ldz.w %r2,%r3,0
ori %r5,%r2,128
st.w %r5,%r3,0
;__fdopen+304
jmp __fdopen+384
nop 0
nop 0
;__fdopen+320
call.r %r13,___errno_location
mov %r1,%gz
ldi %r2,22
;__fdopen+336
st.w %r2,%r14,0
ret.f 16
nop 0
;__fdopen+352
mov %r1,%gz
ret.f 16
nop 0
;__fdopen+368
ldz.w %r5,%r3,0
nop 0
nop 0
;__fdopen+384
st.w %r1,%r3,120
addi %r1,%r3,240
st.d %r1,%r3,88
;__fdopen+400
ldi %r1,1024
st.d %r1,%r3,96
ldi %r2,-1
;__fdopen+416
st.w %r2,%r3,144
b.bsi %r5,3,__fdopen+480
ldi %r8,16
;__fdopen+432
ldi %r10,21523
addi %r11,%sp,8
mov2 %r9,%r12,%r4,%gz
;__fdopen+448
mov2 %r13,%r14,%gz,%gz
call.r %r7,__syscall_postrisc
b.ne.d %r8,%gz,__fdopen+480
;__fdopen+464
ldi %r1,10
st.w %r1,%r3,144
nop 0
;__fdopen+480
ca.r %r1,__stdio_read
st.d %r1,%r3,64
ca.r %r1,__stdio_write
;__fdopen+496
st.d %r1,%r3,72
ca.r %r1,__stdio_seek
st.d %r1,%r3,80
;__fdopen+512
ca.r %r1,__stdio_close
st.d %r1,%r3,24
ldz.b.r %r1,__libc+1
;__fdopen+528
b.ne.w %r1,%gz,__fdopen+544
st.w %r2,%r3,140
nop 0
;__fdopen+544
mov %r14,%r3
call.r %r13,__ofl_add
mov %r1,%r14
;__fdopen+560
ret.f 16
nop 0
nop 0
;__stdio_read
alloc.sp 14,32
st.d %r2,%sp,0
ldz.d %r10,%r1,96
;__stdio_read+16
cmpi.ne.d %r4,%r10,0
sub %r4,%r3,%r4
st.d %r4,%sp,8
;__stdio_read+32
ldz.d %r9,%r1,88
st.d %r9,%sp,16
st.d %r10,%sp,24
;__stdio_read+48
lds.w %r8,%r1,120
b.eq.d %r4,%gz,__stdio_read+80
ldi %r7,19
;__stdio_read+64
addi %r9,%sp,0
ldi %r10,2
jmp __stdio_read+96
;__stdio_read+80
mov %r7,%gz
nop 0
nop 0
;__stdio_read+96
mov2 %r11,%r12,%gz,%gz
mov %r13,%gz
call.r %r6,__syscall_postrisc
;__stdio_read+112
mov %r13,%r7
call.r %r12,__syscall_ret
bs.le.d %r13,%gz,__stdio_read+240
;__stdio_read+128
ldz.d %r5,%sp,8
bu.le.d %r13,%r5,__stdio_read+224
ldz.d %r4,%r1,88
;__stdio_read+144
sub %r5,%r13,%r5
st.d %r4,%r1,8
add %r5,%r4,%r5
;__stdio_read+160
st.d %r5,%r1,16
ldz.d %r5,%r1,96
b.eq.d %r5,%gz,__stdio_read+208
;__stdio_read+176
addi %r5,%r4,1
st.d %r5,%r1,8
ldz.b %r1,%r4,0
;__stdio_read+192
st.b.xd %r1,%r2,%r3,0,-1
nop 0
nop 0
;__stdio_read+208
mov %r13,%r3
nop 0
nop 0
;__stdio_read+224
mov %r1,%r13
ret.f 32
nop 0
;__stdio_read+240
ldz.w %r2,%r1,0
ldi %r3,32
ldi %r4,16
;__stdio_read+256
cmov.eq.d %r3,%r13,%r4,%r3
or %r2,%r2,%r3
st.w %r2,%r1,0
;__stdio_read+272
mov2 %r13,%r1,%gz,%gz
ret.f 32
nop 0
;__ofl_add
alloc 5
call.r %r3,__ofl_lock
ldz.d %r2,%r4,0
;__ofl_add+16
st.d %r2,%r1,112
b.eq.d %r2,%gz,__ofl_add+32
st.d %r1,%r2,104
;__ofl_add+32
st.d %r1,%r4,0
call.r %r4,__ofl_unlock
ret.f 0
;dummy
alloc 1
ret.f 0
nop 0
;fclose
alloc 8
ldz.w %r2,%r1,140
bs.lt.w %r2,%gz,fclose+48
;fclose+16
mov %r7,%r1
call.r %r6,__lockfile
cmpi.eq.w %r4,%r7,0
;fclose+32
jmp fclose+64
nop 0
nop 0
;fclose+48
ldi %r4,1
nop 0
nop 0
;fclose+64
mov %r7,%r1
call.r %r6,fflush_unlocked
mov2 %r2,%r7,%r7,%r1
;fclose+80
call.mi %r6,%r1,24
mov %r3,%r7
b.bci %r4,0,fclose+128
;fclose+96
ldz.w %r4,%r1,0
b.bci %r4,0,fclose+160
nop 0
;fclose+112
or %r1,%r3,%r2
ret.f 0
nop 0
;fclose+128
mov %r7,%r1
call.r %r6,__unlockfile
ldz.w %r4,%r1,0
;fclose+144
b.bsi %r4,0,fclose+112
nop 0
nop 0
;fclose+160
mov %r7,%r1
call.r %r6,dummy
call.r %r6,__ofl_lock
;fclose+176
ldz.d %r5,%r1,104
ldz.d %r4,%r1,112
b.eq.d %r5,%gz,fclose+208
;fclose+192
st.d %r4,%r5,112
nop 0
nop 0
;fclose+208
b.eq.d %r4,%gz,fclose+224
ldz.d %r5,%r1,104
st.d %r5,%r4,104
;fclose+224
ldz.d %r4,%r7,0
b.ne.d %r4,%r1,fclose+256
ldz.d %r4,%r1,112
;fclose+240
st.d %r4,%r7,0
nop 0
nop 0
;fclose+256
call.r %r7,__ofl_unlock
ldz.d %r7,%r1,168
call.r %r6,free
;fclose+272
mov %r7,%r1
call.r %r6,free
or %r1,%r3,%r2
;fclose+288
ret.f 0
nop 0
nop 0
;fflush_unlocked
alloc 11
b.eq.d %r1,%gz,fflush_unlocked+48
mov %r2,%r1
;fflush_unlocked+16
ldz.w %r1,%r1,140
bs.lt.w %r1,%gz,fflush_unlocked+272
mov %r10,%r2
;fflush_unlocked+32
call.r %r9,__lockfile
cmpi.eq.w %r3,%r10,0
jmp fflush_unlocked+288
;fflush_unlocked+48
ldz.d.r %r1,__stdout_used
b.eq.d %r1,%gz,fflush_unlocked+480
ldz.d.r %r10,__stdout_used
;fflush_unlocked+64
call.r %r9,fflush_unlocked
mov %r1,%r10
ldz.d.r %r2,__stderr_used
;fflush_unlocked+80
b.eq.d %r2,%gz,fflush_unlocked+112
nop 0
nop 0
;fflush_unlocked+96
ldz.d.r %r10,__stderr_used
call.r %r9,fflush_unlocked
or %r1,%r10,%r1
;fflush_unlocked+112
call.r %r9,__ofl_lock
ldz.d %r2,%r10,0
b.eq.d %r2,%gz,fflush_unlocked+256
;fflush_unlocked+128
ldi %r4,1
jmp fflush_unlocked+160
nop 0
;fflush_unlocked+144
ldz.d %r2,%r2,112
b.eq.d %r2,%gz,fflush_unlocked+256
nop 0
;fflush_unlocked+160
ldz.w %r3,%r2,140
mov %r5,%r4
bs.lt.w %r3,%gz,fflush_unlocked+192
;fflush_unlocked+176
mov %r10,%r2
call.r %r9,__lockfile
cmpi.eq.w %r5,%r10,0
;fflush_unlocked+192
ldz.d %r3,%r2,40
ldz.d %r6,%r2,56
b.eq.d %r3,%r6,fflush_unlocked+224
;fflush_unlocked+208
mov %r10,%r2
call.r %r9,fflush_unlocked
or %r1,%r10,%r1
;fflush_unlocked+224
b.bsi %r5,0,fflush_unlocked+144
mov %r10,%r2
call.r %r9,__unlockfile
;fflush_unlocked+240
jmp fflush_unlocked+144
nop 0
nop 0
;fflush_unlocked+256
call.r %r10,__ofl_unlock
ret.f 0
nop 0
;fflush_unlocked+272
ldi %r3,1
nop 0
nop 0
;fflush_unlocked+288
ldz.d %r1,%r2,40
ldz.d %r4,%r2,56
b.eq.d %r1,%r4,fflush_unlocked+336
;fflush_unlocked+304
mov2 %r8,%r9,%r2,%gz
mov %r10,%gz
call.mi %r7,%r2,72
;fflush_unlocked+320
ldz.d %r1,%r2,40
b.eq.d %r1,%gz,fflush_unlocked+448
nop 0
;fflush_unlocked+336
ldz.d %r1,%r2,8
ldz.d %r4,%r2,16
b.eq.d %r1,%r4,fflush_unlocked+384
;fflush_unlocked+352
sub %r9,%r1,%r4
ldi %r10,1
mov %r8,%r2
;fflush_unlocked+368
call.mi %r7,%r2,80
nop 0
nop 0
;fflush_unlocked+384
mov %r1,%gz
st.d %gz,%r2,32
st.d %gz,%r2,56
;fflush_unlocked+400
st.d %gz,%r2,40
st.d %gz,%r2,16
st.d %gz,%r2,8
;fflush_unlocked+416
b.bsi %r3,0,fflush_unlocked+464
mov %r10,%r2
call.r %r9,__unlockfile
;fflush_unlocked+432
mov %r1,%gz
ret.f 0
nop 0
;fflush_unlocked+448
ldi %r1,-1
b.bci %r3,0,fflush_unlocked+512
nop 0
;fflush_unlocked+464
ret.f 0
nop 0
nop 0
;fflush_unlocked+480
mov %r1,%gz
ldz.d.r %r2,__stderr_used
b.ne.d %r2,%gz,fflush_unlocked+96
;fflush_unlocked+496
jmp fflush_unlocked+112
nop 0
nop 0
;fflush_unlocked+512
mov %r10,%r2
call.r %r9,__unlockfile
ret.f 0
;__ftello_unlocked
alloc 10
ldz.b %r3,%r1,0
ldz.d %r2,%r1,80
;__ftello_unlocked+16
b.bsi %r3,7,__ftello_unlocked+32
ldi %r9,1
jmp __ftello_unlocked+64
;__ftello_unlocked+32
ldz.d %r3,%r1,40
ldz.d %r4,%r1,56
cmp.eq.d %r3,%r3,%r4
;__ftello_unlocked+48
ldi %r4,2
ldi %r5,1
cmov.lsb %r9,%r3,%r5,%r4
;__ftello_unlocked+64
mov2 %r7,%r8,%r1,%gz
call.ri %r6,%r2,%gz
bs.lt.d %r7,%gz,__ftello_unlocked+144
;__ftello_unlocked+80
ldz.d %r2,%r1,16
b.eq.d %r2,%gz,__ftello_unlocked+112
ldi %r3,8
;__ftello_unlocked+96
jmp __ftello_unlocked+128
nop 0
nop 0
;__ftello_unlocked+112
ldz.d %r2,%r1,56
b.eq.d %r2,%gz,__ftello_unlocked+144
ldi %r3,40
;__ftello_unlocked+128
ldz.d.xd %r1,%r1,%r3,0,0
sub %r2,%r7,%r2
add %r7,%r2,%r1
;__ftello_unlocked+144
mov %r1,%r7
ret.f 0
nop 0
;__ftello
alloc 11
ldz.w %r4,%r1,140
ldi %r2,1
;__ftello+16
mov %r3,%r2
bs.lt.w %r4,%gz,__ftello+48
mov %r10,%r1
;__ftello+32
call.r %r9,__lockfile
cmpi.eq.w %r3,%r10,0
nop 0
;__ftello+48
ldz.b %r5,%r1,0
ldz.d %r4,%r1,80
b.bci %r5,7,__ftello+96
;__ftello+64
ldz.d %r2,%r1,40
ldz.d %r5,%r1,56
cmp.eq.d %r2,%r2,%r5
;__ftello+80
ldi %r5,2
ldi %r6,1
cmov.lsb %r2,%r2,%r6,%r5
;__ftello+96
mov2 %r8,%r9,%r1,%gz
mov %r10,%r2
call.ri %r7,%r4,%gz
;__ftello+112
bs.lt.d %r8,%gz,__ftello+176
ldz.d %r2,%r1,16
b.eq.d %r2,%gz,__ftello+144
;__ftello+128
ldi %r4,8
jmp __ftello+160
nop 0
;__ftello+144
ldz.d %r2,%r1,56
b.eq.d %r2,%gz,__ftello+176
ldi %r4,40
;__ftello+160
ldz.d.xd %r4,%r1,%r4,0,0
sub %r2,%r8,%r2
add %r8,%r2,%r4
;__ftello+176
b.bsi %r3,0,__ftello+192
mov %r10,%r1
call.r %r9,__unlockfile
;__ftello+192
mov %r1,%r8
ret.f 0
nop 0
;ftell
alloc 11
ldz.w %r4,%r1,140
ldi %r2,1
;ftell+16
mov %r3,%r2
bs.lt.w %r4,%gz,ftell+48
mov %r10,%r1
;ftell+32
call.r %r9,__lockfile
cmpi.eq.w %r3,%r10,0
nop 0
;ftell+48
ldz.b %r5,%r1,0
ldz.d %r4,%r1,80
b.bci %r5,7,ftell+96
;ftell+64
ldz.d %r2,%r1,40
ldz.d %r5,%r1,56
cmp.eq.d %r2,%r2,%r5
;ftell+80
ldi %r5,2
ldi %r6,1
cmov.lsb %r2,%r2,%r6,%r5
;ftell+96
mov2 %r8,%r9,%r1,%gz
mov %r10,%r2
call.ri %r7,%r4,%gz
;ftell+112
bs.lt.d %r8,%gz,ftell+176
ldz.d %r2,%r1,16
b.eq.d %r2,%gz,ftell+144
;ftell+128
ldi %r4,8
jmp ftell+160
nop 0
;ftell+144
ldz.d %r2,%r1,56
b.eq.d %r2,%gz,ftell+176
ldi %r4,40
;ftell+160
ldz.d.xd %r4,%r1,%r4,0,0
sub %r2,%r8,%r2
add %r8,%r2,%r4
;ftell+176
b.bsi %r3,0,ftell+192
mov %r10,%r1
call.r %r9,__unlockfile
;ftell+192
mov %r1,%r8
ret.f 0
nop 0
;remove
alloc 10
ldi %r3,87
mov2 %r4,%r5,%r1,%gz
;remove+16
mov2 %r6,%r7,%gz,%gz
mov2 %r8,%r9,%gz,%gz
call.r %r2,__syscall_postrisc
;remove+32
bi.ne.w %r3,-21,remove+64
ldi %r3,84
mov2 %r4,%r5,%r1,%gz
;remove+48
mov2 %r6,%r7,%gz,%gz
mov2 %r8,%r9,%gz,%gz
call.r %r2,__syscall_postrisc
;remove+64
srai.w %r9,%r3,0
call.r %r8,__syscall_ret
mov %r1,%r9
;remove+80
ret.f 0
nop 0
nop 0
;rename
alloc 11
ldi %r4,82
mov2 %r5,%r6,%r1,%r2
;rename+16
mov2 %r7,%r8,%gz,%gz
mov2 %r9,%r10,%gz,%gz
call.r %r3,__syscall_postrisc
;rename+32
mov %r10,%r4
call.r %r9,__syscall_ret
mov %r1,%r10
;rename+48
ret.f 0
nop 0
nop 0
;HUlib_init
alloc 1
ret.f 0
nop 0
;HUlib_clearTextLine
alloc 3
ldi.l %r2,4294967296
;HUlib_clearTextLine+16
st.d %r2,%r1,104
st.b %gz,%r1,20
ret.f 0
;HUlib_initTextLine
alloc 6
st.w %r2,%r1,0
st.w %r3,%r1,4
;HUlib_initTextLine+16
st.d %r4,%r1,8
st.w %r5,%r1,16
nop 2
;HUlib_initTextLine+32
ldi.l %r2,4294967296
st.d %r2,%r1,104
;HUlib_initTextLine+48
st.b %gz,%r1,20
ret.f 0
nop 0
;HUlib_addCharToTextLine
alloc 5
ldz.w %r4,%r1,104
mov %r3,%gz
;HUlib_addCharToTextLine+16
bi.eq.w %r4,80,HUlib_addCharToTextLine+64
addi.ws %r3,%r4,1
st.w %r3,%r1,104
;HUlib_addCharToTextLine+32
st.b.xw %r2,%r1,%r4,0,20
lds.w %r2,%r1,104
st.b.xd %gz,%r1,%r2,0,20
;HUlib_addCharToTextLine+48
ldi %r2,4
st.w %r2,%r1,108
ldi %r3,1
;HUlib_addCharToTextLine+64
mov %r1,%r3
ret.f 0
nop 0
;HUlib_delCharFromTextLine
alloc 3
ldz.w %r2,%r1,104
b.eq.w %r2,%gz,HUlib_delCharFromTextLine+64
;HUlib_delCharFromTextLine+16
addi.ws %r2,%r2,-1
st.w %r2,%r1,104
st.b.xw %gz,%r1,%r2,0,20
;HUlib_delCharFromTextLine+32
ldi %r2,4
st.w %r2,%r1,108
ldi %r1,1
;HUlib_delCharFromTextLine+48
ret.f 0
nop 0
nop 0
;HUlib_delCharFromTextLine+64
mov %r1,%gz
ret.f 0
nop 0
;HUlib_drawTextLine
alloc 12
ldz.w %r4,%r1,104
ldz.w %r9,%r1,0
;HUlib_drawTextLine+16
bsi.lt.w %r4,1,HUlib_drawTextLine+208
mov %r5,%gz
addi %r6,%r1,20
;HUlib_drawTextLine+32
jmp HUlib_drawTextLine+96
nop 0
nop 0
;HUlib_drawTextLine+48
addi.ws %r3,%r9,4
bsi.ge.w %r9,316,HUlib_drawTextLine+224
nop 0
;HUlib_drawTextLine+64
addi %r5,%r5,1
srai.w %r7,%r4,0
mov %r9,%r3
;HUlib_drawTextLine+80
bs.le.d %r7,%r5,HUlib_drawTextLine+224
nop 0
nop 0
;HUlib_drawTextLine+96
lds.b.xd %r11,%r6,%r5,0,0
call.r %r10,toupper
andi %r3,%r11,255
;HUlib_drawTextLine+112
bi.eq.w %r3,32,HUlib_drawTextLine+48
ldz.w %r7,%r1,16
bs.lt.w %r3,%r7,HUlib_drawTextLine+48
;HUlib_drawTextLine+128
bui.ge.w %r3,96,HUlib_drawTextLine+48
ldz.d %r4,%r1,8
sub.ws %r3,%r3,%r7
;HUlib_drawTextLine+144
ldz.d.xw %r11,%r4,%r3,3,0
lds.b %r3,%r11,1
ldz.b %r4,%r11,0
;HUlib_drawTextLine+160
sl.or %r3,%r4,%r3,8
add.ws %r3,%r9,%r3
bsi.ge.w %r3,321,HUlib_drawTextLine+320
;HUlib_drawTextLine+176
ldz.w %r10,%r1,4
call.r %r8,V_DrawPatchDirect
ldz.w %r4,%r1,104
;HUlib_drawTextLine+192
jmp HUlib_drawTextLine+64
nop 0
nop 0
;HUlib_drawTextLine+208
mov %r3,%r9
nop 0
nop 0
;HUlib_drawTextLine+224
b.eq.w %r2,%gz,HUlib_drawTextLine+304
nop 0
nop 0
;HUlib_drawTextLine+240
ldz.w %r2,%r1,16
ldz.d %r4,%r1,8
subfi.ws %r2,%r2,95
;HUlib_drawTextLine+256
ldz.d.xw %r11,%r4,%r2,3,0
lds.b %r2,%r11,1
ldz.b %r4,%r11,0
;HUlib_drawTextLine+272
sl.or %r2,%r4,%r2,8
add.ws %r2,%r3,%r2
bsi.ge.w %r2,321,HUlib_drawTextLine+304
;HUlib_drawTextLine+288
ldz.w %r10,%r1,4
mov %r9,%r3
call.r %r8,V_DrawPatchDirect
;HUlib_drawTextLine+304
ret.f 0
nop 0
nop 0
;HUlib_drawTextLine+320
mov %r3,%r9
b.ne.w %r2,%gz,HUlib_drawTextLine+240
jmp HUlib_drawTextLine+304
;HUlib_eraseTextLine
alloc 11
ldz.w.r %r2,automapactive
b.ne.w %r2,%gz,HUlib_eraseTextLine+224
;HUlib_eraseTextLine+16
ldz.w.r %r2,viewwindowx
b.eq.w %r2,%gz,HUlib_eraseTextLine+224
ldz.w %r2,%r1,108
;HUlib_eraseTextLine+32
b.eq.w %r2,%gz,HUlib_eraseTextLine+224
ldz.d %r2,%r1,8
ldz.d %r2,%r2,0
;HUlib_eraseTextLine+48
lds.b %r3,%r2,3
ldz.b %r2,%r2,2
sl.or %r2,%r2,%r3,8
;HUlib_eraseTextLine+64
bs.lt.w %r2,%gz,HUlib_eraseTextLine+224
ldz.w %r5,%r1,4
addi.ws %r6,%r2,1
;HUlib_eraseTextLine+80
muli.ws %r2,%r5,320
ldi %r3,320
jmp HUlib_eraseTextLine+144
;HUlib_eraseTextLine+96
mov2 %r9,%r10,%r2,%r3
nop 0
nop 0
;HUlib_eraseTextLine+112
call.r %r8,R_VideoErase
ldz.w %r4,%r1,4
addi.ws %r5,%r5,1
;HUlib_eraseTextLine+128
add.ws %r4,%r6,%r4
addi.ws %r2,%r2,320
bs.le.w %r4,%r5,HUlib_eraseTextLine+224
;HUlib_eraseTextLine+144
ldz.w.r %r4,viewwindowy
bs.lt.w %r5,%r4,HUlib_eraseTextLine+96
ldz.w.r %r7,viewheight
;HUlib_eraseTextLine+160
add.ws %r4,%r7,%r4
bs.le.w %r4,%r5,HUlib_eraseTextLine+96
ldz.w.r %r10,viewwindowx
;HUlib_eraseTextLine+176
mov %r9,%r2
call.r %r8,R_VideoErase
ldz.w.r %r10,viewwindowx
;HUlib_eraseTextLine+192
ldz.w.r %r4,viewwidth
add.ws %r7,%r10,%r2
add.ws %r9,%r7,%r4
;HUlib_eraseTextLine+208
jmp HUlib_eraseTextLine+112
nop 0
nop 0
;HUlib_eraseTextLine+224
ldz.w %r2,%r1,108
b.eq.w %r2,%gz,HUlib_eraseTextLine+256
addi.ws %r2,%r2,-1
;HUlib_eraseTextLine+240
st.w %r2,%r1,108
nop 0
nop 0
;HUlib_eraseTextLine+256
ret.f 0
nop 0
nop 0
;HUlib_initSText
alloc 11
st.w %r4,%r1,448
st.d %r7,%r1,456
;HUlib_initSText+16
ldi %r7,1
st.w %r7,%r1,464
st.w %gz,%r1,452
;HUlib_initSText+32
bsi.lt.w %r4,1,HUlib_initSText+160
mov %r7,%gz
srli.w %r4,%r4,0
;HUlib_initSText+48
ldi.l %r8,4294967296
nop 0
;HUlib_initSText+64
ldz.d %r9,%r5,0
lds.b %r10,%r9,3
ldz.b %r9,%r9,2
;HUlib_initSText+80
slli.w %r10,%r10,8
nor %r9,%r10,%r9
mul.ws %r9,%r7,%r9
;HUlib_initSText+96
add.ws %r9,%r9,%r3
st.w %r2,%r1,0
st.w %r9,%r1,4
;HUlib_initSText+112
st.d %r5,%r1,8
st.w %r6,%r1,16
st.d %r8,%r1,104
;HUlib_initSText+128
st.b %gz,%r1,20
addi %r7,%r7,1
addi %r1,%r1,112
;HUlib_initSText+144
b.ne.d %r4,%r7,HUlib_initSText+64
nop 0
nop 0
;HUlib_initSText+160
ret.f 0
nop 0
nop 0
;HUlib_addLineToSText
alloc 5
ldz.w %r3,%r1,452
ldz.w %r2,%r1,448
;HUlib_addLineToSText+16
addi.ws %r3,%r3,1
cmp.eq.w %r4,%r3,%r2
cmov.lsb %r3,%r4,%gz,%r3
;HUlib_addLineToSText+32
st.w %r3,%r1,452
srai.w %r3,%r3,0
muli %r3,%r3,112
;HUlib_addLineToSText+48
ldi.l %r4,4294967296
nop 2
;HUlib_addLineToSText+64
st.d.xd.l %r4,%r1,%r3,0,104
st.b.xd %gz,%r1,%r3,0,20
;HUlib_addLineToSText+80
bsi.lt.w %r2,1,HUlib_addLineToSText+144
srli.w %r2,%r2,0
addi %r1,%r1,108
;HUlib_addLineToSText+96
ldi %r3,4
nop 0
nop 0
;HUlib_addLineToSText+112
st.w %r3,%r1,0
addi %r2,%r2,-1
addi %r1,%r1,112
;HUlib_addLineToSText+128
b.ne.d %r2,%gz,HUlib_addLineToSText+112
nop 0
nop 0
;HUlib_addLineToSText+144
ret.f 0
nop 0
nop 0
;HUlib_addMessageToSText
alloc 10
ldz.w %r4,%r1,452
ldz.w %r5,%r1,448
;HUlib_addMessageToSText+16
addi.ws %r4,%r4,1
cmp.eq.w %r6,%r4,%r5
cmov.lsb %r4,%r6,%gz,%r4
;HUlib_addMessageToSText+32
st.w %r4,%r1,452
srai.w %r4,%r4,0
muli %r4,%r4,112
;HUlib_addMessageToSText+48
ldi.l %r6,4294967296
nop 2
;HUlib_addMessageToSText+64
st.d.xd.l %r6,%r1,%r4,0,104
st.b.xd %gz,%r1,%r4,0,20
;HUlib_addMessageToSText+80
ldi %r4,4
bsi.lt.w %r5,1,HUlib_addMessageToSText+144
srli.w %r5,%r5,0
;HUlib_addMessageToSText+96
addi %r6,%r1,108
nop 0
nop 0
;HUlib_addMessageToSText+112
st.w %r4,%r6,0
addi %r5,%r5,-1
addi %r6,%r6,112
;HUlib_addMessageToSText+128
b.ne.d %r5,%gz,HUlib_addMessageToSText+112
nop 0
nop 0
;HUlib_addMessageToSText+144
ldi %r5,112
b.eq.d %r2,%gz,HUlib_addMessageToSText+272
ldz.b %r6,%r2,0
;HUlib_addMessageToSText+160
b.eq.w %r6,%gz,HUlib_addMessageToSText+272
addi %r2,%r2,1
jmp HUlib_addMessageToSText+192
;HUlib_addMessageToSText+176
ldz.b %r6,%r2,0
addi %r2,%r2,1
b.eq.w %r6,%gz,HUlib_addMessageToSText+272
;HUlib_addMessageToSText+192
lds.w %r8,%r1,452
muli %r7,%r8,112
nop 2
;HUlib_addMessageToSText+208
ldz.w.xd.l %r7,%r1,%r7,0,104
bi.eq.w %r7,80,HUlib_addMessageToSText+176
;HUlib_addMessageToSText+224
mul.add %r8,%r8,%r5,%r1
addi.ws %r9,%r7,1
st.w %r9,%r8,104
;HUlib_addMessageToSText+240
st.b.xw %r6,%r8,%r7,0,20
lds.w %r6,%r8,104
st.b.xd %gz,%r8,%r6,0,20
;HUlib_addMessageToSText+256
st.w %r4,%r8,108
jmp HUlib_addMessageToSText+176
nop 0
;HUlib_addMessageToSText+272
ldz.b %r6,%r3,0
b.eq.w %r6,%gz,HUlib_addMessageToSText+400
addi %r2,%r3,1
;HUlib_addMessageToSText+288
jmp HUlib_addMessageToSText+320
nop 0
nop 0
;HUlib_addMessageToSText+304
ldz.b %r6,%r2,0
addi %r2,%r2,1
b.eq.w %r6,%gz,HUlib_addMessageToSText+400
;HUlib_addMessageToSText+320
lds.w %r7,%r1,452
muli %r3,%r7,112
nop 2
;HUlib_addMessageToSText+336
ldz.w.xd.l %r3,%r1,%r3,0,104
bi.eq.w %r3,80,HUlib_addMessageToSText+304
;HUlib_addMessageToSText+352
mul.add %r7,%r7,%r5,%r1
addi.ws %r8,%r3,1
st.w %r8,%r7,104
;HUlib_addMessageToSText+368
st.b.xw %r6,%r7,%r3,0,20
lds.w %r3,%r7,104
st.b.xd %gz,%r7,%r3,0,20
;HUlib_addMessageToSText+384
st.w %r4,%r7,108
jmp HUlib_addMessageToSText+304
nop 0
;HUlib_addMessageToSText+400
ret.f 0
nop 0
nop 0
;HUlib_drawSText
alloc 10
ldz.d %r2,%r1,456
ldz.w %r2,%r2,0
;HUlib_drawSText+16
b.eq.w %r2,%gz,HUlib_drawSText+112
ldz.w %r2,%r1,448
bsi.lt.w %r2,1,HUlib_drawSText+112
;HUlib_drawSText+32
mov %r3,%gz
ldi %r4,112
nop 0
;HUlib_drawSText+48
ldz.w %r5,%r1,452
sub.ws %r5,%r5,%r3
srai.w %r6,%r5,31
;HUlib_drawSText+64
and %r2,%r6,%r2
add.ws %r2,%r2,%r5
mul.add %r8,%r2,%r4,%r1
;HUlib_drawSText+80
mov %r9,%gz
call.r %r7,HUlib_drawTextLine
ldz.w %r2,%r1,448
;HUlib_drawSText+96
addi.ws %r3,%r3,1
bs.lt.w %r3,%r2,HUlib_drawSText+48
nop 0
;HUlib_drawSText+112
ret.f 0
nop 0
nop 0
;HUlib_eraseSText
alloc 8
ldz.w %r2,%r1,448
bsi.lt.w %r2,1,HUlib_eraseSText+128
;HUlib_eraseSText+16
mov %r4,%gz
ldi %r5,4
mov %r2,%r1
;HUlib_eraseSText+32
jmp HUlib_eraseSText+80
nop 0
nop 0
;HUlib_eraseSText+48
mov %r7,%r2
call.r %r6,HUlib_eraseTextLine
lds.w %r3,%r1,448
;HUlib_eraseSText+64
addi %r4,%r4,1
addi %r2,%r2,112
bs.le.d %r3,%r4,HUlib_eraseSText+128
;HUlib_eraseSText+80
ldz.w %r3,%r1,464
b.eq.w %r3,%gz,HUlib_eraseSText+48
ldz.d %r3,%r1,456
;HUlib_eraseSText+96
ldz.w %r3,%r3,0
b.ne.w %r3,%gz,HUlib_eraseSText+48
st.w %r5,%r2,108
;HUlib_eraseSText+112
jmp HUlib_eraseSText+48
nop 0
nop 0
;HUlib_eraseSText+128
ldz.d %r2,%r1,456
ldz.w %r2,%r2,0
st.w %r2,%r1,464
;HUlib_eraseSText+144
ret.f 0
nop 0
nop 0
;HUlib_initIText
alloc 7
st.w %gz,%r1,112
st.d %r6,%r1,120
;HUlib_initIText+16
ldi %r6,1
st.w %r6,%r1,128
st.w %r2,%r1,0
;HUlib_initIText+32
st.w %r3,%r1,4
st.d %r4,%r1,8
st.w %r5,%r1,16
;HUlib_initIText+48
ldi.l %r2,4294967296
st.d %r2,%r1,104
;HUlib_initIText+64
st.b %gz,%r1,20
ret.f 0
nop 0
;HUlib_delCharFromIText
alloc 4
ldz.w %r2,%r1,104
b.eq.w %r2,%gz,HUlib_delCharFromIText+64
;HUlib_delCharFromIText+16
ldz.w %r3,%r1,112
b.eq.w %r2,%r3,HUlib_delCharFromIText+64
addi.ws %r2,%r2,-1
;HUlib_delCharFromIText+32
st.w %r2,%r1,104
st.b.xw %gz,%r1,%r2,0,20
ldi %r2,4
;HUlib_delCharFromIText+48
st.w %r2,%r1,108
nop 0
nop 0
;HUlib_delCharFromIText+64
ret.f 0
nop 0
nop 0
;HUlib_eraseLineFromIText
alloc 6
ldz.w %r4,%r1,112
ldz.w %r5,%r1,104
;HUlib_eraseLineFromIText+16
b.eq.w %r4,%r5,HUlib_eraseLineFromIText+112
addi %r2,%r1,20
ldi %r3,4
;HUlib_eraseLineFromIText+32
jmp HUlib_eraseLineFromIText+96
nop 0
nop 0
;HUlib_eraseLineFromIText+48
addi.ws %r4,%r5,-1
st.w %r4,%r1,104
st.b.xw %gz,%r2,%r4,0,0
;HUlib_eraseLineFromIText+64
st.w %r3,%r1,108
ldz.w %r4,%r1,112
ldz.w %r5,%r1,104
;HUlib_eraseLineFromIText+80
b.eq.w %r4,%r5,HUlib_eraseLineFromIText+112
nop 0
nop 0
;HUlib_eraseLineFromIText+96
b.ne.w %r5,%gz,HUlib_eraseLineFromIText+48
mov %r5,%gz
b.ne.w %r4,%r5,HUlib_eraseLineFromIText+96
;HUlib_eraseLineFromIText+112
ret.f 0
nop 0
nop 0
;HUlib_resetIText
alloc 3
st.w %gz,%r1,112
nop 2
;HUlib_resetIText+16
ldi.l %r2,4294967296
st.d %r2,%r1,104
;HUlib_resetIText+32
st.b %gz,%r1,20
ret.f 0
nop 0
;HUlib_addPrefixToIText
alloc 8
ldz.b %r4,%r2,0
b.eq.w %r4,%gz,HUlib_addPrefixToIText+112
;HUlib_addPrefixToIText+16
addi %r3,%r1,20
addi %r2,%r2,1
ldi %r5,4
;HUlib_addPrefixToIText+32
jmp HUlib_addPrefixToIText+64
nop 0
nop 0
;HUlib_addPrefixToIText+48
ldz.b %r4,%r2,0
addi %r2,%r2,1
b.eq.w %r4,%gz,HUlib_addPrefixToIText+112
;HUlib_addPrefixToIText+64
ldz.w %r6,%r1,104
bi.eq.w %r6,80,HUlib_addPrefixToIText+48
addi.ws %r7,%r6,1
;HUlib_addPrefixToIText+80
st.w %r7,%r1,104
st.b.xw %r4,%r3,%r6,0,0
lds.w %r4,%r1,104
;HUlib_addPrefixToIText+96
st.b.xd %gz,%r3,%r4,0,0
st.w %r5,%r1,108
jmp HUlib_addPrefixToIText+48
;HUlib_addPrefixToIText+112
ldz.w %r2,%r1,104
st.w %r2,%r1,112
ret.f 0
;HUlib_keyInIText
alloc 6
mov %r5,%r2
call.r %r4,toupper
;HUlib_keyInIText+16
andi %r2,%r5,224
addi.ws %r2,%r2,-32
bui.ge.w %r2,64,HUlib_keyInIText+80
;HUlib_keyInIText+32
ldz.w %r2,%r1,104
bi.eq.w %r2,80,HUlib_keyInIText+160
addi.ws %r3,%r2,1
;HUlib_keyInIText+48
st.w %r3,%r1,104
st.b.xw %r5,%r1,%r2,0,20
ldz.w %r2,%r1,104
;HUlib_keyInIText+64
jmp HUlib_keyInIText+144
nop 0
nop 0
;HUlib_keyInIText+80
andi %r3,%r5,255
bi.eq.w %r3,13,HUlib_keyInIText+160
mov %r2,%gz
;HUlib_keyInIText+96
bi.ne.w %r3,127,HUlib_keyInIText+176
ldz.w %r2,%r1,104
b.eq.w %r2,%gz,HUlib_keyInIText+160
;HUlib_keyInIText+112
ldz.w %r3,%r1,112
b.eq.w %r2,%r3,HUlib_keyInIText+160
addi.ws %r2,%r2,-1
;HUlib_keyInIText+128
st.w %r2,%r1,104
nop 0
nop 0
;HUlib_keyInIText+144
st.b.xw %gz,%r1,%r2,0,20
ldi %r2,4
st.w %r2,%r1,108
;HUlib_keyInIText+160
ldi %r2,1
nop 0
nop 0
;HUlib_keyInIText+176
mov %r1,%r2
ret.f 0
nop 0
;HUlib_drawIText
alloc 6
ldz.d %r2,%r1,120
ldz.w %r2,%r2,0
;HUlib_drawIText+16
b.eq.w %r2,%gz,HUlib_drawIText+48
ldi %r5,1
mov %r4,%r1
;HUlib_drawIText+32
call.r %r3,HUlib_drawTextLine
nop 0
nop 0
;HUlib_drawIText+48
ret.f 0
nop 0
nop 0
;HUlib_eraseIText
alloc 5
ldz.w %r2,%r1,128
b.eq.w %r2,%gz,HUlib_eraseIText+48
;HUlib_eraseIText+16
ldz.d %r2,%r1,120
ldz.w %r2,%r2,0
b.ne.w %r2,%gz,HUlib_eraseIText+48
;HUlib_eraseIText+32
ldi %r2,4
st.w %r2,%r1,108
nop 0
;HUlib_eraseIText+48
mov %r4,%r1
call.r %r3,HUlib_eraseTextLine
ldz.d %r2,%r1,120
;HUlib_eraseIText+64
ldz.w %r2,%r2,0
st.w %r2,%r1,128
ret.f 0
;HU_Init
alloc.sp 13,32
mov %r6,%gz
ldi %r5,33
;HU_Init+16
ca.rf %r1,.rodata+23394
addi %r2,%sp,23
ldi %r3,9
;HU_Init+32
ldi %r4,1
ca.rf %r7,hu_font
nop 0
;HU_Init+48
addi.ws %r8,%r5,1
st.w %r5,%sp,0
mov2 %r10,%r11,%r2,%r3
;HU_Init+64
mov %r12,%r1
call.r %r9,snprintf
mov2 %r11,%r12,%r2,%r4
;HU_Init+80
call.r %r10,W_CacheLumpName
st.d.xd %r11,%r6,%r7,0,0
addi %r6,%r6,8
;HU_Init+96
mov %r5,%r8
bi.ne.d %r6,504,HU_Init+48
ret.f 32
;HU_Stop
alloc 1
st.b.r %gz,headsupactive
ret.f 0
;HU_Start
alloc 14
ldz.b.r %r1,headsupactive
b.bci %r1,0,HU_Start+32
;HU_Start+16
st.b.r %gz,headsupactive
nop 0
nop 0
;HU_Start+32
lds.w.r %r1,consoleplayer
ca.rf %r2,players
ldi %r3,328
;HU_Start+48
mul.add %r1,%r1,%r3,%r2
st.d.r %r1,plr
st.w.r %gz,message_on
;HU_Start+64
ca.rf %r13,message_on
st.w.r %gz,message_dontfuckwithme
st.w.r %gz,message_nottobefuckedwith
;HU_Start+80
st.w.r %gz,chat_on
ca.rf %r7,w_message
ca.rf %r2,hu_font
;HU_Start+96
ldi %r1,1
ldi %r3,33
mov2 %r8,%r9,%gz,%gz
;HU_Start+112
mov2 %r10,%r11,%r1,%r2
mov %r12,%r3
call.r %r6,HUlib_initSText
;HU_Start+128
ldz.d.r %r4,hu_font
lds.b %r5,%r4,3
ldz.b %r4,%r4,2
;HU_Start+144
sl.or %r4,%r4,%r5,8
subfi.ws %r11,%r4,167
ca.rf %r9,w_title
;HU_Start+160
mov2 %r10,%r12,%gz,%r2
mov %r13,%r3
call.r %r8,HUlib_initTextLine
;HU_Start+176
ldz.w.r %r2,gamemission
cmpi.eq.w %r3,%r2,5
cmpi.eq.w %r4,%r2,4
;HU_Start+192
cmov.lsb %r2,%r3,%r1,%r2
cmov.lsb %r2,%r4,%gz,%r2
bui.ge.w %r2,4,HU_Start+560
;HU_Start+208
srli.w %r2,%r2,0
ca.rf %r3,.rodata+33412
jmp.t %r3,%r2
;HU_Start+224
ldz.w.r %r2,gameepisode
ldz.w.r %r3,gamemap
muli.ws %r2,%r2,9
;HU_Start+240
add.ws %r2,%r2,%r3
addi.ws %r2,%r2,-10
ca.rf %r3,mapnames
;HU_Start+256
ldz.d.xw %r2,%r3,%r2,3,0
ldz.w.r %r3,gameversion
bi.eq.w %r3,9,HU_Start+352
;HU_Start+272
jmp HU_Start+368
nop 0
nop 0
;HU_Start+288
lds.w.r %r2,gamemap
ca.rf %r3,mapnames_commercial+504
jmp HU_Start+336
;HU_Start+304
lds.w.r %r2,gamemap
ca.rf %r3,mapnames_commercial+248
jmp HU_Start+336
;HU_Start+320
lds.w.r %r2,gamemap
ca.rf %r3,mapnames+352
nop 0
;HU_Start+336
ldz.d.xd %r2,%r3,%r2,3,0
ldz.w.r %r3,gameversion
bi.ne.w %r3,9,HU_Start+368
;HU_Start+352
lds.w.r %r2,gamemap
ca.rf %r3,player_names+24
ldz.d.xd %r2,%r3,%r2,3,0
;HU_Start+368
ldz.b %r3,%r2,0
b.eq.w %r3,%gz,HU_Start+432
addi %r4,%r2,1
;HU_Start+384
ca.rf %r2,w_title
nop 0
nop 0
;HU_Start+400
slsrai %r13,%r3,56,56
mov %r12,%r2
call.r %r11,HUlib_addCharToTextLine
;HU_Start+416
ldz.b %r3,%r4,0
addi %r4,%r4,1
b.ne.w %r3,%gz,HU_Start+400
;HU_Start+432
ldz.d.r %r2,hu_font
lds.b %r3,%r2,3
ldz.b %r2,%r2,2
;HU_Start+448
ca.rf %r11,hu_font
sl.or %r2,%r2,%r3,8
addi.ws %r10,%r2,1
;HU_Start+464
ca.rf %r8,w_chat
ca.rf %r13,chat_on
ldi %r12,33
;HU_Start+480
mov %r9,%gz
call.r %r7,HUlib_initIText
mov %r4,%gz
;HU_Start+496
ca.rf %r5,w_inputbuffer
ca.rf %r2,always_off
nop 0
;HU_Start+512
add %r8,%r4,%r5
mov2 %r9,%r10,%gz,%gz
mov2 %r11,%r12,%gz,%gz
;HU_Start+528
mov %r13,%r2
call.r %r7,HUlib_initIText
addi %r4,%r4,136
;HU_Start+544
bi.ne.d %r4,544,HU_Start+512
st.b.r %r1,headsupactive
ret.f 0
;HU_Start+560
ca.rf %r2,.rodata+9057
ldz.w.r %r3,gameversion
bi.eq.w %r3,9,HU_Start+352
;HU_Start+576
jmp HU_Start+368
nop 0
nop 0
;HU_Drawer
alloc 5
ca.rf %r4,w_message
call.r %r3,HUlib_drawSText
;HU_Drawer+16
ca.rf %r4,w_chat
call.r %r3,HUlib_drawIText
ldz.w.r %r1,automapactive
;HU_Drawer+32
b.eq.w %r1,%gz,HU_Drawer+64
ca.rf %r3,w_title
mov %r4,%gz
;HU_Drawer+48
call.r %r2,HUlib_drawTextLine
nop 0
nop 0
;HU_Drawer+64
ret.f 0
nop 0
nop 0
;HU_Erase
alloc 3
ca.rf %r2,w_message
call.r %r1,HUlib_eraseSText
;HU_Erase+16
ca.rf %r2,w_chat
call.r %r1,HUlib_eraseIText
ca.rf %r2,w_title
;HU_Erase+32
call.r %r1,HUlib_eraseTextLine
ret.f 0
nop 0
;HU_Ticker
alloc 22
ldz.w.r %r1,message_counter
b.eq.w %r1,%gz,HU_Ticker+48
;HU_Ticker+16
addi.ws %r1,%r1,-1
st.w.r %r1,message_counter
b.ne.w %r1,%gz,HU_Ticker+48
;HU_Ticker+32
st.w.r %gz,message_on
st.w.r %gz,message_nottobefuckedwith
nop 0
;HU_Ticker+48
ldz.w.r %r2,showMessages
ldz.w.r %r1,message_dontfuckwithme
or %r2,%r2,%r1
;HU_Ticker+64
b.eq.w %r2,%gz,HU_Ticker+176
ldz.d.r %r2,plr
ldz.d %r21,%r2,232
;HU_Ticker+80
b.eq.d %r21,%gz,HU_Ticker+176
ldz.w.r %r2,message_nottobefuckedwith
cmpi.ne.w %r1,%r1,0
;HU_Ticker+96
cmpi.eq.w %r2,%r2,0
or %r1,%r2,%r1
b.bci %r1,0,HU_Ticker+176
;HU_Ticker+112
ca.rf %r19,w_message
mov %r20,%gz
call.r %r18,HUlib_addMessageToSText
;HU_Ticker+128
ldz.d.r %r1,plr
st.d %gz,%r1,232
ldz.w.r %r1,message_dontfuckwithme
;HU_Ticker+144
ldi %r2,1
st.w.r %r2,message_on
ldi %r2,140
;HU_Ticker+160
st.w.r %r2,message_counter
st.w.r %r1,message_nottobefuckedwith
st.w.r %gz,message_dontfuckwithme
;HU_Ticker+176
ldz.w.r %r1,netgame
b.eq.w %r1,%gz,HU_Ticker+528
mov2 %r5,%r6,%gz,%gz
;HU_Ticker+192
ca.rf %r7,player_names
ca.rf %r8,playeringame
ca.rf %r9,players+16
;HU_Ticker+208
ca.rf %r10,chat_dest
ca.rf %r11,w_inputbuffer
ca.rf %r12,w_inputbuffer+104
;HU_Ticker+224
ca.rf %r13,w_inputbuffer+20
ca.rf %r1,w_message
ldi %r14,1
;HU_Ticker+240
ldi %r15,140
ldi %r16,87
ldi %r17,108
;HU_Ticker+256
jmp HU_Ticker+336
nop 0
nop 0
;HU_Ticker+272
st.b.xd %r3,%r6,%r10,0,0
nop 0
nop 0
;HU_Ticker+288
st.b %gz,%r9,0
nop 0
nop 0
;HU_Ticker+304
addi %r6,%r6,1
addi %r7,%r7,8
addi %r5,%r5,136
;HU_Ticker+320
addi %r8,%r8,4
addi %r9,%r9,328
bi.eq.d %r5,544,HU_Ticker+528
;HU_Ticker+336
ldz.w %r2,%r8,0
b.eq.w %r2,%gz,HU_Ticker+304
ldz.w.r %r2,consoleplayer
;HU_Ticker+352
b.eq.d %r6,%r2,HU_Ticker+304
ldz.b %r3,%r9,0
b.eq.w %r3,%gz,HU_Ticker+304
;HU_Ticker+368
slsrai %r2,%r3,56,56
bsi.lt.w %r2,6,HU_Ticker+272
add %r2,%r5,%r11
;HU_Ticker+384
mov2 %r20,%r21,%r2,%r3
call.r %r19,HUlib_keyInIText
bi.ne.w %r3,13,HU_Ticker+288
;HU_Ticker+400
b.eq.w %r20,%gz,HU_Ticker+288
ldz.w.xd %r3,%r5,%r12,0,0
b.eq.w %r3,%gz,HU_Ticker+512
;HU_Ticker+416
lds.b.xd %r3,%r6,%r10,0,0
bi.eq.w %r3,5,HU_Ticker+448
ldz.w.r %r4,consoleplayer
;HU_Ticker+432
addi.ws %r4,%r4,1
b.ne.w %r4,%r3,HU_Ticker+512
nop 0
;HU_Ticker+448
ldz.d %r20,%r7,0
add %r21,%r5,%r13
mov %r19,%r1
;HU_Ticker+464
call.r %r18,HUlib_addMessageToSText
ldz.w.r %r3,gamemode
st.w.r %r14,message_nottobefuckedwith
;HU_Ticker+480
st.w.r %r14,message_on
cmpi.eq.w %r3,%r3,2
st.w.r %r15,message_counter
;HU_Ticker+496
cmov.lsb %r21,%r3,%r17,%r16
mov %r20,%gz
call.r %r19,S_StartSound
;HU_Ticker+512
mov %r21,%r2
call.r %r20,HUlib_resetIText
jmp HU_Ticker+288
;HU_Ticker+528
ret.f 0
nop 0
nop 0
;HU_queueChatChar
alloc 5
ldz.w.r %r2,head
ldz.w.r %r4,tail
;HU_queueChatChar+16
addi.ws %r3,%r2,1
andi %r3,%r3,127
b.ne.w %r3,%r4,HU_queueChatChar+64
;HU_queueChatChar+32
ldz.d.r %r1,plr
ca.rf %r2,.rodata+18095
st.d %r2,%r1,232
;HU_queueChatChar+48
ret.f 0
nop 0
nop 0
;HU_queueChatChar+64
ca.rf %r4,chatchars
st.b.xw %r1,%r4,%r2,0,0
st.w.r %r3,head
;HU_queueChatChar+80
ret.f 0
nop 0
nop 0
;HU_dequeueChatChar
alloc 4
ldz.w.r %r3,head
ldz.w.r %r2,tail
;HU_dequeueChatChar+16
mov %r1,%gz
b.eq.w %r3,%r2,HU_dequeueChatChar+64
ca.rf %r1,chatchars
;HU_dequeueChatChar+32
ldz.b.xw %r1,%r1,%r2,0,0
addi.ws %r2,%r2,1
andi %r2,%r2,127
;HU_dequeueChatChar+48
st.w.r %r2,tail
nop 0
nop 0
;HU_dequeueChatChar+64
slsrai %r1,%r1,56,56
ret.f 0
nop 0
;HU_Responder
alloc 19
mov2 %r4,%r3,%gz,%gz
ca.rf %r2,playeringame
;HU_Responder+16
ldz.w.xd %r5,%r4,%r2,0,0
addi %r4,%r4,4
add.ws %r3,%r5,%r3
;HU_Responder+32
bi.ne.d %r4,16,HU_Responder+16
ldz.w %r4,%r1,4
bi.eq.w %r4,182,HU_Responder+96
;HU_Responder+48
bi.ne.w %r4,184,HU_Responder+80
ldz.w %r2,%r1,0
mov %r1,%gz
;HU_Responder+64
cmpi.eq.w %r2,%r2,0
st.w.r %r2,HU_Responder.altdown
ret.f 0
;HU_Responder+80
ldz.w %r5,%r1,0
b.eq.w %r5,%gz,HU_Responder+112
nop 0
;HU_Responder+96
mov %r1,%gz
ret.f 0
nop 0
;HU_Responder+112
ldz.w.r %r5,chat_on
b.eq.w %r5,%gz,HU_Responder+224
ldz.w.r %r2,HU_Responder.altdown
;HU_Responder+128
b.eq.w %r2,%gz,HU_Responder+272
addi.ws %r3,%r4,-48
andi %r1,%r3,255
;HU_Responder+144
bui.ge.w %r1,10,HU_Responder+96
ldz.w.r %r1,head
ldz.w.r %r2,tail
;HU_Responder+160
andi %r3,%r3,255
ca.rf %r4,chat_macros
addi.ws %r5,%r1,1
;HU_Responder+176
andi %r8,%r5,127
ldz.d.xd %r9,%r4,%r3,3,0
ca.rf %r5,chatchars
;HU_Responder+192
ldi %r6,13
ca.rf %r7,.rodata+18095
b.ne.w %r8,%r2,HU_Responder+480
;HU_Responder+208
ldz.d.r %r8,plr
st.d %r7,%r8,232
jmp HU_Responder+496
;HU_Responder+224
ldz.w.r %r5,key_message_refresh
b.ne.w %r4,%r5,HU_Responder+368
ldi %r1,1
;HU_Responder+240
st.w.r %r1,message_on
ldi %r2,140
st.w.r %r2,message_counter
;HU_Responder+256
ret.f 0
nop 0
nop 0
;HU_Responder+272
ldz.w %r3,%r1,8
andi %r2,%r3,255
ca.rf %r17,w_chat
;HU_Responder+288
mov %r18,%r2
call.r %r16,HUlib_keyInIText
mov %r1,%r17
;HU_Responder+304
b.eq.w %r17,%gz,HU_Responder+736
ldz.w.r %r4,head
ldz.w.r %r6,tail
;HU_Responder+320
addi.ws %r5,%r4,1
andi %r5,%r5,127
b.ne.w %r5,%r6,HU_Responder+720
;HU_Responder+336
ldz.d.r %r3,plr
ca.rf %r4,.rodata+18095
st.d %r4,%r3,232
;HU_Responder+352
jmp HU_Responder+736
nop 0
nop 0
;HU_Responder+368
ldz.w.r %r4,netgame
b.eq.w %r4,%gz,HU_Responder+96
ldz.w %r4,%r1,8
;HU_Responder+384
ldz.w.r %r1,key_multi_msg
b.ne.w %r4,%r1,HU_Responder+848
ldi %r1,1
;HU_Responder+400
st.w.r %r1,chat_on
ca.rf %r18,w_chat
call.r %r17,HUlib_resetIText
;HU_Responder+416
ldz.w.r %r2,head
ldz.w.r %r4,tail
addi.ws %r3,%r2,1
;HU_Responder+432
andi %r3,%r3,127
b.ne.w %r3,%r4,HU_Responder+1072
nop 0
;HU_Responder+448
ldz.d.r %r2,plr
ca.rf %r3,.rodata+18095
st.d %r3,%r2,232
;HU_Responder+464
ret.f 0
nop 0
nop 0
;HU_Responder+480
st.b.xw %r6,%r5,%r1,0,0
st.w.r %r8,head
mov %r1,%r8
;HU_Responder+496
ldz.b %r10,%r9,0
b.eq.w %r10,%gz,HU_Responder+592
ldz.d.r %r8,plr
;HU_Responder+512
addi %r9,%r9,1
jmp HU_Responder+560
nop 0
;HU_Responder+528
st.b.xw %r10,%r5,%r1,0,0
st.w.r %r11,head
mov %r1,%r11
;HU_Responder+544
ldz.b %r10,%r9,0
addi %r9,%r9,1
b.eq.w %r10,%gz,HU_Responder+592
;HU_Responder+560
addi.ws %r11,%r1,1
andi %r11,%r11,127
b.ne.w %r11,%r2,HU_Responder+528
;HU_Responder+576
st.d %r7,%r8,232
jmp HU_Responder+544
nop 0
;HU_Responder+592
addi.ws %r8,%r1,1
andi %r8,%r8,127
sl.add %r3,%r4,%r3,3
;HU_Responder+608
b.ne.w %r8,%r2,HU_Responder+640
ldz.d.r %r1,plr
st.d %r7,%r1,232
;HU_Responder+624
jmp HU_Responder+656
nop 0
nop 0
;HU_Responder+640
st.b.xw %r6,%r5,%r1,0,0
st.w.r %r8,head
nop 0
;HU_Responder+656
st.w.r %gz,chat_on
ldz.d %r17,%r3,0
ca.rf %r1,HU_Responder.lastmessage
;HU_Responder+672
ldi %r18,81
mov %r16,%r1
call.r %r15,M_StringCopy
;HU_Responder+688
ldz.d.r %r2,plr
st.d %r1,%r2,232
ldi %r1,1
;HU_Responder+704
ret.f 0
nop 0
nop 0
;HU_Responder+720
ca.rf %r6,chatchars
st.b.xw %r3,%r6,%r4,0,0
st.w.r %r5,head
;HU_Responder+736
bi.eq.w %r2,27,HU_Responder+816
bi.ne.w %r2,13,HU_Responder+832
ldz.w.r %r2,w_chat+104
;HU_Responder+752
st.w.r %gz,chat_on
b.eq.w %r2,%gz,HU_Responder+832
ca.rf %r2,HU_Responder.lastmessage
;HU_Responder+768
ca.rf %r17,w_chat+20
ldi %r18,81
mov %r16,%r2
;HU_Responder+784
call.r %r15,M_StringCopy
ldz.d.r %r3,plr
st.d %r2,%r3,232
;HU_Responder+800
ret.f 0
nop 0
nop 0
;HU_Responder+816
st.w.r %gz,chat_on
nop 0
nop 0
;HU_Responder+832
ret.f 0
nop 0
nop 0
;HU_Responder+848
bsi.lt.w %r3,3,HU_Responder+96
mov %r3,%gz
ldz.w.r %r13,HU_Responder.num_nobrainers
;HU_Responder+864
ldz.w.r %r5,consoleplayer
ldz.d.r %r6,plr
ca.rf %r7,key_multi_msgplayer
;HU_Responder+880
ca.rf %r8,.rodata+26976
ca.rf %r9,.rodata+13646
ca.rf %r10,.rodata+23404
;HU_Responder+896
ca.rf %r11,.rodata+6253
ca.rf %r12,.rodata+23423
jmp HU_Responder+960
;HU_Responder+912
mov %r14,%r13
nop 0
nop 0
;HU_Responder+928
mov %r1,%gz
addi %r3,%r3,1
addi %r2,%r2,4
;HU_Responder+944
addi %r7,%r7,4
mov %r13,%r14
bi.eq.d %r3,4,HU_Responder+832
;HU_Responder+960
ldz.w %r1,%r7,0
b.ne.w %r4,%r1,HU_Responder+912
ldz.w %r1,%r2,0
;HU_Responder+976
b.eq.w %r1,%gz,HU_Responder+992
b.ne.d %r5,%r3,HU_Responder+1104
nop 0
;HU_Responder+992
b.ne.d %r5,%r3,HU_Responder+912
addi.ws %r14,%r13,1
st.w.r %r14,HU_Responder.num_nobrainers
;HU_Responder+1008
mov %r1,%r8
bsi.lt.w %r13,2,HU_Responder+1056
mov %r1,%r9
;HU_Responder+1024
bui.lt.w %r13,5,HU_Responder+1056
mov %r1,%r10
bui.lt.w %r13,8,HU_Responder+1056
;HU_Responder+1040
cmpui.lt.w %r1,%r13,31
cmov.lsb %r1,%r1,%r12,%r11
nop 0
;HU_Responder+1056
st.d %r1,%r6,232
jmp HU_Responder+928
nop 0
;HU_Responder+1072
ca.rf %r4,chatchars
ldi %r5,5
st.b.xw %r5,%r4,%r2,0,0
;HU_Responder+1088
st.w.r %r3,head
ret.f 0
nop 0
;HU_Responder+1104
ldi %r1,1
st.w.r %r1,chat_on
ca.rf %r18,w_chat
;HU_Responder+1120
call.r %r17,HUlib_resetIText
ldz.w.r %r2,head
ldz.w.r %r5,tail
;HU_Responder+1136
addi.ws %r4,%r2,1
andi %r4,%r4,127
b.eq.w %r4,%r5,HU_Responder+448
;HU_Responder+1152
addi.ws %r3,%r3,1
ca.rf %r5,chatchars
st.b.xw %r3,%r5,%r2,0,0
;HU_Responder+1168
st.w.r %r4,head
ret.f 0
nop 0
;I_CDMusInit
alloc 2
mov %r1,%gz
ret.f 0
;I_CDMusPrintStartup
alloc 1
ret.f 0
nop 0
;I_CDMusPlay
alloc 2
mov %r1,%gz
ret.f 0
;I_CDMusStop
alloc 2
mov %r1,%gz
ret.f 0
;I_CDMusResume
alloc 2
mov %r1,%gz
ret.f 0
;I_CDMusSetVolume
alloc 2
st.w.r %gz,cd_Error
mov %r1,%gz
;I_CDMusSetVolume+16
ret.f 0
nop 0
nop 0
;I_CDMusFirstTrack
alloc 2
mov %r1,%gz
ret.f 0
;I_CDMusLastTrack
alloc 2
mov %r1,%gz
ret.f 0
;I_CDMusTrackLength
alloc 2
mov %r1,%gz
ret.f 0
;I_Endoom
alloc 1
ret.f 0
nop 0
;I_ShutdownJoystick
alloc 1
ret.f 0
nop 0
;I_InitJoystick
alloc 1
ret.f 0
nop 0
;I_UpdateJoystick
alloc 1
ret.f 0
nop 0
;I_BindJoystickVariables
alloc.sp 11,48
ca.rf %r9,.rodata+13699
ca.rf %r10,usejoystick
;I_BindJoystickVariables+16
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+28567
ca.rf %r10,joystick_index
;I_BindJoystickVariables+32
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+23461
ca.rf %r10,joystick_x_axis
;I_BindJoystickVariables+48
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+28582
ca.rf %r10,joystick_y_axis
;I_BindJoystickVariables+64
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+10736
ca.rf %r10,joystick_strafe_axis
;I_BindJoystickVariables+80
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+11755
ca.rf %r10,joystick_x_invert
;I_BindJoystickVariables+96
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+19847
ca.rf %r10,joystick_y_invert
;I_BindJoystickVariables+112
call.r %r8,M_BindVariable
ca.rf %r9,.rodata+2569
ca.rf %r10,joystick_strafe_invert
;I_BindJoystickVariables+128
call.r %r8,M_BindVariable
mov %r6,%gz
ca.rf %r1,joystick_physical_buttons
;I_BindJoystickVariables+144
ca.rf %r2,.rodata+3916
addi %r3,%sp,16
ldi %r4,32
;I_BindJoystickVariables+160
st.w %r6,%sp,0
mov2 %r8,%r9,%r3,%r4
mov %r10,%r2
;I_BindJoystickVariables+176
call.r %r7,M_snprintf
mov2 %r9,%r10,%r3,%r1
call.r %r8,M_BindVariable
;I_BindJoystickVariables+192
addi %r6,%r6,1
addi %r1,%r1,4
bi.ne.d %r6,10,I_BindJoystickVariables+160
;I_BindJoystickVariables+208
ret.f 48
nop 0
nop 0
;I_InitScale
alloc 4
st.d.r %r1,src_buffer
st.d.r %r2,dest_buffer
;I_InitScale+16
st.w.r %r3,dest_pitch
ret.f 0
nop 0
;I_Scale1x
alloc 15
bs.le.w %r4,%r2,I_Scale1x+112
ldz.w.r %r8,dest_pitch
;I_Scale1x+16
ldz.d.r %r5,dest_buffer
mul.ws %r6,%r8,%r2
ldz.d.r %r9,src_buffer
;I_Scale1x+32
srai.w %r10,%r1,0
add.add %r7,%r5,%r6,%r10
muli.ws %r5,%r2,320
;I_Scale1x+48
add.add %r6,%r9,%r5,%r10
sub.ws %r5,%r3,%r1
srai.w %r3,%r8,0
;I_Scale1x+64
mov2 %r12,%r13,%r7,%r6
mov %r14,%r5
call.r %r11,memcpy
;I_Scale1x+80
add %r7,%r7,%r3
addi.ws %r2,%r2,1
addi %r6,%r6,320
;I_Scale1x+96
bs.lt.w %r2,%r4,I_Scale1x+64
nop 0
nop 0
;I_Scale1x+112
ldi %r1,1
ret.f 0
nop 0
;I_Scale2x
alloc 13
bs.le.w %r4,%r2,I_Scale2x+192
ldz.w.r %r8,dest_pitch
;I_Scale2x+16
ldz.d.r %r5,dest_buffer
mul.ws %r6,%r8,%r2
add.ws %r6,%r6,%r1
;I_Scale2x+32
ca.xw %r5,%r5,%r6,1,0
ldz.d.r %r7,src_buffer
srai.w %r6,%r8,0
;I_Scale2x+48
muli.ws %r9,%r2,320
srai.w %r10,%r1,0
add.add %r7,%r7,%r9,%r10
;I_Scale2x+64
slli.w %r8,%r8,1
srai.w %r8,%r8,0
jmp I_Scale2x+112
;I_Scale2x+80
add %r5,%r5,%r8
addi.ws %r2,%r2,1
addi %r7,%r7,320
;I_Scale2x+96
bs.le.w %r4,%r2,I_Scale2x+192
nop 0
nop 0
;I_Scale2x+112
bs.le.w %r3,%r1,I_Scale2x+80
mov2 %r9,%r11,%gz,%r5
mov %r10,%r1
;I_Scale2x+128
ldz.b.xd %r12,%r7,%r9,0,0
st.b %r12,%r11,0
st.b %r12,%r11,1
;I_Scale2x+144
ldz.b.xd %r12,%r7,%r9,0,0
st.b.xd %r12,%r11,%r6,0,0
st.b.xd %r12,%r11,%r6,0,1
;I_Scale2x+160
addi %r11,%r11,2
addi.ws %r10,%r10,1
addi %r9,%r9,1
;I_Scale2x+176
bs.lt.w %r10,%r3,I_Scale2x+128
jmp I_Scale2x+80
nop 0
;I_Scale2x+192
ldi %r1,1
ret.f 0
nop 0
;I_Scale3x
alloc 14
bs.le.w %r4,%r2,I_Scale3x+256
ldz.w.r %r9,dest_pitch
;I_Scale3x+16
ldz.d.r %r5,dest_buffer
mul.ws %r6,%r9,%r2
add.ws %r6,%r6,%r1
;I_Scale3x+32
muli.ws %r6,%r6,3
ca.xw %r5,%r5,%r6,0,0
ldz.d.r %r6,src_buffer
;I_Scale3x+48
srai.w %r8,%r9,0
muli.ws %r7,%r2,320
srai.w %r10,%r1,0
;I_Scale3x+64
add.add %r6,%r6,%r7,%r10
muli.ws %r7,%r9,3
addi %r8,%r8,1
;I_Scale3x+80
ldi %r10,2
ca.xw %r9,%r10,%r9,1,0
jmp I_Scale3x+128
;I_Scale3x+96
add %r5,%r5,%r7
addi.ws %r2,%r2,1
addi %r6,%r6,320
;I_Scale3x+112
bs.le.w %r4,%r2,I_Scale3x+256
nop 0
nop 0
;I_Scale3x+128
bs.le.w %r3,%r1,I_Scale3x+96
mov2 %r10,%r12,%gz,%r5
mov %r11,%r1
;I_Scale3x+144
ldz.b.xd %r13,%r6,%r10,0,0
st.b %r13,%r12,0
st.b %r13,%r12,1
;I_Scale3x+160
ldz.b.xd %r13,%r6,%r10,0,0
st.b %r13,%r12,2
st.b.xd %r13,%r12,%r8,0,-1
;I_Scale3x+176
ldz.b.xd %r13,%r6,%r10,0,0
st.b.xd %r13,%r12,%r8,0,0
st.b.xd %r13,%r12,%r8,0,1
;I_Scale3x+192
ldz.b.xd %r13,%r6,%r10,0,0
st.b.xd %r13,%r12,%r9,0,-2
st.b.xd %r13,%r12,%r9,0,-1
;I_Scale3x+208
ldz.b.xd %r13,%r6,%r10,0,0
st.b.xd %r13,%r12,%r9,0,0
addi %r12,%r12,3
;I_Scale3x+224
addi.ws %r11,%r11,1
addi %r10,%r10,1
bs.lt.w %r11,%r3,I_Scale3x+144
;I_Scale3x+240
jmp I_Scale3x+96
nop 0
nop 0
;I_Scale3x+256
ldi %r1,1
ret.f 0
nop 0
;I_Scale4x
alloc 15
bs.le.w %r4,%r2,I_Scale4x+320
ldz.w.r %r7,dest_pitch
;I_Scale4x+16
ldz.d.r %r5,dest_buffer
mul.ws %r6,%r7,%r2
add.ws %r6,%r6,%r1
;I_Scale4x+32
ca.xw %r5,%r5,%r6,2,0
muli.ws %r10,%r7,3
slli.w %r6,%r7,1
;I_Scale4x+48
srai.w %r9,%r6,0
ldz.d.r %r6,src_buffer
srai.w %r8,%r7,0
;I_Scale4x+64
muli.ws %r11,%r2,320
srai.w %r12,%r1,0
add.add %r6,%r6,%r11,%r12
;I_Scale4x+80
slli.w %r7,%r7,2
srai.w %r7,%r7,0
addi %r8,%r8,1
;I_Scale4x+96
ori %r9,%r9,1
addi %r10,%r10,3
jmp I_Scale4x+144
;I_Scale4x+112
add %r5,%r5,%r7
addi.ws %r2,%r2,1
addi %r6,%r6,320
;I_Scale4x+128
bs.le.w %r4,%r2,I_Scale4x+320
nop 0
nop 0
;I_Scale4x+144
bs.le.w %r3,%r1,I_Scale4x+112
mov2 %r11,%r13,%gz,%r5
mov %r12,%r1
;I_Scale4x+160
ldz.b.xd %r14,%r6,%r11,0,0
st.b %r14,%r13,0
st.b %r14,%r13,1
;I_Scale4x+176
ldz.b.xd %r14,%r6,%r11,0,0
st.b %r14,%r13,2
st.b %r14,%r13,3
;I_Scale4x+192
ldz.b.xd %r14,%r6,%r11,0,0
st.b.xd %r14,%r13,%r8,0,-1
st.b.xd %r14,%r13,%r8,0,0
;I_Scale4x+208
ldz.b.xd %r14,%r6,%r11,0,0
st.b.xd %r14,%r13,%r8,0,1
st.b.xd %r14,%r13,%r8,0,2
;I_Scale4x+224
ldz.b.xd %r14,%r6,%r11,0,0
st.b.xd %r14,%r13,%r9,0,-1
st.b.xd %r14,%r13,%r9,0,0
;I_Scale4x+240
ldz.b.xd %r14,%r6,%r11,0,0
st.b.xd %r14,%r13,%r9,0,1
st.b.xd %r14,%r13,%r9,0,2
;I_Scale4x+256
ldz.b.xd %r14,%r6,%r11,0,0
st.b.xd %r14,%r13,%r10,0,-3
st.b.xd %r14,%r13,%r10,0,-2
;I_Scale4x+272
ldz.b.xd %r14,%r6,%r11,0,0
st.b.xd %r14,%r13,%r10,0,-1
st.b.xd %r14,%r13,%r10,0,0
;I_Scale4x+288
addi %r13,%r13,4
addi.ws %r12,%r12,1
addi %r11,%r11,1
;I_Scale4x+304
bs.lt.w %r12,%r3,I_Scale4x+160
jmp I_Scale4x+112
nop 0
;I_Scale4x+320
ldi %r1,1
ret.f 0
nop 0
;I_Scale5x
alloc 16
bs.le.w %r4,%r2,I_Scale5x+400
ldz.w.r %r11,dest_pitch
;I_Scale5x+16
ldz.d.r %r5,dest_buffer
mul.ws %r6,%r11,%r2
add.ws %r6,%r6,%r1
;I_Scale5x+32
muli.ws %r6,%r6,5
ca.xw %r5,%r5,%r6,0,0
muli.ws %r6,%r11,3
;I_Scale5x+48
slli.w %r7,%r11,1
srai.w %r7,%r7,0
ldz.d.r %r9,src_buffer
;I_Scale5x+64
srai.w %r8,%r11,0
muli.ws %r10,%r2,320
srai.w %r12,%r1,0
;I_Scale5x+80
add.add %r9,%r9,%r10,%r12
muli.ws %r10,%r11,5
ldi %r12,4
;I_Scale5x+96
ca.xw %r11,%r12,%r11,2,0
jmp I_Scale5x+144
nop 0
;I_Scale5x+112
add %r5,%r5,%r10
addi.ws %r2,%r2,1
addi %r9,%r9,320
;I_Scale5x+128
bs.le.w %r4,%r2,I_Scale5x+400
nop 0
nop 0
;I_Scale5x+144
bs.le.w %r3,%r1,I_Scale5x+112
mov2 %r12,%r14,%gz,%r5
mov %r13,%r1
;I_Scale5x+160
ldz.b.xd %r15,%r9,%r12,0,0
st.b %r15,%r14,0
st.b %r15,%r14,1
;I_Scale5x+176
ldz.b.xd %r15,%r9,%r12,0,0
st.b %r15,%r14,2
st.b %r15,%r14,3
;I_Scale5x+192
ldz.b.xd %r15,%r9,%r12,0,0
st.b %r15,%r14,4
st.b.xd %r15,%r14,%r8,0,0
;I_Scale5x+208
ldz.b.xd %r15,%r9,%r12,0,0
st.b.xd %r15,%r14,%r8,0,1
st.b.xd %r15,%r14,%r8,0,2
;I_Scale5x+224
ldz.b.xd %r15,%r9,%r12,0,0
st.b.xd %r15,%r14,%r8,0,3
st.b.xd %r15,%r14,%r8,0,4
;I_Scale5x+240
ldz.b.xd %r15,%r9,%r12,0,0
st.b.xd %r15,%r14,%r7,0,0
st.b.xd %r15,%r14,%r7,0,1
;I_Scale5x+256
ldz.b.xd %r15,%r9,%r12,0,0
st.b.xd %r15,%r14,%r7,0,2
st.b.xd %r15,%r14,%r7,0,3
;I_Scale5x+272
ldz.b.xd %r15,%r9,%r12,0,0
st.b.xd %r15,%r14,%r7,0,4
st.b.xd %r15,%r14,%r6,0,0
;I_Scale5x+288
ldz.b.xd %r15,%r9,%r12,0,0
st.b.xd %r15,%r14,%r6,0,1
st.b.xd %r15,%r14,%r6,0,2
;I_Scale5x+304
ldz.b.xd %r15,%r9,%r12,0,0
st.b.xd %r15,%r14,%r6,0,3
st.b.xd %r15,%r14,%r6,0,4
;I_Scale5x+320
ldz.b.xd %r15,%r9,%r12,0,0
st.b.xd %r15,%r14,%r11,0,-4
st.b.xd %r15,%r14,%r11,0,-3
;I_Scale5x+336
ldz.b.xd %r15,%r9,%r12,0,0
st.b.xd %r15,%r14,%r11,0,-2
st.b.xd %r15,%r14,%r11,0,-1
;I_Scale5x+352
ldz.b.xd %r15,%r9,%r12,0,0
st.b.xd %r15,%r14,%r11,0,0
addi %r14,%r14,5
;I_Scale5x+368
addi.ws %r13,%r13,1
addi %r12,%r12,1
bs.lt.w %r13,%r3,I_Scale5x+160
;I_Scale5x+384
jmp I_Scale5x+112
nop 0
nop 0
;I_Scale5x+400
ldi %r1,1
ret.f 0
nop 0
;I_ResetScaleTables
alloc 5
ldz.d.r %r4,stretch_tables.0
b.eq.d %r4,%gz,I_ResetScaleTables+96
;I_ResetScaleTables+16
call.r %r3,Z_Free
ldz.d.r %r4,stretch_tables.1
call.r %r3,Z_Free
;I_ResetScaleTables+32
ca.rf %r4,.rodata+15152
call.r %r3,puts
ldi %r4,20
;I_ResetScaleTables+48
mov %r3,%r1
call.r %r2,GenerateStretchTable
st.d.r %r3,stretch_tables.0
;I_ResetScaleTables+64
ldi %r4,40
mov %r3,%r1
call.r %r2,GenerateStretchTable
;I_ResetScaleTables+80
st.d.r %r3,stretch_tables.1
nop 0
nop 0
;I_ResetScaleTables+96
ldz.d.r %r4,half_stretch_table
b.eq.d %r4,%gz,I_ResetScaleTables+144
call.r %r3,Z_Free
;I_ResetScaleTables+112
ca.rf %r4,.rodata+9086
call.r %r3,puts
ldi %r4,50
;I_ResetScaleTables+128
mov %r3,%r1
call.r %r2,GenerateStretchTable
st.d.r %r3,half_stretch_table
;I_ResetScaleTables+144
ret.f 0
nop 0
nop 0
;GenerateStretchTable
alloc 25
ldi %r22,65536
ldi %r23,1
;GenerateStretchTable+16
mov %r24,%gz
call.r %r21,Z_Malloc
mov %r3,%gz
;GenerateStretchTable+32
subfi.ws %r4,%r2,100
addi %r5,%r1,2
ldi %r6,3
;GenerateStretchTable+48
ldi.l %r7,2147483647
jmp GenerateStretchTable+80
;GenerateStretchTable+64
addi %r3,%r3,1
bi.eq.d %r3,256,GenerateStretchTable+416
nop 0
;GenerateStretchTable+80
mov %r8,%gz
mul.add %r9,%r3,%r6,%r1
sl.add %r10,%r22,%r3,8
;GenerateStretchTable+96
jmp GenerateStretchTable+144
nop 0
nop 0
;GenerateStretchTable+112
mov %r12,%r11
nop 0
nop 0
;GenerateStretchTable+128
st.b.xd %r12,%r10,%r8,0,0
addi %r8,%r8,1
bi.eq.d %r8,256,GenerateStretchTable+64
;GenerateStretchTable+144
muli %r14,%r8,3
ldz.b %r13,%r9,0
ldz.b.xd %r15,%r1,%r14,0,0
;GenerateStretchTable+160
mov2 %r11,%r12,%gz,%gz
mul.ws %r13,%r2,%r13
mul.ws %r15,%r4,%r15
;GenerateStretchTable+176
add.wz %r13,%r15,%r13
ldz.b %r15,%r9,1
ldz.b.xd %r16,%r1,%r14,0,1
;GenerateStretchTable+192
muli.l %r13,%r13,1374389535
srli %r13,%r13,37
;GenerateStretchTable+208
mul.ws %r15,%r2,%r15
mul.ws %r16,%r4,%r16
add.wz %r15,%r16,%r15
;GenerateStretchTable+224
ldz.b %r16,%r9,2
ldz.b.xd %r17,%r1,%r14,0,2
nop 2
;GenerateStretchTable+240
muli.l %r14,%r15,1374389535
srli %r14,%r14,37
;GenerateStretchTable+256
mul.ws %r15,%r2,%r16
mul.ws %r16,%r4,%r17
add.wz %r15,%r16,%r15
;GenerateStretchTable+272
muli.l %r15,%r15,1374389535
srli %r15,%r15,37
;GenerateStretchTable+288
mov2 %r16,%r17,%r5,%r7
nop 0
nop 0
;GenerateStretchTable+304
ldz.b %r18,%r16,-2
ldz.b %r19,%r16,-1
sub.ws %r18,%r13,%r18
;GenerateStretchTable+320
mul.ws %r18,%r18,%r18
ldz.b %r20,%r16,0
sub.ws %r19,%r14,%r19
;GenerateStretchTable+336
mul.ws %r19,%r19,%r19
add.ws %r18,%r19,%r18
sub.ws %r19,%r15,%r20
;GenerateStretchTable+352
mul.ws %r19,%r19,%r19
add.ws %r18,%r18,%r19
b.eq.w %r18,%gz,GenerateStretchTable+112
;GenerateStretchTable+368
cmps.lt.w %r19,%r18,%r17
cmov.lsb %r12,%r19,%r11,%r12
mins.w %r17,%r18,%r17
;GenerateStretchTable+384
addi %r11,%r11,1
addi %r16,%r16,3
bi.ne.d %r11,256,GenerateStretchTable+304
;GenerateStretchTable+400
jmp GenerateStretchTable+128
nop 0
nop 0
;GenerateStretchTable+416
mov %r1,%r22
ret.f 0
nop 0
;I_InitStretchTables
alloc 6
ldz.d.r %r2,stretch_tables.0
b.eq.d %r2,%gz,I_InitStretchTables+32
;I_InitStretchTables+16
ret.f 0
nop 0
nop 0
;I_InitStretchTables+32
ca.rf %r5,.rodata+3260
call.r %r4,printf
ldz.d.r %r2,stdout
;I_InitStretchTables+48
mov %r5,%r2
call.r %r4,fflush_unlocked
ldi %r5,20
;I_InitStretchTables+64
mov %r4,%r1
call.r %r3,GenerateStretchTable
st.d.r %r4,stretch_tables.0
;I_InitStretchTables+80
ca.rf %r5,.rodata+11773
call.r %r4,printf
mov %r5,%r2
;I_InitStretchTables+96
call.r %r4,fflush_unlocked
ldi %r5,40
mov %r4,%r1
;I_InitStretchTables+112
call.r %r3,GenerateStretchTable
st.d.r %r4,stretch_tables.1
ldi %r5,10
;I_InitStretchTables+128
call.r %r4,putchar
ret.f 0
nop 0
;I_Stretch1x
alloc 22
or %r2,%r2,%r1
mov %r1,%gz
;I_Stretch1x+16
b.ne.w %r2,%gz,I_Stretch1x+496
bi.ne.w %r3,320,I_Stretch1x+496
bi.ne.w %r4,200,I_Stretch1x+496
;I_Stretch1x+32
mov %r5,%gz
ldz.d.r %r4,dest_buffer
lds.w.r %r6,dest_pitch
;I_Stretch1x+48
ldz.d.r %r2,src_buffer
ldz.d.r %r7,stretch_tables.0
ldz.d.r %r8,stretch_tables.1
;I_Stretch1x+64
add %r9,%r4,%r6
muli %r10,%r6,6
sl.add %r11,%r4,%r6,1
;I_Stretch1x+80
ldi %r1,3
mul.add %r12,%r6,%r1,%r4
sl.add %r13,%r4,%r6,2
;I_Stretch1x+96
ldi %r3,320
ldi %r1,1
nop 0
;I_Stretch1x+112
mov2 %r14,%r19,%r5,%r4
mov2 %r20,%r21,%r2,%r3
call.r %r18,memcpy
;I_Stretch1x+128
mov2 %r5,%r15,%gz,%gz
add %r4,%r4,%r6
nop 0
;I_Stretch1x+144
ldz.b.xd %r16,%r2,%r5,0,0
ldz.b.xd.l %r17,%r2,%r5,0,320
;I_Stretch1x+160
sl.add %r16,%r7,%r16,8
ldz.b.xd %r16,%r16,%r17,0,0
mov %r17,%r15
;I_Stretch1x+176
st.b.xd %r16,%r9,%r5,0,0
addi.ws %r15,%r15,1
addi %r5,%r5,1
;I_Stretch1x+192
bui.lt.w %r17,319,I_Stretch1x+144
mov2 %r5,%r15,%gz,%gz
add %r4,%r4,%r6
;I_Stretch1x+208
ldz.b.xd.l %r16,%r2,%r5,0,320
nop 2
;I_Stretch1x+224
ldz.b.xd.l %r17,%r2,%r5,0,640
sl.add %r16,%r8,%r16,8
;I_Stretch1x+240
ldz.b.xd %r16,%r16,%r17,0,0
mov %r17,%r15
st.b.xd %r16,%r11,%r5,0,0
;I_Stretch1x+256
addi.ws %r15,%r15,1
addi %r5,%r5,1
bui.lt.w %r17,319,I_Stretch1x+208
;I_Stretch1x+272
mov2 %r5,%r15,%gz,%gz
add %r4,%r4,%r6
nop 0
;I_Stretch1x+288
ldz.b.xd.l %r16,%r2,%r5,0,960
nop 2
;I_Stretch1x+304
ldz.b.xd.l %r17,%r2,%r5,0,640
sl.add %r16,%r8,%r16,8
;I_Stretch1x+320
ldz.b.xd %r16,%r16,%r17,0,0
mov %r17,%r15
st.b.xd %r16,%r12,%r5,0,0
;I_Stretch1x+336
addi.ws %r15,%r15,1
addi %r5,%r5,1
bui.lt.w %r17,319,I_Stretch1x+288
;I_Stretch1x+352
mov2 %r15,%r16,%gz,%gz
add %r5,%r4,%r6
addi %r20,%r2,1280
;I_Stretch1x+368
ldz.b.xd.l %r4,%r2,%r15,0,1280
nop 2
;I_Stretch1x+384
ldz.b.xd.l %r17,%r2,%r15,0,960
sl.add %r4,%r7,%r4,8
;I_Stretch1x+400
ldz.b.xd %r4,%r4,%r17,0,0
mov %r17,%r16
st.b.xd %r4,%r13,%r15,0,0
;I_Stretch1x+416
addi.ws %r16,%r16,1
addi %r15,%r15,1
bui.lt.w %r17,319,I_Stretch1x+368
;I_Stretch1x+432
add %r19,%r5,%r6
mov %r21,%r3
call.r %r18,memcpy
;I_Stretch1x+448
add.add %r4,%r5,%r6,%r6
addi %r2,%r2,1600
addi.ws %r5,%r14,5
;I_Stretch1x+464
add %r9,%r9,%r10
add %r11,%r11,%r10
add %r12,%r12,%r10
;I_Stretch1x+480
add %r13,%r13,%r10
bui.lt.w %r14,195,I_Stretch1x+112
nop 0
;I_Stretch1x+496
ret.f 0
nop 0
nop 0
;I_Stretch2x
alloc 15
or %r2,%r2,%r1
mov %r1,%gz
;I_Stretch2x+16
b.ne.w %r2,%gz,I_Stretch2x+1056
bi.ne.w %r3,320,I_Stretch2x+1056
bi.ne.w %r4,200,I_Stretch2x+1056
;I_Stretch2x+32
mov %r9,%gz
ldz.d.r %r2,src_buffer
ldz.d.r %r8,dest_buffer
;I_Stretch2x+48
ldi %r3,320
ldi %r4,640
ldi %r5,960
;I_Stretch2x+64
ldi %r6,1280
ldi %r1,1
nop 0
;I_Stretch2x+80
mov2 %r11,%r7,%gz,%r9
mov2 %r9,%r10,%r2,%r8
nop 0
;I_Stretch2x+96
ldz.b %r12,%r9,0
mov %r13,%r11
st.b %r12,%r10,0
;I_Stretch2x+112
st.b %r12,%r10,1
addi %r10,%r10,2
addi %r9,%r9,1
;I_Stretch2x+128
addi.ws %r11,%r11,1
bui.lt.w %r13,319,I_Stretch2x+96
lds.w.r %r9,dest_pitch
;I_Stretch2x+144
add %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r2
mov %r10,%r8
;I_Stretch2x+160
ldz.b %r12,%r9,0
mov %r13,%r11
st.b %r12,%r10,0
;I_Stretch2x+176
st.b %r12,%r10,1
addi %r10,%r10,2
addi %r9,%r9,1
;I_Stretch2x+192
addi.ws %r11,%r11,1
bui.lt.w %r13,319,I_Stretch2x+160
lds.w.r %r9,dest_pitch
;I_Stretch2x+208
mov %r12,%gz
add %r8,%r8,%r9
ldz.d.r %r9,stretch_tables.1
;I_Stretch2x+224
mov2 %r10,%r11,%r8,%r2
nop 0
nop 0
;I_Stretch2x+240
ldz.b %r13,%r11,0
ldz.b %r14,%r11,320
sl.add %r13,%r9,%r13,8
;I_Stretch2x+256
ldz.b.xd %r13,%r13,%r14,0,0
mov %r14,%r12
st.b %r13,%r10,0
;I_Stretch2x+272
st.b %r13,%r10,1
addi %r10,%r10,2
addi %r11,%r11,1
;I_Stretch2x+288
addi.ws %r12,%r12,1
bui.lt.w %r14,319,I_Stretch2x+240
lds.w.r %r9,dest_pitch
;I_Stretch2x+304
add %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r3
mov %r10,%r8
;I_Stretch2x+320
ldz.b.xd %r12,%r2,%r9,0,0
mov %r13,%r11
st.b %r12,%r10,0
;I_Stretch2x+336
st.b %r12,%r10,1
addi %r10,%r10,2
addi.ws %r11,%r11,1
;I_Stretch2x+352
addi %r9,%r9,1
bui.lt.w %r13,319,I_Stretch2x+320
lds.w.r %r9,dest_pitch
;I_Stretch2x+368
mov %r11,%gz
add %r8,%r8,%r9
ldz.d.r %r9,stretch_tables.0
;I_Stretch2x+384
mov2 %r10,%r12,%r4,%r8
nop 0
nop 0
;I_Stretch2x+400
ldz.b.xd %r13,%r2,%r10,0,0
ldz.b.xd.l %r14,%r2,%r10,0,-320
;I_Stretch2x+416
sl.add %r13,%r9,%r13,8
ldz.b.xd %r13,%r13,%r14,0,0
mov %r14,%r11
;I_Stretch2x+432
st.b %r13,%r12,0
st.b %r13,%r12,1
addi.ws %r11,%r11,1
;I_Stretch2x+448
addi %r10,%r10,1
addi %r12,%r12,2
bui.lt.w %r14,319,I_Stretch2x+400
;I_Stretch2x+464
lds.w.r %r9,dest_pitch
add %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r4
;I_Stretch2x+480
mov %r10,%r8
nop 0
nop 0
;I_Stretch2x+496
ldz.b.xd %r12,%r2,%r9,0,0
mov %r13,%r11
st.b %r12,%r10,0
;I_Stretch2x+512
st.b %r12,%r10,1
addi %r10,%r10,2
addi.ws %r11,%r11,1
;I_Stretch2x+528
addi %r9,%r9,1
bui.lt.w %r13,319,I_Stretch2x+496
lds.w.r %r9,dest_pitch
;I_Stretch2x+544
add %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r4
mov %r10,%r8
;I_Stretch2x+560
ldz.b.xd %r12,%r2,%r9,0,0
mov %r13,%r11
st.b %r12,%r10,0
;I_Stretch2x+576
st.b %r12,%r10,1
addi %r10,%r10,2
addi.ws %r11,%r11,1
;I_Stretch2x+592
addi %r9,%r9,1
bui.lt.w %r13,319,I_Stretch2x+560
lds.w.r %r9,dest_pitch
;I_Stretch2x+608
mov %r11,%gz
add %r8,%r8,%r9
ldz.d.r %r9,stretch_tables.0
;I_Stretch2x+624
mov2 %r10,%r12,%r4,%r8
nop 0
nop 0
;I_Stretch2x+640
ldz.b.xd %r13,%r2,%r10,0,0
ldz.b.xd.l %r14,%r2,%r10,0,320
;I_Stretch2x+656
sl.add %r13,%r9,%r13,8
ldz.b.xd %r13,%r13,%r14,0,0
mov %r14,%r11
;I_Stretch2x+672
st.b %r13,%r12,0
st.b %r13,%r12,1
addi.ws %r11,%r11,1
;I_Stretch2x+688
addi %r10,%r10,1
addi %r12,%r12,2
bui.lt.w %r14,319,I_Stretch2x+640
;I_Stretch2x+704
lds.w.r %r9,dest_pitch
add %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r5
;I_Stretch2x+720
mov %r10,%r8
nop 0
nop 0
;I_Stretch2x+736
ldz.b.xd %r12,%r2,%r9,0,0
mov %r13,%r11
st.b %r12,%r10,0
;I_Stretch2x+752
st.b %r12,%r10,1
addi %r10,%r10,2
addi.ws %r11,%r11,1
;I_Stretch2x+768
addi %r9,%r9,1
bui.lt.w %r13,319,I_Stretch2x+736
lds.w.r %r9,dest_pitch
;I_Stretch2x+784
mov %r11,%gz
add %r8,%r8,%r9
ldz.d.r %r9,stretch_tables.1
;I_Stretch2x+800
mov2 %r10,%r12,%r6,%r8
nop 0
nop 0
;I_Stretch2x+816
ldz.b.xd %r13,%r2,%r10,0,0
ldz.b.xd.l %r14,%r2,%r10,0,-320
;I_Stretch2x+832
sl.add %r13,%r9,%r13,8
ldz.b.xd %r13,%r13,%r14,0,0
mov %r14,%r11
;I_Stretch2x+848
st.b %r13,%r12,0
st.b %r13,%r12,1
addi.ws %r11,%r11,1
;I_Stretch2x+864
addi %r10,%r10,1
addi %r12,%r12,2
bui.lt.w %r14,319,I_Stretch2x+816
;I_Stretch2x+880
lds.w.r %r9,dest_pitch
add %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r6
;I_Stretch2x+896
mov %r10,%r8
nop 0
nop 0
;I_Stretch2x+912
ldz.b.xd %r12,%r2,%r9,0,0
mov %r13,%r11
st.b %r12,%r10,0
;I_Stretch2x+928
st.b %r12,%r10,1
addi %r10,%r10,2
addi.ws %r11,%r11,1
;I_Stretch2x+944
addi %r9,%r9,1
bui.lt.w %r13,319,I_Stretch2x+912
lds.w.r %r9,dest_pitch
;I_Stretch2x+960
add %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r6
mov %r10,%r8
;I_Stretch2x+976
ldz.b.xd %r12,%r2,%r9,0,0
mov %r13,%r11
st.b %r12,%r10,0
;I_Stretch2x+992
st.b %r12,%r10,1
addi %r10,%r10,2
addi.ws %r11,%r11,1
;I_Stretch2x+1008
addi %r9,%r9,1
bui.lt.w %r13,319,I_Stretch2x+976
lds.w.r %r9,dest_pitch
;I_Stretch2x+1024
add %r8,%r8,%r9
addi %r2,%r2,1600
addi.ws %r9,%r7,5
;I_Stretch2x+1040
bui.lt.w %r7,195,I_Stretch2x+80
nop 0
nop 0
;I_Stretch2x+1056
ret.f 0
nop 0
nop 0
;I_Stretch3x
alloc 13
or %r2,%r2,%r1
mov %r1,%gz
;I_Stretch3x+16
b.ne.w %r2,%gz,I_Stretch3x+1616
bi.ne.w %r3,320,I_Stretch3x+1616
bi.ne.w %r4,200,I_Stretch3x+1616
;I_Stretch3x+32
mov %r7,%gz
ldz.d.r %r1,src_buffer
ldz.d.r %r6,dest_buffer
;I_Stretch3x+48
ldi %r2,320
ldi %r3,640
ldi %r4,960
;I_Stretch3x+64
mov2 %r9,%r5,%gz,%r7
mov2 %r7,%r8,%r1,%r6
nop 0
;I_Stretch3x+80
ldz.b %r10,%r7,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+96
ldz.b %r10,%r7,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+112
addi %r8,%r8,3
addi %r7,%r7,1
addi.ws %r9,%r9,1
;I_Stretch3x+128
bui.lt.w %r11,319,I_Stretch3x+80
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+144
mov2 %r9,%r7,%gz,%r1
mov %r8,%r6
nop 0
;I_Stretch3x+160
ldz.b %r10,%r7,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+176
ldz.b %r10,%r7,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+192
addi %r8,%r8,3
addi %r7,%r7,1
addi.ws %r9,%r9,1
;I_Stretch3x+208
bui.lt.w %r11,319,I_Stretch3x+160
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+224
mov2 %r9,%r7,%gz,%r1
mov %r8,%r6
nop 0
;I_Stretch3x+240
ldz.b %r10,%r7,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+256
ldz.b %r10,%r7,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+272
addi %r8,%r8,3
addi %r7,%r7,1
addi.ws %r9,%r9,1
;I_Stretch3x+288
bui.lt.w %r11,319,I_Stretch3x+240
lds.w.r %r7,dest_pitch
mov %r10,%gz
;I_Stretch3x+304
add %r6,%r6,%r7
ldz.d.r %r7,stretch_tables.1
mov2 %r8,%r9,%r2,%r6
;I_Stretch3x+320
ldz.b.xd %r11,%r1,%r8,0,0
ldz.b.xd.l %r12,%r1,%r8,0,-320
;I_Stretch3x+336
sl.add %r11,%r7,%r11,8
ldz.b.xd %r11,%r11,%r12,0,0
mov %r12,%r10
;I_Stretch3x+352
st.b %r11,%r9,0
st.b %r11,%r9,1
st.b %r11,%r9,2
;I_Stretch3x+368
addi.ws %r10,%r10,1
addi %r8,%r8,1
addi %r9,%r9,3
;I_Stretch3x+384
bui.lt.w %r12,319,I_Stretch3x+320
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+400
mov2 %r9,%r7,%gz,%r2
mov %r8,%r6
nop 0
;I_Stretch3x+416
ldz.b.xd %r10,%r1,%r7,0,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+432
ldz.b.xd %r10,%r1,%r7,0,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+448
addi %r8,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch3x+464
bui.lt.w %r11,319,I_Stretch3x+416
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+480
mov2 %r9,%r7,%gz,%r2
mov %r8,%r6
nop 0
;I_Stretch3x+496
ldz.b.xd %r10,%r1,%r7,0,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+512
ldz.b.xd %r10,%r1,%r7,0,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+528
addi %r8,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch3x+544
bui.lt.w %r11,319,I_Stretch3x+496
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+560
mov2 %r9,%r7,%gz,%r2
mov %r8,%r6
nop 0
;I_Stretch3x+576
ldz.b.xd %r10,%r1,%r7,0,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+592
ldz.b.xd %r10,%r1,%r7,0,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+608
addi %r8,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch3x+624
bui.lt.w %r11,319,I_Stretch3x+576
lds.w.r %r7,dest_pitch
mov %r10,%gz
;I_Stretch3x+640
add %r6,%r6,%r7
ldz.d.r %r7,stretch_tables.0
mov2 %r8,%r9,%r2,%r6
;I_Stretch3x+656
ldz.b.xd %r11,%r1,%r8,0,0
ldz.b.xd.l %r12,%r1,%r8,0,320
;I_Stretch3x+672
sl.add %r11,%r7,%r11,8
ldz.b.xd %r11,%r11,%r12,0,0
mov %r12,%r10
;I_Stretch3x+688
st.b %r11,%r9,0
st.b %r11,%r9,1
st.b %r11,%r9,2
;I_Stretch3x+704
addi.ws %r10,%r10,1
addi %r8,%r8,1
addi %r9,%r9,3
;I_Stretch3x+720
bui.lt.w %r12,319,I_Stretch3x+656
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+736
mov2 %r9,%r7,%gz,%r3
mov %r8,%r6
nop 0
;I_Stretch3x+752
ldz.b.xd %r10,%r1,%r7,0,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+768
ldz.b.xd %r10,%r1,%r7,0,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+784
addi %r8,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch3x+800
bui.lt.w %r11,319,I_Stretch3x+752
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+816
mov2 %r9,%r7,%gz,%r3
mov %r8,%r6
nop 0
;I_Stretch3x+832
ldz.b.xd %r10,%r1,%r7,0,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+848
ldz.b.xd %r10,%r1,%r7,0,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+864
addi %r8,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch3x+880
bui.lt.w %r11,319,I_Stretch3x+832
lds.w.r %r7,dest_pitch
mov %r10,%gz
;I_Stretch3x+896
add %r6,%r6,%r7
ldz.d.r %r7,stretch_tables.0
mov2 %r8,%r9,%r4,%r6
;I_Stretch3x+912
ldz.b.xd %r11,%r1,%r8,0,0
ldz.b.xd.l %r12,%r1,%r8,0,-320
;I_Stretch3x+928
sl.add %r11,%r7,%r11,8
ldz.b.xd %r11,%r11,%r12,0,0
mov %r12,%r10
;I_Stretch3x+944
st.b %r11,%r9,0
st.b %r11,%r9,1
st.b %r11,%r9,2
;I_Stretch3x+960
addi.ws %r10,%r10,1
addi %r8,%r8,1
addi %r9,%r9,3
;I_Stretch3x+976
bui.lt.w %r12,319,I_Stretch3x+912
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+992
mov2 %r9,%r7,%gz,%r4
mov %r8,%r6
nop 0
;I_Stretch3x+1008
ldz.b.xd %r10,%r1,%r7,0,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+1024
ldz.b.xd %r10,%r1,%r7,0,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+1040
addi %r8,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch3x+1056
bui.lt.w %r11,319,I_Stretch3x+1008
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+1072
mov2 %r9,%r7,%gz,%r4
mov %r8,%r6
nop 0
;I_Stretch3x+1088
ldz.b.xd %r10,%r1,%r7,0,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+1104
ldz.b.xd %r10,%r1,%r7,0,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+1120
addi %r8,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch3x+1136
bui.lt.w %r11,319,I_Stretch3x+1088
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+1152
mov2 %r9,%r7,%gz,%r4
mov %r8,%r6
nop 0
;I_Stretch3x+1168
ldz.b.xd %r10,%r1,%r7,0,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+1184
ldz.b.xd %r10,%r1,%r7,0,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+1200
addi %r8,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch3x+1216
bui.lt.w %r11,319,I_Stretch3x+1168
lds.w.r %r7,dest_pitch
mov %r10,%gz
;I_Stretch3x+1232
add %r6,%r6,%r7
ldi %r7,960
ldz.d.r %r8,stretch_tables.1
;I_Stretch3x+1248
mov %r9,%r6
nop 0
nop 0
;I_Stretch3x+1264
ldz.b.xd %r11,%r1,%r7,0,0
ldz.b.xd.l %r12,%r1,%r7,0,320
;I_Stretch3x+1280
sl.add %r11,%r8,%r11,8
ldz.b.xd %r11,%r11,%r12,0,0
mov %r12,%r10
;I_Stretch3x+1296
st.b %r11,%r9,0
st.b %r11,%r9,1
st.b %r11,%r9,2
;I_Stretch3x+1312
addi.ws %r10,%r10,1
addi %r7,%r7,1
addi %r9,%r9,3
;I_Stretch3x+1328
bui.lt.w %r12,319,I_Stretch3x+1264
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+1344
mov %r9,%gz
ldi %r7,1280
mov %r8,%r6
;I_Stretch3x+1360
ldz.b.xd %r10,%r1,%r7,0,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+1376
ldz.b.xd %r10,%r1,%r7,0,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+1392
addi %r8,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch3x+1408
bui.lt.w %r11,319,I_Stretch3x+1360
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+1424
mov %r9,%gz
ldi %r7,1280
mov %r8,%r6
;I_Stretch3x+1440
ldz.b.xd %r10,%r1,%r7,0,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+1456
ldz.b.xd %r10,%r1,%r7,0,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+1472
addi %r8,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch3x+1488
bui.lt.w %r11,319,I_Stretch3x+1440
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+1504
mov %r9,%gz
ldi %r7,1280
mov %r8,%r6
;I_Stretch3x+1520
ldz.b.xd %r10,%r1,%r7,0,0
st.b %r10,%r8,0
st.b %r10,%r8,1
;I_Stretch3x+1536
ldz.b.xd %r10,%r1,%r7,0,0
mov %r11,%r9
st.b %r10,%r8,2
;I_Stretch3x+1552
addi %r8,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch3x+1568
bui.lt.w %r11,319,I_Stretch3x+1520
lds.w.r %r7,dest_pitch
add %r6,%r6,%r7
;I_Stretch3x+1584
addi %r1,%r1,1600
addi.ws %r7,%r5,5
bui.lt.w %r5,195,I_Stretch3x+64
;I_Stretch3x+1600
ldi %r1,1
nop 0
nop 0
;I_Stretch3x+1616
ret.f 0
nop 0
nop 0
;I_Stretch4x
alloc 12
or %r2,%r2,%r1
mov %r1,%gz
;I_Stretch4x+16
b.ne.w %r2,%gz,I_Stretch4x+2288
bi.ne.w %r3,320,I_Stretch4x+2288
bi.ne.w %r4,200,I_Stretch4x+2288
;I_Stretch4x+32
mov %r6,%gz
ldz.d.r %r1,src_buffer
ldz.d.r %r5,dest_buffer
;I_Stretch4x+48
ldi %r2,320
ldi %r3,640
nop 0
;I_Stretch4x+64
mov2 %r8,%r4,%gz,%r6
mov2 %r6,%r7,%r1,%r5
nop 0
;I_Stretch4x+80
ldz.b %r9,%r6,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+96
ldz.b %r9,%r6,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+112
st.b %r9,%r7,3
addi %r7,%r7,4
addi %r6,%r6,1
;I_Stretch4x+128
addi.ws %r8,%r8,1
bui.lt.w %r10,319,I_Stretch4x+80
lds.w.r %r6,dest_pitch
;I_Stretch4x+144
add %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r1
mov %r7,%r5
;I_Stretch4x+160
ldz.b %r9,%r6,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+176
ldz.b %r9,%r6,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+192
st.b %r9,%r7,3
addi %r7,%r7,4
addi %r6,%r6,1
;I_Stretch4x+208
addi.ws %r8,%r8,1
bui.lt.w %r10,319,I_Stretch4x+160
lds.w.r %r6,dest_pitch
;I_Stretch4x+224
add %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r1
mov %r7,%r5
;I_Stretch4x+240
ldz.b %r9,%r6,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+256
ldz.b %r9,%r6,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+272
st.b %r9,%r7,3
addi %r7,%r7,4
addi %r6,%r6,1
;I_Stretch4x+288
addi.ws %r8,%r8,1
bui.lt.w %r10,319,I_Stretch4x+240
lds.w.r %r6,dest_pitch
;I_Stretch4x+304
add %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r1
mov %r7,%r5
;I_Stretch4x+320
ldz.b %r9,%r6,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+336
ldz.b %r9,%r6,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+352
st.b %r9,%r7,3
addi %r7,%r7,4
addi %r6,%r6,1
;I_Stretch4x+368
addi.ws %r8,%r8,1
bui.lt.w %r10,319,I_Stretch4x+320
lds.w.r %r6,dest_pitch
;I_Stretch4x+384
mov %r9,%gz
add %r5,%r5,%r6
ldz.d.r %r6,stretch_tables.0
;I_Stretch4x+400
mov2 %r7,%r8,%r2,%r5
nop 0
nop 0
;I_Stretch4x+416
ldz.b.xd %r10,%r1,%r7,0,0
ldz.b.xd.l %r11,%r1,%r7,0,-320
;I_Stretch4x+432
sl.add %r10,%r6,%r10,8
ldz.b.xd %r10,%r10,%r11,0,0
mov %r11,%r9
;I_Stretch4x+448
st.b %r10,%r8,0
st.b %r10,%r8,1
st.b %r10,%r8,2
;I_Stretch4x+464
st.b %r10,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch4x+480
addi %r8,%r8,4
bui.lt.w %r11,319,I_Stretch4x+416
lds.w.r %r6,dest_pitch
;I_Stretch4x+496
add %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r2
mov %r7,%r5
;I_Stretch4x+512
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+528
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+544
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+560
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+512
lds.w.r %r6,dest_pitch
;I_Stretch4x+576
add %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r2
mov %r7,%r5
;I_Stretch4x+592
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+608
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+624
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+640
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+592
lds.w.r %r6,dest_pitch
;I_Stretch4x+656
add %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r2
mov %r7,%r5
;I_Stretch4x+672
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+688
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+704
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+720
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+672
lds.w.r %r6,dest_pitch
;I_Stretch4x+736
add %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r2
mov %r7,%r5
;I_Stretch4x+752
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+768
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+784
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+800
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+752
lds.w.r %r6,dest_pitch
;I_Stretch4x+816
mov %r9,%gz
add %r5,%r5,%r6
ldz.d.r %r6,stretch_tables.1
;I_Stretch4x+832
mov2 %r7,%r8,%r3,%r5
nop 0
nop 0
;I_Stretch4x+848
ldz.b.xd %r10,%r1,%r7,0,0
ldz.b.xd.l %r11,%r1,%r7,0,-320
;I_Stretch4x+864
sl.add %r10,%r6,%r10,8
ldz.b.xd %r10,%r10,%r11,0,0
mov %r11,%r9
;I_Stretch4x+880
st.b %r10,%r8,0
st.b %r10,%r8,1
st.b %r10,%r8,2
;I_Stretch4x+896
st.b %r10,%r8,3
addi.ws %r9,%r9,1
addi %r7,%r7,1
;I_Stretch4x+912
addi %r8,%r8,4
bui.lt.w %r11,319,I_Stretch4x+848
lds.w.r %r6,dest_pitch
;I_Stretch4x+928
add %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r3
mov %r7,%r5
;I_Stretch4x+944
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+960
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+976
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+992
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+944
lds.w.r %r6,dest_pitch
;I_Stretch4x+1008
add %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r3
mov %r7,%r5
;I_Stretch4x+1024
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+1040
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+1056
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+1072
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+1024
lds.w.r %r6,dest_pitch
;I_Stretch4x+1088
add %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r3
mov %r7,%r5
;I_Stretch4x+1104
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+1120
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+1136
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+1152
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+1104
lds.w.r %r6,dest_pitch
;I_Stretch4x+1168
add %r5,%r5,%r6
mov %r8,%gz
ldi %r6,640
;I_Stretch4x+1184
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+1200
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+1216
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+1232
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+1248
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+1200
lds.w.r %r6,dest_pitch
;I_Stretch4x+1264
mov %r9,%gz
add %r5,%r5,%r6
ldi %r6,640
;I_Stretch4x+1280
ldz.d.r %r7,stretch_tables.1
mov %r8,%r5
nop 0
;I_Stretch4x+1296
ldz.b.xd %r10,%r1,%r6,0,0
ldz.b.xd.l %r11,%r1,%r6,0,320
;I_Stretch4x+1312
sl.add %r10,%r7,%r10,8
ldz.b.xd %r10,%r10,%r11,0,0
mov %r11,%r9
;I_Stretch4x+1328
st.b %r10,%r8,0
st.b %r10,%r8,1
st.b %r10,%r8,2
;I_Stretch4x+1344
st.b %r10,%r8,3
addi.ws %r9,%r9,1
addi %r6,%r6,1
;I_Stretch4x+1360
addi %r8,%r8,4
bui.lt.w %r11,319,I_Stretch4x+1296
lds.w.r %r6,dest_pitch
;I_Stretch4x+1376
add %r5,%r5,%r6
mov %r8,%gz
ldi %r6,960
;I_Stretch4x+1392
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+1408
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+1424
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+1440
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+1456
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+1408
lds.w.r %r6,dest_pitch
;I_Stretch4x+1472
add %r5,%r5,%r6
mov %r8,%gz
ldi %r6,960
;I_Stretch4x+1488
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+1504
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+1520
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+1536
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+1552
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+1504
lds.w.r %r6,dest_pitch
;I_Stretch4x+1568
add %r5,%r5,%r6
mov %r8,%gz
ldi %r6,960
;I_Stretch4x+1584
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+1600
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+1616
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+1632
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+1648
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+1600
lds.w.r %r6,dest_pitch
;I_Stretch4x+1664
add %r5,%r5,%r6
mov %r8,%gz
ldi %r6,960
;I_Stretch4x+1680
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+1696
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+1712
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+1728
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+1744
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+1696
lds.w.r %r6,dest_pitch
;I_Stretch4x+1760
mov %r9,%gz
add %r5,%r5,%r6
ldi %r6,960
;I_Stretch4x+1776
ldz.d.r %r7,stretch_tables.0
mov %r8,%r5
nop 0
;I_Stretch4x+1792
ldz.b.xd %r10,%r1,%r6,0,0
ldz.b.xd.l %r11,%r1,%r6,0,320
;I_Stretch4x+1808
sl.add %r10,%r7,%r10,8
ldz.b.xd %r10,%r10,%r11,0,0
mov %r11,%r9
;I_Stretch4x+1824
st.b %r10,%r8,0
st.b %r10,%r8,1
st.b %r10,%r8,2
;I_Stretch4x+1840
st.b %r10,%r8,3
addi.ws %r9,%r9,1
addi %r6,%r6,1
;I_Stretch4x+1856
addi %r8,%r8,4
bui.lt.w %r11,319,I_Stretch4x+1792
lds.w.r %r6,dest_pitch
;I_Stretch4x+1872
add %r5,%r5,%r6
mov %r8,%gz
ldi %r6,1280
;I_Stretch4x+1888
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+1904
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+1920
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+1936
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+1952
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+1904
lds.w.r %r6,dest_pitch
;I_Stretch4x+1968
add %r5,%r5,%r6
mov %r8,%gz
ldi %r6,1280
;I_Stretch4x+1984
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+2000
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+2016
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+2032
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+2048
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+2000
lds.w.r %r6,dest_pitch
;I_Stretch4x+2064
add %r5,%r5,%r6
mov %r8,%gz
ldi %r6,1280
;I_Stretch4x+2080
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+2096
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+2112
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+2128
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+2144
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+2096
lds.w.r %r6,dest_pitch
;I_Stretch4x+2160
add %r5,%r5,%r6
mov %r8,%gz
ldi %r6,1280
;I_Stretch4x+2176
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+2192
ldz.b.xd %r9,%r1,%r6,0,0
st.b %r9,%r7,0
st.b %r9,%r7,1
;I_Stretch4x+2208
ldz.b.xd %r9,%r1,%r6,0,0
mov %r10,%r8
st.b %r9,%r7,2
;I_Stretch4x+2224
st.b %r9,%r7,3
addi %r7,%r7,4
addi.ws %r8,%r8,1
;I_Stretch4x+2240
addi %r6,%r6,1
bui.lt.w %r10,319,I_Stretch4x+2192
lds.w.r %r6,dest_pitch
;I_Stretch4x+2256
add %r5,%r5,%r6
addi %r1,%r1,1600
addi.ws %r6,%r4,5
;I_Stretch4x+2272
bui.lt.w %r4,195,I_Stretch4x+64
ldi %r1,1
nop 0
;I_Stretch4x+2288
ret.f 0
nop 0
nop 0
;I_Stretch5x
alloc 19
or %r2,%r2,%r1
mov %r1,%gz
;I_Stretch5x+16
b.ne.w %r2,%gz,I_Stretch5x+752
bi.ne.w %r3,320,I_Stretch5x+752
bi.ne.w %r4,200,I_Stretch5x+752
;I_Stretch5x+32
lds.w.r %r1,dest_pitch
mov %r9,%gz
ldz.d.r %r2,src_buffer
;I_Stretch5x+48
ldz.d.r %r4,dest_buffer
slli %r3,%r1,1
muli %r5,%r1,3
;I_Stretch5x+64
slli %r6,%r1,2
muli %r7,%r1,5
nop 0
;I_Stretch5x+80
mov2 %r11,%r8,%gz,%r9
mov2 %r9,%r10,%r2,%r4
nop 0
;I_Stretch5x+96
ldz.b %r12,%r9,0
st.b %r12,%r10,0
st.b %r12,%r10,1
;I_Stretch5x+112
ldz.b %r12,%r9,0
st.b %r12,%r10,2
st.b %r12,%r10,3
;I_Stretch5x+128
ldz.b %r12,%r9,0
mov %r13,%r11
st.b %r12,%r10,4
;I_Stretch5x+144
addi %r10,%r10,5
addi %r9,%r9,1
addi.ws %r11,%r11,1
;I_Stretch5x+160
bui.lt.w %r13,319,I_Stretch5x+96
mov %r11,%gz
add %r9,%r4,%r1
;I_Stretch5x+176
mov2 %r10,%r12,%r1,%r2
nop 0
nop 0
;I_Stretch5x+192
ldz.b %r13,%r12,0
st.b.xd %r13,%r4,%r10,0,0
st.b.xd %r13,%r4,%r10,0,1
;I_Stretch5x+208
ldz.b %r13,%r12,0
st.b.xd %r13,%r4,%r10,0,2
st.b.xd %r13,%r4,%r10,0,3
;I_Stretch5x+224
ldz.b %r13,%r12,0
mov %r14,%r11
st.b.xd %r13,%r4,%r10,0,4
;I_Stretch5x+240
addi %r12,%r12,1
addi.ws %r11,%r11,1
addi %r10,%r10,5
;I_Stretch5x+256
bui.lt.w %r14,319,I_Stretch5x+192
mov %r11,%gz
add %r9,%r9,%r1
;I_Stretch5x+272
mov2 %r10,%r12,%r3,%r2
nop 0
nop 0
;I_Stretch5x+288
ldz.b %r13,%r12,0
st.b.xd %r13,%r4,%r10,0,0
st.b.xd %r13,%r4,%r10,0,1
;I_Stretch5x+304
ldz.b %r13,%r12,0
st.b.xd %r13,%r4,%r10,0,2
st.b.xd %r13,%r4,%r10,0,3
;I_Stretch5x+320
ldz.b %r13,%r12,0
mov %r14,%r11
st.b.xd %r13,%r4,%r10,0,4
;I_Stretch5x+336
addi %r12,%r12,1
addi.ws %r11,%r11,1
addi %r10,%r10,5
;I_Stretch5x+352
bui.lt.w %r14,319,I_Stretch5x+288
mov %r11,%gz
add %r9,%r9,%r1
;I_Stretch5x+368
mov2 %r10,%r12,%r5,%r2
nop 0
nop 0
;I_Stretch5x+384
ldz.b %r13,%r12,0
st.b.xd %r13,%r4,%r10,0,0
st.b.xd %r13,%r4,%r10,0,1
;I_Stretch5x+400
ldz.b %r13,%r12,0
st.b.xd %r13,%r4,%r10,0,2
st.b.xd %r13,%r4,%r10,0,3
;I_Stretch5x+416
ldz.b %r13,%r12,0
mov %r14,%r11
st.b.xd %r13,%r4,%r10,0,4
;I_Stretch5x+432
addi %r12,%r12,1
addi.ws %r11,%r11,1
addi %r10,%r10,5
;I_Stretch5x+448
bui.lt.w %r14,319,I_Stretch5x+384
mov %r11,%gz
add %r9,%r9,%r1
;I_Stretch5x+464
mov2 %r10,%r12,%r6,%r2
nop 0
nop 0
;I_Stretch5x+480
ldz.b %r13,%r12,0
st.b.xd %r13,%r4,%r10,0,0
st.b.xd %r13,%r4,%r10,0,1
;I_Stretch5x+496
ldz.b %r13,%r12,0
st.b.xd %r13,%r4,%r10,0,2
st.b.xd %r13,%r4,%r10,0,3
;I_Stretch5x+512
ldz.b %r13,%r12,0
mov %r14,%r11
st.b.xd %r13,%r4,%r10,0,4
;I_Stretch5x+528
addi %r12,%r12,1
addi.ws %r11,%r11,1
addi %r10,%r10,5
;I_Stretch5x+544
bui.lt.w %r14,319,I_Stretch5x+480
mov %r11,%gz
add %r9,%r9,%r1
;I_Stretch5x+560
mov2 %r10,%r12,%r7,%r2
nop 0
nop 0
;I_Stretch5x+576
ldz.b %r13,%r12,0
st.b.xd %r13,%r4,%r10,0,0
st.b.xd %r13,%r4,%r10,0,1
;I_Stretch5x+592
ldz.b %r13,%r12,0
st.b.xd %r13,%r4,%r10,0,2
st.b.xd %r13,%r4,%r10,0,3
;I_Stretch5x+608
ldz.b %r13,%r12,0
mov %r14,%r11
st.b.xd %r13,%r4,%r10,0,4
;I_Stretch5x+624
addi %r12,%r12,1
addi.ws %r11,%r11,1
addi %r10,%r10,5
;I_Stretch5x+640
bui.lt.w %r14,319,I_Stretch5x+576
add %r4,%r9,%r1
addi %r2,%r2,320
;I_Stretch5x+656
addi.ws %r9,%r8,1
bui.lt.w %r8,199,I_Stretch5x+80
ca.rf %r18,.rodata+1691
;I_Stretch5x+672
call.r %r17,M_CheckParm
ldi %r1,1
bsi.lt.w %r18,1,I_Stretch5x+752
;I_Stretch5x+688
ldz.d.r %r2,dest_buffer
ldz.w.r %r3,dest_pitch
mov %r4,%gz
;I_Stretch5x+704
ca.xw %r2,%r2,%r3,1,0
muli.ws %r5,%r3,3
ldi %r3,1600
;I_Stretch5x+720
mov2 %r6,%r16,%r4,%r2
mov2 %r17,%r18,%gz,%r3
call.r %r15,memset
;I_Stretch5x+736
add %r2,%r2,%r5
addi.ws %r4,%r4,3
bui.lt.w %r6,1195,I_Stretch5x+720
;I_Stretch5x+752
ret.f 0
nop 0
nop 0
;I_Squash1x
alloc 13
or %r2,%r2,%r1
mov %r1,%gz
;I_Squash1x+16
b.ne.w %r2,%gz,I_Squash1x+256
bi.ne.w %r3,320,I_Squash1x+256
bi.ne.w %r4,200,I_Squash1x+256
;I_Squash1x+32
mov %r8,%gz
ldz.d.r %r1,src_buffer
ldz.d.r %r2,dest_buffer
;I_Squash1x+48
ldz.d.r %r3,stretch_tables.0
ldz.d.r %r4,stretch_tables.1
lds.w.r %r5,dest_pitch
;I_Squash1x+64
addi %r6,%r1,2
ldi %r1,1
nop 0
;I_Squash1x+80
mov2 %r9,%r7,%gz,%r8
mov2 %r8,%r10,%r6,%r2
nop 0
;I_Squash1x+96
ldz.b %r11,%r8,-1
ldz.b %r12,%r8,-2
sl.add %r11,%r3,%r11,8
;I_Squash1x+112
ldz.b.xd %r11,%r11,%r12,0,0
st.b %r11,%r10,0
ldz.b %r11,%r8,0
;I_Squash1x+128
ldz.b %r12,%r8,-1
sl.add %r11,%r4,%r11,8
ldz.b.xd %r11,%r11,%r12,0,0
;I_Squash1x+144
st.b %r11,%r10,1
ldz.b %r11,%r8,0
ldz.b %r12,%r8,1
;I_Squash1x+160
sl.add %r11,%r4,%r11,8
ldz.b.xd %r11,%r11,%r12,0,0
st.b %r11,%r10,2
;I_Squash1x+176
ldz.b %r11,%r8,1
ldz.b %r12,%r8,2
sl.add %r11,%r3,%r11,8
;I_Squash1x+192
ldz.b.xd %r11,%r11,%r12,0,0
mov %r12,%r9
st.b %r11,%r10,3
;I_Squash1x+208
addi.ws %r9,%r9,5
addi %r8,%r8,5
addi %r10,%r10,4
;I_Squash1x+224
bui.lt.w %r12,315,I_Squash1x+96
add %r2,%r2,%r5
addi.ws %r8,%r7,1
;I_Squash1x+240
addi %r6,%r6,320
bui.lt.w %r7,199,I_Squash1x+80
nop 0
;I_Squash1x+256
ret.f 0
nop 0
nop 0
;I_Squash2x
alloc 14
or %r2,%r2,%r1
mov %r1,%gz
;I_Squash2x+16
b.ne.w %r2,%gz,I_Squash2x+352
bi.ne.w %r3,320,I_Squash2x+352
bi.ne.w %r4,200,I_Squash2x+352
;I_Squash2x+32
ldz.w.r %r1,dest_pitch
mov %r9,%gz
ldz.d.r %r2,src_buffer
;I_Squash2x+48
ldz.d.r %r7,dest_buffer
srai.w %r3,%r1,0
ldz.d.r %r4,stretch_tables.1
;I_Squash2x+64
ldz.d.r %r5,stretch_tables.0
slli.w %r1,%r1,1
srai.w %r6,%r1,0
;I_Squash2x+80
addi %r7,%r7,7
ldi %r1,1
nop 0
;I_Squash2x+96
mov2 %r10,%r8,%gz,%r9
mov2 %r9,%r11,%r7,%r2
nop 0
;I_Squash2x+112
ldz.b %r12,%r11,0
st.b.xd %r12,%r9,%r3,0,-7
st.b %r12,%r9,-7
;I_Squash2x+128
ldz.b %r12,%r11,1
ldz.b %r13,%r11,0
sl.add %r12,%r4,%r12,8
;I_Squash2x+144
ldz.b.xd %r12,%r12,%r13,0,0
st.b.xd %r12,%r9,%r3,0,-6
st.b %r12,%r9,-6
;I_Squash2x+160
ldz.b %r12,%r11,1
st.b.xd %r12,%r9,%r3,0,-5
st.b %r12,%r9,-5
;I_Squash2x+176
ldz.b %r12,%r11,1
ldz.b %r13,%r11,2
sl.add %r12,%r5,%r12,8
;I_Squash2x+192
ldz.b.xd %r12,%r12,%r13,0,0
st.b.xd %r12,%r9,%r3,0,-4
st.b %r12,%r9,-4
;I_Squash2x+208
ldz.b %r12,%r11,3
ldz.b %r13,%r11,2
sl.add %r12,%r5,%r12,8
;I_Squash2x+224
ldz.b.xd %r12,%r12,%r13,0,0
st.b.xd %r12,%r9,%r3,0,-3
st.b %r12,%r9,-3
;I_Squash2x+240
ldz.b %r12,%r11,3
st.b.xd %r12,%r9,%r3,0,-2
st.b %r12,%r9,-2
;I_Squash2x+256
ldz.b %r12,%r11,3
ldz.b %r13,%r11,4
sl.add %r12,%r4,%r12,8
;I_Squash2x+272
ldz.b.xd %r12,%r12,%r13,0,0
st.b.xd %r12,%r9,%r3,0,-1
st.b %r12,%r9,-1
;I_Squash2x+288
ldz.b %r12,%r11,4
mov %r13,%r10
st.b.xd %r12,%r9,%r3,0,0
;I_Squash2x+304
st.b %r12,%r9,0
addi.ws %r10,%r10,5
addi %r11,%r11,5
;I_Squash2x+320
addi %r9,%r9,8
bui.lt.w %r13,315,I_Squash2x+112
addi %r2,%r2,320
;I_Squash2x+336
addi.ws %r9,%r8,1
add %r7,%r7,%r6
bui.lt.w %r8,199,I_Squash2x+96
;I_Squash2x+352
ret.f 0
nop 0
nop 0
;I_InitSquashTable
alloc 6
ldz.d.r %r2,half_stretch_table
b.eq.d %r2,%gz,I_InitSquashTable+32
;I_InitSquashTable+16
ret.f 0
nop 0
nop 0
;I_InitSquashTable+32
ca.rf %r5,.rodata+27049
call.r %r4,printf
ldz.d.r %r5,stdout
;I_InitSquashTable+48
call.r %r4,fflush_unlocked
ldi %r5,50
mov %r4,%r1
;I_InitSquashTable+64
call.r %r3,GenerateStretchTable
st.d.r %r4,half_stretch_table
ldi %r5,10
;I_InitSquashTable+80
call.r %r4,putchar
ret.f 0
nop 0
;I_Squash3x
alloc 14
or %r2,%r2,%r1
mov %r1,%gz
;I_Squash3x+16
b.ne.w %r2,%gz,I_Squash3x+272
bi.ne.w %r3,320,I_Squash3x+272
bi.ne.w %r4,200,I_Squash3x+272
;I_Squash3x+32
ldz.w.r %r1,dest_pitch
mov %r9,%gz
ldz.d.r %r2,src_buffer
;I_Squash3x+48
ldz.d.r %r7,dest_buffer
srai.w %r3,%r1,0
slli.w %r4,%r1,1
;I_Squash3x+64
srai.w %r4,%r4,0
ldz.d.r %r5,half_stretch_table
muli.ws %r6,%r1,3
;I_Squash3x+80
addi %r7,%r7,4
ldi %r1,1
nop 0
;I_Squash3x+96
mov2 %r11,%r8,%gz,%r9
mov2 %r9,%r10,%r7,%r2
nop 0
;I_Squash3x+112
ldz.b %r12,%r10,0
st.b.xd %r12,%r9,%r4,0,-4
st.b.xd %r12,%r9,%r3,0,-4
;I_Squash3x+128
st.b %r12,%r9,-4
st.b.xd %r12,%r9,%r4,0,-3
st.b.xd %r12,%r9,%r3,0,-3
;I_Squash3x+144
st.b %r12,%r9,-3
ldz.b %r12,%r10,0
ldz.b %r13,%r10,1
;I_Squash3x+160
sl.add %r12,%r5,%r12,8
ldz.b.xd %r12,%r12,%r13,0,0
st.b.xd %r12,%r9,%r4,0,-2
;I_Squash3x+176
st.b.xd %r12,%r9,%r3,0,-2
st.b %r12,%r9,-2
ldz.b %r12,%r10,1
;I_Squash3x+192
mov %r13,%r11
st.b.xd %r12,%r9,%r4,0,-1
st.b.xd %r12,%r9,%r3,0,-1
;I_Squash3x+208
st.b %r12,%r9,-1
st.b.xd %r12,%r9,%r4,0,0
st.b.xd %r12,%r9,%r3,0,0
;I_Squash3x+224
st.b %r12,%r9,0
addi.ws %r11,%r11,2
addi %r10,%r10,2
;I_Squash3x+240
addi %r9,%r9,5
bui.lt.w %r13,318,I_Squash3x+112
addi %r2,%r2,320
;I_Squash3x+256
addi.ws %r9,%r8,1
add %r7,%r7,%r6
bui.lt.w %r8,199,I_Squash3x+96
;I_Squash3x+272
ret.f 0
nop 0
nop 0
;I_Squash4x
alloc 15
or %r2,%r2,%r1
mov %r1,%gz
;I_Squash4x+16
b.ne.w %r2,%gz,I_Squash4x+640
bi.ne.w %r3,320,I_Squash4x+640
bi.ne.w %r4,200,I_Squash4x+640
;I_Squash4x+32
ldz.w.r %r1,dest_pitch
mov %r10,%gz
ldz.d.r %r2,src_buffer
;I_Squash4x+48
ldz.d.r %r3,dest_buffer
srai.w %r6,%r1,0
muli.ws %r8,%r1,3
;I_Squash4x+64
ldz.d.r %r4,stretch_tables.0
ldz.d.r %r5,stretch_tables.1
addi %r6,%r6,15
;I_Squash4x+80
ldi %r7,15
ca.xw %r7,%r7,%r1,1,0
addi %r8,%r8,7
;I_Squash4x+96
ldi %r1,1
nop 0
nop 0
;I_Squash4x+112
mov2 %r12,%r9,%gz,%r10
mov2 %r11,%r10,%r3,%r2
nop 0
;I_Squash4x+128
ldz.b %r13,%r10,0
st.b.xd %r13,%r11,%r8,0,-7
st.b.xd %r13,%r11,%r7,0,-15
;I_Squash4x+144
st.b.xd %r13,%r11,%r6,0,-15
st.b %r13,%r11,0
st.b.xd %r13,%r11,%r8,0,-6
;I_Squash4x+160
st.b.xd %r13,%r11,%r7,0,-14
st.b.xd %r13,%r11,%r6,0,-14
st.b %r13,%r11,1
;I_Squash4x+176
st.b.xd %r13,%r11,%r8,0,-5
st.b.xd %r13,%r11,%r7,0,-13
st.b.xd %r13,%r11,%r6,0,-13
;I_Squash4x+192
st.b %r13,%r11,2
ldz.b %r13,%r10,0
ldz.b %r14,%r10,1
;I_Squash4x+208
sl.add %r13,%r4,%r13,8
ldz.b.xd %r13,%r13,%r14,0,0
st.b.xd %r13,%r11,%r8,0,-4
;I_Squash4x+224
st.b.xd %r13,%r11,%r7,0,-12
st.b.xd %r13,%r11,%r6,0,-12
st.b %r13,%r11,3
;I_Squash4x+240
ldz.b %r13,%r10,1
st.b.xd %r13,%r11,%r8,0,-3
st.b.xd %r13,%r11,%r7,0,-11
;I_Squash4x+256
st.b.xd %r13,%r11,%r6,0,-11
st.b %r13,%r11,4
st.b.xd %r13,%r11,%r8,0,-2
;I_Squash4x+272
st.b.xd %r13,%r11,%r7,0,-10
st.b.xd %r13,%r11,%r6,0,-10
st.b %r13,%r11,5
;I_Squash4x+288
ldz.b %r13,%r10,1
ldz.b %r14,%r10,2
sl.add %r13,%r5,%r13,8
;I_Squash4x+304
ldz.b.xd %r13,%r13,%r14,0,0
st.b.xd %r13,%r11,%r8,0,-1
st.b.xd %r13,%r11,%r7,0,-9
;I_Squash4x+320
st.b.xd %r13,%r11,%r6,0,-9
st.b %r13,%r11,6
ldz.b %r13,%r10,2
;I_Squash4x+336
st.b.xd %r13,%r11,%r8,0,0
st.b.xd %r13,%r11,%r7,0,-8
st.b.xd %r13,%r11,%r6,0,-8
;I_Squash4x+352
st.b %r13,%r11,7
st.b.xd %r13,%r11,%r8,0,1
st.b.xd %r13,%r11,%r7,0,-7
;I_Squash4x+368
st.b.xd %r13,%r11,%r6,0,-7
st.b %r13,%r11,8
ldz.b %r13,%r10,3
;I_Squash4x+384
ldz.b %r14,%r10,2
sl.add %r13,%r5,%r13,8
ldz.b.xd %r13,%r13,%r14,0,0
;I_Squash4x+400
st.b.xd %r13,%r11,%r8,0,2
st.b.xd %r13,%r11,%r7,0,-6
st.b.xd %r13,%r11,%r6,0,-6
;I_Squash4x+416
st.b %r13,%r11,9
ldz.b %r13,%r10,3
st.b.xd %r13,%r11,%r8,0,3
;I_Squash4x+432
st.b.xd %r13,%r11,%r7,0,-5
st.b.xd %r13,%r11,%r6,0,-5
st.b %r13,%r11,10
;I_Squash4x+448
st.b.xd %r13,%r11,%r8,0,4
st.b.xd %r13,%r11,%r7,0,-4
st.b.xd %r13,%r11,%r6,0,-4
;I_Squash4x+464
st.b %r13,%r11,11
ldz.b %r13,%r10,4
ldz.b %r14,%r10,3
;I_Squash4x+480
sl.add %r13,%r4,%r13,8
ldz.b.xd %r13,%r13,%r14,0,0
st.b.xd %r13,%r11,%r8,0,5
;I_Squash4x+496
st.b.xd %r13,%r11,%r7,0,-3
st.b.xd %r13,%r11,%r6,0,-3
st.b %r13,%r11,12
;I_Squash4x+512
ldz.b %r13,%r10,4
mov %r14,%r12
st.b.xd %r13,%r11,%r8,0,6
;I_Squash4x+528
st.b.xd %r13,%r11,%r7,0,-2
st.b.xd %r13,%r11,%r6,0,-2
st.b %r13,%r11,13
;I_Squash4x+544
st.b.xd %r13,%r11,%r8,0,7
st.b.xd %r13,%r11,%r7,0,-1
st.b.xd %r13,%r11,%r6,0,-1
;I_Squash4x+560
st.b %r13,%r11,14
st.b.xd %r13,%r11,%r8,0,8
st.b.xd %r13,%r11,%r7,0,0
;I_Squash4x+576
st.b.xd %r13,%r11,%r6,0,0
st.b %r13,%r11,15
addi %r11,%r11,16
;I_Squash4x+592
addi.ws %r12,%r12,5
addi %r10,%r10,5
bui.lt.w %r14,315,I_Squash4x+128
;I_Squash4x+608
ldz.w.r %r10,dest_pitch
ca.xw %r3,%r3,%r10,2,0
addi %r2,%r2,320
;I_Squash4x+624
addi.ws %r10,%r9,1
bui.lt.w %r9,199,I_Squash4x+112
nop 0
;I_Squash4x+640
ret.f 0
nop 0
nop 0
;I_Squash5x
alloc 15
or %r2,%r2,%r1
mov %r1,%gz
;I_Squash5x+16
b.ne.w %r2,%gz,I_Squash5x+288
bi.ne.w %r3,320,I_Squash5x+288
bi.ne.w %r4,200,I_Squash5x+288
;I_Squash5x+32
ldz.w.r %r1,dest_pitch
mov %r10,%gz
ldz.d.r %r2,src_buffer
;I_Squash5x+48
ldz.d.r %r3,dest_buffer
srai.w %r6,%r1,0
muli.ws %r4,%r1,3
;I_Squash5x+64
slli.w %r5,%r1,2
srai.w %r7,%r5,0
muli.ws %r5,%r1,5
;I_Squash5x+80
addi %r6,%r6,3
ori %r7,%r7,1
ldi %r8,3
;I_Squash5x+96
ca.xw %r8,%r8,%r1,1,0
ldi %r1,1
nop 0
;I_Squash5x+112
mov2 %r11,%r9,%gz,%r10
mov2 %r10,%r12,%r3,%r2
nop 0
;I_Squash5x+128
ldz.b %r13,%r12,0
mov %r14,%r11
addi %r12,%r12,1
;I_Squash5x+144
st.b.xd %r13,%r10,%r7,0,-1
st.b.xd %r13,%r10,%r4,0,0
st.b.xd %r13,%r10,%r8,0,-3
;I_Squash5x+160
st.b.xd %r13,%r10,%r6,0,-3
st.b %r13,%r10,0
st.b.xd %r13,%r10,%r7,0,0
;I_Squash5x+176
st.b.xd %r13,%r10,%r4,0,1
st.b.xd %r13,%r10,%r8,0,-2
st.b.xd %r13,%r10,%r6,0,-2
;I_Squash5x+192
st.b %r13,%r10,1
st.b.xd %r13,%r10,%r7,0,1
st.b.xd %r13,%r10,%r4,0,2
;I_Squash5x+208
st.b.xd %r13,%r10,%r8,0,-1
st.b.xd %r13,%r10,%r6,0,-1
st.b %r13,%r10,2
;I_Squash5x+224
st.b.xd %r13,%r10,%r7,0,2
st.b.xd %r13,%r10,%r4,0,3
st.b.xd %r13,%r10,%r8,0,0
;I_Squash5x+240
st.b.xd %r13,%r10,%r6,0,0
st.b %r13,%r10,3
addi %r10,%r10,4
;I_Squash5x+256
addi.ws %r11,%r11,1
bui.lt.w %r14,319,I_Squash5x+128
add %r3,%r3,%r5
;I_Squash5x+272
addi %r2,%r2,320
addi.ws %r10,%r9,1
bui.lt.w %r9,199,I_Squash5x+112
;I_Squash5x+288
ret.f 0
nop 0
nop 0
;I_InitSound
alloc 3
ca.rf %r2,.rodata+12338
call.r %r1,M_CheckParm
;I_InitSound+16
ca.rf %r2,.rodata+3943
call.r %r1,M_CheckParm
ca.rf %r2,.rodata+10187
;I_InitSound+32
call.r %r1,M_CheckParm
ret.f 0
nop 0
;I_ShutdownSound
alloc 1
ret.f 0
nop 0
;I_GetSfxLumpNum
alloc 2
mov %r1,%gz
ret.f 0
;I_UpdateSound
alloc 1
ret.f 0
nop 0
;I_UpdateSoundParams
alloc 1
ret.f 0
nop 0
;I_StartSound
alloc 2
mov %r1,%gz
ret.f 0
;I_StopSound
alloc 1
ret.f 0
nop 0
;I_SoundIsPlaying
alloc 2
mov %r1,%gz
ret.f 0
;I_PrecacheSounds
alloc 1
ret.f 0
nop 0
;I_InitMusic
alloc 1
ret.f 0
nop 0
;I_ShutdownMusic
alloc 1
ret.f 0
nop 0
;I_SetMusicVolume
alloc 1
ret.f 0
nop 0
;I_PauseSong
alloc 1
ret.f 0
nop 0
;I_ResumeSong
alloc 1
ret.f 0
nop 0
;I_RegisterSong
alloc 2
mov %r1,%gz
ret.f 0
;I_UnRegisterSong
alloc 1
ret.f 0
nop 0
;I_PlaySong
alloc 1
ret.f 0
nop 0
;I_StopSong
alloc 1
ret.f 0
nop 0
;I_MusicIsPlaying
alloc 2
mov %r1,%gz
ret.f 0
;I_BindSoundVariables
alloc 4
ca.rf %r2,.rodata+805
ca.rf %r3,snd_musicdevice
;I_BindSoundVariables+16
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+11776
ca.rf %r3,snd_sfxdevice
;I_BindSoundVariables+32
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+13712
ca.rf %r3,snd_sbport
;I_BindSoundVariables+48
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+9134
ca.rf %r3,snd_sbirq
;I_BindSoundVariables+64
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+7914
ca.rf %r3,snd_sbdma
;I_BindSoundVariables+80
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+20953
ca.rf %r3,snd_mport
;I_BindSoundVariables+96
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+2592
ca.rf %r3,snd_maxslicetime_ms
;I_BindSoundVariables+112
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+19051
ca.rf %r3,snd_musiccmd
;I_BindSoundVariables+128
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+22404
ca.rf %r3,snd_samplerate
;I_BindSoundVariables+144
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+9144
ca.rf %r3,snd_cachesize
;I_BindSoundVariables+160
call.r %r1,M_BindVariable
ret.f 0
nop 0
;I_AtExit
alloc 6
ldi %r5,24
call.r %r4,default_malloc
;I_AtExit+16
ldz.d.r %r3,exit_funcs
st.d %r1,%r5,0
st.w %r2,%r5,8
;I_AtExit+32
st.d %r3,%r5,16
st.d.r %r5,exit_funcs
ret.f 0
;I_Tactile
alloc 1
ret.f 0
nop 0
;I_ZoneBase
alloc.sp 8,16
ca.rf %r6,.rodata+16667
ldi %r7,1
;I_ZoneBase+16
call.r %r5,M_CheckParmWithArgs
bsi.lt.w %r6,1,I_ZoneBase+64
ldz.d.r %r2,myargv
;I_ZoneBase+32
ldz.d.xuw %r7,%r2,%r6,3,8
call.r %r6,atoi
mov %r2,%r7
;I_ZoneBase+48
jmp I_ZoneBase+80
nop 0
nop 0
;I_ZoneBase+64
ldi %r2,6
nop 0
nop 0
;I_ZoneBase+80
slli.w %r4,%r2,20
srai.w %r7,%r4,0
call.r %r6,default_malloc
;I_ZoneBase+96
b.eq.d %r7,%gz,I_ZoneBase+144
mov %r3,%r7
st.w %r4,%r1,0
;I_ZoneBase+112
st.w %r4,%sp,8
ca.rf %r7,.rodata+3308
st.d %r3,%sp,0
;I_ZoneBase+128
call.r %r6,printf
mov %r1,%r3
ret.f 16
;I_ZoneBase+144
addi.ws %r2,%r2,-1
st.w %r4,%r1,0
ca.rf %r7,.rodata+20970
;I_ZoneBase+160
st.w %r2,%sp,0
call.r %r6,I_Error
nop 0
;I_PrintBanner
alloc 8
mov %r7,%r1
call.r %r6,strlen
;I_PrintBanner+16
srli %r2,%r7,1
subfi.ws %r4,%r2,35
bsi.lt.w %r4,1,I_PrintBanner+80
;I_PrintBanner+32
mov %r5,%gz
ldi %r2,32
nop 0
;I_PrintBanner+48
mov %r7,%r2
call.r %r6,putchar
addi.ws %r5,%r5,1
;I_PrintBanner+64
bs.lt.w %r5,%r4,I_PrintBanner+48
nop 0
nop 0
;I_PrintBanner+80
mov %r7,%r1
call.r %r6,puts
ret.f 0
;I_PrintDivider
alloc 6
mov %r2,%gz
ldi %r1,61
;I_PrintDivider+16
mov2 %r3,%r5,%r2,%r1
call.r %r4,putchar
addi.ws %r2,%r2,1
;I_PrintDivider+32
bui.lt.w %r3,74,I_PrintDivider+16
ldi %r5,10
call.r %r4,putchar
;I_PrintDivider+48
ret.f 0
nop 0
nop 0
;I_PrintStartupBanner
alloc 7
mov %r3,%gz
ldi %r2,61
;I_PrintStartupBanner+16
mov2 %r4,%r6,%r3,%r2
call.r %r5,putchar
addi.ws %r3,%r3,1
;I_PrintStartupBanner+32
bui.lt.w %r4,74,I_PrintStartupBanner+16
ldi %r6,10
call.r %r5,putchar
;I_PrintStartupBanner+48
mov %r6,%r1
call.r %r5,I_PrintBanner
mov %r2,%gz
;I_PrintStartupBanner+64
ldi %r1,61
nop 0
nop 0
;I_PrintStartupBanner+80
mov2 %r3,%r6,%r2,%r1
call.r %r5,putchar
addi.ws %r2,%r2,1
;I_PrintStartupBanner+96
bui.lt.w %r3,74,I_PrintStartupBanner+80
ldi %r6,10
call.r %r5,putchar
;I_PrintStartupBanner+112
ca.rf %r6,.rodata+25252
call.r %r5,puts
mov %r2,%gz
;I_PrintStartupBanner+128
ldi %r1,61
nop 0
nop 0
;I_PrintStartupBanner+144
mov2 %r3,%r6,%r2,%r1
call.r %r5,putchar
addi.ws %r2,%r2,1
;I_PrintStartupBanner+160
bui.lt.w %r3,74,I_PrintStartupBanner+144
ldi %r6,10
call.r %r5,putchar
;I_PrintStartupBanner+176
ret.f 0
nop 0
nop 0
;I_ConsoleStdout
alloc 2
mov %r1,%gz
ret.f 0
;I_Quit
alloc 4
ldz.d.r %r2,exit_funcs
b.eq.d %r2,%gz,I_Quit+32
;I_Quit+16
call.mi %r3,%r2,0
ldz.d %r2,%r2,16
b.ne.d %r2,%gz,I_Quit+16
;I_Quit+32
ret.f 0
nop 0
nop 0
;I_GetMemoryValue
alloc.sp 14,16
ldz.b.r %r4,I_GetMemoryValue.firsttime
b.bsi %r4,0,I_GetMemoryValue+320
;I_GetMemoryValue+16
ldi %r4,1
st.b.r %r4,I_GetMemoryValue.firsttime
ca.rf %r12,.rodata+9158
;I_GetMemoryValue+32
ldi %r13,1
call.r %r11,M_CheckParmWithArgs
bsi.lt.w %r12,1,I_GetMemoryValue+320
;I_GetMemoryValue+48
mov %r4,%r12
ldz.d.r %r5,myargv
ldz.d.xuw %r5,%r5,%r12,3,8
;I_GetMemoryValue+64
ca.rf %r13,.rodata+6281
mov %r12,%r5
call.r %r11,strcasecmp
;I_GetMemoryValue+80
b.ne.w %r12,%gz,I_GetMemoryValue+96
ca.rf %r6,mem_dump_dos622
st.d.r %r6,dos_mem_dump
;I_GetMemoryValue+96
ca.rf %r13,.rodata+16671
mov %r12,%r5
call.r %r11,strcasecmp
;I_GetMemoryValue+112
b.eq.w %r12,%gz,I_GetMemoryValue+272
ca.rf %r13,.rodata+20963
mov %r12,%r5
;I_GetMemoryValue+128
call.r %r11,strcasecmp
b.eq.w %r12,%gz,I_GetMemoryValue+288
mov %r5,%gz
;I_GetMemoryValue+144
srli.w %r4,%r4,0
ldi %r6,8
sl.add %r7,%r6,%r4,3
;I_GetMemoryValue+160
addi %r8,%r4,1
ca.rf %r6,mem_dump_custom
addi %r4,%sp,12
;I_GetMemoryValue+176
ldz.w.r %r10,myargc
bs.le.w %r10,%r8,I_GetMemoryValue+304
mov %r9,%r5
;I_GetMemoryValue+192
ldz.d.r %r5,myargv
ldz.d.xd %r12,%r5,%r7,0,0
ldz.b %r5,%r12,0
;I_GetMemoryValue+208
bi.eq.w %r5,45,I_GetMemoryValue+304
mov %r13,%r4
call.r %r11,M_StrToInt
;I_GetMemoryValue+224
ldz.w %r5,%sp,12
st.b.xd %r5,%r9,%r6,0,0
addi %r5,%r9,2
;I_GetMemoryValue+240
addi %r7,%r7,8
addi %r8,%r8,1
bui.lt.d %r9,8,I_GetMemoryValue+176
;I_GetMemoryValue+256
jmp I_GetMemoryValue+304
nop 0
nop 0
;I_GetMemoryValue+272
ca.rf %r6,mem_dump_win98
jmp I_GetMemoryValue+304
nop 0
;I_GetMemoryValue+288
ca.rf %r6,mem_dump_dosbox
nop 0
nop 0
;I_GetMemoryValue+304
st.d.r %r6,dos_mem_dump
nop 0
nop 0
;I_GetMemoryValue+320
bi.eq.w %r3,4,I_GetMemoryValue+416
bi.eq.w %r3,2,I_GetMemoryValue+368
mov %r4,%gz
;I_GetMemoryValue+336
bi.ne.w %r3,1,I_GetMemoryValue+496
ldz.d.r %r3,dos_mem_dump
ldz.b.xuw %r1,%r3,%r1,0,0
;I_GetMemoryValue+352
st.b %r1,%r2,0
jmp I_GetMemoryValue+480
nop 0
;I_GetMemoryValue+368
ldz.d.r %r3,dos_mem_dump
ldz.b.xuw %r4,%r3,%r1,0,0
addi.ws %r1,%r1,1
;I_GetMemoryValue+384
ldz.b.xuw %r1,%r3,%r1,0,0
sl.or %r1,%r4,%r1,8
st.h %r1,%r2,0
;I_GetMemoryValue+400
jmp I_GetMemoryValue+480
nop 0
nop 0
;I_GetMemoryValue+416
ldz.d.r %r3,dos_mem_dump
ldz.b.xuw %r4,%r3,%r1,0,0
addi.ws %r5,%r1,1
;I_GetMemoryValue+432
ldz.b.xuw %r5,%r3,%r5,0,0
addi.ws %r6,%r1,2
ldz.b.xuw %r6,%r3,%r6,0,0
;I_GetMemoryValue+448
addi.ws %r1,%r1,3
ldz.b.xuw %r1,%r3,%r1,0,0
sl.or %r3,%r4,%r5,8
;I_GetMemoryValue+464
sl.or %r3,%r3,%r6,16
sl.or %r1,%r3,%r1,24
st.w %r1,%r2,0
;I_GetMemoryValue+480
ldi %r4,1
nop 0
nop 0
;I_GetMemoryValue+496
mov %r1,%r4
ret.f 16
nop 0
;I_Error
alloc.sp 16,544
ldz.b.r %r2,already_quitting
b.bci %r2,0,I_Error+64
;I_Error+16
ldz.d.r %r2,stderr
ca.rf %r12,.rodata+13723
ldi %r13,45
;I_Error+32
ldi %r14,1
mov %r15,%r2
call.r %r11,fwrite_unlocked
;I_Error+48
jmp I_Error+80
nop 0
nop 0
;I_Error+64
ldi %r2,1
st.b.r %r2,already_quitting
ldz.d.r %r2,stderr
;I_Error+80
addi %r3,%sp,544
st.d %r3,%sp,24
mov2 %r13,%r14,%r2,%r1
;I_Error+96
mov %r15,%r3
call.r %r12,vfprintf
ca.rf %r12,.rodata+19064
;I_Error+112
ldi %r13,2
ldi %r14,1
mov %r15,%r2
;I_Error+128
call.r %r11,fwrite_unlocked
mov %r15,%r2
call.r %r14,fflush_unlocked
;I_Error+144
st.d %r3,%sp,24
st.q %gz,%sp,528
st.q %gz,%sp,512
;I_Error+160
st.q %gz,%sp,496
st.q %gz,%sp,480
st.q %gz,%sp,464
;I_Error+176
st.q %gz,%sp,448
st.q %gz,%sp,432
st.q %gz,%sp,416
;I_Error+192
st.q %gz,%sp,400
st.q %gz,%sp,384
st.q %gz,%sp,368
;I_Error+208
st.q %gz,%sp,352
st.q %gz,%sp,336
st.q %gz,%sp,320
;I_Error+224
st.q %gz,%sp,304
st.q %gz,%sp,288
st.q %gz,%sp,272
;I_Error+240
st.q %gz,%sp,256
st.q %gz,%sp,240
st.q %gz,%sp,224
;I_Error+256
st.q %gz,%sp,208
st.q %gz,%sp,192
st.q %gz,%sp,176
;I_Error+272
st.q %gz,%sp,160
st.q %gz,%sp,144
st.q %gz,%sp,128
;I_Error+288
st.q %gz,%sp,112
st.q %gz,%sp,96
st.q %gz,%sp,80
;I_Error+304
st.q %gz,%sp,64
st.q %gz,%sp,48
st.q %gz,%sp,32
;I_Error+320
ldz.d %r15,%sp,24
addi %r12,%sp,32
ldi %r13,512
;I_Error+336
mov %r14,%r1
call.r %r11,M_vsnprintf
ldz.d.r %r2,exit_funcs
;I_Error+352
b.ne.d %r2,%gz,I_Error+608
nop 0
nop 0
;I_Error+368
ca.rf %r15,.rodata+27536
call.r %r14,M_ParmExists
b.ne.w %r15,%gz,I_Error+576
;I_Error+384
ca.rf %r15,.rodata+15201
call.r %r14,system
b.ne.w %r15,%gz,I_Error+576
;I_Error+400
addi %r2,%sp,32
mov %r15,%r2
call.r %r14,strlen
;I_Error+416
ldi %r1,3
sl.add %r15,%r1,%r15,1
call.r %r14,default_malloc
;I_Error+432
ldz.b %r6,%sp,32
mov %r1,%r15
ldi %r5,34
;I_Error+448
st.b %r5,%r15,0
mov %r9,%r15
b.ne.w %r6,%gz,I_Error+640
;I_Error+464
st.b %r5,%r9,1
st.b %gz,%r9,2
mov %r15,%r1
;I_Error+480
call.r %r14,strlen
addi %r2,%r15,34
mov %r15,%r2
;I_Error+496
call.r %r14,default_malloc
mov %r3,%r15
st.d %r1,%sp,8
;I_Error+512
ca.rf %r4,.rodata+16677
ca.rf %r15,.rodata+22419
st.d %r4,%sp,0
;I_Error+528
mov2 %r13,%r14,%r3,%r2
call.r %r12,M_snprintf
mov %r15,%r3
;I_Error+544
call.r %r14,system
mov %r15,%r3
call.r %r14,free
;I_Error+560
mov %r15,%r1
call.r %r14,free
nop 0
;I_Error+576
ldi %r15,1
call.r %r14,exit
nop 0
;I_Error+592
ldz.d %r2,%r2,16
b.eq.d %r2,%gz,I_Error+368
nop 0
;I_Error+608
ldz.w %r1,%r2,8
b.eq.w %r1,%gz,I_Error+592
call.mi %r15,%r2,0
;I_Error+624
jmp I_Error+592
nop 0
nop 0
;I_Error+640
addi %r10,%r1,1
ori %r7,%r2,1
ca.rf %r2,.rodata+21963
;I_Error+656
ldi %r3,5
ldi %r8,92
mov %r9,%r1
;I_Error+672
jmp I_Error+720
nop 0
nop 0
;I_Error+688
mov %r9,%r10
st.b %r6,%r10,0
ldz.b %r6,%r7,0
;I_Error+704
addi %r10,%r10,1
addi %r7,%r7,1
b.eq.w %r6,%gz,I_Error+464
;I_Error+720
slsrai %r14,%r6,56,56
mov2 %r13,%r15,%r2,%r3
call.r %r12,memchr
;I_Error+736
b.eq.d %r13,%gz,I_Error+688
st.b %r8,%r9,1
addi %r10,%r9,2
;I_Error+752
ldz.b %r6,%r7,-1
jmp I_Error+688
nop 0
;system
alloc.sp 12,1104
st.d %gz,%sp,832
st.d %gz,%sp,824
;system+16
st.d %gz,%sp,816
st.d %gz,%sp,808
st.d %gz,%sp,800
;system+32
st.d %gz,%sp,792
st.d %gz,%sp,784
st.d %gz,%sp,776
;system+48
st.d %gz,%sp,768
st.d %gz,%sp,760
st.d %gz,%sp,752
;system+64
st.d %gz,%sp,744
st.d %gz,%sp,736
st.d %gz,%sp,728
;system+80
st.d %gz,%sp,720
st.d %gz,%sp,712
st.d %gz,%sp,704
;system+96
st.d %gz,%sp,696
ldi %r2,1
st.d %r2,%sp,688
;system+112
ldi %r4,-1
st.w %r4,%sp,380
call.r %r11,pthread_testcancel
;system+128
b.eq.d %r1,%gz,system+512
ldi %r9,2
addi %r2,%sp,688
;system+144
addi %r11,%sp,536
mov %r10,%r2
call.r %r8,sigaction
;system+160
ldi %r9,3
addi %r11,%sp,384
mov %r10,%r2
;system+176
call.r %r8,sigaction
addi %r2,%sp,696
ldi %r11,17
;system+192
mov %r10,%r2
call.r %r9,sigaddset
addi %r11,%sp,968
;system+208
mov2 %r9,%r10,%gz,%r2
call.r %r8,sigprocmask
addi %r11,%sp,840
;system+224
call.r %r10,sigemptyset
ldz.d %r2,%sp,536
bi.eq.d %r2,1,system+256
;system+240
addi %r10,%sp,840
ldi %r11,2
call.r %r9,sigaddset
;system+256
ldz.d %r2,%sp,384
bi.eq.d %r2,1,system+288
addi %r10,%sp,840
;system+272
ldi %r11,3
call.r %r9,sigaddset
nop 0
;system+288
addi %r2,%sp,40
mov %r11,%r2
call.r %r10,posix_spawnattr_init
;system+304
addi %r11,%sp,968
mov %r10,%r2
call.r %r9,posix_spawnattr_setsigmask
;system+320
addi %r11,%sp,840
mov %r10,%r2
call.r %r9,posix_spawnattr_setsigdefault
;system+336
ldi %r11,12
mov %r10,%r2
call.r %r9,posix_spawnattr_setflags
;system+352
ca.rf %r3,.rodata+16701
st.d %r3,%sp,8
ca.rf %r3,.rodata+25530
;system+368
st.d %r3,%sp,16
st.d %r1,%sp,24
st.d %gz,%sp,32
;system+384
ldz.d.r %r11,___environ
ca.rf %r7,.rodata+16693
addi %r6,%sp,1100
;system+400
addi %r10,%sp,8
mov2 %r8,%r9,%gz,%r2
call.r %r5,posix_spawn
;system+416
mov %r11,%r2
call.r %r10,posix_spawnattr_destroy
b.eq.w %r6,%gz,system+528
;system+432
ldi %r1,2
addi %r10,%sp,536
mov2 %r9,%r11,%r1,%gz
;system+448
call.r %r8,sigaction
ldi %r9,3
addi %r10,%sp,384
;system+464
mov %r11,%gz
call.r %r8,sigaction
addi %r10,%sp,968
;system+480
mov2 %r9,%r11,%r1,%gz
call.r %r8,sigprocmask
call.r %r10,___errno_location
;system+496
st.w %r6,%r11,0
mov %r2,%r4
nop 0
;system+512
mov %r1,%r2
ret.f 1104
nop 0
;system+528
addi %r1,%sp,380
nop 0
nop 0
;system+544
ldz.w %r9,%sp,1100
mov2 %r10,%r11,%r1,%gz
call.r %r8,waitpid
;system+560
bsi.ge.w %r9,0,system+592
call.r %r10,___errno_location
ldz.w %r2,%r11,0
;system+576
bi.eq.w %r2,4,system+544
nop 0
nop 0
;system+592
ldi %r1,2
addi %r10,%sp,536
mov2 %r9,%r11,%r1,%gz
;system+608
call.r %r8,sigaction
ldi %r9,3
addi %r10,%sp,384
;system+624
mov %r11,%gz
call.r %r8,sigaction
addi %r10,%sp,968
;system+640
mov2 %r9,%r11,%r1,%gz
call.r %r8,sigprocmask
ldz.w %r1,%sp,380
;system+656
ret.f 1104
nop 0
nop 0
;pthread_testcancel
alloc 2
call.r %r1,dummy
ret.f 0
;dummy
alloc 1
ret.f 0
nop 0
;__get_handler_set
alloc 6
ca.rf %r4,handler_set
ldi %r5,8
;__get_handler_set+16
mov %r3,%r1
call.r %r2,memcpy
ret.f 0
;__libc_sigaction
alloc.sp 15,80
b.eq.d %r2,%gz,__libc_sigaction+192
ldz.d %r4,%r2,0
;__libc_sigaction+16
bui.lt.d %r4,2,__libc_sigaction+208
addi.ws %r4,%r1,-1
srli %r5,%r4,3
;__libc_sigaction+32
andi.l %r5,%r5,2305843009213693944
ca.rf %r6,handler_set
;__libc_sigaction+48
add %r5,%r5,%r6
andi %r4,%r4,63
ldi %r6,1
;__libc_sigaction+64
sll %r4,%r6,%r4
fence.sc
ld.or.d %r4,%r5,%r4
;__libc_sigaction+80
ldz.b.r %r4,__libc+1
b.ne.w %r4,%gz,__libc_sigaction+160
ldz.b.r %r4,unmask_done
;__libc_sigaction+96
b.bsi %r4,0,__libc_sigaction+160
ldi.l %r4,12884901888
;__libc_sigaction+112
st.d %r4,%sp,8
ldi %r8,14
ldi %r4,1
;__libc_sigaction+128
addi %r10,%sp,8
ldi %r12,8
mov2 %r9,%r11,%r4,%gz
;__libc_sigaction+144
mov2 %r13,%r14,%gz,%gz
call.r %r7,__syscall_postrisc
st.b.r %r4,unmask_done
;__libc_sigaction+160
ldz.w %r4,%r2,136
b.bsi %r4,28,__libc_sigaction+224
fence.sc
;__libc_sigaction+176
ca.rf %r5,__eintr_valid_flag
sta.w %r6,%r5
jmp __libc_sigaction+224
;__libc_sigaction+192
mov %r10,%gz
jmp __libc_sigaction+304
nop 0
;__libc_sigaction+208
ldz.w %r4,%r2,136
nop 0
nop 0
;__libc_sigaction+224
ldz.d %r5,%r2,0
st.d %r5,%sp,48
nop 2
;__libc_sigaction+240
ori.l %r4,%r4,67108864
srai.w %r4,%r4,0
;__libc_sigaction+256
st.d %r4,%sp,56
ca.r %r4,__restore_rt
st.d %r4,%sp,64
;__libc_sigaction+272
addi %r12,%sp,72
addi %r13,%r2,8
ldi %r14,8
;__libc_sigaction+288
call.r %r11,memcpy
addi %r10,%sp,48
nop 0
;__libc_sigaction+304
addi %r2,%sp,16
srai.w %r9,%r1,0
cmov.eq.d %r11,%r3,%gz,%r2
;__libc_sigaction+320
ldi %r8,13
ldi %r12,8
mov2 %r13,%r14,%gz,%gz
;__libc_sigaction+336
call.r %r7,__syscall_postrisc
b.eq.d %r3,%gz,__libc_sigaction+400
srli.w %r1,%r8,0
;__libc_sigaction+352
b.ne.d %r1,%gz,__libc_sigaction+400
ldz.d %r1,%sp,16
ldz.d %r2,%sp,24
;__libc_sigaction+368
st.d %r1,%r3,0
st.w %r2,%r3,136
addi %r12,%r3,8
;__libc_sigaction+384
addi %r13,%sp,40
ldi %r14,8
call.r %r11,memcpy
;__libc_sigaction+400
srai.w %r14,%r8,0
call.r %r13,__syscall_ret
mov %r1,%r14
;__libc_sigaction+416
ret.f 80
nop 0
nop 0
;sigaction
alloc.sp 10,16
addi.ws %r4,%r1,-32
bui.lt.w %r4,3,sigaction+112
;sigaction+16
addi.ws %r4,%r1,-65
bui.lt.w.l %r4,1099511627712,sigaction+112
;sigaction+32
bi.ne.w %r1,6,sigaction+144
addi %r4,%sp,8
mov %r9,%r4
;sigaction+48
call.r %r8,__block_all_sigs
ca.rf %r5,__abort_lock
mov %r9,%r5
;sigaction+64
call.r %r8,__lock
ldi %r7,6
mov2 %r8,%r9,%r2,%r3
;sigaction+80
call.r %r6,__libc_sigaction
mov2 %r1,%r9,%r7,%r5
call.r %r8,__unlock
;sigaction+96
mov %r9,%r4
call.r %r8,__restore_sigs
ret.f 16
;sigaction+112
call.r %r8,___errno_location
ldi %r1,22
st.w %r1,%r9,0
;sigaction+128
ldi %r1,-1
ret.f 16
nop 0
;sigaction+144
mov2 %r7,%r8,%r1,%r2
mov %r9,%r3
call.r %r6,__libc_sigaction
;sigaction+160
mov %r1,%r7
ret.f 16
nop 0
;__restore
alloc 9
ldi %r2,15
mov2 %r3,%r4,%gz,%gz
;__restore+16
mov2 %r5,%r6,%gz,%gz
mov2 %r7,%r8,%gz,%gz
call.r %r1,__syscall_postrisc
;__restore+32
ret.f 0
nop 0
nop 0
;__restore_rt
alloc 9
ldi %r2,15
mov2 %r3,%r4,%gz,%gz
;__restore_rt+16
mov2 %r5,%r6,%gz,%gz
mov2 %r7,%r8,%gz,%gz
call.r %r1,__syscall_postrisc
;__restore_rt+32
ret.f 0
nop 0
nop 0
;__block_all_sigs
alloc 10
ca.rf %r5,all_mask
ldi %r3,14
;__block_all_sigs+16
ldi %r7,8
mov2 %r4,%r6,%gz,%r1
mov2 %r8,%r9,%gz,%gz
;__block_all_sigs+32
call.r %r2,__syscall_postrisc
ret.f 0
nop 0
;__block_app_sigs
alloc 10
ca.rf %r5,app_mask
ldi %r3,14
;__block_app_sigs+16
ldi %r7,8
mov2 %r4,%r6,%gz,%r1
mov2 %r8,%r9,%gz,%gz
;__block_app_sigs+32
call.r %r2,__syscall_postrisc
ret.f 0
nop 0
;__restore_sigs
alloc 10
ldi %r3,14
ldi %r4,2
;__restore_sigs+16
ldi %r7,8
mov2 %r5,%r6,%r1,%gz
mov2 %r8,%r9,%gz,%gz
;__restore_sigs+32
call.r %r2,__syscall_postrisc
ret.f 0
nop 0
;sigaddset
alloc 8
addi.ws %r3,%r2,-1
bui.ge.w %r3,64,sigaddset+64
;sigaddset+16
addi.ws %r2,%r2,-32
bui.lt.w %r2,3,sigaddset+64
ldz.d %r4,%r1,0
;sigaddset+32
ldi %r5,1
sll %r3,%r5,%r3
or %r3,%r4,%r3
;sigaddset+48
st.d %r3,%r1,0
mov %r1,%gz
ret.f 0
;sigaddset+64
call.r %r6,___errno_location
ldi %r1,22
st.w %r1,%r7,0
;sigaddset+80
ldi %r1,-1
ret.f 0
nop 0
;sigprocmask
alloc 8
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
;sigprocmask+16
call.r %r4,pthread_sigmask
b.eq.w %r5,%gz,sigprocmask+48
call.r %r6,___errno_location
;sigprocmask+32
st.w %r5,%r7,0
ldi %r1,-1
ret.f 0
;sigprocmask+48
mov %r1,%gz
ret.f 0
nop 0
;pthread_sigmask
alloc 12
bui.lt.w %r1,3,pthread_sigmask+32
b.eq.d %r2,%gz,pthread_sigmask+32
;pthread_sigmask+16
ldi %r1,22
ret.f 0
nop 0
;pthread_sigmask+32
srai.w %r6,%r1,0
ldi %r5,14
ldi %r9,8
;pthread_sigmask+48
mov2 %r7,%r8,%r2,%r3
mov2 %r10,%r11,%gz,%gz
call.r %r4,__syscall_postrisc
;pthread_sigmask+64
subfi.ws %r1,%r5,0
b.eq.d %r3,%gz,pthread_sigmask+112
b.ne.w %r5,%gz,pthread_sigmask+112
;pthread_sigmask+80
ldz.d %r2,%r3,0
mov %r1,%gz
nop 2
;pthread_sigmask+96
andi.l %r2,%r2,-15032385537
st.d %r2,%r3,0
;pthread_sigmask+112
ret.f 0
nop 0
nop 0
;sigemptyset
alloc 2
st.d %gz,%r1,0
mov %r1,%gz
;sigemptyset+16
ret.f 0
nop 0
nop 0
;posix_spawnattr_init
alloc 6
ldi %r5,336
mov2 %r3,%r4,%r1,%gz
;posix_spawnattr_init+16
call.r %r2,memset
mov %r1,%gz
ret.f 0
;posix_spawnattr_setsigmask
alloc 7
ldz.d %r3,%r2,120
ldz.d %r4,%r2,112
;posix_spawnattr_setsigmask+16
ldz.d %r5,%r2,104
ldz.d %r6,%r2,96
st.d %r3,%r1,256
;posix_spawnattr_setsigmask+32
st.d %r4,%r1,248
st.d %r5,%r1,240
st.d %r6,%r1,232
;posix_spawnattr_setsigmask+48
ldz.d %r3,%r2,88
ldz.d %r4,%r2,80
ldz.d %r5,%r2,72
;posix_spawnattr_setsigmask+64
ldz.d %r6,%r2,64
st.d %r3,%r1,224
st.d %r4,%r1,216
;posix_spawnattr_setsigmask+80
st.d %r5,%r1,208
st.d %r6,%r1,200
ldz.d %r3,%r2,56
;posix_spawnattr_setsigmask+96
ldz.d %r4,%r2,48
ldz.d %r5,%r2,40
ldz.d %r6,%r2,32
;posix_spawnattr_setsigmask+112
st.d %r3,%r1,192
st.d %r4,%r1,184
st.d %r5,%r1,176
;posix_spawnattr_setsigmask+128
st.d %r6,%r1,168
ldz.d %r3,%r2,24
ldz.d %r4,%r2,16
;posix_spawnattr_setsigmask+144
ldz.d %r5,%r2,8
ldz.d %r2,%r2,0
st.d %r3,%r1,160
;posix_spawnattr_setsigmask+160
st.d %r4,%r1,152
st.d %r5,%r1,144
st.d %r2,%r1,136
;posix_spawnattr_setsigmask+176
mov %r1,%gz
ret.f 0
nop 0
;posix_spawnattr_setsigdefault
alloc 7
ldz.d %r3,%r2,120
ldz.d %r4,%r2,112
;posix_spawnattr_setsigdefault+16
ldz.d %r5,%r2,104
ldz.d %r6,%r2,96
st.d %r3,%r1,128
;posix_spawnattr_setsigdefault+32
st.d %r4,%r1,120
st.d %r5,%r1,112
st.d %r6,%r1,104
;posix_spawnattr_setsigdefault+48
ldz.d %r3,%r2,88
ldz.d %r4,%r2,80
ldz.d %r5,%r2,72
;posix_spawnattr_setsigdefault+64
ldz.d %r6,%r2,64
st.d %r3,%r1,96
st.d %r4,%r1,88
;posix_spawnattr_setsigdefault+80
st.d %r5,%r1,80
st.d %r6,%r1,72
ldz.d %r3,%r2,56
;posix_spawnattr_setsigdefault+96
ldz.d %r4,%r2,48
ldz.d %r5,%r2,40
ldz.d %r6,%r2,32
;posix_spawnattr_setsigdefault+112
st.d %r3,%r1,64
st.d %r4,%r1,56
st.d %r5,%r1,48
;posix_spawnattr_setsigdefault+128
st.d %r6,%r1,40
ldz.d %r3,%r2,24
ldz.d %r4,%r2,16
;posix_spawnattr_setsigdefault+144
ldz.d %r5,%r2,8
ldz.d %r2,%r2,0
st.d %r3,%r1,32
;posix_spawnattr_setsigdefault+160
st.d %r4,%r1,24
st.d %r5,%r1,16
st.d %r2,%r1,8
;posix_spawnattr_setsigdefault+176
mov %r1,%gz
ret.f 0
nop 0
;posix_spawnattr_setflags
alloc 4
bui.ge.w %r2,256,posix_spawnattr_setflags+32
st.w %r2,%r1,0
;posix_spawnattr_setflags+16
mov %r1,%gz
ret.f 0
nop 0
;posix_spawnattr_setflags+32
ldi %r1,22
ret.f 0
nop 0
;posix_spawn
alloc.sp 12,5680
st.w %gz,%sp,556
ldi %r10,1
;posix_spawn+16
addi %r11,%sp,552
call.r %r9,__pthread_setcancelstate
st.d %r2,%sp,512
;posix_spawn+32
st.d %r3,%sp,520
b.ne.d %r4,%gz,posix_spawn+160
st.q %gz,%sp,352
;posix_spawn+48
st.q %gz,%sp,336
st.q %gz,%sp,320
st.q %gz,%sp,304
;posix_spawn+64
st.q %gz,%sp,288
st.q %gz,%sp,272
st.q %gz,%sp,256
;posix_spawn+80
st.q %gz,%sp,240
st.q %gz,%sp,224
st.q %gz,%sp,208
;posix_spawn+96
st.q %gz,%sp,192
st.q %gz,%sp,176
st.q %gz,%sp,160
;posix_spawn+112
st.q %gz,%sp,144
st.q %gz,%sp,128
st.q %gz,%sp,112
;posix_spawn+128
st.q %gz,%sp,96
st.q %gz,%sp,80
st.q %gz,%sp,64
;posix_spawn+144
st.q %gz,%sp,48
st.q %gz,%sp,32
addi %r4,%sp,32
;posix_spawn+160
st.d %r4,%sp,528
st.d %r5,%sp,536
st.d %r6,%sp,544
;posix_spawn+176
ldi %r2,-1
st.d %r2,%sp,16
st.d %r2,%sp,24
;posix_spawn+192
addi %r2,%sp,384
addi %r10,%sp,16
mov2 %r9,%r11,%gz,%r2
;posix_spawn+208
call.r %r8,pthread_sigmask
ca.rf %r11,__abort_lock
call.r %r10,__lock
;posix_spawn+224
addi %r4,%sp,376
ldi %r11,524288
mov %r10,%r4
;posix_spawn+240
call.r %r9,pipe2
b.eq.w %r10,%gz,posix_spawn+288
ca.rf %r11,__abort_lock
;posix_spawn+256
call.r %r10,__unlock
call.r %r10,___errno_location
ldz.w %r1,%r11,0
;posix_spawn+272
st.w %r1,%sp,556
jmp posix_spawn+480
nop 0
;posix_spawn+288
addi %r9,%sp,5680
ca.r %r8,child
ldi %r10,16657
;posix_spawn+304
mov %r11,%r4
call.r %r7,__clone
mov %r3,%r8
;posix_spawn+320
ori %r4,%r4,4
ldz.w %r11,%r4,0
call.r %r10,close
;posix_spawn+336
ca.rf %r11,__abort_lock
call.r %r10,__unlock
bsi.lt.w %r8,1,posix_spawn+416
;posix_spawn+352
ldz.w %r9,%sp,376
addi %r10,%sp,556
ldi %r11,4
;posix_spawn+368
call.r %r8,read
bi.ne.d %r9,4,posix_spawn+432
st.w %gz,%sp,12
;posix_spawn+384
addi %r10,%sp,12
mov2 %r9,%r11,%r3,%gz
call.r %r8,waitpid
;posix_spawn+400
jmp posix_spawn+448
nop 0
nop 0
;posix_spawn+416
subfi.ws %r4,%r3,0
st.w %r4,%sp,556
jmp posix_spawn+448
;posix_spawn+432
st.w %gz,%sp,556
nop 0
nop 0
;posix_spawn+448
ldz.w %r11,%sp,376
call.r %r10,close
b.eq.d %r1,%gz,posix_spawn+480
;posix_spawn+464
ldz.w %r4,%sp,556
b.ne.w %r4,%gz,posix_spawn+480
st.w %r3,%r1,0
;posix_spawn+480
ldi %r9,2
mov2 %r10,%r11,%r2,%gz
call.r %r8,pthread_sigmask
;posix_spawn+496
ldz.w %r10,%sp,552
mov %r11,%gz
call.r %r9,__pthread_setcancelstate
;posix_spawn+512
ldz.w %r1,%sp,556
ret.f 5680
nop 0
;child
alloc.sp 25,288
st.d %gz,%sp,272
st.q %gz,%sp,256
;child+16
st.q %gz,%sp,240
st.q %gz,%sp,224
st.q %gz,%sp,208
;child+32
st.q %gz,%sp,192
st.q %gz,%sp,176
st.q %gz,%sp,160
;child+48
st.q %gz,%sp,144
st.q %gz,%sp,128
ldz.w %r12,%r1,4
;child+64
ldz.d %r7,%r1,144
ldz.d %r13,%r1,152
ldz.w %r24,%r1,0
;child+80
call.r %r23,close
addi %r2,%sp,0
mov %r24,%r2
;child+96
call.r %r23,__get_handler_set
addi %r3,%r13,8
ldi %r8,1
;child+112
addi %r4,%sp,128
mov %r6,%r8
jmp child+208
;child+128
mov2 %r23,%r24,%r3,%r5
call.r %r22,sigismember
mov %r6,%gz
;child+144
b.eq.w %r23,%gz,child+224
nop 0
nop 0
;child+160
st.d %r6,%sp,128
mov2 %r22,%r23,%r5,%r4
mov %r24,%gz
;child+176
call.r %r21,__libc_sigaction
nop 0
nop 0
;child+192
addi.ws %r6,%r5,1
bui.ge.w %r5,64,child+304
nop 0
;child+208
ldz.b %r9,%r13,0
mov %r5,%r6
b.bsi %r9,2,child+128
;child+224
mov2 %r23,%r24,%r2,%r5
call.r %r22,sigismember
b.eq.w %r23,%gz,child+192
;child+240
addi.ws %r9,%r5,-32
mov %r6,%r8
bui.lt.w %r9,3,child+160
;child+256
mov2 %r22,%r23,%r5,%gz
mov %r24,%r4
call.r %r21,__libc_sigaction
;child+272
ldz.d %r9,%sp,128
mov %r6,%gz
bi.ne.d %r9,1,child+160
;child+288
jmp child+192
nop 0
nop 0
;child+304
ldz.w %r2,%r13,0
b.bci %r2,7,child+352
ldi %r18,112
;child+320
mov2 %r19,%r20,%gz,%gz
mov2 %r21,%r22,%gz,%gz
mov2 %r23,%r24,%gz,%gz
;child+336
call.r %r17,__syscall_postrisc
bs.lt.w %r18,%gz,child+1296
ldz.w %r2,%r13,0
;child+352
b.bci %r2,1,child+400
lds.w %r20,%r13,4
ldi %r18,109
;child+368
mov2 %r19,%r21,%gz,%gz
mov2 %r22,%r23,%gz,%gz
mov %r24,%gz
;child+384
call.r %r17,__syscall_postrisc
b.ne.w %r18,%gz,child+1296
ldz.w %r2,%r13,0
;child+400
b.bsi %r2,0,child+1168
nop 0
nop 0
;child+416
b.eq.d %r7,%gz,child+432
ldz.d %r2,%r7,8
b.ne.d %r2,%gz,child+576
;child+432
srai.w %r19,%r12,0
ldi %r18,72
ldi %r20,2
;child+448
ldi %r21,1
mov2 %r22,%r23,%gz,%gz
mov %r24,%gz
;child+464
call.r %r17,__syscall_postrisc
ldz.w %r2,%r13,0
andi %r2,%r2,8
;child+480
addi %r3,%r13,136
addi %r4,%r1,8
cmov.eq.w %r23,%r2,%r4,%r3
;child+496
ldi %r22,2
mov %r24,%gz
call.r %r21,pthread_sigmask
;child+512
ldz.d %r2,%r13,272
ca.r %r3,execve
cmov.eq.d %r2,%r2,%r3,%r2
;child+528
ldz.d %r22,%r1,136
ldz.d %r23,%r1,160
ldz.d %r24,%r1,168
;child+544
call.ri %r21,%r2,%gz
call.r %r23,___errno_location
ldz.w %r1,%r24,0
;child+560
st.w %r1,%sp,284
b.ne.w %r1,%gz,child+1328
jmp child+1408
;child+576
mov %r14,%r2
ldz.d %r2,%r2,0
b.ne.d %r2,%gz,child+576
;child+592
ldi %r2,32
ldi %r3,3
ca.rf %r16,.rodata+33480
;child+608
ldi %r15,-9
ldi %r4,72
ldi %r5,1
;child+624
ldi %r6,2
ldi %r7,33
ldi %r8,80
;child+640
ldi %r9,81
jmp child+720
nop 0
;child+656
lds.w %r19,%r14,20
nop 0
nop 0
;child+672
mov2 %r18,%r20,%r3,%gz
mov2 %r21,%r22,%gz,%gz
mov2 %r23,%r24,%gz,%gz
;child+688
call.r %r17,__syscall_postrisc
nop 0
nop 0
;child+704
ldz.d %r14,%r14,8
b.eq.d %r14,%gz,child+432
nop 0
;child+720
ldz.w %r10,%r14,20
b.ne.w %r10,%r12,child+816
srai.w %r11,%r12,0
;child+736
mov2 %r18,%r19,%r2,%r11
mov2 %r20,%r21,%gz,%gz
mov2 %r22,%r23,%gz,%gz
;child+752
mov %r24,%gz
call.r %r17,__syscall_postrisc
mov %r10,%r18
;child+768
bs.lt.w %r18,%gz,child+1312
mov2 %r18,%r19,%r3,%r11
mov2 %r20,%r21,%gz,%gz
;child+784
mov2 %r22,%r23,%gz,%gz
mov %r24,%gz
call.r %r17,__syscall_postrisc
;child+800
mov %r12,%r10
nop 0
nop 0
;child+816
ldz.w %r10,%r14,16
addi.ws %r11,%r10,-1
bui.ge.w %r11,5,child+704
;child+832
addi.wz %r10,%r10,-1
jmp.t %r16,%r10
nop 0
;child+848
ldz.w %r10,%r14,24
b.eq.w %r10,%r12,child+1424
ldz.w %r11,%r14,20
;child+864
srai.w %r19,%r10,0
b.ne.w %r10,%r11,child+1152
mov2 %r18,%r10,%r4,%r19
;child+880
mov2 %r20,%r21,%r5,%gz
mov2 %r22,%r23,%gz,%gz
mov %r24,%gz
;child+896
call.r %r17,__syscall_postrisc
srai.w %r11,%r18,0
andi %r21,%r11,-2
;child+912
mov2 %r18,%r19,%r4,%r10
mov %r20,%r6
jmp child+1120
;child+928
lds.w %r19,%r14,20
mov %r18,%r9
jmp child+1088
;child+944
lds.w %r10,%r14,28
addi %r19,%r14,36
ori %r20,%r10,32768
;child+960
ldz.w %r21,%r14,32
mov2 %r18,%r22,%r6,%gz
mov2 %r23,%r24,%gz,%gz
;child+976
call.r %r17,__syscall_postrisc
mov %r10,%r18
st.w %r18,%sp,284
;child+992
bs.lt.w %r18,%gz,child+1312
ldz.w %r11,%r14,20
b.eq.w %r11,%r10,child+704
;child+1008
andi.l %r10,%r10,2147483647
srai.w %r20,%r11,0
;child+1024
mov2 %r18,%r19,%r7,%r10
mov2 %r21,%r22,%gz,%gz
mov2 %r23,%r24,%gz,%gz
;child+1040
call.r %r17,__syscall_postrisc
mov %r19,%r10
st.w %r18,%sp,284
;child+1056
bs.le.w %gz,%r18,child+672
jmp child+1296
nop 0
;child+1072
addi %r19,%r14,36
mov %r18,%r8
nop 0
;child+1088
mov %r20,%gz
nop 0
nop 0
;child+1104
mov %r21,%gz
nop 0
nop 0
;child+1120
mov2 %r22,%r23,%gz,%gz
mov %r24,%gz
call.r %r17,__syscall_postrisc
;child+1136
st.w %r18,%sp,284
bs.le.w %gz,%r18,child+704
jmp child+1296
;child+1152
srai.w %r20,%r11,0
mov %r18,%r7
jmp child+1104
;child+1168
ldi %r18,104
mov2 %r19,%r20,%gz,%gz
mov2 %r21,%r22,%gz,%gz
;child+1184
mov2 %r23,%r24,%gz,%gz
call.r %r17,__syscall_postrisc
mov %r19,%r18
;child+1200
ldi %r18,106
mov2 %r20,%r21,%gz,%gz
mov2 %r22,%r23,%gz,%gz
;child+1216
mov %r24,%gz
call.r %r17,__syscall_postrisc
b.ne.w %r18,%gz,child+1296
;child+1232
ldi %r18,102
mov2 %r19,%r20,%gz,%gz
mov2 %r21,%r22,%gz,%gz
;child+1248
mov2 %r23,%r24,%gz,%gz
call.r %r17,__syscall_postrisc
mov %r19,%r18
;child+1264
ldi %r18,105
mov2 %r20,%r21,%gz,%gz
mov2 %r22,%r23,%gz,%gz
;child+1280
mov %r24,%gz
call.r %r17,__syscall_postrisc
b.eq.w %r18,%gz,child+416
;child+1296
mov %r10,%r18
nop 0
nop 0
;child+1312
subfi.ws %r1,%r10,0
st.w %r1,%sp,284
nop 0
;child+1328
srai.w %r1,%r12,0
ldi %r2,1
addi %r3,%sp,284
;child+1344
ldi %r4,4
nop 0
nop 0
;child+1360
mov2 %r18,%r19,%r2,%r1
mov2 %r20,%r21,%r3,%r4
mov2 %r22,%r23,%gz,%gz
;child+1376
mov %r24,%gz
call.r %r17,__syscall_postrisc
bsi.ge.w %r18,0,child+1408
;child+1392
bi.ne.w %r18,-32,child+1360
nop 0
nop 0
;child+1408
ldi %r24,127
call.r %r23,_exit
nop 0
;child+1424
mov %r10,%r15
jmp child+1312
nop 0
;__pthread_setcancelstate
alloc 4
bui.lt.w %r1,3,__pthread_setcancelstate+32
ldi %r1,22
;__pthread_setcancelstate+16
ret.f 0
nop 0
nop 0
;__pthread_setcancelstate+32
b.eq.d %r2,%gz,__pthread_setcancelstate+48
ldz.b %r3,%tp,64
st.w %r3,%r2,0
;__pthread_setcancelstate+48
st.b %r1,%tp,64
mov %r1,%gz
ret.f 0
;pipe2
alloc 14
b.eq.w %r2,%gz,pipe2+80
srai.w %r9,%r2,0
;pipe2+16
ldi %r7,293
mov2 %r8,%r10,%r1,%gz
mov2 %r11,%r12,%gz,%gz
;pipe2+32
mov %r13,%gz
call.r %r6,__syscall_postrisc
bi.ne.w %r7,-38,pipe2+112
;pipe2+48
andi %r3,%r2,-526337
b.eq.w %r3,%gz,pipe2+144
ldi %r13,-22
;pipe2+64
jmp pipe2+128
nop 0
nop 0
;pipe2+80
mov %r13,%r1
call.r %r12,pipe
mov %r1,%r13
;pipe2+96
ret.f 0
nop 0
nop 0
;pipe2+112
srai.w %r13,%r7,0
nop 0
nop 0
;pipe2+128
call.r %r12,__syscall_ret
mov %r1,%r13
ret.f 0
;pipe2+144
mov %r13,%r1
call.r %r12,pipe
b.eq.w %r13,%gz,pipe2+176
;pipe2+160
mov %r1,%r13
ret.f 0
nop 0
;pipe2+176
bui.lt.w.l %r2,524288,pipe2+256
lds.w %r8,%r1,0
;pipe2+192
ldi %r3,72
ldi %r4,2
ldi %r5,1
;pipe2+208
mov2 %r7,%r9,%r3,%r4
mov2 %r10,%r11,%r5,%gz
mov2 %r12,%r13,%gz,%gz
;pipe2+224
call.r %r6,__syscall_postrisc
lds.w %r8,%r1,4
mov2 %r7,%r9,%r3,%r4
;pipe2+240
mov2 %r10,%r11,%r5,%gz
mov2 %r12,%r13,%gz,%gz
call.r %r6,__syscall_postrisc
;pipe2+256
mov %r13,%gz
b.bci %r2,11,pipe2+160
lds.w %r8,%r1,0
;pipe2+272
ldi %r2,72
ldi %r3,4
ldi %r4,2048
;pipe2+288
mov2 %r7,%r9,%r2,%r3
mov2 %r10,%r11,%r4,%gz
mov2 %r12,%r13,%gz,%gz
;pipe2+304
call.r %r6,__syscall_postrisc
lds.w %r8,%r1,4
mov2 %r7,%r9,%r2,%r3
;pipe2+320
mov2 %r10,%r11,%r4,%gz
mov2 %r12,%r13,%gz,%gz
call.r %r6,__syscall_postrisc
;pipe2+336
mov %r13,%gz
mov %r1,%r13
ret.f 0
;pipe
alloc 10
ldi %r3,22
mov2 %r4,%r5,%r1,%gz
;pipe+16
mov2 %r6,%r7,%gz,%gz
mov2 %r8,%r9,%gz,%gz
call.r %r2,__syscall_postrisc
;pipe+32
mov %r9,%r3
call.r %r8,__syscall_ret
mov %r1,%r9
;pipe+48
ret.f 0
nop 0
nop 0
;__clone
halt
ret.f 0
nop 0
;dummy
alloc 2
ret.f 0
nop 0
;close
alloc 11
mov %r10,%r1
call.r %r9,__aio_close
;close+16
srai.w %r5,%r10,0
ldi %r4,3
mov2 %r6,%r7,%gz,%gz
;close+32
mov2 %r8,%r9,%gz,%gz
mov %r10,%gz
call.r %r3,__syscall_cp
;close+48
cmpi.eq.w %r1,%r4,-4
srai.w %r2,%r4,0
cmov.lsb %r10,%r1,%gz,%r2
;close+64
call.r %r9,__syscall_ret
mov %r1,%r10
ret.f 0
;__syscall_cp_c
alloc 16
mov2 %r9,%r10,%r1,%r2
mov2 %r11,%r12,%r3,%r4
;__syscall_cp_c+16
mov2 %r13,%r14,%r5,%r6
mov %r15,%r7
call.r %r8,__syscall_postrisc
;__syscall_cp_c+32
mov %r1,%r9
ret.f 0
nop 0
;__syscall_cp
alloc 16
mov2 %r9,%r10,%r1,%r2
mov2 %r11,%r12,%r3,%r4
;__syscall_cp+16
mov2 %r13,%r14,%r5,%r6
mov %r15,%r7
call.r %r8,__syscall_cp_c
;__syscall_cp+32
mov %r1,%r9
ret.f 0
nop 0
;read
alloc 12
srai.w %r6,%r1,0
mov2 %r5,%r7,%gz,%r2
;read+16
mov2 %r8,%r9,%r3,%gz
mov2 %r10,%r11,%gz,%gz
call.r %r4,__syscall_cp
;read+32
mov %r11,%r5
call.r %r10,__syscall_ret
mov %r1,%r11
;read+48
ret.f 0
nop 0
nop 0
;waitpid
alloc 12
srai.w %r6,%r1,0
srai.w %r8,%r3,0
;waitpid+16
ldi %r5,61
mov2 %r7,%r9,%r2,%gz
mov2 %r10,%r11,%gz,%gz
;waitpid+32
call.r %r4,__syscall_cp
mov %r11,%r5
call.r %r10,__syscall_ret
;waitpid+48
mov %r1,%r11
ret.f 0
nop 0
;sigismember
alloc 4
addi.ws %r3,%r2,-1
mov2 %r2,%r1,%r1,%gz
;sigismember+16
bui.ge.w %r3,64,sigismember+48
ldz.d %r1,%r2,0
srl %r1,%r1,%r3
;sigismember+32
andi %r1,%r1,1
nop 0
nop 0
;sigismember+48
ret.f 0
nop 0
nop 0
;execve
alloc 12
ldi %r5,59
mov2 %r6,%r7,%r1,%r2
;execve+16
mov2 %r8,%r9,%r3,%gz
mov2 %r10,%r11,%gz,%gz
call.r %r4,__syscall_postrisc
;execve+32
mov %r11,%r5
call.r %r10,__syscall_ret
mov %r1,%r11
;execve+48
ret.f 0
nop 0
nop 0
;_exit
alloc 4
mov %r3,%r1
call.r %r2,_Exit
;posix_spawnattr_destroy
alloc 2
mov %r1,%gz
ret.f 0
;I_GetTicks
alloc 4
call.r %r2,DG_GetTicksMs
mov %r1,%r3
;I_GetTicks+16
ret.f 0
nop 0
nop 0
;I_GetTime
alloc 4
call.r %r2,DG_GetTicksMs
ldz.w.r %r1,basetime
;I_GetTime+16
b.ne.w %r1,%gz,I_GetTime+32
st.w.r %r3,basetime
mov %r1,%r3
;I_GetTime+32
sub.ws %r1,%r3,%r1
muli.wz %r1,%r1,35
nop 2
;I_GetTime+48
muli.l %r1,%r1,274877907
srli %r1,%r1,38
;I_GetTime+64
ret.f 0
nop 0
nop 0
;I_GetTimeMS
alloc 4
call.r %r2,DG_GetTicksMs
ldz.w.r %r1,basetime
;I_GetTimeMS+16
b.eq.w %r1,%gz,I_GetTimeMS+32
sub.ws %r1,%r3,%r1
ret.f 0
;I_GetTimeMS+32
st.w.r %r3,basetime
mov %r1,%r3
sub.ws %r1,%r3,%r1
;I_GetTimeMS+48
ret.f 0
nop 0
nop 0
;I_Sleep
alloc 4
mov %r3,%r1
call.r %r2,DG_SleepMs
;I_Sleep+16
ret.f 0
nop 0
nop 0
;I_WaitVBL
alloc 1
ret.f 0
nop 0
;I_InitTimer
alloc 1
ret.f 0
nop 0
;mem_fopen_read
alloc 7
ldi %r4,32
ldi %r5,1
;mem_fopen_read+16
mov %r6,%gz
call.r %r3,Z_Malloc
st.d %r1,%r4,0
;mem_fopen_read+32
st.d %r2,%r4,8
st.d %gz,%r4,24
mov %r1,%r4
;mem_fopen_read+48
ret.f 0
nop 0
nop 0
;mem_fread
alloc 12
ldz.w %r5,%r4,28
b.eq.w %r5,%gz,mem_fread+48
;mem_fread+16
ca.rf %r11,.rodata+7924
call.r %r10,puts
ldi %r1,-1
;mem_fread+32
ret.f 0
nop 0
nop 0
;mem_fread+48
ldz.d %r7,%r4,8
ldz.w %r6,%r4,24
mul %r5,%r3,%r2
;mem_fread+64
sub %r7,%r7,%r6
bu.le.d %r5,%r7,mem_fread+96
divu %r3,%r7,%r2
;mem_fread+80
mul %r5,%r3,%r2
nop 0
nop 0
;mem_fread+96
ldz.d %r2,%r4,0
add %r10,%r2,%r6
mov2 %r9,%r11,%r1,%r5
;mem_fread+112
call.r %r8,memcpy
ldz.w %r1,%r4,24
add.ws %r1,%r1,%r5
;mem_fread+128
st.w %r1,%r4,24
mov %r1,%r3
ret.f 0
;mem_fopen_write
alloc 8
ldi %r5,32
ldi %r3,1
;mem_fopen_write+16
mov2 %r6,%r7,%r3,%gz
call.r %r4,Z_Malloc
mov %r1,%r5
;mem_fopen_write+32
ldi %r2,1024
st.d %r2,%r5,16
ldi %r5,1024
;mem_fopen_write+48
mov2 %r6,%r7,%r3,%gz
call.r %r4,Z_Malloc
st.d %r5,%r1,0
;mem_fopen_write+64
st.d %gz,%r1,8
ldi.l %r2,4294967296
;mem_fopen_write+80
st.d %r2,%r1,24
ret.f 0
nop 0
;mem_fwrite
alloc 14
ldz.w %r5,%r4,28
bi.ne.w %r5,1,mem_fwrite+144
;mem_fwrite+16
ldz.d %r8,%r4,16
ldz.w %r7,%r4,24
mul %r2,%r3,%r2
;mem_fwrite+32
sub %r5,%r8,%r7
bu.le.d %r2,%r5,mem_fwrite+160
ldi %r5,1
;mem_fwrite+48
slli.w %r11,%r8,1
mov2 %r12,%r13,%r5,%gz
call.r %r10,Z_Malloc
;mem_fwrite+64
mov %r6,%r11
ldz.d %r12,%r4,0
ldz.d %r13,%r4,16
;mem_fwrite+80
call.r %r10,memcpy
ldz.d %r13,%r4,0
call.r %r12,Z_Free
;mem_fwrite+96
st.d %r6,%r4,0
ldz.d %r9,%r4,16
slli %r8,%r9,1
;mem_fwrite+112
st.d %r8,%r4,16
ldz.w %r7,%r4,24
sl.subf %r9,%r7,%r9,1
;mem_fwrite+128
bu.lt.d %r9,%r2,mem_fwrite+48
jmp mem_fwrite+176
nop 0
;mem_fwrite+144
ldi %r1,-1
ret.f 0
nop 0
;mem_fwrite+160
ldz.d %r6,%r4,0
nop 0
nop 0
;mem_fwrite+176
add %r11,%r6,%r7
mov2 %r12,%r13,%r1,%r2
call.r %r10,memcpy
;mem_fwrite+192
ldz.w %r1,%r4,24
add.ws %r5,%r1,%r2
st.w %r5,%r4,24
;mem_fwrite+208
ldz.d %r5,%r4,8
add.wz %r1,%r1,%r2
bu.le.d %r1,%r5,mem_fwrite+240
;mem_fwrite+224
st.d %r1,%r4,8
nop 0
nop 0
;mem_fwrite+240
mov %r1,%r3
ret.f 0
nop 0
;mem_get_buf
alloc 5
ldz.d %r4,%r1,0
st.d %r4,%r2,0
;mem_get_buf+16
ldz.d %r1,%r1,8
st.d %r1,%r3,0
ret.f 0
;mem_fclose
alloc 5
ldz.w %r2,%r1,28
bi.ne.w %r2,1,mem_fclose+32
;mem_fclose+16
ldz.d %r4,%r1,0
call.r %r3,Z_Free
nop 0
;mem_fclose+32
mov %r4,%r1
call.r %r3,Z_Free
ret.f 0
;mem_ftell
alloc 2
ldz.w %r1,%r1,24
ret.f 0
;mem_fseek
alloc.sp 8,16
mov %r4,%r1
ldi %r1,-1
;mem_fseek+16
bi.eq.w %r3,2,mem_fseek+64
bi.eq.w %r3,1,mem_fseek+48
b.eq.w %r3,%gz,mem_fseek+80
;mem_fseek+32
ret.f 16
nop 0
nop 0
;mem_fseek+48
ldz.w %r3,%r4,24
add.ws %r2,%r3,%r2
jmp mem_fseek+80
;mem_fseek+64
ldz.d %r3,%r4,8
add %r2,%r3,%r2
nop 0
;mem_fseek+80
ldz.d %r3,%r4,8
srli.w %r5,%r2,0
bu.le.d %r3,%r5,mem_fseek+112
;mem_fseek+96
mov %r1,%gz
st.w %r2,%r4,24
ret.f 16
;mem_fseek+112
ca.rf %r7,.rodata+8300
st.w %r2,%sp,0
call.r %r6,printf
;mem_fseek+128
ret.f 16
nop 0
nop 0
;M_CheckParmWithArgs
alloc 9
ldz.w.r %r3,myargc
sub.ws %r3,%r3,%r2
;M_CheckParmWithArgs+16
bsi.lt.w %r3,2,M_CheckParmWithArgs+96
mov %r2,%r1
ldz.d.r %r1,myargv
;M_CheckParmWithArgs+32
srli.w %r4,%r3,0
addi %r5,%r1,8
ldi %r1,1
;M_CheckParmWithArgs+48
ldz.d %r8,%r5,0
mov %r7,%r2
call.r %r6,strcasecmp
;M_CheckParmWithArgs+64
b.eq.w %r7,%gz,M_CheckParmWithArgs+112
addi %r1,%r1,1
addi %r5,%r5,8
;M_CheckParmWithArgs+80
b.ne.d %r4,%r1,M_CheckParmWithArgs+48
nop 0
nop 0
;M_CheckParmWithArgs+96
mov %r1,%gz
nop 0
nop 0
;M_CheckParmWithArgs+112
ret.f 0
nop 0
nop 0
;M_ParmExists
alloc 9
ldz.w.r %r3,myargc
mov2 %r2,%r1,%r1,%gz
;M_ParmExists+16
bsi.lt.w %r3,2,M_ParmExists+96
ldz.d.r %r1,myargv
srli.w %r3,%r3,0
;M_ParmExists+32
addi %r5,%r3,-2
addi %r3,%r1,8
nop 0
;M_ParmExists+48
mov %r4,%r5
ldz.d %r8,%r3,0
mov %r7,%r2
;M_ParmExists+64
call.r %r6,strcasecmp
cmpi.eq.w %r1,%r7,0
b.eq.w %r7,%gz,M_ParmExists+96
;M_ParmExists+80
addi %r5,%r4,-1
addi %r3,%r3,8
b.ne.d %r4,%gz,M_ParmExists+48
;M_ParmExists+96
ret.f 0
nop 0
nop 0
;M_CheckParm
alloc 9
ldz.w.r %r3,myargc
bsi.lt.w %r3,2,M_CheckParm+96
;M_CheckParm+16
mov %r2,%r1
ldz.d.r %r1,myargv
srli.w %r4,%r3,0
;M_CheckParm+32
addi %r5,%r1,8
ldi %r1,1
nop 0
;M_CheckParm+48
ldz.d %r8,%r5,0
mov %r7,%r2
call.r %r6,strcasecmp
;M_CheckParm+64
b.eq.w %r7,%gz,M_CheckParm+112
addi %r1,%r1,1
addi %r5,%r5,8
;M_CheckParm+80
b.ne.d %r4,%r1,M_CheckParm+48
nop 0
nop 0
;M_CheckParm+96
mov %r1,%gz
nop 0
nop 0
;M_CheckParm+112
ret.f 0
nop 0
nop 0
;M_FindResponseFile
alloc 1
ret.f 0
nop 0
;M_GetExecutableName
alloc 6
ldz.d.r %r1,myargv
ldz.d %r1,%r1,0
;M_GetExecutableName+16
ldi %r5,47
mov %r4,%r1
call.r %r3,strrchr
;M_GetExecutableName+32
addi %r2,%r4,1
cmov.eq.d %r1,%r4,%r1,%r2
ret.f 0
;M_ClearBox
alloc 3
ldi.l %r2,-2147483648
;M_ClearBox+16
st.w %r2,%r1,12
st.w %r2,%r1,0
nop 2
;M_ClearBox+32
ldi.l %r2,2147483647
st.w %r2,%r1,8
;M_ClearBox+48
st.w %r2,%r1,4
ret.f 0
nop 0
;M_AddToBox
alloc 5
ldz.w %r4,%r1,8
bs.le.w %r4,%r2,M_AddToBox+32
;M_AddToBox+16
st.w %r2,%r1,8
jmp M_AddToBox+48
nop 0
;M_AddToBox+32
ldz.w %r4,%r1,12
bs.le.w %r2,%r4,M_AddToBox+48
st.w %r2,%r1,12
;M_AddToBox+48
ldz.w %r2,%r1,4
bs.le.w %r2,%r3,M_AddToBox+80
st.w %r3,%r1,4
;M_AddToBox+64
ret.f 0
nop 0
nop 0
;M_AddToBox+80
ldz.w %r2,%r1,0
bs.le.w %r3,%r2,M_AddToBox+96
st.w %r3,%r1,0
;M_AddToBox+96
ret.f 0
nop 0
nop 0
;cht_CheckCheat
alloc 8
ldz.w %r5,%r1,40
bsi.lt.w %r5,1,cht_CheckCheat+48
;cht_CheckCheat+16
mov %r7,%r1
call.r %r6,strlen
ldz.d %r3,%r1,32
;cht_CheckCheat+32
bu.le.d %r3,%r7,cht_CheckCheat+48
mov %r1,%gz
ret.f 0
;cht_CheckCheat+48
ldz.d %r4,%r1,48
mov %r7,%r1
call.r %r6,strlen
;cht_CheckCheat+64
bu.le.d %r7,%r4,cht_CheckCheat+128
ldz.b.xd %r3,%r1,%r4,0,0
andi %r2,%r2,255
;cht_CheckCheat+80
cmp.eq.w %r2,%r2,%r3
addi %r4,%r4,1
mov %r3,%gz
;cht_CheckCheat+96
cmov.lsb %r4,%r2,%r4,%gz
st.d %r4,%r1,48
st.w %gz,%r1,56
;cht_CheckCheat+112
jmp cht_CheckCheat+176
nop 0
nop 0
;cht_CheckCheat+128
ldz.w %r3,%r1,56
bs.le.w %r5,%r3,cht_CheckCheat+176
st.b.xw %r2,%r1,%r3,0,60
;cht_CheckCheat+144
ldz.w %r2,%r1,56
addi.ws %r3,%r2,1
st.w %r3,%r1,56
;cht_CheckCheat+160
ldz.d %r4,%r1,48
nop 0
nop 0
;cht_CheckCheat+176
mov %r7,%r1
call.r %r6,strlen
bu.le.d %r7,%r4,cht_CheckCheat+208
;cht_CheckCheat+192
mov %r1,%gz
ret.f 0
nop 0
;cht_CheckCheat+208
ldz.w %r2,%r1,40
bs.le.w %r2,%r3,cht_CheckCheat+240
mov %r1,%gz
;cht_CheckCheat+224
ret.f 0
nop 0
nop 0
;cht_CheckCheat+240
st.w %gz,%r1,56
st.d %gz,%r1,48
ldi %r1,1
;cht_CheckCheat+256
ret.f 0
nop 0
nop 0
;cht_GetParam
alloc 7
addi %r5,%r1,60
lds.w %r6,%r1,40
;cht_GetParam+16
mov %r4,%r2
call.r %r3,memcpy
ret.f 0
;M_SetConfigFilenames
alloc 3
st.d.r %r1,default_main_config
st.d.r %r2,default_extra_config
;M_SetConfigFilenames+16
ret.f 0
nop 0
nop 0
;M_SaveDefaults
alloc 1
ret.f 0
nop 0
;M_SaveDefaultsAlternate
alloc 1
ret.f 0
nop 0
;M_LoadDefaults
alloc.sp 5,16
ca.rf %r3,.rodata+17490
ldi %r4,1
;M_LoadDefaults+16
call.r %r2,M_CheckParmWithArgs
b.eq.w %r3,%gz,M_LoadDefaults+80
ldz.d.r %r1,myargv
;M_LoadDefaults+32
ldz.d.xw %r1,%r1,%r3,3,8
st.d.r %r1,doom_defaults.2
ca.rf %r4,.rodata+21012
;M_LoadDefaults+48
st.d %r1,%sp,0
call.r %r3,printf
ldz.d.r %r4,doom_defaults.2
;M_LoadDefaults+64
jmp M_LoadDefaults+112
nop 0
nop 0
;M_LoadDefaults+80
ldz.d.r %r4,configdir
ldz.d.r %r1,default_main_config
st.d %gz,%sp,8
;M_LoadDefaults+96
st.d %r1,%sp,0
call.r %r3,M_StringJoin
st.d.r %r4,doom_defaults.2
;M_LoadDefaults+112
ca.rf %r1,.rodata+25533
st.d %r4,%sp,0
mov %r4,%r1
;M_LoadDefaults+128
call.r %r3,printf
ca.rf %r3,.rodata+25554
ldi %r4,1
;M_LoadDefaults+144
call.r %r2,M_CheckParmWithArgs
b.eq.w %r3,%gz,M_LoadDefaults+192
ldz.d.r %r1,myargv
;M_LoadDefaults+160
ldz.d.xw %r1,%r1,%r3,3,8
st.d.r %r1,extra_defaults.2
ca.rf %r4,.rodata+9166
;M_LoadDefaults+176
st.d %r1,%sp,0
call.r %r3,printf
ret.f 16
;M_LoadDefaults+192
ldz.d.r %r4,configdir
ldz.d.r %r1,default_extra_config
st.d %gz,%sp,8
;M_LoadDefaults+208
st.d %r1,%sp,0
call.r %r3,M_StringJoin
st.d.r %r4,extra_defaults.2
;M_LoadDefaults+224
ret.f 16
nop 0
nop 0
;M_BindVariable
alloc 5
mov %r4,%r1
call.r %r3,GetDefaultForName
;M_BindVariable+16
st.d %r2,%r4,8
ldi %r1,1
st.w %r1,%r4,28
;M_BindVariable+32
ret.f 0
nop 0
nop 0
;GetDefaultForName
alloc.sp 8,16
mov %r3,%gz
ca.rf %r4,doom_defaults_list
;GetDefaultForName+16
ldz.d.xd %r7,%r3,%r4,0,0
mov %r6,%r1
call.r %r5,strcmp
;GetDefaultForName+32
b.eq.w %r6,%gz,GetDefaultForName+160
addi %r3,%r3,32
nop 2
;GetDefaultForName+48
bi.ne.d.l %r3,2432,GetDefaultForName+16
mov %r3,%gz
;GetDefaultForName+64
ca.rf %r4,extra_defaults_list
nop 0
nop 0
;GetDefaultForName+80
ldz.d.xd %r7,%r3,%r4,0,0
mov %r6,%r1
call.r %r5,strcmp
;GetDefaultForName+96
b.eq.w %r6,%gz,GetDefaultForName+160
addi %r3,%r3,32
nop 2
;GetDefaultForName+112
bi.ne.d.l %r3,3808,GetDefaultForName+80
ca.rf %r7,.rodata+1744
;GetDefaultForName+128
st.d %r1,%sp,0
call.r %r6,I_Error
mov %r1,%gz
;GetDefaultForName+144
ret.f 16
nop 0
nop 0
;GetDefaultForName+160
add %r1,%r3,%r4
ret.f 16
nop 0
;M_SetVariable
alloc.sp 8,32
mov %r7,%r1
call.r %r6,GetDefaultForName
;M_SetVariable+16
b.eq.d %r7,%gz,M_SetVariable+128
ldz.w %r1,%r7,28
b.eq.w %r1,%gz,M_SetVariable+128
;M_SetVariable+32
ldz.w %r3,%r7,16
ldi %r1,1
bui.ge.d %r3,5,M_SetVariable+320
;M_SetVariable+48
ca.rf %r4,.rodata+33500
jmp.t %r4,%r3
nop 0
;M_SetVariable+64
mov %r3,%r7
ldz.b %r4,%r2,0
bi.ne.w %r4,48,M_SetVariable+144
;M_SetVariable+80
ldz.b %r4,%r2,1
bi.ne.w %r4,120,M_SetVariable+144
addi %r6,%r2,2
;M_SetVariable+96
addi %r2,%sp,24
ca.rf %r7,.rodata+5051
st.d %r2,%sp,0
;M_SetVariable+112
jmp M_SetVariable+176
nop 0
nop 0
;M_SetVariable+128
mov %r1,%gz
ret.f 32
nop 0
;M_SetVariable+144
addi %r4,%sp,24
ca.rf %r7,.rodata+18175
st.d %r4,%sp,0
;M_SetVariable+160
mov %r6,%r2
nop 0
nop 0
;M_SetVariable+176
call.r %r5,__isoc99_sscanf
ldz.w %r2,%sp,24
jmp M_SetVariable+432
;M_SetVariable+192
mov %r3,%r7
ldz.b %r4,%r2,0
bi.ne.w %r4,48,M_SetVariable+336
;M_SetVariable+208
ldz.b %r4,%r2,1
bi.ne.w %r4,120,M_SetVariable+336
addi %r6,%r2,2
;M_SetVariable+224
addi %r2,%sp,28
ca.rf %r7,.rodata+5051
st.d %r2,%sp,0
;M_SetVariable+240
jmp M_SetVariable+368
nop 0
nop 0
;M_SetVariable+256
mov2 %r3,%r7,%r7,%r2
call.r %r6,strdup
ldz.d %r2,%r3,8
;M_SetVariable+272
st.d %r7,%r2,0
ret.f 32
nop 0
;M_SetVariable+288
mov2 %r3,%r7,%r7,%r2
call.r %r6,atof
ldz.d %r2,%r3,8
;M_SetVariable+304
fcvt.sd.ss %r3,%r7,0
st.w %r3,%r2,0
nop 0
;M_SetVariable+320
ret.f 32
nop 0
nop 0
;M_SetVariable+336
addi %r4,%sp,28
ca.rf %r7,.rodata+18175
st.d %r4,%sp,0
;M_SetVariable+352
mov %r6,%r2
nop 0
nop 0
;M_SetVariable+368
call.r %r5,__isoc99_sscanf
ldz.w %r4,%sp,28
mov %r2,%gz
;M_SetVariable+384
st.w %r4,%r3,20
bui.ge.w %r4,128,M_SetVariable+416
ca.rf %r2,scantokey
;M_SetVariable+400
ldz.w.xuw %r2,%r2,%r4,2,0
nop 0
nop 0
;M_SetVariable+416
st.w %r2,%r3,24
nop 0
nop 0
;M_SetVariable+432
ldz.d %r3,%r3,8
st.w %r2,%r3,0
ret.f 32
;M_GetIntVariable
alloc 4
mov %r3,%r1
call.r %r2,GetDefaultForName
;M_GetIntVariable+16
b.eq.d %r3,%gz,M_GetIntVariable+64
ldz.w %r1,%r3,28
b.eq.w %r1,%gz,M_GetIntVariable+64
;M_GetIntVariable+32
ldz.w %r1,%r3,16
bui.ge.w %r1,2,M_GetIntVariable+64
ldz.d %r1,%r3,8
;M_GetIntVariable+48
ldz.w %r1,%r1,0
ret.f 0
nop 0
;M_GetIntVariable+64
mov %r1,%gz
ret.f 0
nop 0
;M_GetStrVariable
alloc 4
mov %r3,%r1
call.r %r2,GetDefaultForName
;M_GetStrVariable+16
b.eq.d %r3,%gz,M_GetStrVariable+64
ldz.w %r1,%r3,28
b.eq.w %r1,%gz,M_GetStrVariable+64
;M_GetStrVariable+32
ldz.w %r1,%r3,16
bi.ne.w %r1,2,M_GetStrVariable+64
ldz.d %r1,%r3,8
;M_GetStrVariable+48
ldz.d %r1,%r1,0
ret.f 0
nop 0
;M_GetStrVariable+64
mov %r1,%gz
ret.f 0
nop 0
;M_GetFloatVariable
alloc 4
mov %r3,%r1
call.r %r2,GetDefaultForName
;M_GetFloatVariable+16
b.eq.d %r3,%gz,M_GetFloatVariable+64
ldz.w %r1,%r3,28
b.eq.w %r1,%gz,M_GetFloatVariable+64
;M_GetFloatVariable+32
ldz.w %r1,%r3,16
bi.ne.w %r1,3,M_GetFloatVariable+64
ldz.d %r1,%r3,8
;M_GetFloatVariable+48
ldz.w %r1,%r1,0
ret.f 0
nop 0
;M_GetFloatVariable+64
mov %r1,%gz
ret.f 0
nop 0
;M_SetConfigDir
alloc.sp 4,16
mov %r3,%r1
b.ne.d %r1,%gz,M_SetConfigDir+48
;M_SetConfigDir+16
ldi %r3,2
call.r %r2,default_malloc
ldi %r1,46
;M_SetConfigDir+32
st.b %r1,%r3,0
st.b %gz,%r3,1
nop 0
;M_SetConfigDir+48
st.d.r %r3,configdir
ldz.b %r1,%r3,0
b.eq.w %r1,%gz,M_SetConfigDir+96
;M_SetConfigDir+64
ca.rf %r1,.rodata+4992
st.d %r3,%sp,0
mov %r3,%r1
;M_SetConfigDir+80
call.r %r2,printf
ldz.d.r %r3,configdir
nop 0
;M_SetConfigDir+96
call.r %r2,M_MakeDirectory
ret.f 16
nop 0
;M_GetSaveGameDir
alloc.sp 4,32
ldz.d.r %r3,configdir
ldz.b %r1,%r3,0
;M_GetSaveGameDir+16
b.eq.w %r1,%gz,M_GetSaveGameDir+96
st.d %gz,%sp,16
ca.rf %r1,.rodata+3950
;M_GetSaveGameDir+32
st.d %r1,%sp,8
ca.rf %r1,.rodata+5432
st.d %r1,%sp,0
;M_GetSaveGameDir+48
call.r %r2,M_StringJoin
mov %r1,%r3
call.r %r2,M_MakeDirectory
;M_GetSaveGameDir+64
ca.rf %r3,.rodata+28598
st.d %r1,%sp,0
call.r %r2,printf
;M_GetSaveGameDir+80
ret.f 32
nop 0
nop 0
;M_GetSaveGameDir+96
ca.rf %r3,.rodata+6226
call.r %r2,strdup
mov %r1,%r3
;M_GetSaveGameDir+112
ret.f 32
nop 0
nop 0
;__isoc99_sscanf
alloc.sp 7,16
addi %r6,%sp,16
st.d %r6,%sp,8
;__isoc99_sscanf+16
mov2 %r4,%r5,%r1,%r2
call.r %r3,vsscanf
mov %r1,%r4
;__isoc99_sscanf+32
ret.f 16
nop 0
nop 0
;vsscanf
alloc.sp 9,240
st.q %gz,%sp,64
st.q %gz,%sp,80
;vsscanf+16
st.q %gz,%sp,128
st.q %gz,%sp,144
st.d %gz,%sp,224
;vsscanf+32
st.q %gz,%sp,208
st.q %gz,%sp,192
st.q %gz,%sp,176
;vsscanf+48
st.q %gz,%sp,160
st.q %gz,%sp,112
st.q %gz,%sp,96
;vsscanf+64
st.q %gz,%sp,48
st.q %gz,%sp,32
st.q %gz,%sp,16
;vsscanf+80
st.q %gz,%sp,0
ca.r %r4,string_read
st.d %r4,%sp,64
;vsscanf+96
st.d %r1,%sp,88
ldi %r4,-1
st.w %r4,%sp,140
;vsscanf+112
st.d %r1,%sp,152
addi %r6,%sp,0
mov2 %r7,%r8,%r2,%r3
;vsscanf+128
call.r %r5,vfscanf
mov %r1,%r6
ret.f 240
;string_read
alloc 11
ldz.d %r4,%r1,152
addi %r5,%r3,256
;string_read+16
mov2 %r8,%r9,%r4,%gz
mov %r10,%r5
call.r %r7,memchr
;string_read+32
sub %r6,%r8,%r4
cmov.eq.d %r5,%r8,%r5,%r6
minu %r3,%r5,%r3
;string_read+48
mov2 %r8,%r9,%r2,%r4
mov %r10,%r3
call.r %r7,memcpy
;string_read+64
add %r2,%r4,%r3
st.d %r2,%r1,8
add %r2,%r4,%r5
;string_read+80
st.d %r2,%r1,16
st.d %r2,%r1,152
mov %r1,%r3
;string_read+96
ret.f 0
nop 0
nop 0
;vfscanf
alloc.sp 41,304
mov %r15,%r1
st.d %r3,%sp,280
;vfscanf+16
ldz.w %r1,%r1,140
bs.lt.w %r1,%gz,vfscanf+64
mov %r40,%r15
;vfscanf+32
call.r %r39,__lockfile
cmpi.eq.w %r16,%r40,0
ldz.d %r1,%r15,8
;vfscanf+48
b.ne.d %r1,%gz,vfscanf+112
jmp vfscanf+80
nop 0
;vfscanf+64
ldi %r16,1
ldz.d %r1,%r15,8
b.ne.d %r1,%gz,vfscanf+112
;vfscanf+80
mov %r40,%r15
call.r %r39,__toread
ldz.d %r1,%r15,8
;vfscanf+96
b.eq.d %r1,%gz,vfscanf+3424
nop 0
nop 0
;vfscanf+112
mov2 %r1,%r20,%gz,%gz
addi %r17,%sp,16
ca.rf %r18,.rodata+34032
;vfscanf+128
ldi %r19,3
ca.rf %r21,.rodata+34184
ldi %r4,1
;vfscanf+144
ldi %r22,16
ca.rf %r23,.rodata+34440
ldi %r14,-1
;vfscanf+160
ca.rf %r24,.rodata+34664
addi %r5,%sp,15
ldi %r6,257
;vfscanf+176
ldi %r25,31
addi %r7,%sp,272
addi %r8,%sp,8
;vfscanf+192
addi %r9,%sp,7
jmp vfscanf+240
nop 0
;vfscanf+208
ldz.d %r3,%r15,200
ldz.d %r12,%r15,88
add %r3,%r3,%r20
;vfscanf+224
add.sub %r20,%r3,%r2,%r12
addi %r2,%r26,1
nop 0
;vfscanf+240
ldz.b %r3,%r2,0
bui.ge.d %r3,38,vfscanf+448
jmp.t %r18,%r3
;vfscanf+256
mov %r26,%r2
ldz.b %r3,%r2,1
addi.ws %r12,%r3,-9
;vfscanf+272
addi %r2,%r2,1
bui.lt.w %r12,5,vfscanf+256
bi.eq.w %r3,32,vfscanf+256
;vfscanf+288
mov2 %r39,%r40,%r15,%gz
call.r %r38,__shlim
jmp vfscanf+336
;vfscanf+304
mov %r40,%r15
call.r %r39,__shgetc
addi.ws %r2,%r40,-9
;vfscanf+320
bui.ge.w %r2,5,vfscanf+384
nop 0
nop 0
;vfscanf+336
ldz.d %r2,%r15,8
ldz.d %r3,%r15,184
b.eq.d %r2,%r3,vfscanf+304
;vfscanf+352
addi %r3,%r2,1
st.d %r3,%r15,8
ldz.b %r40,%r2,0
;vfscanf+368
addi.ws %r2,%r40,-9
bui.lt.w %r2,5,vfscanf+336
nop 0
;vfscanf+384
bi.eq.w %r40,32,vfscanf+336
ldz.d %r3,%r15,192
ldz.d %r2,%r15,8
;vfscanf+400
bs.lt.d %r3,%gz,vfscanf+208
addi %r2,%r2,-1
st.d %r2,%r15,8
;vfscanf+416
jmp vfscanf+208
nop 0
nop 0
;vfscanf+432
ldz.b %r3,%r2,1
bi.eq.w %r3,42,vfscanf+640
bi.ne.w %r3,37,vfscanf+656
;vfscanf+448
mov2 %r39,%r40,%r15,%gz
call.r %r38,__shlim
ldz.b %r3,%r2,0
;vfscanf+464
bi.eq.w %r3,37,vfscanf+560
ldz.d %r3,%r15,8
ldz.d %r12,%r15,184
;vfscanf+480
b.eq.d %r3,%r12,vfscanf+784
addi %r12,%r3,1
st.d %r12,%r15,8
;vfscanf+496
ldz.b %r40,%r3,0
ldz.b %r3,%r2,0
b.eq.w %r40,%r3,vfscanf+816
;vfscanf+512
jmp vfscanf+3376
nop 0
nop 0
;vfscanf+528
mov %r40,%r15
call.r %r39,__shgetc
addi.ws %r3,%r40,-9
;vfscanf+544
bui.ge.w %r3,5,vfscanf+608
nop 0
nop 0
;vfscanf+560
ldz.d %r3,%r15,8
ldz.d %r12,%r15,184
b.eq.d %r3,%r12,vfscanf+528
;vfscanf+576
addi %r12,%r3,1
st.d %r12,%r15,8
ldz.b %r40,%r3,0
;vfscanf+592
addi.ws %r3,%r40,-9
bui.lt.w %r3,5,vfscanf+560
nop 0
;vfscanf+608
bi.eq.w %r40,32,vfscanf+560
addi %r2,%r2,1
ldz.b %r3,%r2,0
;vfscanf+624
b.eq.w %r40,%r3,vfscanf+816
jmp vfscanf+3376
nop 0
;vfscanf+640
mov %r28,%gz
addi %r12,%r2,2
jmp vfscanf+896
;vfscanf+656
addi.ws %r3,%r3,-48
bui.ge.w %r3,10,vfscanf+864
ldz.b %r12,%r2,2
;vfscanf+672
bi.ne.w %r12,36,vfscanf+864
ldz.d %r12,%sp,280
st.d %r12,%sp,296
;vfscanf+688
st.d %r12,%sp,288
bui.lt.w %r3,2,vfscanf+736
nop 0
;vfscanf+704
ldz.d %r12,%sp,288
algnup %r12,%r12,0,3
addi %r12,%r12,8
;vfscanf+720
addi.ws %r3,%r3,-1
st.d %r12,%sp,288
bui.ge.w %r3,2,vfscanf+704
;vfscanf+736
ldz.d %r3,%sp,288
algnup %r3,%r3,0,3
addi %r12,%r3,8
;vfscanf+752
st.d %r12,%sp,288
ldz.d %r28,%r3,0
addi %r12,%r2,3
;vfscanf+768
jmp vfscanf+896
nop 0
nop 0
;vfscanf+784
mov %r40,%r15
call.r %r39,__shgetc
ldz.b %r3,%r2,0
;vfscanf+800
b.ne.w %r40,%r3,vfscanf+3376
nop 0
nop 0
;vfscanf+816
ldz.d %r3,%r15,200
ldz.d %r12,%r15,8
ldz.d %r13,%r15,88
;vfscanf+832
add %r3,%r3,%r20
add.sub %r20,%r3,%r12,%r13
addi %r2,%r2,1
;vfscanf+848
jmp vfscanf+240
nop 0
nop 0
;vfscanf+864
ldz.d %r3,%sp,280
addi %r12,%r2,1
algnup %r2,%r3,0,3
;vfscanf+880
addi %r3,%r2,8
st.d %r3,%sp,280
ldz.d %r28,%r2,0
;vfscanf+896
ldz.b %r3,%r12,0
addi.ws %r2,%r3,-48
mov %r31,%gz
;vfscanf+912
andi %r2,%r2,255
bui.ge.w %r2,10,vfscanf+992
nop 0
;vfscanf+928
andi %r2,%r3,255
ldz.b %r3,%r12,1
muli.ws %r13,%r31,10
;vfscanf+944
add.ws %r13,%r13,%r2
addi %r2,%r12,1
addi.ws %r12,%r3,-48
;vfscanf+960
andi %r26,%r12,255
addi.ws %r31,%r13,-48
mov %r12,%r2
;vfscanf+976
bui.lt.w %r26,10,vfscanf+928
jmp vfscanf+1008
nop 0
;vfscanf+992
mov %r2,%r12
nop 0
nop 0
;vfscanf+1008
andi %r12,%r3,255
cmpi.ne.d %r27,%r28,0
bi.ne.w %r12,109,vfscanf+1056
;vfscanf+1024
mov2 %r11,%r10,%gz,%gz
addi %r12,%r2,1
ldz.b %r3,%r2,1
;vfscanf+1040
mov2 %r2,%r29,%r12,%r27
jmp vfscanf+1072
nop 0
;vfscanf+1056
mov %r29,%gz
nop 0
nop 0
;vfscanf+1072
andi %r3,%r3,255
addi.ws %r12,%r3,-65
bui.ge.w %r12,58,vfscanf+3456
;vfscanf+1088
addi.wz %r12,%r3,-65
addi %r26,%r2,1
mov %r3,%r19
;vfscanf+1104
jmp.t %r21,%r12
nop 0
nop 0
;vfscanf+1120
mov2 %r3,%r26,%gz,%r2
nop 0
nop 0
;vfscanf+1136
ldz.b %r2,%r26,0
andi %r12,%r2,47
cmpi.eq.w %r12,%r12,3
;vfscanf+1152
ori %r13,%r2,32
cmov.lsb %r30,%r12,%r13,%r2
cmov.lsb %r13,%r12,%r4,%r3
;vfscanf+1168
bi.eq.w %r30,91,vfscanf+1408
bi.eq.w %r30,110,vfscanf+1200
bi.ne.w %r30,99,vfscanf+1248
;vfscanf+1184
ldi %r2,1
maxs.w %r31,%r31,%r2
jmp vfscanf+1408
;vfscanf+1200
b.eq.d %r28,%gz,vfscanf+3360
addi.ws %r2,%r13,2
bui.ge.w %r2,6,vfscanf+3360
;vfscanf+1216
addi.wz %r2,%r13,2
ca.rf %r3,.rodata+34416
jmp.t %r3,%r2
;vfscanf+1232
st.d %r20,%r28,0
addi %r2,%r26,1
jmp vfscanf+240
;vfscanf+1248
mov2 %r39,%r40,%r15,%gz
call.r %r38,__shlim
jmp vfscanf+1296
;vfscanf+1264
mov %r40,%r15
call.r %r39,__shgetc
addi.ws %r2,%r40,-9
;vfscanf+1280
bui.ge.w %r2,5,vfscanf+1344
nop 0
nop 0
;vfscanf+1296
ldz.d %r2,%r15,8
ldz.d %r3,%r15,184
b.eq.d %r2,%r3,vfscanf+1264
;vfscanf+1312
addi %r3,%r2,1
st.d %r3,%r15,8
ldz.b %r40,%r2,0
;vfscanf+1328
addi.ws %r2,%r40,-9
bui.lt.w %r2,5,vfscanf+1296
nop 0
;vfscanf+1344
bi.eq.w %r40,32,vfscanf+1296
ldz.d %r3,%r15,192
ldz.d %r2,%r15,8
;vfscanf+1360
bs.lt.d %r3,%gz,vfscanf+1376
addi %r2,%r2,-1
st.d %r2,%r15,8
;vfscanf+1376
ldz.d %r3,%r15,200
ldz.d %r12,%r15,88
add %r3,%r3,%r20
;vfscanf+1392
add.sub %r20,%r3,%r2,%r12
nop 0
nop 0
;vfscanf+1408
srai.w %r12,%r31,0
mov2 %r39,%r40,%r15,%r12
call.r %r38,__shlim
;vfscanf+1424
ldz.d %r2,%r15,8
ldz.d %r3,%r15,184
b.eq.d %r2,%r3,vfscanf+1456
;vfscanf+1440
addi %r2,%r2,1
st.d %r2,%r15,8
jmp vfscanf+1472
;vfscanf+1456
mov %r40,%r15
call.r %r39,__shgetc
bs.lt.w %r40,%gz,vfscanf+3456
;vfscanf+1472
ldz.d %r2,%r15,192
bs.lt.d %r2,%gz,vfscanf+1504
ldz.d %r2,%r15,8
;vfscanf+1488
addi %r2,%r2,-1
st.d %r2,%r15,8
nop 0
;vfscanf+1504
addi.ws %r2,%r30,-65
bui.ge.w %r2,56,vfscanf+3328
addi.wz %r2,%r30,-65
;vfscanf+1520
mov %r38,%r22
jmp.t %r23,%r2
nop 0
;vfscanf+1536
mov2 %r38,%r39,%r15,%r13
mov %r40,%gz
call.r %r37,__floatscan
;vfscanf+1552
ldz.d %r2,%r15,8
ldz.d %r3,%r15,88
ldz.d %r12,%r15,200
;vfscanf+1568
sub %r2,%r3,%r2
b.eq.d %r12,%r2,vfscanf+3472
b.eq.d %r28,%gz,vfscanf+3328
;vfscanf+1584
bi.eq.w %r13,2,vfscanf+2240
bi.eq.w %r13,1,vfscanf+2224
b.ne.w %r13,%gz,vfscanf+3328
;vfscanf+1600
fcvt.sq.ss %r2,%r38,0
st.w %r2,%r28,0
jmp vfscanf+3328
;vfscanf+1616
ori %r2,%r30,16
bi.ne.w %r2,115,vfscanf+2256
mov2 %r38,%r39,%r5,%r14
;vfscanf+1632
mov %r40,%r6
call.r %r37,memset
st.b %gz,%sp,15
;vfscanf+1648
bi.ne.w %r30,115,vfscanf+1696
st.b %gz,%sp,25
st.b %gz,%sp,26
;vfscanf+1664
st.b %gz,%sp,27
st.b %gz,%sp,28
st.b %gz,%sp,29
;vfscanf+1680
st.b %gz,%sp,48
nop 0
nop 0
;vfscanf+1696
cmpi.ne.w %r32,%r30,99
addi.ws %r2,%r31,1
cmov.lsb %r2,%r32,%r25,%r2
;vfscanf+1712
srli.w %r10,%r2,0
bi.ne.w %r13,1,vfscanf+2016
mov %r40,%r28
;vfscanf+1728
b.eq.w %r29,%gz,vfscanf+1760
slli %r40,%r10,2
call.r %r39,default_malloc
;vfscanf+1744
b.eq.d %r40,%gz,vfscanf+3536
nop 0
nop 0
;vfscanf+1760
mov %r13,%gz
st.w %gz,%sp,272
st.w %gz,%sp,276
;vfscanf+1776
mov %r2,%r40
jmp vfscanf+1856
nop 0
;vfscanf+1792
mov %r40,%r15
call.r %r39,__shgetc
ldz.b.xw %r3,%r5,%r40,0,1
;vfscanf+1808
b.eq.w %r3,%gz,vfscanf+2704
nop 0
nop 0
;vfscanf+1824
st.b %r40,%sp,7
mov2 %r37,%r38,%r8,%r9
mov2 %r39,%r40,%r4,%r7
;vfscanf+1840
call.r %r36,mbrtowc
bi.ne.d %r37,-2,vfscanf+1904
nop 0
;vfscanf+1856
ldz.d %r3,%r15,8
ldz.d %r11,%r15,184
b.eq.d %r3,%r11,vfscanf+1792
;vfscanf+1872
addi %r11,%r3,1
st.d %r11,%r15,8
ldz.b %r40,%r3,0
;vfscanf+1888
ldz.b.xw %r3,%r5,%r40,0,1
b.ne.w %r3,%gz,vfscanf+1824
jmp vfscanf+2704
;vfscanf+1904
bi.eq.d %r37,-1,vfscanf+3440
b.eq.d %r2,%gz,vfscanf+1936
ldz.w %r3,%sp,8
;vfscanf+1920
addi %r11,%r13,1
st.w.xd %r3,%r2,%r13,2,0
mov %r13,%r11
;vfscanf+1936
b.eq.w %r29,%gz,vfscanf+1856
b.ne.d %r13,%r10,vfscanf+1856
sl.or %r10,%r4,%r10,1
;vfscanf+1952
slli %r40,%r10,2
mov %r39,%r2
call.r %r38,realloc
;vfscanf+1968
mov %r40,%r39
b.ne.d %r39,%gz,vfscanf+1776
jmp vfscanf+3568
;vfscanf+1984
ldi %r38,10
jmp vfscanf+2400
nop 0
;vfscanf+2000
ldi %r3,1
jmp vfscanf+1136
nop 0
;vfscanf+2016
b.eq.w %r29,%gz,vfscanf+2736
mov %r40,%r10
call.r %r39,default_malloc
;vfscanf+2032
b.eq.d %r40,%gz,vfscanf+3536
mov %r11,%gz
nop 0
;vfscanf+2048
mov2 %r2,%r13,%r40,%r11
jmp vfscanf+2128
nop 0
;vfscanf+2064
mov %r40,%r15
call.r %r39,__shgetc
ldz.b.xw %r3,%r5,%r40,0,1
;vfscanf+2080
b.eq.w %r3,%gz,vfscanf+2640
nop 0
nop 0
;vfscanf+2096
addi %r11,%r13,1
st.b.xd %r40,%r2,%r13,0,0
mov %r13,%r11
;vfscanf+2112
b.eq.d %r10,%r11,vfscanf+2176
nop 0
nop 0
;vfscanf+2128
ldz.d %r3,%r15,8
ldz.d %r11,%r15,184
b.eq.d %r3,%r11,vfscanf+2064
;vfscanf+2144
addi %r11,%r3,1
st.d %r11,%r15,8
ldz.b %r40,%r3,0
;vfscanf+2160
ldz.b.xw %r3,%r5,%r40,0,1
b.ne.w %r3,%gz,vfscanf+2096
jmp vfscanf+2640
;vfscanf+2176
ldi %r13,1
sl.or %r10,%r13,%r10,1
mov2 %r39,%r40,%r2,%r10
;vfscanf+2192
call.r %r38,realloc
mov %r40,%r39
b.ne.d %r39,%gz,vfscanf+2048
;vfscanf+2208
jmp vfscanf+3552
nop 0
nop 0
;vfscanf+2224
fcvt.sq.sd %r2,%r38,0
st.d %r2,%r28,0
jmp vfscanf+3328
;vfscanf+2240
st.q %r38,%r28,0
jmp vfscanf+3328
nop 0
;vfscanf+2256
ldz.b %r33,%r26,1
addi %r2,%r26,1
cmpi.eq.w %r39,%r33,94
;vfscanf+2272
addi %r3,%r26,2
ldi %r32,1
ldi %r34,2
;vfscanf+2288
cmov.lsb %r34,%r39,%r34,%r32
cmov.lsb %r32,%r39,%r3,%r2
addi %r2,%sp,15
;vfscanf+2304
ldi %r40,257
mov %r38,%r2
call.r %r37,memset
;vfscanf+2320
ldz.b.xd %r26,%r26,%r34,0,0
st.b %gz,%sp,15
cmpi.ne.w %r3,%r33,94
;vfscanf+2336
bi.eq.w %r26,45,vfscanf+3120
bi.ne.w %r26,93,vfscanf+3136
addi %r32,%r32,1
;vfscanf+2352
st.b %r3,%sp,109
jmp vfscanf+3136
nop 0
;vfscanf+2368
ldi %r38,8
jmp vfscanf+2400
nop 0
;vfscanf+2384
mov %r38,%gz
nop 0
nop 0
;vfscanf+2400
mov2 %r37,%r39,%r15,%gz
mov %r40,%r14
call.r %r36,__intscan
;vfscanf+2416
ldz.d %r2,%r15,8
ldz.d %r3,%r15,88
ldz.d %r12,%r15,200
;vfscanf+2432
sub %r2,%r3,%r2
b.eq.d %r12,%r2,vfscanf+3472
bi.ne.w %r30,112,vfscanf+2480
;vfscanf+2448
b.eq.d %r28,%gz,vfscanf+2480
nop 0
nop 0
;vfscanf+2464
st.d %r37,%r28,0
jmp vfscanf+3328
nop 0
;vfscanf+2480
b.eq.d %r28,%gz,vfscanf+3328
addi.ws %r2,%r13,2
bui.ge.w %r2,6,vfscanf+3328
;vfscanf+2496
addi.wz %r2,%r13,2
jmp.t %r24,%r2
nop 0
;vfscanf+2512
st.b %r37,%r28,0
jmp vfscanf+3328
nop 0
;vfscanf+2528
ldz.b %r3,%r2,1
cmpi.eq.w %r3,%r3,108
addi %r2,%r2,2
;vfscanf+2544
ldi %r12,1
ldi %r13,3
cmov.lsb %r26,%r3,%r2,%r26
;vfscanf+2560
cmov.lsb %r3,%r3,%r13,%r12
jmp vfscanf+1136
nop 0
;vfscanf+2576
ldi %r3,2
jmp vfscanf+1136
nop 0
;vfscanf+2592
ldz.b %r3,%r2,1
cmpi.eq.w %r3,%r3,104
addi %r2,%r2,2
;vfscanf+2608
ldi %r12,-2
cmov.lsb %r26,%r3,%r2,%r26
cmov.lsb %r3,%r3,%r12,%r14
;vfscanf+2624
jmp vfscanf+1136
nop 0
nop 0
;vfscanf+2640
mov2 %r10,%r11,%gz,%r2
jmp vfscanf+2960
nop 0
;vfscanf+2656
st.w %r20,%r28,0
addi %r2,%r26,1
jmp vfscanf+240
;vfscanf+2672
st.b %r20,%r28,0
addi %r2,%r26,1
jmp vfscanf+240
;vfscanf+2688
st.h %r20,%r28,0
addi %r2,%r26,1
jmp vfscanf+240
;vfscanf+2704
mov %r40,%r7
call.r %r39,mbsinit
mov2 %r11,%r10,%gz,%r2
;vfscanf+2720
b.ne.w %r40,%gz,vfscanf+2960
jmp vfscanf+3440
nop 0
;vfscanf+2736
b.eq.d %r28,%gz,vfscanf+2896
mov %r13,%gz
jmp vfscanf+2800
;vfscanf+2752
mov %r40,%r15
call.r %r39,__shgetc
ldz.b.xw %r2,%r5,%r40,0,1
;vfscanf+2768
b.eq.w %r2,%gz,vfscanf+2848
nop 0
nop 0
;vfscanf+2784
addi %r2,%r13,1
st.b.xd %r40,%r28,%r13,0,0
mov %r13,%r2
;vfscanf+2800
ldz.d %r2,%r15,8
ldz.d %r3,%r15,184
b.eq.d %r2,%r3,vfscanf+2752
;vfscanf+2816
addi %r3,%r2,1
st.d %r3,%r15,8
ldz.b %r40,%r2,0
;vfscanf+2832
ldz.b.xw %r2,%r5,%r40,0,1
b.ne.w %r2,%gz,vfscanf+2784
nop 0
;vfscanf+2848
mov2 %r10,%r2,%gz,%r28
mov %r11,%r28
jmp vfscanf+2960
;vfscanf+2864
mov %r40,%r15
call.r %r39,__shgetc
ldz.b.xw %r2,%r5,%r40,0,1
;vfscanf+2880
b.eq.w %r2,%gz,vfscanf+2944
nop 0
nop 0
;vfscanf+2896
ldz.d %r2,%r15,8
ldz.d %r3,%r15,184
b.eq.d %r2,%r3,vfscanf+2864
;vfscanf+2912
addi %r3,%r2,1
st.d %r3,%r15,8
ldz.b %r40,%r2,0
;vfscanf+2928
ldz.b.xw %r2,%r5,%r40,0,1
b.ne.w %r2,%gz,vfscanf+2896
nop 0
;vfscanf+2944
mov2 %r2,%r11,%gz,%gz
mov2 %r10,%r13,%gz,%gz
nop 0
;vfscanf+2960
ldz.d %r31,%r15,192
ldz.d %r3,%r15,8
bs.lt.d %r31,%gz,vfscanf+2992
;vfscanf+2976
addi %r3,%r3,-1
st.d %r3,%r15,8
nop 0
;vfscanf+2992
ldz.d %r31,%r15,88
ldz.d %r33,%r15,200
sub %r3,%r3,%r31
;vfscanf+3008
add %r3,%r3,%r33
b.eq.d %r3,%gz,vfscanf+3472
cmp.eq.d %r3,%r3,%r12
;vfscanf+3024
or %r3,%r32,%r3
b.bci %r3,0,vfscanf+3472
b.eq.w %r29,%gz,vfscanf+3056
;vfscanf+3040
st.d %r2,%r28,0
nop 0
nop 0
;vfscanf+3056
bi.eq.w %r30,99,vfscanf+3328
b.eq.d %r10,%gz,vfscanf+3072
st.w.xd %gz,%r10,%r13,2,0
;vfscanf+3072
b.eq.d %r11,%gz,vfscanf+3312
st.b.xd %gz,%r11,%r13,0,0
jmp vfscanf+3328
;vfscanf+3088
st.w %r37,%r28,0
jmp vfscanf+3328
nop 0
;vfscanf+3104
st.h %r37,%r28,0
jmp vfscanf+3328
nop 0
;vfscanf+3120
addi %r32,%r32,1
st.b %r3,%sp,61
nop 0
;vfscanf+3136
mov %r26,%r32
jmp vfscanf+3184
nop 0
;vfscanf+3152
mov %r32,%r33
nop 0
nop 0
;vfscanf+3168
andi %r32,%r32,255
st.b.xd %r3,%r32,%r2,0,1
addi %r26,%r26,1
;vfscanf+3184
ldz.b %r32,%r26,0
bi.eq.w %r32,45,vfscanf+3216
b.eq.w %r32,%gz,vfscanf+3456
;vfscanf+3200
bi.ne.w %r32,93,vfscanf+3168
jmp vfscanf+1696
nop 0
;vfscanf+3216
ldz.b %r33,%r26,1
ldi %r32,45
b.eq.w %r33,%gz,vfscanf+3168
;vfscanf+3232
bi.eq.w %r33,93,vfscanf+3168
ldz.b %r32,%r26,-1
addi %r26,%r26,1
;vfscanf+3248
bu.le.w %r33,%r32,vfscanf+3152
srli.w %r33,%r32,0
nop 0
;vfscanf+3264
ldz.b %r32,%r26,0
addi %r34,%r33,1
andi %r35,%r32,255
;vfscanf+3280
st.b.xd %r3,%r17,%r33,0,0
mov %r33,%r34
bu.lt.d %r34,%r35,vfscanf+3264
;vfscanf+3296
jmp vfscanf+3168
nop 0
nop 0
;vfscanf+3312
mov %r11,%gz
nop 0
nop 0
;vfscanf+3328
ldz.d %r2,%r15,200
ldz.d %r3,%r15,8
ldz.d %r12,%r15,88
;vfscanf+3344
add %r2,%r2,%r20
add.sub %r20,%r2,%r3,%r12
add.ws %r1,%r1,%r27
;vfscanf+3360
addi %r2,%r26,1
jmp vfscanf+240
nop 0
;vfscanf+3376
ldz.d %r2,%r15,192
bs.lt.d %r2,%gz,vfscanf+3408
ldz.d %r2,%r15,8
;vfscanf+3392
addi %r2,%r2,-1
st.d %r2,%r15,8
nop 0
;vfscanf+3408
bsi.ge.w %r40,0,vfscanf+3504
b.ne.w %r1,%gz,vfscanf+3504
nop 0
;vfscanf+3424
ldi %r1,-1
jmp vfscanf+3504
nop 0
;vfscanf+3440
mov2 %r11,%r10,%gz,%r2
nop 0
nop 0
;vfscanf+3456
cmov.eq.w %r1,%r1,%r14,%r1
nop 0
nop 0
;vfscanf+3472
b.eq.w %r29,%gz,vfscanf+3504
mov %r40,%r11
call.r %r39,free
;vfscanf+3488
mov %r40,%r10
call.r %r39,free
nop 0
;vfscanf+3504
b.bsi %r16,0,vfscanf+3520
mov %r40,%r15
call.r %r39,__unlockfile
;vfscanf+3520
ret.f 304
nop 0
nop 0
;vfscanf+3536
mov2 %r11,%r10,%gz,%gz
mov %r29,%r4
jmp vfscanf+3456
;vfscanf+3552
mov2 %r10,%r11,%gz,%r2
mov %r29,%r13
jmp vfscanf+3456
;vfscanf+3568
mov2 %r11,%r10,%gz,%r2
mov %r29,%r4
jmp vfscanf+3456
;__toread
alloc 9
ldz.w %r2,%r1,136
addi.ws %r3,%r2,-1
;__toread+16
or %r2,%r3,%r2
st.w %r2,%r1,136
ldz.d %r2,%r1,40
;__toread+32
ldz.d %r3,%r1,56
b.eq.d %r2,%r3,__toread+64
mov2 %r6,%r7,%r1,%gz
;__toread+48
mov %r8,%gz
call.mi %r5,%r1,72
nop 0
;__toread+64
st.d %gz,%r1,32
st.d %gz,%r1,56
st.d %gz,%r1,40
;__toread+80
ldz.w %r2,%r1,0
b.bsi %r2,2,__toread+144
ldz.d %r3,%r1,88
;__toread+96
ldz.d %r4,%r1,96
add %r3,%r3,%r4
st.d %r3,%r1,16
;__toread+112
st.d %r3,%r1,8
slli.w %r1,%r2,27
srai.w %r1,%r1,31
;__toread+128
ret.f 0
nop 0
nop 0
;__toread+144
ori %r2,%r2,32
st.w %r2,%r1,0
ldi %r1,-1
;__toread+160
ret.f 0
nop 0
nop 0
;__toread_needs_stdio_exit
alloc 2
call.r %r1,__stdio_exit
ret.f 0
;__shlim
alloc 6
st.d %r2,%r1,192
ldz.d %r3,%r1,88
;__shlim+16
ldz.d %r4,%r1,8
sub %r3,%r3,%r4
st.d %r3,%r1,200
;__shlim+32
ldz.d %r3,%r1,16
sub %r5,%r3,%r4
cmps.lt.d %r5,%r2,%r5
;__shlim+48
add %r4,%r4,%r2
cmov.lsb %r4,%r5,%r4,%r3
cmov.eq.d %r2,%r2,%r3,%r4
;__shlim+64
st.d %r2,%r1,184
ret.f 0
nop 0
;__shgetc
alloc 10
ldz.d %r3,%r1,200
ldz.d %r2,%r1,8
;__shgetc+16
ldz.d %r4,%r1,88
ldz.d %r5,%r1,192
sub %r6,%r2,%r4
;__shgetc+32
add %r3,%r6,%r3
b.eq.d %r5,%gz,__shgetc+48
bs.le.d %r5,%r3,__shgetc+192
;__shgetc+48
mov %r9,%r1
call.r %r8,__uflow
bsi.lt.w %r9,0,__shgetc+176
;__shgetc+64
ldz.d %r4,%r1,16
ldz.d %r2,%r1,8
ldz.d %r5,%r1,192
;__shgetc+80
sub %r6,%r4,%r2
ldi %r7,1
sub.sub %r7,%r5,%r3,%r7
;__shgetc+96
cmps.lt.d %r6,%r7,%r6
add %r7,%r2,%r7
cmov.lsb %r6,%r6,%r7,%r4
;__shgetc+112
cmov.eq.d %r4,%r5,%r4,%r6
st.d %r4,%r1,184
ldz.d %r4,%r1,88
;__shgetc+128
addi %r3,%r3,1
add.sub %r3,%r3,%r4,%r2
st.d %r3,%r1,200
;__shgetc+144
bu.lt.d %r4,%r2,__shgetc+160
st.b %r9,%r2,-1
nop 0
;__shgetc+160
mov %r1,%r9
ret.f 0
nop 0
;__shgetc+176
ldz.d %r4,%r1,88
ldz.d %r2,%r1,8
nop 0
;__shgetc+192
add.sub %r3,%r3,%r4,%r2
st.d %r3,%r1,200
st.d %r2,%r1,184
;__shgetc+208
ldi %r9,-1
st.d %r9,%r1,192
mov %r1,%r9
;__shgetc+224
ret.f 0
nop 0
nop 0
;__uflow
alloc.sp 6,16
mov2 %r3,%r5,%r1,%r1
call.r %r4,__toread
;__uflow+16
ldi %r1,-1
b.eq.w %r5,%gz,__uflow+48
nop 0
;__uflow+32
ret.f 16
nop 0
nop 0
;__uflow+48
addi %r4,%sp,15
ldi %r5,1
call.mi %r2,%r3,64
;__uflow+64
bi.ne.d %r3,1,__uflow+32
ldz.b %r1,%sp,15
ret.f 16
;__floatscan
alloc.sp 27,8192
mov2 %r22,%r1,%r1,%gz
bui.ge.w %r2,3,__floatscan+4560
;__floatscan+16
ldi %r1,6
srl.w %r1,%r1,%r2
andi %r7,%r1,1
;__floatscan+32
ca.rf %r1,.Lswitch.table.__floatscan
ldz.w.xuw %r23,%r1,%r2,2,0
ca.rf %r1,.Lswitch.table.__floatscan.2
;__floatscan+48
ldz.w.xuw %r2,%r1,%r2,2,0
nop 0
nop 0
;__floatscan+64
ldz.d %r1,%r22,8
ldz.d %r4,%r22,184
b.eq.d %r1,%r4,__floatscan+112
;__floatscan+80
addi %r4,%r1,1
st.d %r4,%r22,8
ldz.b %r26,%r1,0
;__floatscan+96
addi.ws %r1,%r26,-9
bui.lt.w %r1,5,__floatscan+64
jmp __floatscan+144
;__floatscan+112
mov %r26,%r22
call.r %r25,__shgetc
addi.ws %r1,%r26,-9
;__floatscan+128
bui.lt.w %r1,5,__floatscan+64
nop 0
nop 0
;__floatscan+144
bi.eq.w %r26,32,__floatscan+64
bi.eq.w %r26,45,__floatscan+160
bi.ne.w %r26,43,__floatscan+224
;__floatscan+160
ldz.d %r4,%r22,8
ldz.d %r5,%r22,184
cmpi.eq.w %r1,%r26,45
;__floatscan+176
ldi %r6,1
ldi %r8,-1
cmov.lsb %r1,%r1,%r8,%r6
;__floatscan+192
b.eq.d %r4,%r5,__floatscan+240
addi %r5,%r4,1
st.d %r5,%r22,8
;__floatscan+208
ldz.b %r26,%r4,0
jmp __floatscan+256
nop 0
;__floatscan+224
ldi %r1,1
jmp __floatscan+256
nop 0
;__floatscan+240
mov %r26,%r22
call.r %r25,__shgetc
nop 0
;__floatscan+256
andi %r5,%r26,-33
mov %r4,%gz
bi.ne.w %r5,73,__floatscan+384
;__floatscan+272
mov %r6,%gz
ca.rf %r5,.rodata+21124
jmp __floatscan+336
;__floatscan+288
mov %r26,%r22
call.r %r25,__shgetc
nop 0
;__floatscan+304
lds.b.xd %r8,%r6,%r5,0,0
addi %r4,%r6,1
ori %r9,%r26,32
;__floatscan+320
mov %r6,%r4
b.ne.w %r9,%r8,__floatscan+384
nop 0
;__floatscan+336
bi.eq.d %r6,7,__floatscan+464
ldz.d %r4,%r22,8
ldz.d %r8,%r22,184
;__floatscan+352
b.eq.d %r4,%r8,__floatscan+288
addi %r8,%r4,1
st.d %r8,%r22,8
;__floatscan+368
ldz.b %r26,%r4,0
jmp __floatscan+304
nop 0
;__floatscan+384
bi.eq.d %r4,3,__floatscan+416
bi.eq.d %r4,8,__floatscan+464
b.eq.w %r3,%gz,__floatscan+544
;__floatscan+400
bui.lt.d %r4,4,__floatscan+544
bi.eq.d %r4,8,__floatscan+464
nop 0
;__floatscan+416
ldz.d %r2,%r22,192
bs.lt.d %r2,%gz,__floatscan+448
ldz.d %r5,%r22,8
;__floatscan+432
addi %r5,%r5,-1
st.d %r5,%r22,8
nop 0
;__floatscan+448
b.eq.w %r3,%gz,__floatscan+464
bui.ge.d %r4,4,__floatscan+512
nop 0
;__floatscan+464
fcvt.iw.ss %r1,%r1,0
ldi.l %r2,2139095040
;__floatscan+480
fmul.ss %r1,%r1,%r2
fext.ss.sq %r1,%r1
ret.f 8192
;__floatscan+496
addi %r4,%r4,-1
bui.lt.d %r4,4,__floatscan+464
nop 0
;__floatscan+512
bs.lt.d %r2,%gz,__floatscan+496
ldz.d %r3,%r22,8
addi %r3,%r3,-1
;__floatscan+528
st.d %r3,%r22,8
jmp __floatscan+496
nop 0
;__floatscan+544
b.ne.d %r4,%gz,__floatscan+688
andi %r5,%r26,-33
mov %r4,%gz
;__floatscan+560
bi.ne.w %r5,78,__floatscan+688
mov %r6,%gz
ca.rf %r5,.rodata+22865
;__floatscan+576
jmp __floatscan+640
nop 0
nop 0
;__floatscan+592
mov %r26,%r22
call.r %r25,__shgetc
nop 0
;__floatscan+608
lds.b.xd %r8,%r6,%r5,0,0
addi %r4,%r6,1
ori %r9,%r26,32
;__floatscan+624
mov %r6,%r4
b.ne.w %r9,%r8,__floatscan+688
nop 0
;__floatscan+640
bi.eq.d %r6,2,__floatscan+704
ldz.d %r4,%r22,8
ldz.d %r8,%r22,184
;__floatscan+656
b.eq.d %r4,%r8,__floatscan+592
addi %r8,%r4,1
st.d %r8,%r22,8
;__floatscan+672
ldz.b %r26,%r4,0
jmp __floatscan+608
nop 0
;__floatscan+688
b.eq.d %r4,%gz,__floatscan+752
bi.ne.d %r4,3,__floatscan+800
nop 0
;__floatscan+704
ldz.d %r1,%r22,8
ldz.d %r2,%r22,184
b.eq.d %r1,%r2,__floatscan+832
;__floatscan+720
addi %r2,%r1,1
st.d %r2,%r22,8
ldz.b %r26,%r1,0
;__floatscan+736
jmp __floatscan+848
nop 0
nop 0
;__floatscan+752
bi.ne.w %r26,48,__floatscan+1296
ldz.d %r4,%r22,8
ldz.d %r5,%r22,184
;__floatscan+768
b.eq.d %r4,%r5,__floatscan+1200
addi %r5,%r4,1
st.d %r5,%r22,8
;__floatscan+784
ldz.b %r4,%r4,0
jmp __floatscan+1216
nop 0
;__floatscan+800
ldz.d %r1,%r22,192
bs.lt.d %r1,%gz,__floatscan+2144
ldz.d %r1,%r22,8
;__floatscan+816
addi %r1,%r1,-1
st.d %r1,%r22,8
jmp __floatscan+2144
;__floatscan+832
mov %r26,%r22
call.r %r25,__shgetc
nop 0
;__floatscan+848
bi.ne.w %r26,40,__floatscan+1120
ldi %r2,-1
jmp __floatscan+880
;__floatscan+864
addi %r2,%r2,-1
nop 0
nop 0
;__floatscan+880
ldz.d %r1,%r22,8
ldz.d %r4,%r22,184
b.eq.d %r1,%r4,__floatscan+928
;__floatscan+896
addi %r4,%r1,1
st.d %r4,%r22,8
ldz.b %r26,%r1,0
;__floatscan+912
addi.ws %r1,%r26,-48
bui.ge.w %r1,10,__floatscan+960
jmp __floatscan+864
;__floatscan+928
mov %r26,%r22
call.r %r25,__shgetc
addi.ws %r1,%r26,-48
;__floatscan+944
bui.lt.w %r1,10,__floatscan+864
nop 0
nop 0
;__floatscan+960
addi.ws %r1,%r26,-65
bui.lt.w %r1,26,__floatscan+864
bi.eq.w %r26,95,__floatscan+864
;__floatscan+976
addi.ws %r1,%r26,-97
bui.lt.w %r1,26,__floatscan+864
ldi %r4,0
;__floatscan+992
mov %r1,%r4
ldi.h.l %r1,9223231299366420480
;__floatscan+1008
bi.eq.w %r26,41,__floatscan+4560
ldz.d %r5,%r22,192
bs.lt.d %r5,%gz,__floatscan+1040
;__floatscan+1024
ldz.d %r1,%r22,8
addi %r1,%r1,-1
st.d %r1,%r22,8
;__floatscan+1040
b.ne.w %r3,%gz,__floatscan+1072
jmp __floatscan+2144
nop 0
;__floatscan+1056
addi %r2,%r2,1
nop 0
nop 0
;__floatscan+1072
mov %r1,%r4
ldi.h.l %r1,9223231299366420480
;__floatscan+1088
b.eq.d %r2,%gz,__floatscan+4560
bs.lt.d %r5,%gz,__floatscan+1056
ldz.d %r1,%r22,8
;__floatscan+1104
addi %r1,%r1,-1
st.d %r1,%r22,8
jmp __floatscan+1056
;__floatscan+1120
ldz.d %r3,%r22,192
ldi %r2,0
mov %r1,%r2
;__floatscan+1136
ldi.h.l %r1,9223231299366420480
bs.lt.d %r3,%gz,__floatscan+4560
;__floatscan+1152
ldz.d %r1,%r22,8
addi %r1,%r1,-1
st.d %r1,%r22,8
;__floatscan+1168
ldi.h.l %r2,9223231299366420480
mov %r1,%r2
;__floatscan+1184
ret.f 8192
nop 0
nop 0
;__floatscan+1200
mov2 %r5,%r26,%r26,%r22
call.r %r25,__shgetc
mov2 %r4,%r26,%r26,%r5
;__floatscan+1216
andi %r4,%r4,-33
bi.ne.w %r4,88,__floatscan+1264
mov2 %r24,%r25,%r2,%r1
;__floatscan+1232
mov %r26,%r3
call.r %r21,hexfloat
mov %r1,%r22
;__floatscan+1248
ret.f 8192
nop 0
nop 0
;__floatscan+1264
ldz.d %r4,%r22,192
bs.lt.d %r4,%gz,__floatscan+1296
ldz.d %r4,%r22,8
;__floatscan+1280
addi %r4,%r4,-1
st.d %r4,%r22,8
nop 0
;__floatscan+1296
mov %r13,%gz
subfi.ws %r8,%r2,0
sub.ws %r6,%r8,%r23
;__floatscan+1312
ldi %r5,1
bi.eq.w %r26,48,__floatscan+1360
jmp __floatscan+1408
;__floatscan+1328
addi %r9,%r4,1
st.d %r9,%r22,8
ldz.b %r26,%r4,0
;__floatscan+1344
mov %r13,%r5
bi.ne.w %r26,48,__floatscan+1408
nop 0
;__floatscan+1360
ldz.d %r4,%r22,8
ldz.d %r9,%r22,184
b.ne.d %r4,%r9,__floatscan+1328
;__floatscan+1376
mov %r26,%r22
call.r %r25,__shgetc
mov %r13,%r5
;__floatscan+1392
bi.eq.w %r26,48,__floatscan+1360
nop 0
nop 0
;__floatscan+1408
bi.ne.w %r26,46,__floatscan+1456
ldz.d %r4,%r22,8
ldz.d %r5,%r22,184
;__floatscan+1424
b.eq.d %r4,%r5,__floatscan+1472
addi %r5,%r4,1
st.d %r5,%r22,8
;__floatscan+1440
ldz.b %r26,%r4,0
jmp __floatscan+1488
nop 0
;__floatscan+1456
mov2 %r5,%r14,%gz,%gz
jmp __floatscan+1632
nop 0
;__floatscan+1472
mov %r26,%r22
call.r %r25,__shgetc
nop 0
;__floatscan+1488
mov %r5,%gz
bi.ne.w %r26,48,__floatscan+1616
ldi %r13,1
;__floatscan+1504
jmp __floatscan+1552
nop 0
nop 0
;__floatscan+1520
mov %r26,%r22
call.r %r25,__shgetc
addi %r5,%r5,-1
;__floatscan+1536
bi.ne.w %r26,48,__floatscan+1600
nop 0
nop 0
;__floatscan+1552
ldz.d %r4,%r22,8
ldz.d %r9,%r22,184
b.eq.d %r4,%r9,__floatscan+1520
;__floatscan+1568
addi %r9,%r4,1
st.d %r9,%r22,8
ldz.b %r26,%r4,0
;__floatscan+1584
addi %r5,%r5,-1
bi.eq.w %r26,48,__floatscan+1552
nop 0
;__floatscan+1600
mov %r14,%r13
jmp __floatscan+1632
nop 0
;__floatscan+1616
ldi %r14,1
nop 0
nop 0
;__floatscan+1632
st.w %gz,%sp,0
addi.ws %r4,%r26,-48
bi.eq.w %r26,46,__floatscan+1680
;__floatscan+1648
bui.lt.w %r4,10,__floatscan+1680
mov2 %r12,%r10,%gz,%gz
mov2 %r9,%r11,%gz,%gz
;__floatscan+1664
jmp __floatscan+1968
nop 0
nop 0
;__floatscan+1680
mov2 %r11,%r9,%gz,%gz
mov2 %r10,%r12,%gz,%gz
cmpi.eq.w %r18,%r26,46
;__floatscan+1696
ldi %r15,1
addi %r16,%sp,0
ldi %r17,18396
;__floatscan+1712
b.bci %r18,0,__floatscan+1744
b.ne.w %r14,%gz,__floatscan+2080
mov2 %r5,%r14,%r12,%r15
;__floatscan+1728
jmp __floatscan+1872
nop 0
nop 0
;__floatscan+1744
addi %r12,%r12,1
bsi.ge.w.l %r9,2045,__floatscan+1840
;__floatscan+1760
ca.xw %r13,%r16,%r9,2,0
b.eq.w %r11,%gz,__floatscan+1792
ldz.w %r4,%r13,0
;__floatscan+1776
muli.ws %r4,%r4,10
add.ws %r4,%r26,%r4
addi.ws %r4,%r4,-48
;__floatscan+1792
cmpi.eq.w %r18,%r26,48
cmov.lsb %r10,%r18,%r10,%r12
st.w %r4,%r13,0
;__floatscan+1808
addi.ws %r4,%r11,1
cmpi.eq.w %r11,%r4,9
add.ws %r9,%r9,%r11
;__floatscan+1824
cmov.lsb %r11,%r11,%gz,%r4
mov %r13,%r15
jmp __floatscan+1872
;__floatscan+1840
bi.eq.w %r26,48,__floatscan+1872
ldz.w %r4,%sp,8176
ori %r4,%r4,1
;__floatscan+1856
st.w %r4,%sp,8176
mov %r10,%r17
nop 0
;__floatscan+1872
ldz.d %r4,%r22,8
ldz.d %r18,%r22,184
b.eq.d %r4,%r18,__floatscan+1920
;__floatscan+1888
addi %r18,%r4,1
st.d %r18,%r22,8
ldz.b %r26,%r4,0
;__floatscan+1904
jmp __floatscan+1936
nop 0
nop 0
;__floatscan+1920
mov %r26,%r22
call.r %r25,__shgetc
nop 0
;__floatscan+1936
addi.ws %r4,%r26,-48
cmpi.eq.w %r18,%r26,46
bi.eq.w %r26,46,__floatscan+1712
;__floatscan+1952
bui.lt.w %r4,10,__floatscan+1712
nop 0
nop 0
;__floatscan+1968
cmov.eq.w %r5,%r14,%r12,%r5
b.eq.w %r13,%gz,__floatscan+2064
andi %r4,%r26,-33
;__floatscan+1984
bi.ne.w %r4,69,__floatscan+2064
mov2 %r25,%r26,%r22,%r3
call.r %r24,scanexp
;__floatscan+2000
ldi.l %r4,-9223372036854775808
b.ne.d %r25,%r4,__floatscan+2208
;__floatscan+2016
b.eq.w %r3,%gz,__floatscan+2160
ldz.d %r3,%r22,192
bs.lt.d %r3,%gz,__floatscan+2192
;__floatscan+2032
ldz.d %r3,%r22,8
mov %r25,%gz
addi %r3,%r3,-1
;__floatscan+2048
st.d %r3,%r22,8
jmp __floatscan+2208
nop 0
;__floatscan+2064
cmpi.eq.w %r3,%r13,0
bs.le.w %gz,%r26,__floatscan+2096
jmp __floatscan+2128
;__floatscan+2080
cmpi.eq.w %r3,%r13,0
nop 0
nop 0
;__floatscan+2096
ldz.d %r4,%r22,192
bs.lt.d %r4,%gz,__floatscan+2128
ldz.d %r4,%r22,8
;__floatscan+2112
addi %r4,%r4,-1
st.d %r4,%r22,8
nop 0
;__floatscan+2128
b.bci %r3,0,__floatscan+2224
nop 0
nop 0
;__floatscan+2144
call.r %r25,___errno_location
ldi %r1,22
st.w %r1,%r26,0
;__floatscan+2160
mov2 %r25,%r26,%r22,%gz
call.r %r24,__shlim
mov %r1,%gz
;__floatscan+2176
ret.f 8192
nop 0
nop 0
;__floatscan+2192
mov %r25,%gz
nop 0
nop 0
;__floatscan+2208
add %r5,%r25,%r5
nop 0
nop 0
;__floatscan+2224
ldz.w %r3,%sp,0
b.eq.w %r3,%gz,__floatscan+2352
bsi.ge.d %r12,10,__floatscan+2288
;__floatscan+2240
b.ne.d %r5,%r12,__floatscan+2288
srl.w %r4,%r3,%r23
cmpi.eq.w %r4,%r4,0
;__floatscan+2256
or %r4,%r7,%r4
b.bci %r4,0,__floatscan+2288
fcvt.iw.sq %r1,%r1,0
;__floatscan+2272
fcvt.uw.sq %r2,%r3,0
fmul.sq %r1,%r1,%r2
ret.f 8192
;__floatscan+2288
srli.w %r3,%r8,1
bs.le.d %r5,%r3,__floatscan+2384
call.r %r25,___errno_location
;__floatscan+2304
ldi %r2,34
ldi %r3,-1
st.w %r2,%r26,0
;__floatscan+2320
fcvt.iw.sq %r1,%r1,0
ldi.h.l %r3,9223090561878065151
;__floatscan+2336
jmp __floatscan+2432
nop 0
nop 0
;__floatscan+2352
fcvt.iw.sd %r1,%r1,0
fmerge.sd %r1,%r1,%gz,%gz
fext.sd.sq %r1,%r1
;__floatscan+2368
ret.f 8192
nop 0
nop 0
;__floatscan+2384
addi.ws %r3,%r2,-226
bs.le.d %r3,%r5,__floatscan+2448
call.r %r25,___errno_location
;__floatscan+2400
ldi %r2,34
ldi %r3,0
st.w %r2,%r26,0
;__floatscan+2416
fcvt.iw.sq %r1,%r1,0
ldi.h.l %r3,281474976710656
;__floatscan+2432
fmul.sq %r1,%r1,%r3
fmul.sq %r1,%r1,%r3
ret.f 8192
;__floatscan+2448
addi %r3,%sp,0
b.eq.w %r11,%gz,__floatscan+2528
bsi.ge.w %r11,9,__floatscan+2512
;__floatscan+2464
ca.xw %r4,%r3,%r9,2,0
ldz.w.xw %r7,%r3,%r9,2,0
nop 0
;__floatscan+2480
mov %r8,%r11
muli.ws %r7,%r7,10
addi.ws %r11,%r11,1
;__floatscan+2496
bsi.lt.w %r8,8,__floatscan+2480
st.w %r7,%r4,0
nop 0
;__floatscan+2512
addi.ws %r9,%r9,1
nop 0
nop 0
;__floatscan+2528
bsi.ge.w %r10,9,__floatscan+2688
bsi.ge.d %r5,18,__floatscan+2688
bs.lt.w %r5,%r10,__floatscan+2688
;__floatscan+2544
bi.ne.d %r5,9,__floatscan+2576
ldz.w %r2,%sp,0
fcvt.iw.sq %r1,%r1,0
;__floatscan+2560
fcvt.uw.sq %r2,%r2,0
fmul.sq %r1,%r1,%r2
ret.f 8192
;__floatscan+2576
bsi.ge.d %r5,9,__floatscan+2640
ldz.w %r2,%sp,0
subfi %r3,%r5,8
;__floatscan+2592
ca.rf %r4,decfloat.p10s
ldz.w.xd %r3,%r4,%r3,2,0
fcvt.iw.sq %r1,%r1,0
;__floatscan+2608
fcvt.uw.sq %r2,%r2,0
fmul.sq %r1,%r1,%r2
fcvt.iw.sq %r2,%r3,0
;__floatscan+2624
fdiv.sq %r1,%r1,%r2
ret.f 8192
nop 0
;__floatscan+2640
muli.ws %r4,%r5,-3
add.ws %r4,%r23,%r4
addi.ws %r7,%r4,27
;__floatscan+2656
ldz.w %r4,%sp,0
bsi.ge.w %r7,31,__floatscan+3440
srl.w %r7,%r4,%r7
;__floatscan+2672
b.eq.w %r7,%gz,__floatscan+3440
nop 0
nop 0
;__floatscan+2688
srai.w %r4,%r9,0
addi %r7,%r4,1
nop 2
;__floatscan+2704
ldi.l %r8,4294967296
sl.add %r8,%r8,%r4,32
;__floatscan+2720
ca.xw %r4,%r3,%r9,2,-4
nop 0
nop 0
;__floatscan+2736
ldz.w %r9,%r4,0
addi %r7,%r7,-1
nop 2
;__floatscan+2752
addi.l %r8,%r8,-4294967296
addi %r4,%r4,-4
;__floatscan+2768
b.eq.w %r9,%gz,__floatscan+2736
srai.w %r4,%r5,0
nop 2
;__floatscan+2784
muli.l %r4,%r4,954437177
srli %r9,%r4,63
;__floatscan+2800
srai %r4,%r4,33
add.ws %r4,%r4,%r9
muli.ws %r4,%r4,9
;__floatscan+2816
sub.ws %r9,%r5,%r4
ldi.l %r4,1000000000
;__floatscan+2832
b.eq.w %r9,%gz,__floatscan+3040
addi.ws %r10,%r9,9
cmov.lt.d %r10,%r5,%r10,%r9
;__floatscan+2848
b.eq.d %r7,%gz,__floatscan+3056
subfi.ws %r9,%r10,8
ca.rf %r11,decfloat.p10s
;__floatscan+2864
ldz.w.xw %r11,%r11,%r9,2,0
mov2 %r12,%r15,%gz,%gz
mov %r9,%gz
;__floatscan+2880
div.w %r13,%r4,%r11
srli.w %r14,%r7,0
nop 0
;__floatscan+2896
ldz.w %r16,%r3,0
divu.w %r17,%r16,%r11
mul.ws %r18,%r17,%r11
;__floatscan+2912
sub.ws %r16,%r16,%r18
add.ws %r15,%r17,%r15
st.w %r15,%r3,0
;__floatscan+2928
srli.w %r17,%r9,0
cmp.eq.d %r17,%r12,%r17
cmpi.eq.w %r15,%r15,0
;__floatscan+2944
and %r17,%r17,%r15
addi.ws %r15,%r9,1
andi %r18,%r15,2047
;__floatscan+2960
addi.ws %r19,%r5,-9
mul.ws %r15,%r16,%r13
cmov.lsb %r5,%r17,%r19,%r5
;__floatscan+2976
cmov.lsb %r9,%r17,%r18,%r9
addi %r12,%r12,1
addi %r3,%r3,4
;__floatscan+2992
b.ne.d %r14,%r12,__floatscan+2896
b.eq.w %r15,%gz,__floatscan+3072
addi.ws %r7,%r7,1
;__floatscan+3008
srai %r3,%r8,30
addi %r8,%sp,0
st.w.xd %r15,%r8,%r3,0,0
;__floatscan+3024
jmp __floatscan+3072
nop 0
nop 0
;__floatscan+3040
mov %r9,%gz
jmp __floatscan+3088
nop 0
;__floatscan+3056
mov2 %r9,%r7,%gz,%gz
nop 0
nop 0
;__floatscan+3072
sub.ws %r3,%r5,%r10
addi.ws %r5,%r3,9
nop 0
;__floatscan+3088
mov %r3,%gz
addi %r8,%sp,0
nop 0
;__floatscan+3104
ca.xw %r10,%r8,%r9,2,0
jmp __floatscan+3136
nop 0
;__floatscan+3120
addi.ws %r3,%r3,-29
mov %r7,%r12
b.ne.w %r11,%gz,__floatscan+3328
;__floatscan+3136
bsi.lt.w %r5,36,__floatscan+3168
bi.ne.w %r5,36,__floatscan+3520
ldz.w %r11,%r10,0
;__floatscan+3152
bui.ge.w.l %r11,10384593,__floatscan+3520
nop 0
;__floatscan+3168
mov %r11,%gz
addi.ws %r15,%r7,2047
jmp __floatscan+3264
;__floatscan+3184
divui.l %r11,%r16,1000000000
mul.subf %r16,%r11,%r4,%r16
;__floatscan+3200
addi.ws %r7,%r12,-1
andi %r13,%r7,2047
cmp.eq.w %r7,%r14,%r9
;__floatscan+3216
cmov.eq.d %r17,%r16,%r14,%r12
cmp.ne.w %r18,%r14,%r13
cmov.lsb %r7,%r7,%r12,%r17
;__floatscan+3232
st.w %r16,%r15,0
cmov.lsb %r7,%r18,%r12,%r7
addi.ws %r15,%r14,-1
;__floatscan+3248
b.eq.w %r14,%r9,__floatscan+3120
nop 0
nop 0
;__floatscan+3264
andi %r14,%r15,2047
ca.xuw %r15,%r8,%r14,2,0
ldz.w.xuw %r12,%r8,%r14,2,0
;__floatscan+3280
srli.w %r11,%r11,0
sl.add %r16,%r11,%r12,29
mov %r12,%r7
;__floatscan+3296
bui.ge.d.l %r16,1000000001,__floatscan+3184
mov %r11,%gz
;__floatscan+3312
jmp __floatscan+3200
nop 0
nop 0
;__floatscan+3328
addi.ws %r7,%r9,-1
andi %r9,%r7,2047
b.ne.w %r9,%r12,__floatscan+3392
;__floatscan+3344
ldz.w.xuw %r7,%r8,%r13,2,0
addi.ws %r10,%r12,2046
andi %r10,%r10,2047
;__floatscan+3360
ldz.w.xuw %r12,%r8,%r10,2,0
or %r7,%r12,%r7
st.w.xuw %r7,%r8,%r10,2,0
;__floatscan+3376
jmp __floatscan+3408
nop 0
nop 0
;__floatscan+3392
mov %r13,%r12
nop 0
nop 0
;__floatscan+3408
addi.ws %r5,%r5,9
st.w.xuw %r11,%r8,%r9,2,0
mov %r7,%r13
;__floatscan+3424
jmp __floatscan+3104
nop 0
nop 0
;__floatscan+3440
ldi.l %r2,-42949672960
sl.add %r2,%r2,%r5,32
;__floatscan+3456
srai %r2,%r2,30
ca.rf %r3,decfloat.p10s
ldz.w.xd %r2,%r2,%r3,0,0
;__floatscan+3472
fcvt.iw.sq %r1,%r1,0
fcvt.uw.sq %r3,%r4,0
fmul.sq %r1,%r1,%r3
;__floatscan+3488
fcvt.iw.sq %r2,%r2,0
fmul.sq %r1,%r1,%r2
ret.f 8192
;__floatscan+3504
st.w.xuw %r14,%r8,%r7,2,0
mov %r7,%r11
nop 0
;__floatscan+3520
addi.ws %r10,%r7,1
andi %r11,%r10,2047
addi.ws %r10,%r7,-1
;__floatscan+3536
andi %r10,%r10,2047
ca.xuw %r12,%r8,%r10,2,0
nop 0
;__floatscan+3552
cmpsi.gt.w %r10,%r5,45
ldi %r13,1
ldi %r14,9
;__floatscan+3568
cmov.lsb %r13,%r10,%r14,%r13
jmp __floatscan+3616
nop 0
;__floatscan+3584
bi.eq.w %r5,36,__floatscan+3856
nop 0
nop 0
;__floatscan+3600
add.ws %r3,%r13,%r3
mov %r9,%r7
b.ne.w %r10,%r7,__floatscan+3696
;__floatscan+3616
mov2 %r14,%r10,%gz,%r9
ca.rf %r9,decfloat.th
nop 0
;__floatscan+3632
add.ws %r15,%r10,%r14
andi %r15,%r15,2047
b.eq.w %r15,%r7,__floatscan+3584
;__floatscan+3648
ldz.w.xuw %r15,%r8,%r15,2,0
ldz.w %r16,%r9,0
bu.lt.w %r15,%r16,__floatscan+3584
;__floatscan+3664
bu.lt.w %r16,%r15,__floatscan+3600
addi %r14,%r14,1
addi %r9,%r9,4
;__floatscan+3680
bi.ne.d %r14,4,__floatscan+3632
jmp __floatscan+3584
nop 0
;__floatscan+3696
mov %r14,%gz
ldi %r9,-1
sll.w %r9,%r9,%r13
;__floatscan+3712
xori %r15,%r9,-1
srl.w %r16,%r4,%r13
mov %r9,%r10
;__floatscan+3728
ldz.w.xw %r17,%r8,%r10,2,0
and %r18,%r17,%r15
srl.w %r17,%r17,%r13
;__floatscan+3744
add.ws %r14,%r17,%r14
st.w.xw %r14,%r8,%r10,2,0
cmp.eq.w %r17,%r10,%r9
;__floatscan+3760
cmpi.eq.w %r14,%r14,0
and %r17,%r17,%r14
addi.ws %r14,%r9,1
;__floatscan+3776
andi %r19,%r14,2047
addi.ws %r20,%r5,-9
addi.ws %r10,%r10,1
;__floatscan+3792
andi %r10,%r10,2047
mul.ws %r14,%r18,%r16
cmov.lsb %r5,%r17,%r20,%r5
;__floatscan+3808
cmov.lsb %r9,%r17,%r19,%r9
b.ne.w %r10,%r7,__floatscan+3728
b.eq.w %r14,%gz,__floatscan+3552
;__floatscan+3824
b.ne.w %r11,%r9,__floatscan+3504
ldz.w %r10,%r12,0
ori %r10,%r10,1
;__floatscan+3840
st.w %r10,%r12,0
jmp __floatscan+3552
nop 0
;__floatscan+3856
mov2 %r11,%r4,%gz,%gz
ldi %r9,0
jmp __floatscan+3920
;__floatscan+3872
ldz.w.xuw %r11,%r8,%r11,2,0
mov %r12,%r9
fcvt.uw.sq %r11,%r11,0
;__floatscan+3888
ldi.h.l %r12,4619810130798575616
fmadd.sq %r4,%r4,%r12,%r11
;__floatscan+3904
addi.ws %r11,%r5,1
bui.ge.w %r5,3,__floatscan+3968
nop 0
;__floatscan+3920
mov %r5,%r11
add.ws %r11,%r11,%r10
andi %r11,%r11,2047
;__floatscan+3936
b.ne.w %r11,%r7,__floatscan+3872
addi.ws %r7,%r7,1
andi %r7,%r7,2047
;__floatscan+3952
st.w.xuw %gz,%r8,%r7,2,-4
jmp __floatscan+3872
nop 0
;__floatscan+3968
addi.ws %r14,%r3,113
sub.ws %r12,%r14,%r2
cmps.lt.w %r11,%r12,%r23
;__floatscan+3984
maxs.w %r2,%r12,%gz
fcvt.iw.sq %r5,%r1,0
cmov.lsb %r13,%r11,%r2,%r23
;__floatscan+4000
fmul.sq %r2,%r4,%r5
bui.ge.w %r13,113,__floatscan+4112
subfi.ws %r26,%r13,225
;__floatscan+4016
ldi.l %r4,4607182418800017408
mov %r25,%r4
;__floatscan+4032
call.r %r24,scalbn
fext.sd.sq %r25,%r25
mov %r26,%r2
;__floatscan+4048
call.r %r24,copysignl
mov %r5,%r25
subfi.ws %r26,%r13,113
;__floatscan+4064
mov %r25,%r4
call.r %r24,scalbn
fext.sd.sq %r26,%r25
;__floatscan+4080
mov %r25,%r2
call.r %r24,fmodl
mov %r4,%r25
;__floatscan+4096
fsub.sq %r2,%r2,%r25
fadd.sq %r2,%r5,%r2
jmp __floatscan+4128
;__floatscan+4112
mov2 %r4,%r5,%gz,%gz
nop 0
nop 0
;__floatscan+4128
addi.ws %r15,%r10,4
andi %r15,%r15,2047
b.eq.w %r15,%r7,__floatscan+4384
;__floatscan+4144
ldz.w.xuw %r8,%r8,%r15,2,0
bui.ge.w.l %r8,500000000,__floatscan+4224
;__floatscan+4160
b.ne.w %r8,%gz,__floatscan+4192
addi.ws %r8,%r10,5
andi %r8,%r8,2047
;__floatscan+4176
b.eq.w %r8,%r7,__floatscan+4320
nop 0
nop 0
;__floatscan+4192
fcvt.iw.sd %r1,%r1,0
ldi.l %r7,4598175219545276416
;__floatscan+4208
jmp __floatscan+4304
nop 0
nop 0
;__floatscan+4224
bi.ne.w.l %r8,500000000,__floatscan+4272
addi.ws %r8,%r10,5
;__floatscan+4240
andi %r8,%r8,2047
fcvt.iw.sd %r1,%r1,0
b.ne.w %r8,%r7,__floatscan+4288
;__floatscan+4256
ldi.l %r7,4602678819172646912
jmp __floatscan+4304
;__floatscan+4272
fcvt.iw.sd %r1,%r1,0
nop 0
nop 0
;__floatscan+4288
ldi.l %r7,4604930618986332160
nop 0
;__floatscan+4304
fmul.sd %r1,%r1,%r7
fext.sd.sq %r1,%r1
fadd.sq %r4,%r4,%r1
;__floatscan+4320
bui.ge.w %r13,112,__floatscan+4384
mov %r26,%r9
nop 2
;__floatscan+4336
ldi.h.l %r26,4611404543450677248
mov %r25,%r4
;__floatscan+4352
call.r %r24,fmodl
bfu.ne.sq %r25,%gz,__floatscan+4384
mov %r1,%r9
;__floatscan+4368
ldi.h.l %r1,4611404543450677248
fadd.sq %r4,%r4,%r1
;__floatscan+4384
fadd.sq %r1,%r2,%r4
andi.l %r2,%r14,2147483647
;__floatscan+4400
addi.ws %r7,%r6,-2
fsub.sq %r1,%r1,%r5
bs.le.w %r2,%r7,__floatscan+4544
;__floatscan+4416
mov %r26,%r1
call.r %r25,fabsl
mov %r2,%r9
;__floatscan+4432
ldi.h.l %r2,4643211215818981376
fcmpo.le.sq %r5,%r2,%r26
;__floatscan+4448
ldi.h.l %r9,4611123068473966592
fmul.sq %r7,%r1,%r9
;__floatscan+4464
add.ws %r3,%r3,%r5
addi.ws %r8,%r3,110
cmov.lsb %r1,%r5,%r7,%r1
;__floatscan+4480
bs.lt.w %r6,%r8,__floatscan+4528
fcmpu.lt.sq %r2,%r26,%r2
cmp.ne.w %r5,%r13,%r12
;__floatscan+4496
or %r2,%r5,%r2
and %r2,%r11,%r2
fcmpu.ne.sq %r4,%r4,%gz
;__floatscan+4512
and %r2,%r2,%r4
b.bci %r2,0,__floatscan+4544
nop 0
;__floatscan+4528
call.r %r25,___errno_location
ldi %r2,34
st.w %r2,%r26,0
;__floatscan+4544
mov2 %r25,%r26,%r1,%r3
call.r %r24,scalbnl
mov %r1,%r25
;__floatscan+4560
ret.f 8192
nop 0
nop 0
;hexfloat
alloc 22
ldz.d %r6,%r1,8
ldz.d %r7,%r1,184
;hexfloat+16
b.eq.d %r6,%r7,hexfloat+48
addi %r7,%r6,1
st.d %r7,%r1,8
;hexfloat+32
ldz.b %r21,%r6,0
jmp hexfloat+64
nop 0
;hexfloat+48
mov %r21,%r1
call.r %r20,__shgetc
nop 0
;hexfloat+64
mov %r13,%gz
ldi %r7,1
bi.eq.w %r21,48,hexfloat+128
;hexfloat+80
jmp hexfloat+176
nop 0
nop 0
;hexfloat+96
mov %r21,%r1
call.r %r20,__shgetc
mov %r13,%r7
;hexfloat+112
bi.ne.w %r21,48,hexfloat+176
nop 0
nop 0
;hexfloat+128
ldz.d %r6,%r1,8
ldz.d %r8,%r1,184
b.eq.d %r6,%r8,hexfloat+96
;hexfloat+144
addi %r8,%r6,1
st.d %r8,%r1,8
ldz.b %r21,%r6,0
;hexfloat+160
mov %r13,%r7
bi.eq.w %r21,48,hexfloat+128
nop 0
;hexfloat+176
bi.ne.w %r21,46,hexfloat+224
ldz.d %r6,%r1,8
ldz.d %r7,%r1,184
;hexfloat+192
b.eq.d %r6,%r7,hexfloat+240
addi %r7,%r6,1
st.d %r7,%r1,8
;hexfloat+208
ldz.b %r21,%r6,0
jmp hexfloat+256
nop 0
;hexfloat+224
mov2 %r10,%r11,%gz,%gz
jmp hexfloat+384
nop 0
;hexfloat+240
mov %r21,%r1
call.r %r20,__shgetc
nop 0
;hexfloat+256
mov %r11,%gz
ldi %r10,1
bi.eq.w %r21,48,hexfloat+320
;hexfloat+272
jmp hexfloat+384
nop 0
nop 0
;hexfloat+288
mov %r21,%r1
call.r %r20,__shgetc
addi %r11,%r11,-1
;hexfloat+304
bi.ne.w %r21,48,hexfloat+368
nop 0
nop 0
;hexfloat+320
ldz.d %r6,%r1,8
ldz.d %r7,%r1,184
b.eq.d %r6,%r7,hexfloat+288
;hexfloat+336
addi %r7,%r6,1
st.d %r7,%r1,8
ldz.b %r21,%r6,0
;hexfloat+352
addi %r11,%r11,-1
bi.eq.w %r21,48,hexfloat+320
nop 0
;hexfloat+368
mov %r13,%r10
nop 0
nop 0
;hexfloat+384
ldi %r9,0
mov2 %r14,%r8,%r9,%gz
mov2 %r7,%r15,%gz,%gz
;hexfloat+400
mov %r12,%gz
ldi.h.l %r14,4611404543450677248
;hexfloat+416
ldi %r16,1
jmp hexfloat+448
nop 0
;hexfloat+432
addi %r17,%r6,1
st.d %r17,%r1,8
ldz.b %r21,%r6,0
;hexfloat+448
addi.ws %r6,%r21,-48
mov %r17,%r21
bui.lt.w %r6,10,hexfloat+528
;hexfloat+464
ori %r17,%r21,32
bi.eq.w %r21,46,hexfloat+496
addi.ws %r18,%r17,-97
;hexfloat+480
bui.ge.w %r18,6,hexfloat+704
nop 0
nop 0
;hexfloat+496
bi.ne.w %r21,46,hexfloat+528
b.ne.w %r10,%gz,hexfloat+704
mov2 %r10,%r11,%r16,%r12
;hexfloat+512
jmp hexfloat+672
nop 0
nop 0
;hexfloat+528
cmpsi.gt.w %r13,%r21,57
addi.ws %r17,%r17,-87
cmov.lsb %r6,%r13,%r17,%r6
;hexfloat+544
bsi.ge.d %r12,8,hexfloat+560
sl.add.ws %r8,%r6,%r8,4
jmp hexfloat+656
;hexfloat+560
bui.ge.d %r12,29,hexfloat+608
mov %r13,%r9
fcvt.iw.sq %r6,%r6,0
;hexfloat+576
ldi.h.l %r13,4610278643543834624
fmul.sq %r14,%r14,%r13
;hexfloat+592
fmadd.sq %r7,%r6,%r14,%r7
jmp hexfloat+656
nop 0
;hexfloat+608
cmpi.eq.w %r6,%r6,0
cmpi.ne.w %r13,%r15,0
mov %r17,%r9
;hexfloat+624
or %r6,%r6,%r13
ldi.h.l %r17,4611123068473966592
;hexfloat+640
fmadd.sq %r13,%r14,%r17,%r7
cmov.lsb %r7,%r6,%r7,%r13
cmov.lsb %r15,%r6,%r15,%r16
;hexfloat+656
addi %r12,%r12,1
mov %r13,%r16
nop 0
;hexfloat+672
ldz.d %r6,%r1,8
ldz.d %r17,%r1,184
b.ne.d %r6,%r17,hexfloat+432
;hexfloat+688
mov %r21,%r1
call.r %r20,__shgetc
jmp hexfloat+448
;hexfloat+704
b.eq.w %r13,%gz,hexfloat+816
bsi.ge.d %r12,8,hexfloat+736
addi %r6,%r12,-8
;hexfloat+720
addi %r6,%r6,1
slli.w %r8,%r8,4
b.ne.d %r6,%gz,hexfloat+720
;hexfloat+736
andi %r6,%r21,-33
bi.ne.w %r6,80,hexfloat+880
mov2 %r20,%r21,%r1,%r5
;hexfloat+752
call.r %r19,scanexp
ldi.l %r6,-9223372036854775808
;hexfloat+768
b.ne.d %r20,%r6,hexfloat+928
b.eq.w %r5,%gz,hexfloat+1328
ldz.d %r5,%r1,192
;hexfloat+784
bsi.ge.d %r5,0,hexfloat+896
nop 0
nop 0
;hexfloat+800
mov %r20,%gz
jmp hexfloat+928
nop 0
;hexfloat+816
ldz.d %r2,%r1,192
bs.lt.d %r2,%gz,hexfloat+1072
ldz.d %r2,%r1,8
;hexfloat+832
addi %r3,%r2,-1
st.d %r3,%r1,8
b.eq.w %r5,%gz,hexfloat+1088
;hexfloat+848
addi %r3,%r2,-2
st.d %r3,%r1,8
b.eq.w %r10,%gz,hexfloat+1104
;hexfloat+864
addi %r2,%r2,-3
st.d %r2,%r1,8
jmp hexfloat+1104
;hexfloat+880
ldz.d %r5,%r1,192
bs.lt.d %r5,%gz,hexfloat+800
nop 0
;hexfloat+896
ldz.d %r5,%r1,8
mov %r20,%gz
addi %r5,%r5,-1
;hexfloat+912
st.d %r5,%r1,8
nop 0
nop 0
;hexfloat+928
cmov.eq.w %r1,%r10,%r12,%r11
ca.xd %r1,%r20,%r1,2,-32
b.eq.w %r8,%gz,hexfloat+1104
;hexfloat+944
subfi.wz %r5,%r3,0
bs.le.d %r1,%r5,hexfloat+1008
call.r %r20,___errno_location
;hexfloat+960
ldi %r1,34
ldi %r2,-1
st.w %r1,%r21,0
;hexfloat+976
fcvt.iw.sq %r1,%r4,0
ldi.h.l %r2,9223090561878065151
;hexfloat+992
fmul.sq %r1,%r1,%r2
fmul.sq %r1,%r1,%r2
ret.f 0
;hexfloat+1008
addi.ws %r5,%r3,-226
bs.le.d %r5,%r1,hexfloat+1136
call.r %r20,___errno_location
;hexfloat+1024
ldi %r1,34
st.w %r1,%r21,0
fcvt.iw.sq %r1,%r4,0
;hexfloat+1040
ldi.h.l %r9,281474976710656
fmul.sq %r1,%r1,%r9
;hexfloat+1056
fmul.sq %r1,%r1,%r9
ret.f 0
nop 0
;hexfloat+1072
b.ne.w %r5,%gz,hexfloat+1104
nop 0
nop 0
;hexfloat+1088
mov2 %r20,%r21,%r1,%gz
call.r %r19,__shlim
nop 0
;hexfloat+1104
fcvt.iw.sd %r1,%r4,0
fmerge.sd %r1,%r1,%gz,%gz
fext.sd.sq %r1,%r1
;hexfloat+1120
ret.f 0
nop 0
nop 0
;hexfloat+1136
bs.lt.w %r8,%gz,hexfloat+1232
nop 0
nop 0
;hexfloat+1152
mov %r5,%r9
ldi.h.l %r5,4611123068473966592
;hexfloat+1168
fcmpo.le.sq %r5,%r5,%r7
mov %r6,%r9
slli.w %r10,%r8,1
;hexfloat+1184
ldi.h.l %r6,-4611967493404098560
fadd.sq %r6,%r7,%r6
;hexfloat+1200
sl.or %r8,%r5,%r8,1
cmov.lsb %r5,%r5,%r6,%r7
fadd.sq %r7,%r7,%r5
;hexfloat+1216
addi %r1,%r1,-1
bsi.ge.w %r10,0,hexfloat+1152
nop 0
;hexfloat+1232
subfi.ws %r3,%r3,32
ca.xuw %r3,%r1,%r3,0,0
srli.w %r5,%r2,0
;hexfloat+1248
cmps.lt.d %r5,%r3,%r5
maxs.w %r3,%r3,%gz
cmov.lsb %r5,%r5,%r3,%r2
;hexfloat+1264
bui.ge.w %r5,113,hexfloat+1360
subfi.ws %r21,%r5,144
nop 2
;hexfloat+1280
ldi.l %r20,4607182418800017408
call.r %r19,scalbn
;hexfloat+1296
fext.sd.sq %r20,%r20
fcvt.iw.sq %r2,%r4,0
mov %r21,%r2
;hexfloat+1312
call.r %r19,copysignl
jmp hexfloat+1376
nop 0
;hexfloat+1328
mov2 %r20,%r21,%r1,%gz
call.r %r19,__shlim
mov %r1,%gz
;hexfloat+1344
ret.f 0
nop 0
nop 0
;hexfloat+1360
mov %r20,%gz
fcvt.iw.sq %r2,%r4,0
nop 0
;hexfloat+1376
cmpui.lt.w %r3,%r5,32
fcmpu.ne.sq %r4,%r7,%gz
and %r3,%r3,%r4
;hexfloat+1392
andi %r4,%r8,1
or %r5,%r3,%r8
cmov.lsb %r3,%r3,%gz,%r7
;hexfloat+1408
cmov.lsb %r3,%r4,%r7,%r3
fcvt.uw.sq %r4,%r5,0
fmadd.sq %r4,%r2,%r4,%r20
;hexfloat+1424
fmadd.sq %r2,%r2,%r3,%r4
fsub.sq %r20,%r2,%r20
bfu.ne.sq %r20,%gz,hexfloat+1472
;hexfloat+1440
mov %r3,%r20
call.r %r20,___errno_location
mov %r20,%r3
;hexfloat+1456
ldi %r2,34
st.w %r2,%r21,0
nop 0
;hexfloat+1472
mov %r21,%r1
call.r %r19,scalbnl
mov %r1,%r20
;hexfloat+1488
ret.f 0
nop 0
nop 0
;scanexp
alloc 9
mov %r5,%r1
ldz.d %r1,%r1,8
;scanexp+16
ldz.d %r3,%r5,184
b.eq.d %r1,%r3,scanexp+64
addi %r3,%r1,1
;scanexp+32
st.d %r3,%r5,8
ldz.b %r4,%r1,0
bi.ne.w %r4,43,scanexp+96
;scanexp+48
jmp scanexp+112
nop 0
nop 0
;scanexp+64
mov %r8,%r5
call.r %r7,__shgetc
mov %r4,%r8
;scanexp+80
bi.eq.w %r4,43,scanexp+112
nop 0
nop 0
;scanexp+96
bi.ne.w %r4,45,scanexp+160
nop 0
nop 0
;scanexp+112
ldz.d %r1,%r5,8
ldz.d %r3,%r5,184
b.eq.d %r1,%r3,scanexp+192
;scanexp+128
addi %r3,%r1,1
st.d %r3,%r5,8
ldz.b %r3,%r1,0
;scanexp+144
jmp scanexp+208
nop 0
nop 0
;scanexp+160
mov %r6,%gz
addi.ws %r1,%r4,-58
mov %r3,%r4
;scanexp+176
jmp scanexp+272
nop 0
nop 0
;scanexp+192
mov %r8,%r5
call.r %r7,__shgetc
mov %r3,%r8
;scanexp+208
cmpi.eq.w %r6,%r4,45
addi.ws %r1,%r3,-58
b.eq.w %r2,%gz,scanexp+272
;scanexp+224
bui.ge.w.l %r1,1099511627766,scanexp+272
ldz.d %r1,%r5,192
;scanexp+240
bs.lt.d %r1,%gz,scanexp+288
ldz.d %r1,%r5,8
addi %r1,%r1,-1
;scanexp+256
st.d %r1,%r5,8
jmp scanexp+288
nop 0
;scanexp+272
bui.ge.w.l %r1,4294967286,scanexp+336
nop 0
;scanexp+288
ldz.d %r2,%r5,192
ldi.l %r1,-9223372036854775808
;scanexp+304
bs.lt.d %r2,%gz,scanexp+768
ldz.d %r2,%r5,8
addi %r2,%r2,-1
;scanexp+320
st.d %r2,%r5,8
ret.f 0
nop 0
;scanexp+336
addi.ws %r1,%r3,-48
mov %r2,%gz
bui.ge.w %r1,10,scanexp+720
;scanexp+352
mov %r2,%gz
nop 0
nop 0
;scanexp+368
ldz.d %r1,%r5,8
ldz.d %r4,%r5,184
b.eq.d %r1,%r4,scanexp+416
;scanexp+384
addi %r4,%r1,1
st.d %r4,%r5,8
ldz.b %r8,%r1,0
;scanexp+400
jmp scanexp+432
nop 0
nop 0
;scanexp+416
mov %r8,%r5
call.r %r7,__shgetc
nop 0
;scanexp+432
muli.ws %r1,%r2,10
add.ws %r2,%r3,%r1
addi.ws %r1,%r8,-48
;scanexp+448
addi.ws %r2,%r2,-48
bui.ge.w %r1,10,scanexp+480
mov %r3,%r8
;scanexp+464
bsi.lt.w.l %r2,214748364,scanexp+368
nop 0
;scanexp+480
srai.w %r2,%r2,0
bui.ge.w %r1,10,scanexp+720
nop 2
;scanexp+496
ldi.l %r3,92233720368547758
nop 0
;scanexp+512
muli %r1,%r2,10
ca.xuw %r2,%r1,%r8,0,-48
ldz.d %r1,%r5,8
;scanexp+528
ldz.d %r4,%r5,184
b.eq.d %r1,%r4,scanexp+576
addi %r4,%r1,1
;scanexp+544
st.d %r4,%r5,8
ldz.b %r8,%r1,0
addi.ws %r1,%r8,-48
;scanexp+560
bui.lt.w %r1,10,scanexp+608
jmp scanexp+624
nop 0
;scanexp+576
mov %r8,%r5
call.r %r7,__shgetc
addi.ws %r1,%r8,-48
;scanexp+592
bui.ge.w %r1,10,scanexp+624
nop 0
nop 0
;scanexp+608
bs.lt.d %r2,%r3,scanexp+512
nop 0
nop 0
;scanexp+624
bui.lt.w %r1,10,scanexp+672
jmp scanexp+720
nop 0
;scanexp+640
mov %r8,%r5
call.r %r7,__shgetc
addi.ws %r1,%r8,-48
;scanexp+656
bui.ge.w %r1,10,scanexp+720
nop 0
nop 0
;scanexp+672
ldz.d %r1,%r5,8
ldz.d %r3,%r5,184
b.eq.d %r1,%r3,scanexp+640
;scanexp+688
addi %r3,%r1,1
st.d %r3,%r5,8
ldz.b %r8,%r1,0
;scanexp+704
addi.ws %r1,%r8,-48
bui.lt.w %r1,10,scanexp+672
nop 0
;scanexp+720
ldz.d %r1,%r5,192
bs.lt.d %r1,%gz,scanexp+752
ldz.d %r1,%r5,8
;scanexp+736
addi %r1,%r1,-1
st.d %r1,%r5,8
nop 0
;scanexp+752
subfi %r1,%r2,0
cmov.lsb %r1,%r6,%r1,%r2
nop 0
;scanexp+768
ret.f 0
nop 0
nop 0
;copysignl
alloc 3
fmerge.sq %r1,%r2,%r1,%r1
ret.f 0
;fmodl
alloc.sp 15,32
st.q %r1,%sp,16
st.q %r2,%sp,0
;fmodl+16
addi %r8,%sp,16
ori %r4,%r8,14
ldz.h %r10,%r4,0
;fmodl+32
addi %r6,%sp,0
ori %r9,%r6,14
ldz.h %r7,%r9,0
;fmodl+48
ldz.h %r5,%r4,0
bfu.ne.sq %r2,%gz,fmodl+80
nop 0
;fmodl+64
fmul.sq %r1,%r1,%r2
fdiv.sq %r1,%r1,%r1
ret.f 32
;fmodl+80
mov %r14,%r2
call.r %r13,__fpclassifyl
b.eq.w %r14,%gz,fmodl+64
;fmodl+96
andi %r3,%r10,32767
bi.eq.w.l %r3,32767,fmodl+64
;fmodl+112
andi %r7,%r7,32767
st.h %r3,%r4,0
st.h %r7,%r9,0
;fmodl+128
ld.q %r2,%sp,16
ld.q %r10,%sp,0
bfo.le.sq %r2,%r10,fmodl+416
;fmodl+144
b.ne.w %r3,%gz,fmodl+192
ld.q %r2,%sp,16
ldi %r3,0
;fmodl+160
ldi.h.l %r3,4645181540655955968
fmul.sq %r2,%r2,%r3
;fmodl+176
st.q %r2,%sp,16
ldz.h %r2,%r4,0
addi.ws %r3,%r2,-120
;fmodl+192
b.ne.w %r7,%gz,fmodl+240
ld.q %r2,%sp,0
ldi %r7,0
;fmodl+208
ldi.h.l %r7,4645181540655955968
fmul.sq %r2,%r2,%r7
;fmodl+224
st.q %r2,%sp,0
ldz.h %r2,%r9,0
addi.ws %r7,%r2,-120
;fmodl+240
ori %r2,%r8,8
ldz.d %r8,%r2,0
ori %r6,%r6,8
;fmodl+256
ldz.d %r6,%r6,0
andi.l %r8,%r8,281474976710655
;fmodl+272
ori.l %r9,%r8,281474976710656
nop 2
;fmodl+288
andi.l %r6,%r6,281474976710655
nop 2
;fmodl+304
ori.l %r10,%r6,281474976710656
ldz.d %r6,%sp,16
;fmodl+320
ldz.d %r8,%sp,0
bs.lt.w %r7,%r3,fmodl+368
jmp fmodl+464
;fmodl+336
srpi %r9,%r9,%r6,63
nop 0
nop 0
;fmodl+352
addi.ws %r3,%r3,-1
slli %r6,%r6,1
bs.le.w %r3,%r7,fmodl+448
;fmodl+368
sub %r11,%r9,%r10
cmpu.lt.d %r12,%r6,%r8
sub %r11,%r11,%r12
;fmodl+384
bs.lt.d %r11,%gz,fmodl+336
sub %r6,%r6,%r8
or %r9,%r11,%r6
;fmodl+400
b.eq.d %r9,%gz,fmodl+512
srpi %r9,%r11,%r6,63
jmp fmodl+352
;fmodl+416
ld.q %r2,%sp,16
ld.q %r3,%sp,0
bfo.eq.sq %r2,%r3,fmodl+512
;fmodl+432
ret.f 32
nop 0
nop 0
;fmodl+448
mov %r3,%r7
nop 0
nop 0
;fmodl+464
sub %r7,%r9,%r10
cmpu.lt.d %r10,%r6,%r8
sub %r7,%r7,%r10
;fmodl+480
bs.lt.d %r7,%gz,fmodl+528
sub %r6,%r6,%r8
or %r8,%r7,%r6
;fmodl+496
b.ne.d %r8,%gz,fmodl+544
nop 0
nop 0
;fmodl+512
fmul.sq %r1,%r1,%gz
ret.f 32
nop 0
;fmodl+528
mov %r7,%r9
nop 0
nop 0
;fmodl+544
ldi.l %r1,281474976710655
bu.lt.d %r1,%r7,fmodl+608
;fmodl+560
ldi.l %r1,281474976710656
nop 0
;fmodl+576
srpi %r7,%r7,%r6,63
slli %r6,%r6,1
addi.ws %r3,%r3,-1
;fmodl+592
bu.lt.d %r7,%r1,fmodl+576
nop 0
nop 0
;fmodl+608
andi %r1,%r5,-32768
st.d %r7,%r2,0
st.d %r6,%sp,16
;fmodl+624
bs.le.w %r3,%gz,fmodl+656
or %r1,%r1,%r3
st.h %r1,%r4,0
;fmodl+640
ld.q %r1,%sp,16
ret.f 32
nop 0
;fmodl+656
addi.ws %r2,%r3,120
or %r1,%r2,%r1
st.h %r1,%r4,0
;fmodl+672
ld.q %r1,%sp,16
ldi %r2,0
nop 2
;fmodl+688
ldi.h.l %r2,4577627546245398528
fmul.sq %r1,%r1,%r2
;fmodl+704
st.q %r1,%sp,16
ld.q %r1,%sp,16
ret.f 32
;fabsl
alloc.sp 3,16
st.q %r1,%sp,0
addi %r1,%sp,0
;fabsl+16
ori %r1,%r1,14
ldz.h %r2,%r1,0
andi %r2,%r2,32767
;fabsl+32
st.h %r2,%r1,0
ld.q %r1,%sp,0
ret.f 16
;scalbnl
alloc.sp 5,16
ldi %r3,0
nop 2
;scalbnl+16
bsi.lt.w.l %r2,16384,scalbnl+112
mov %r4,%r3
;scalbnl+32
ldi.h.l %r4,9222809086901354496
fmul.sq %r1,%r1,%r4
;scalbnl+48
bui.lt.w.l %r2,32767,scalbnl+208
mov %r4,%r3
;scalbnl+64
ldi.h.l %r4,9222809086901354496
fmul.sq %r1,%r1,%r4
;scalbnl+80
ldi %r4,49149
minu.w %r2,%r2,%r4
addi.ws %r2,%r2,-32766
;scalbnl+96
jmp scalbnl+240
nop 0
nop 0
;scalbnl+112
bsi.ge.w.l %r2,-16382,scalbnl+240
mov %r4,%r3
;scalbnl+128
ldi.h.l %r4,32088147345014784
fmul.sq %r1,%r1,%r4
;scalbnl+144
bui.ge.w.l %r2,1099511595125,scalbnl+224
mov %r4,%r3
;scalbnl+160
ldi.h.l %r4,32088147345014784
fmul.sq %r1,%r1,%r4
;scalbnl+176
ldi %r4,-48920
maxu.w %r2,%r2,%r4
addi.ws %r2,%r2,32538
;scalbnl+192
jmp scalbnl+240
nop 0
nop 0
;scalbnl+208
addi.ws %r2,%r2,-16383
jmp scalbnl+240
nop 0
;scalbnl+224
addi.ws %r2,%r2,16269
nop 0
nop 0
;scalbnl+240
ldi.h.l %r3,4611404543450677248
st.q %r3,%sp,0
;scalbnl+256
addi.ws %r2,%r2,16383
addi %r3,%sp,0
ori %r3,%r3,14
;scalbnl+272
st.h %r2,%r3,0
ld.q %r2,%sp,0
fmul.sq %r1,%r1,%r2
;scalbnl+288
ret.f 16
nop 0
nop 0
;mbrtowc
alloc 14
ca.rf %r6,mbrtowc.internal_state
cmov.eq.d %r4,%r4,%r6,%r4
;mbrtowc+16
ldz.w %r6,%r4,0
b.eq.d %r2,%gz,mbrtowc+176
mov %r5,%r1
;mbrtowc+32
ldi %r1,-2
b.eq.d %r3,%gz,mbrtowc+224
b.eq.w %r6,%gz,mbrtowc+240
;mbrtowc+48
mov %r7,%r3
nop 0
nop 0
;mbrtowc+64
ldz.b %r8,%r2,0
srli.w %r9,%r8,3
addi.ws %r10,%r9,-16
;mbrtowc+80
srai.w %r11,%r6,26
add.ws %r9,%r11,%r9
or %r9,%r10,%r9
;mbrtowc+96
bui.ge.w %r9,8,mbrtowc+192
addi %r7,%r7,-1
addi %r2,%r2,1
;mbrtowc+112
andi %r8,%r8,255
addi.ws %r8,%r8,-128
sl.or %r6,%r8,%r6,6
;mbrtowc+128
bs.le.w %gz,%r6,mbrtowc+384
b.eq.d %r7,%gz,mbrtowc+368
lds.b %r8,%r2,0
;mbrtowc+144
addi %r7,%r7,-1
addi %r2,%r2,1
bsi.lt.w %r8,-64,mbrtowc+112
;mbrtowc+160
jmp mbrtowc+192
nop 0
nop 0
;mbrtowc+176
b.eq.w %r6,%gz,mbrtowc+288
nop 0
nop 0
;mbrtowc+192
st.w %gz,%r4,0
call.r %r12,___errno_location
ldi %r1,84
;mbrtowc+208
st.w %r1,%r13,0
ldi %r1,-1
nop 0
;mbrtowc+224
ret.f 0
nop 0
nop 0
;mbrtowc+240
ldz.b %r7,%r2,0
slsrai %r6,%r7,56,56
bs.lt.w %r6,%gz,mbrtowc+304
;mbrtowc+256
b.eq.d %r5,%gz,mbrtowc+272
st.w %r7,%r5,0
nop 0
;mbrtowc+272
cmpi.ne.w %r1,%r6,0
ret.f 0
nop 0
;mbrtowc+288
mov %r1,%gz
ret.f 0
nop 0
;mbrtowc+304
ldz.d %r8,%tp,168
ldz.d %r8,%r8,0
b.eq.d %r8,%gz,mbrtowc+416
;mbrtowc+320
addi.ws %r6,%r7,-194
bui.ge.w %r6,51,mbrtowc+192
ca.rf %r8,__fsmu8
;mbrtowc+336
addi %r7,%r3,-1
ldz.w.xuw %r6,%r8,%r6,2,0
b.eq.d %r7,%gz,mbrtowc+368
;mbrtowc+352
addi %r2,%r2,1
jmp mbrtowc+64
nop 0
;mbrtowc+368
st.w %r6,%r4,0
ret.f 0
nop 0
;mbrtowc+384
st.w %gz,%r4,0
b.eq.d %r5,%gz,mbrtowc+400
st.w %r6,%r5,0
;mbrtowc+400
sub %r1,%r3,%r7
ret.f 0
nop 0
;mbrtowc+416
ldi %r1,1
b.eq.d %r5,%gz,mbrtowc+224
andi %r2,%r6,57343
;mbrtowc+432
st.w %r2,%r5,0
ret.f 0
nop 0
;realloc
alloc 6
mov2 %r4,%r5,%r1,%r2
call.r %r3,__libc_realloc
;realloc+16
mov %r1,%r4
ret.f 0
nop 0
;__libc_realloc
alloc 18
b.eq.d %r1,%gz,__libc_realloc+64
nop 2
;__libc_realloc+16
ldi.l %r3,9223372036854771711
bu.lt.d %r2,%r3,__libc_realloc+96
;__libc_realloc+32
call.r %r16,___errno_location
mov %r1,%gz
ldi %r2,12
;__libc_realloc+48
st.w %r2,%r17,0
ret.f 0
nop 0
;__libc_realloc+64
mov %r17,%r2
call.r %r16,__libc_malloc_impl
mov %r1,%r17
;__libc_realloc+80
ret.f 0
nop 0
nop 0
;__libc_realloc+96
bm.any %r1,15,__libc_realloc+1168
ldz.b %r3,%r1,-4
ldz.h %r7,%r1,-2
;__libc_realloc+112
ldz.b %r6,%r1,-3
b.eq.w %r3,%gz,__libc_realloc+144
b.ne.w %r7,%gz,__libc_realloc+1168
;__libc_realloc+128
ldz.w %r7,%r1,-8
bsi.lt.w.l %r7,65536,__libc_realloc+1168
;__libc_realloc+144
slli.w %r3,%r7,4
sub %r3,%r1,%r3
ldz.d %r5,%r3,-16
;__libc_realloc+160
ldz.d %r14,%r5,16
addi %r3,%r3,-16
b.ne.d %r14,%r3,__libc_realloc+1168
;__libc_realloc+176
ldz.d %r4,%r5,32
andi %r8,%r6,31
andi %r3,%r4,31
;__libc_realloc+192
bu.lt.w %r3,%r8,__libc_realloc+1168
ldz.w %r9,%r5,24
ldi %r3,1
;__libc_realloc+208
sll.w %r3,%r3,%r8
and %r9,%r9,%r3
b.ne.w %r9,%gz,__libc_realloc+1168
;__libc_realloc+224
ldz.w %r9,%r5,28
and %r3,%r9,%r3
b.ne.w %r3,%gz,__libc_realloc+1168
;__libc_realloc+240
andi %r3,%r5,-4096
ldz.d %r3,%r3,0
ldz.d.r %r9,__malloc_context
;__libc_realloc+256
b.ne.d %r3,%r9,__libc_realloc+1168
slsrli %r9,%r4,52,58
ca.rf %r3,__malloc_size_classes
;__libc_realloc+272
bui.ge.d %r9,48,__libc_realloc+320
ldz.h.xd %r10,%r3,%r9,1,0
mul.ws %r11,%r10,%r8
;__libc_realloc+288
bu.lt.w %r7,%r11,__libc_realloc+1168
addi.ws %r11,%r8,1
mul.ws %r10,%r11,%r10
;__libc_realloc+304
bu.lt.w %r7,%r10,__libc_realloc+336
jmp __libc_realloc+1168
nop 0
;__libc_realloc+320
bi.ne.d %r9,63,__libc_realloc+1168
nop 0
nop 0
;__libc_realloc+336
bui.lt.d.l %r4,4096,__libc_realloc+384
srli.w %r7,%r7,0
;__libc_realloc+352
srli %r10,%r4,4
andi.l %r10,%r10,1152921504606846720
;__libc_realloc+368
addi %r10,%r10,-1
bu.lt.d %r10,%r7,__libc_realloc+1168
bm.none %r4,31,__libc_realloc+1056
;__libc_realloc+384
ldz.h.xd %r7,%r3,%r9,1,0
slli %r10,%r7,4
nop 0
;__libc_realloc+400
srli.w %r7,%r8,0
mul %r8,%r10,%r7
ca.xd %r9,%r14,%r8,0,16
;__libc_realloc+416
mul.add %r7,%r10,%r7,%r14
ca.xd %r7,%r7,%r10,0,16
ca.xd %r8,%r9,%r10,0,-4
;__libc_realloc+432
srli.w %r11,%r6,5
bui.lt.w %r6,160,__libc_realloc+480
bi.ne.w %r11,5,__libc_realloc+1168
;__libc_realloc+448
ldz.w %r6,%r7,-8
bui.lt.w %r6,5,__libc_realloc+1168
ldz.b %r10,%r7,-9
;__libc_realloc+464
b.ne.w %r10,%gz,__libc_realloc+1168
srli.w %r11,%r6,0
nop 0
;__libc_realloc+480
sub %r10,%r8,%r1
bu.lt.d %r10,%r11,__libc_realloc+1168
sub %r6,%r8,%r11
;__libc_realloc+496
ldz.b %r11,%r6,0
b.ne.w %r11,%gz,__libc_realloc+1168
ldz.b %r11,%r8,0
;__libc_realloc+512
b.ne.w %r11,%gz,__libc_realloc+1168
bui.ge.d.l %r2,131052,__libc_realloc+768
;__libc_realloc+528
bu.lt.d %r10,%r2,__libc_realloc+768
addi %r5,%r2,3
srli %r5,%r5,4
;__libc_realloc+544
bui.lt.d %r2,157,__libc_realloc+688
addi.ws %r9,%r5,1
srli.w %r10,%r9,1
;__libc_realloc+560
srli.w %r11,%r9,2
or %r9,%r11,%r9
or %r9,%r9,%r10
;__libc_realloc+576
srli.w %r9,%r9,2
or %r9,%r9,%r10
srli.w %r10,%r9,4
;__libc_realloc+592
or %r9,%r10,%r9
srli.w %r10,%r9,8
or %r9,%r10,%r9
;__libc_realloc+608
addi.ws %r9,%r9,1
cnt.tz %r9,%r9,31
ldi %r10,124
;__libc_realloc+624
sl.xor %r9,%r10,%r9,2
subfi.ws %r10,%r9,121
ldz.h.xw %r10,%r3,%r10,1,0
;__libc_realloc+640
cmpu.lt.d %r10,%r5,%r10
ldi %r11,122
ldi %r12,120
;__libc_realloc+656
cmov.lsb %r10,%r10,%r12,%r11
sub.ws %r9,%r10,%r9
ldz.h.xw %r3,%r3,%r9,1,0
;__libc_realloc+672
cmpu.le.d %r3,%r3,%r5
or %r5,%r9,%r3
nop 0
;__libc_realloc+688
addi.ws %r3,%r5,1
slsrli %r4,%r4,52,58
bs.lt.w %r3,%r4,__libc_realloc+976
;__libc_realloc+704
sub.sub %r2,%r8,%r2,%r1
b.eq.w %r2,%gz,__libc_realloc+1072
sl.sub %r3,%gz,%r2,32
;__libc_realloc+720
srai %r3,%r3,32
st.b.xd %gz,%r8,%r3,0,0
bsi.lt.w %r2,5,__libc_realloc+1088
;__libc_realloc+736
st.w %r2,%r7,-8
st.b %gz,%r7,-9
ldi %r2,5
;__libc_realloc+752
jmp __libc_realloc+1088
nop 0
nop 0
;__libc_realloc+768
bui.lt.d.l %r2,131052,__libc_realloc+976
slsrli %r3,%r4,52,58
;__libc_realloc+784
bui.lt.w %r3,48,__libc_realloc+976
bi.ne.w %r3,63,__libc_realloc+1168
sub %r7,%r1,%r9
;__libc_realloc+800
ca.xd.l %r3,%r2,%r7,0,4115
andi %r3,%r3,-4096
;__libc_realloc+816
andi %r15,%r4,-4096
b.eq.d %r15,%r3,__libc_realloc+848
ldi %r17,1
;__libc_realloc+832
mov %r16,%r3
call.r %r13,__mremap
nop 0
;__libc_realloc+848
bi.eq.d %r14,-1,__libc_realloc+976
st.d %r14,%r5,16
ldz.d %r1,%r5,32
;__libc_realloc+864
andi %r1,%r1,4095
or %r1,%r1,%r3
st.d %r1,%r5,32
;__libc_realloc+880
add %r5,%r14,%r7
ca.xd %r1,%r14,%r7,0,16
ca.xd %r4,%r14,%r3,0,-4
;__libc_realloc+896
st.b.xd %gz,%r14,%r3,0,-4
ca.xd %r5,%r5,%r2,0,16
add %r2,%r14,%r3
;__libc_realloc+912
ldi %r3,-4
add.sub %r3,%r2,%r3,%r5
mov %r5,%gz
;__libc_realloc+928
b.eq.w %r3,%gz,__libc_realloc+1136
sl.sub %r5,%gz,%r3,32
srai %r5,%r5,32
;__libc_realloc+944
st.b.xd %gz,%r4,%r5,0,0
bsi.lt.w %r3,5,__libc_realloc+1120
st.w %r3,%r2,-8
;__libc_realloc+960
st.b %gz,%r2,-9
ldi %r5,5
jmp __libc_realloc+1136
;__libc_realloc+976
mov %r17,%r2
call.r %r16,__libc_malloc_impl
b.eq.d %r17,%gz,__libc_realloc+1040
;__libc_realloc+992
sub %r3,%r6,%r1
minu %r2,%r2,%r3
mov2 %r15,%r16,%r17,%r1
;__libc_realloc+1008
mov2 %r3,%r17,%r17,%r2
call.r %r14,memcpy
mov %r17,%r1
;__libc_realloc+1024
call.r %r16,__libc_free
mov %r1,%r3
ret.f 0
;__libc_realloc+1040
mov %r1,%gz
ret.f 0
nop 0
;__libc_realloc+1056
andi %r7,%r4,-4096
addi %r10,%r7,-16
jmp __libc_realloc+400
;__libc_realloc+1072
mov %r2,%gz
nop 0
nop 0
;__libc_realloc+1088
ldz.b %r3,%r1,-3
andi %r3,%r3,31
sl.or %r2,%r3,%r2,5
;__libc_realloc+1104
st.b %r2,%r1,-3
ret.f 0
nop 0
;__libc_realloc+1120
mov %r5,%r3
nop 0
nop 0
;__libc_realloc+1136
ldz.b %r2,%r1,-3
andi %r2,%r2,31
sl.or %r2,%r2,%r5,5
;__libc_realloc+1152
st.b %r2,%r1,-3
ret.f 0
nop 0
;__libc_realloc+1168
halt
nop 0
nop 0
;dummy
alloc 1
ret.f 0
nop 0
;__mremap
alloc.sp 14,16
ldi.l %r5,9223372036854775807
;__mremap+16
bu.lt.d %r3,%r5,__mremap+48
call.r %r12,___errno_location
ldi %r1,12
;__mremap+32
st.w %r1,%r13,0
ldi %r1,-1
ret.f 16
;__mremap+48
mov %r12,%gz
b.bci %r4,1,__mremap+96
call.r %r13,dummy
;__mremap+64
addi %r5,%sp,16
ori %r5,%r5,8
st.d %r5,%sp,8
;__mremap+80
ldz.d %r12,%sp,16
nop 0
nop 0
;__mremap+96
srai.w %r11,%r4,0
ldi %r7,25
mov2 %r8,%r9,%r1,%r2
;__mremap+112
mov2 %r10,%r13,%r3,%gz
call.r %r6,__syscall_postrisc
mov %r13,%r7
;__mremap+128
call.r %r12,__syscall_ret
mov %r1,%r13
ret.f 16
;__intscan
alloc 17
bui.ge.w %r2,37,__intscan+416
bi.ne.w %r2,1,__intscan+64
;__intscan+16
jmp __intscan+416
nop 0
nop 0
;__intscan+32
mov %r16,%r1
call.r %r15,__shgetc
addi.ws %r5,%r16,-9
;__intscan+48
bui.ge.w %r5,5,__intscan+112
nop 0
nop 0
;__intscan+64
ldz.d %r5,%r1,8
ldz.d %r6,%r1,184
b.eq.d %r5,%r6,__intscan+32
;__intscan+80
addi %r6,%r5,1
st.d %r6,%r1,8
ldz.b %r16,%r5,0
;__intscan+96
addi.ws %r5,%r16,-9
bui.lt.w %r5,5,__intscan+64
nop 0
;__intscan+112
bi.eq.w %r16,32,__intscan+64
bi.eq.w %r16,45,__intscan+128
bi.ne.w %r16,43,__intscan+176
;__intscan+128
ldz.d %r5,%r1,8
ldz.d %r7,%r1,184
cmpi.eq.w %r6,%r16,45
;__intscan+144
slsrai %r6,%r6,63,63
b.eq.d %r5,%r7,__intscan+192
addi %r7,%r5,1
;__intscan+160
st.d %r7,%r1,8
ldz.b %r16,%r5,0
jmp __intscan+208
;__intscan+176
mov %r6,%gz
jmp __intscan+208
nop 0
;__intscan+192
mov %r16,%r1
call.r %r15,__shgetc
nop 0
;__intscan+208
cmpi.ne.w %r5,%r2,0
cmpi.ne.w %r7,%r2,16
and %r5,%r5,%r7
;__intscan+224
b.bsi %r5,0,__intscan+336
bi.ne.w %r16,48,__intscan+336
ldz.d %r5,%r1,8
;__intscan+240
ldz.d %r7,%r1,184
b.eq.d %r5,%r7,__intscan+448
addi %r7,%r5,1
;__intscan+256
st.d %r7,%r1,8
ldz.b %r16,%r5,0
andi %r5,%r16,-33
;__intscan+272
bi.ne.w %r5,88,__intscan+480
nop 0
nop 0
;__intscan+288
ldz.d %r2,%r1,8
ldz.d %r5,%r1,184
b.eq.d %r2,%r5,__intscan+800
;__intscan+304
addi %r5,%r2,1
st.d %r5,%r1,8
ldz.b %r16,%r2,0
;__intscan+320
jmp __intscan+816
nop 0
nop 0
;__intscan+336
ca.rf %r3,table+1
ldz.b.xw %r3,%r3,%r16,0,0
ldi %r5,10
;__intscan+352
cmov.eq.w %r2,%r2,%r5,%r2
bu.lt.w %r3,%r2,__intscan+496
ldz.d %r2,%r1,192
;__intscan+368
bs.lt.d %r2,%gz,__intscan+400
ldz.d %r2,%r1,8
addi %r2,%r2,-1
;__intscan+384
st.d %r2,%r1,8
nop 0
nop 0
;__intscan+400
mov2 %r15,%r16,%r1,%gz
call.r %r14,__shlim
nop 0
;__intscan+416
call.r %r15,___errno_location
ldi %r1,22
st.w %r1,%r16,0
;__intscan+432
mov %r1,%gz
ret.f 0
nop 0
;__intscan+448
mov %r16,%r1
call.r %r15,__shgetc
andi %r5,%r16,-33
;__intscan+464
bi.eq.w %r5,88,__intscan+288
nop 0
nop 0
;__intscan+480
b.eq.w %r2,%gz,__intscan+912
nop 0
nop 0
;__intscan+496
bi.ne.w %r2,10,__intscan+928
addi.ws %r3,%r16,-48
bui.ge.w %r3,10,__intscan+640
;__intscan+512
mov %r5,%gz
nop 0
nop 0
;__intscan+528
ldz.d %r2,%r1,8
ldz.d %r7,%r1,184
b.eq.d %r2,%r7,__intscan+576
;__intscan+544
addi %r7,%r2,1
st.d %r7,%r1,8
ldz.b %r16,%r2,0
;__intscan+560
jmp __intscan+592
nop 0
nop 0
;__intscan+576
mov %r16,%r1
call.r %r15,__shgetc
nop 0
;__intscan+592
muli.ws %r2,%r5,10
add.ws %r5,%r2,%r3
addi.ws %r3,%r16,-48
;__intscan+608
bui.ge.w %r3,10,__intscan+624
bui.lt.w.l %r5,429496729,__intscan+528
;__intscan+624
srli.w %r7,%r5,0
bui.lt.w %r3,10,__intscan+656
jmp __intscan+1632
;__intscan+640
mov %r7,%gz
bui.ge.w %r3,10,__intscan+1632
nop 0
;__intscan+656
srli.w %r8,%r3,0
muli %r9,%r7,10
nop 2
;__intscan+672
ldi.l %r5,1844674407370955162
ldi %r2,10
;__intscan+688
ldz.d %r3,%r1,8
ldz.d %r7,%r1,184
b.eq.d %r3,%r7,__intscan+736
;__intscan+704
addi %r7,%r3,1
st.d %r7,%r1,8
ldz.b %r16,%r3,0
;__intscan+720
jmp __intscan+752
nop 0
nop 0
;__intscan+736
mov %r16,%r1
call.r %r15,__shgetc
nop 0
;__intscan+752
addi.ws %r3,%r16,-48
add %r7,%r9,%r8
bui.ge.w %r3,10,__intscan+1600
;__intscan+768
bu.le.d %r5,%r7,__intscan+1600
muli %r9,%r7,10
srli.w %r8,%r3,0
;__intscan+784
xori %r3,%r8,-1
bu.le.d %r9,%r3,__intscan+688
jmp __intscan+1616
;__intscan+800
mov %r16,%r1
call.r %r15,__shgetc
nop 0
;__intscan+816
ca.rf %r2,table+1
ldz.b.xw %r2,%r2,%r16,0,0
bui.lt.w %r2,16,__intscan+896
;__intscan+832
ldz.d %r2,%r1,192
bs.lt.d %r2,%gz,__intscan+1920
ldz.d %r2,%r1,8
;__intscan+848
addi %r4,%r2,-1
st.d %r4,%r1,8
b.eq.w %r3,%gz,__intscan+1936
;__intscan+864
addi %r2,%r2,-2
st.d %r2,%r1,8
mov %r1,%gz
;__intscan+880
ret.f 0
nop 0
nop 0
;__intscan+896
ldi %r2,16
jmp __intscan+928
nop 0
;__intscan+912
ldi %r2,8
nop 0
nop 0
;__intscan+928
addi.ws %r3,%r2,-1
and %r3,%r2,%r3
b.ne.w %r3,%gz,__intscan+1248
;__intscan+944
ca.rf %r5,table+1
ldz.b.xw %r8,%r5,%r16,0,0
muli.ws %r3,%r2,23
;__intscan+960
srli.w %r3,%r3,5
andi %r3,%r3,7
ca.rf %r7,.L.str
;__intscan+976
lds.b.xd %r9,%r3,%r7,0,0
mov %r7,%gz
bu.le.w %r2,%r8,__intscan+1104
;__intscan+992
ldz.d %r3,%r1,8
ldz.d %r10,%r1,184
b.eq.d %r3,%r10,__intscan+1040
;__intscan+1008
addi %r10,%r3,1
st.d %r10,%r1,8
ldz.b %r16,%r3,0
;__intscan+1024
jmp __intscan+1056
nop 0
nop 0
;__intscan+1040
mov %r16,%r1
call.r %r15,__shgetc
nop 0
;__intscan+1056
sll.w %r3,%r7,%r9
or %r7,%r8,%r3
ldz.b.xw %r8,%r5,%r16,0,0
;__intscan+1072
bu.le.w %r2,%r8,__intscan+1088
bui.lt.w.l %r3,134217728,__intscan+992
;__intscan+1088
srli.w %r7,%r7,0
nop 0
nop 0
;__intscan+1104
bu.le.w %r2,%r8,__intscan+1616
ldi %r3,-1
srl %r10,%r3,%r9
;__intscan+1120
bu.lt.d %r10,%r7,__intscan+1616
srli.w %r9,%r9,0
nop 0
;__intscan+1136
ldz.d %r3,%r1,8
ldz.d %r11,%r1,184
b.eq.d %r3,%r11,__intscan+1184
;__intscan+1152
addi %r11,%r3,1
st.d %r11,%r1,8
ldz.b %r16,%r3,0
;__intscan+1168
jmp __intscan+1200
nop 0
nop 0
;__intscan+1184
mov %r16,%r1
call.r %r15,__shgetc
nop 0
;__intscan+1200
andi %r3,%r8,255
ldz.b.xw %r8,%r5,%r16,0,0
sll %r7,%r7,%r9
;__intscan+1216
or %r7,%r7,%r3
bu.le.w %r2,%r8,__intscan+1616
bu.le.d %r7,%r10,__intscan+1136
;__intscan+1232
jmp __intscan+1616
nop 0
nop 0
;__intscan+1248
ca.rf %r8,table+1
ldz.b.xw %r9,%r8,%r16,0,0
bu.le.w %r2,%r9,__intscan+1392
;__intscan+1264
mov %r5,%gz
nop 0
nop 0
;__intscan+1280
ldz.d %r3,%r1,8
ldz.d %r7,%r1,184
b.eq.d %r3,%r7,__intscan+1328
;__intscan+1296
addi %r7,%r3,1
st.d %r7,%r1,8
ldz.b %r16,%r3,0
;__intscan+1312
jmp __intscan+1344
nop 0
nop 0
;__intscan+1328
mov %r16,%r1
call.r %r15,__shgetc
nop 0
;__intscan+1344
mul.ws %r3,%r5,%r2
add.ws %r5,%r9,%r3
ldz.b.xw %r9,%r8,%r16,0,0
;__intscan+1360
bu.le.w %r2,%r9,__intscan+1376
bui.lt.w.l %r5,119304647,__intscan+1280
;__intscan+1376
srli.w %r7,%r5,0
bu.lt.w %r9,%r2,__intscan+1408
jmp __intscan+1616
;__intscan+1392
mov %r7,%gz
bu.le.w %r2,%r9,__intscan+1616
nop 0
;__intscan+1408
mov %r12,%r16
srli.w %r10,%r2,0
ldi %r11,255
;__intscan+1424
srli %r3,%r10,0
nop 0
nop 0
;__intscan+1440
mul %r13,%r7,%r10
nand %r5,%r9,%r11
bu.lt.d %r5,%r13,__intscan+1584
;__intscan+1456
ldz.d %r5,%r1,8
ldz.d %r7,%r1,184
b.eq.d %r5,%r7,__intscan+1504
;__intscan+1472
addi %r7,%r5,1
st.d %r7,%r1,8
ldz.b %r16,%r5,0
;__intscan+1488
jmp __intscan+1520
nop 0
nop 0
;__intscan+1504
mov %r16,%r1
call.r %r15,__shgetc
nop 0
;__intscan+1520
andi %r5,%r9,255
ldz.b.xw %r9,%r8,%r16,0,0
add %r7,%r13,%r5
;__intscan+1536
bu.le.w %r2,%r9,__intscan+1616
mov %r12,%r16
srli %r16,%r7,0
;__intscan+1552
mov %r15,%r3
call.r %r14,__multi3
srli.q %r5,%r15,0
;__intscan+1568
b.eq.d %r5,%gz,__intscan+1440
nop 0
nop 0
;__intscan+1584
mov %r16,%r12
jmp __intscan+1616
nop 0
;__intscan+1600
bui.ge.w %r3,10,__intscan+1632
nop 0
nop 0
;__intscan+1616
ca.rf %r5,table+1
ldz.b.xw %r3,%r5,%r16,0,0
bu.lt.w %r3,%r2,__intscan+1744
;__intscan+1632
ldz.d %r2,%r1,192
bs.lt.d %r2,%gz,__intscan+1664
nop 0
;__intscan+1648
ldz.d %r2,%r1,8
addi %r2,%r2,-1
st.d %r2,%r1,8
;__intscan+1664
bu.le.d %r4,%r7,__intscan+1840
nop 0
nop 0
;__intscan+1680
srai.w %r1,%r6,0
xor %r2,%r7,%r1
sub %r4,%r2,%r1
;__intscan+1696
mov %r1,%r4
ret.f 0
nop 0
;__intscan+1712
mov %r16,%r1
call.r %r15,__shgetc
ldz.b.xw %r3,%r5,%r16,0,0
;__intscan+1728
bu.le.w %r2,%r3,__intscan+1792
nop 0
nop 0
;__intscan+1744
ldz.d %r3,%r1,8
ldz.d %r7,%r1,184
b.eq.d %r3,%r7,__intscan+1712
;__intscan+1760
addi %r7,%r3,1
st.d %r7,%r1,8
ldz.b %r16,%r3,0
;__intscan+1776
ldz.b.xw %r3,%r5,%r16,0,0
bu.lt.w %r3,%r2,__intscan+1744
nop 0
;__intscan+1792
call.r %r15,___errno_location
ldi %r2,34
andi %r3,%r4,1
;__intscan+1808
st.w %r2,%r16,0
cmov.lsb %r6,%r3,%gz,%r6
mov %r7,%r4
;__intscan+1824
ldz.d %r2,%r1,192
bs.le.d %gz,%r2,__intscan+1648
jmp __intscan+1664
;__intscan+1840
b.bsi %r4,0,__intscan+1888
b.ne.w %r6,%gz,__intscan+1888
call.r %r15,___errno_location
;__intscan+1856
ldi %r1,34
st.w %r1,%r16,0
addi %r1,%r4,-1
;__intscan+1872
ret.f 0
nop 0
nop 0
;__intscan+1888
bu.le.d %r7,%r4,__intscan+1680
call.r %r15,___errno_location
ldi %r1,34
;__intscan+1904
st.w %r1,%r16,0
mov %r1,%r4
ret.f 0
;__intscan+1920
mov %r4,%gz
b.ne.w %r3,%gz,__intscan+1696
nop 0
;__intscan+1936
mov2 %r15,%r16,%r1,%gz
call.r %r14,__shlim
mov %r1,%gz
;__intscan+1952
ret.f 0
nop 0
nop 0
;__multi3
alloc 10
srli.q %r3,%r1,0
srli.w %r4,%r1,0
;__multi3+16
srli.w %r5,%r2,0
mul %r6,%r5,%r4
srli %r7,%r6,32
;__multi3+32
srli %r8,%r1,32
mul.add %r5,%r5,%r8,%r7
srli %r7,%r2,32
;__multi3+48
mul %r4,%r7,%r4
ca.xuw %r4,%r4,%r5,0,0
srli.q %r9,%r2,0
;__multi3+64
srli.w %r6,%r6,0
srli %r5,%r5,32
sl.or %r6,%r6,%r4,32
;__multi3+80
srli %r4,%r4,32
mul %r7,%r7,%r8
srli %r6,%r6,0
;__multi3+96
mul %r2,%r3,%r2
mul %r1,%r9,%r1
add.add %r1,%r1,%r2,%r7
;__multi3+112
add.add %r1,%r1,%r5,%r4
slli.q %r1,%r1,0
or %r1,%r1,%r6
;__multi3+128
ret.f 0
nop 0
nop 0
;mbsinit
alloc 2
b.eq.d %r1,%gz,mbsinit+32
ldz.w %r1,%r1,0
;mbsinit+16
cmpi.eq.w %r1,%r1,0
ret.f 0
nop 0
;mbsinit+32
ldi %r1,1
ret.f 0
nop 0
;atof
alloc 5
mov2 %r3,%r4,%r1,%gz
call.r %r2,strtod
;atof+16
mov %r1,%r3
ret.f 0
nop 0
;strtof
alloc.sp 10,240
st.d %r1,%sp,16
st.d %r1,%sp,96
;strtof+16
ldi %r3,-1
st.d %r3,%sp,24
addi %r3,%sp,8
;strtof+32
mov2 %r8,%r9,%r3,%gz
call.r %r7,__shlim
ldi %r9,1
;strtof+48
mov2 %r7,%r8,%r3,%gz
call.r %r6,__floatscan
b.eq.d %r2,%gz,strtof+96
;strtof+64
ldz.d %r3,%sp,16
ldz.d %r4,%sp,96
ldz.d %r5,%sp,208
;strtof+80
sub %r3,%r3,%r4
add.add %r1,%r1,%r5,%r3
st.d %r1,%r2,0
;strtof+96
fcvt.sq.ss %r1,%r7,0
ret.f 240
nop 0
;strtod
alloc.sp 10,240
st.d %r1,%sp,16
st.d %r1,%sp,96
;strtod+16
ldi %r3,-1
st.d %r3,%sp,24
addi %r3,%sp,8
;strtod+32
mov2 %r8,%r9,%r3,%gz
call.r %r7,__shlim
ldi %r8,1
;strtod+48
mov2 %r7,%r9,%r3,%r8
call.r %r6,__floatscan
b.eq.d %r2,%gz,strtod+96
;strtod+64
ldz.d %r3,%sp,16
ldz.d %r4,%sp,96
ldz.d %r5,%sp,208
;strtod+80
sub %r3,%r3,%r4
add.add %r1,%r1,%r5,%r3
st.d %r1,%r2,0
;strtod+96
fcvt.sq.sd %r1,%r7,0
ret.f 240
nop 0
;strtold
alloc.sp 10,240
st.d %r1,%sp,16
st.d %r1,%sp,96
;strtold+16
ldi %r3,-1
st.d %r3,%sp,24
addi %r3,%sp,8
;strtold+32
mov2 %r8,%r9,%r3,%gz
call.r %r7,__shlim
ldi %r8,2
;strtold+48
ldi %r9,1
mov %r7,%r3
call.r %r6,__floatscan
;strtold+64
b.eq.d %r2,%gz,strtold+112
ldz.d %r3,%sp,16
ldz.d %r4,%sp,96
;strtold+80
ldz.d %r5,%sp,208
sub %r3,%r3,%r4
add.add %r1,%r1,%r5,%r3
;strtold+96
st.d %r1,%r2,0
nop 0
nop 0
;strtold+112
mov %r1,%r7
ret.f 240
nop 0
;M_BindBaseControls
alloc 4
ca.rf %r2,.rodata+5030
ca.rf %r3,key_right
;M_BindBaseControls+16
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+22440
ca.rf %r3,key_left
;M_BindBaseControls+32
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+25567
ca.rf %r3,key_up
;M_BindBaseControls+48
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+22449
ca.rf %r3,key_down
;M_BindBaseControls+64
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+14437
ca.rf %r3,key_strafeleft
;M_BindBaseControls+80
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+27094
ca.rf %r3,key_straferight
;M_BindBaseControls+96
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+25587
ca.rf %r3,key_fire
;M_BindBaseControls+112
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+10196
ca.rf %r3,key_use
;M_BindBaseControls+128
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+25596
ca.rf %r3,key_strafe
;M_BindBaseControls+144
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+7942
ca.rf %r3,key_speed
;M_BindBaseControls+160
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+23477
ca.rf %r3,mousebfire
;M_BindBaseControls+176
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+15264
ca.rf %r3,mousebstrafe
;M_BindBaseControls+192
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+14452
ca.rf %r3,mousebforward
;M_BindBaseControls+208
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+21968
ca.rf %r3,joybfire
;M_BindBaseControls+224
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+14467
ca.rf %r3,joybstrafe
;M_BindBaseControls+240
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+9229
ca.rf %r3,joybuse
;M_BindBaseControls+256
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+8321
ca.rf %r3,joybspeed
;M_BindBaseControls+272
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+3358
ca.rf %r3,joybmenu
;M_BindBaseControls+288
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+4023
ca.rf %r3,joybstrafeleft
;M_BindBaseControls+304
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+13769
ca.rf %r3,joybstraferight
;M_BindBaseControls+320
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+19093
ca.rf %r3,mousebstrafeleft
;M_BindBaseControls+336
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+9247
ca.rf %r3,mousebstraferight
;M_BindBaseControls+352
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+21075
ca.rf %r3,mousebuse
;M_BindBaseControls+368
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+12384
ca.rf %r3,mousebbackward
;M_BindBaseControls+384
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+19889
ca.rf %r3,dclick_use
;M_BindBaseControls+400
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+21978
ca.rf %r3,key_pause
;M_BindBaseControls+416
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+910
ca.rf %r3,key_message_refresh
;M_BindBaseControls+432
call.r %r1,M_BindVariable
ret.f 0
nop 0
;M_BindHereticControls
alloc 4
ca.rf %r2,.rodata+16704
ca.rf %r3,key_flyup
;M_BindHereticControls+16
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+28622
ca.rf %r3,key_flydown
;M_BindHereticControls+32
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+21031
ca.rf %r3,key_flycenter
;M_BindHereticControls+48
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+5040
ca.rf %r3,key_lookup
;M_BindHereticControls+64
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+25574
ca.rf %r3,key_lookdown
;M_BindHereticControls+80
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+27110
ca.rf %r3,key_lookcenter
;M_BindHereticControls+96
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+17509
ca.rf %r3,key_invleft
;M_BindHereticControls+112
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+6288
ca.rf %r3,key_invright
;M_BindHereticControls+128
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+10757
ca.rf %r3,key_useartifact
;M_BindHereticControls+144
call.r %r1,M_BindVariable
ret.f 0
nop 0
;M_BindHexenControls
alloc 4
ca.rf %r2,.rodata+3975
ca.rf %r3,key_jump
;M_BindHexenControls+16
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+3984
ca.rf %r3,mousebjump
;M_BindHexenControls+32
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+10784
ca.rf %r3,joybjump
;M_BindHexenControls+48
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+18144
ca.rf %r3,key_arti_all
;M_BindHexenControls+64
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+27558
ca.rf %r3,key_arti_health
;M_BindHexenControls+80
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+16714
ca.rf %r3,key_arti_poisonbag
;M_BindHexenControls+96
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+21102
ca.rf %r3,key_arti_blastradius
;M_BindHexenControls+112
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+18157
ca.rf %r3,key_arti_teleport
;M_BindHexenControls+128
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+887
ca.rf %r3,key_arti_teleportother
;M_BindHexenControls+144
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+10839
ca.rf %r3,key_arti_egg
;M_BindHexenControls+160
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+2654
ca.rf %r3,key_arti_invulnerability
;M_BindHexenControls+176
call.r %r1,M_BindVariable
ret.f 0
nop 0
;M_BindStrifeControls
alloc 8
ldi %r1,47
st.w.r %r1,key_message_refresh
;M_BindStrifeControls+16
ldi %r1,97
st.w.r %r1,key_jump
ca.rf %r7,key_jump
;M_BindStrifeControls+32
ldi %r1,201
st.w.r %r1,key_lookup
ca.rf %r1,key_lookup
;M_BindStrifeControls+48
ldi %r2,209
st.w.r %r2,key_lookdown
ca.rf %r2,key_lookdown
;M_BindStrifeControls+64
ldi %r3,210
st.w.r %r3,key_invleft
ca.rf %r3,key_invleft
;M_BindStrifeControls+80
ldi %r4,211
st.w.r %r4,key_invright
ca.rf %r4,key_invright
;M_BindStrifeControls+96
ca.rf %r6,.rodata+3975
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+10773
;M_BindStrifeControls+112
mov %r7,%r1
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+821
;M_BindStrifeControls+128
mov %r7,%r2
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+15240
;M_BindStrifeControls+144
mov %r7,%r3
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+9216
;M_BindStrifeControls+160
mov %r7,%r4
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+3961
;M_BindStrifeControls+176
ca.rf %r7,key_usehealth
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+5586
;M_BindStrifeControls+192
ca.rf %r7,key_invquery
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+11800
;M_BindStrifeControls+208
ca.rf %r7,key_mission
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+17498
;M_BindStrifeControls+224
ca.rf %r7,key_invpop
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+1701
;M_BindStrifeControls+240
ca.rf %r7,key_invkey
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+9204
;M_BindStrifeControls+256
ca.rf %r7,key_invhome
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+12347
;M_BindStrifeControls+272
ca.rf %r7,key_invend
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+5599
;M_BindStrifeControls+288
ca.rf %r7,key_invuse
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+15252
;M_BindStrifeControls+304
ca.rf %r7,key_invdrop
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+3984
;M_BindStrifeControls+320
ca.rf %r7,mousebjump
call.r %r5,M_BindVariable
ca.rf %r6,.rodata+10784
;M_BindStrifeControls+336
ca.rf %r7,joybjump
call.r %r5,M_BindVariable
ret.f 0
;M_BindWeaponControls
alloc 4
ca.rf %r2,.rodata+4083
ca.rf %r3,key_weapon1
;M_BindWeaponControls+16
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+19913
ca.rf %r3,key_weapon2
;M_BindWeaponControls+32
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+6395
ca.rf %r3,key_weapon3
;M_BindWeaponControls+48
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+19925
ca.rf %r3,key_weapon4
;M_BindWeaponControls+64
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+9282
ca.rf %r3,key_weapon5
;M_BindWeaponControls+80
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+13800
ca.rf %r3,key_weapon6
;M_BindWeaponControls+96
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+19937
ca.rf %r3,key_weapon7
;M_BindWeaponControls+112
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+875
ca.rf %r3,key_weapon8
;M_BindWeaponControls+128
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+28652
ca.rf %r3,key_prevweapon
;M_BindWeaponControls+144
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+27543
ca.rf %r3,key_nextweapon
;M_BindWeaponControls+160
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+3377
ca.rf %r3,joybprevweapon
;M_BindWeaponControls+176
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+5677
ca.rf %r3,joybnextweapon
;M_BindWeaponControls+192
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+7027
ca.rf %r3,mousebprevweapon
;M_BindWeaponControls+208
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+28634
ca.rf %r3,mousebnextweapon
;M_BindWeaponControls+224
call.r %r1,M_BindVariable
ret.f 0
nop 0
;M_BindMapControls
alloc 4
ca.rf %r2,.rodata+4069
ca.rf %r3,key_map_north
;M_BindMapControls+16
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+845
ca.rf %r3,key_map_south
;M_BindMapControls+32
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+12445
ca.rf %r3,key_map_east
;M_BindMapControls+48
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+19900
ca.rf %r3,key_map_west
;M_BindMapControls+64
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+6380
ca.rf %r3,key_map_zoomin
;M_BindMapControls+80
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+859
ca.rf %r3,key_map_zoomout
;M_BindMapControls+96
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+2626
ca.rf %r3,key_map_toggle
;M_BindMapControls+112
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+10235
ca.rf %r3,key_map_maxzoom
;M_BindMapControls+128
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+17574
ca.rf %r3,key_map_follow
;M_BindMapControls+144
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+2641
ca.rf %r3,key_map_grid
;M_BindMapControls+160
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+11841
ca.rf %r3,key_map_mark
;M_BindMapControls+176
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+19119
ca.rf %r3,key_map_clearmark
;M_BindMapControls+192
call.r %r1,M_BindVariable
ret.f 0
nop 0
;M_BindMenuControls
alloc 4
ca.rf %r2,.rodata+25640
ca.rf %r3,key_menu_activate
;M_BindMenuControls+16
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+5693
ca.rf %r3,key_menu_up
;M_BindMenuControls+32
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+2612
ca.rf %r3,key_menu_down
;M_BindMenuControls+48
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+22484
ca.rf %r3,key_menu_left
;M_BindMenuControls+64
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+4039
ca.rf %r3,key_menu_right
;M_BindMenuControls+80
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+17560
ca.rf %r3,key_menu_back
;M_BindMenuControls+96
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+12400
ca.rf %r3,key_menu_forward
;M_BindMenuControls+112
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+22498
ca.rf %r3,key_menu_confirm
;M_BindMenuControls+128
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+11826
ca.rf %r3,key_menu_abort
;M_BindMenuControls+144
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+12417
ca.rf %r3,key_menu_help
;M_BindMenuControls+160
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+13786
ca.rf %r3,key_menu_save
;M_BindMenuControls+176
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+22515
ca.rf %r3,key_menu_load
;M_BindMenuControls+192
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+9266
ca.rf %r3,key_menu_volume
;M_BindMenuControls+208
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+21086
ca.rf %r3,key_menu_detail
;M_BindMenuControls+224
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+21988
ca.rf %r3,key_menu_qsave
;M_BindMenuControls+240
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+22003
ca.rf %r3,key_menu_endgame
;M_BindMenuControls+256
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+22529
ca.rf %r3,key_menu_messages
;M_BindMenuControls+272
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+3393
ca.rf %r3,key_menu_qload
;M_BindMenuControls+288
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+12431
ca.rf %r3,key_menu_quit
;M_BindMenuControls+304
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+4054
ca.rf %r3,key_menu_gamma
;M_BindMenuControls+320
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+6341
ca.rf %r3,key_menu_incscreen
;M_BindMenuControls+336
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+7963
ca.rf %r3,key_menu_decscreen
;M_BindMenuControls+352
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+6360
ca.rf %r3,key_menu_screenshot
;M_BindMenuControls+368
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+16733
ca.rf %r3,key_demo_quit
;M_BindMenuControls+384
call.r %r1,M_BindVariable
ca.rf %r2,.rodata+19111
ca.rf %r3,key_spy
;M_BindMenuControls+400
call.r %r1,M_BindVariable
ret.f 0
nop 0
;M_BindChatControls
alloc.sp 12,48
ca.rf %r10,.rodata+13812
ca.rf %r11,key_multi_msg
;M_BindChatControls+16
call.r %r9,M_BindVariable
b.eq.w %r1,%gz,M_BindChatControls+112
mov %r6,%gz
;M_BindChatControls+32
srli.w %r7,%r1,0
ca.rf %r1,key_multi_msgplayer
ca.rf %r2,.rodata+10894
;M_BindChatControls+48
addi %r3,%sp,16
ldi %r4,32
nop 0
;M_BindChatControls+64
addi %r6,%r6,1
st.w %r6,%sp,0
mov2 %r9,%r10,%r3,%r4
;M_BindChatControls+80
mov %r11,%r2
call.r %r8,M_snprintf
mov2 %r10,%r11,%r3,%r1
;M_BindChatControls+96
call.r %r9,M_BindVariable
addi %r1,%r1,4
b.ne.d %r7,%r6,M_BindChatControls+64
;M_BindChatControls+112
ret.f 48
nop 0
nop 0
;M_ApplyPlatformDefaults
alloc 1
ret.f 0
nop 0
;FixedDiv
alloc 5
absd.w %r3,%r1,%gz
srli.w %r3,%r3,14
;FixedDiv+16
absd.w %r4,%r2,%gz
bu.le.w %r4,%r3,FixedDiv+64
srai.w %r1,%r1,0
;FixedDiv+32
slli %r1,%r1,16
srai.w %r2,%r2,0
div %r1,%r1,%r2
;FixedDiv+48
ret.f 0
nop 0
nop 0
;FixedDiv+64
xor %r1,%r2,%r1
srai.w %r1,%r1,31
nop 2
;FixedDiv+80
xori.l %r1,%r1,2147483647
ret.f 0
;M_NewGame
alloc 3
ldz.w.r %r1,netgame
b.eq.w %r1,%gz,M_NewGame+80
;M_NewGame+16
ldz.w.r %r1,demoplayback
b.ne.w %r1,%gz,M_NewGame+80
ldz.w.r %r1,menuactive
;M_NewGame+32
st.w.r %r1,messageLastMenuActive
ldi %r1,1
st.w.r %r1,messageToPrint
;M_NewGame+48
ca.rf %r2,.rodata+5116
st.d.r %r2,messageString
st.d.r %gz,messageRoutine
;M_NewGame+64
st.w.r %gz,messageNeedsInput
st.w.r %r1,menuactive
ret.f 0
;M_NewGame+80
ldz.w.r %r1,gamemode
bi.eq.w %r1,2,M_NewGame+128
ldz.w.r %r1,gameversion
;M_NewGame+96
bi.eq.w %r1,9,M_NewGame+128
ldz.h.r %r1,EpiDef+36
ca.rf %r2,EpiDef
;M_NewGame+112
jmp M_NewGame+144
nop 0
nop 0
;M_NewGame+128
ldz.h.r %r1,NewDef+36
ca.rf %r2,NewDef
nop 0
;M_NewGame+144
st.d.r %r2,currentMenu
st.h.r %r1,itemOn
ret.f 0
;M_Options
alloc 3
ldz.h.r %r1,OptionsDef+36
ca.rf %r2,OptionsDef
;M_Options+16
st.d.r %r2,currentMenu
st.h.r %r1,itemOn
ret.f 0
;M_LoadGame
alloc 4
ldz.w.r %r1,netgame
b.eq.w %r1,%gz,M_LoadGame+80
;M_LoadGame+16
ldz.w.r %r1,menuactive
st.w.r %r1,messageLastMenuActive
ldi %r1,1
;M_LoadGame+32
st.w.r %r1,messageToPrint
ca.rf %r2,.rodata+5063
st.d.r %r2,messageString
;M_LoadGame+48
st.d.r %gz,messageRoutine
st.w.r %gz,messageNeedsInput
st.w.r %r1,menuactive
;M_LoadGame+64
ret.f 0
nop 0
nop 0
;M_LoadGame+80
ldz.h.r %r1,LoadDef+36
ca.rf %r2,LoadDef
st.d.r %r2,currentMenu
;M_LoadGame+96
st.h.r %r1,itemOn
call.r %r3,M_ReadSaveStrings
ret.f 0
;M_SaveGame
alloc 4
ldz.w.r %r1,usergame
b.eq.w %r1,%gz,M_SaveGame+32
;M_SaveGame+16
ldz.w.r %r1,gamestate
b.eq.w %r1,%gz,M_SaveGame+96
ret.f 0
;M_SaveGame+32
ldz.w.r %r1,menuactive
st.w.r %r1,messageLastMenuActive
ldi %r1,1
;M_SaveGame+48
st.w.r %r1,messageToPrint
ca.rf %r2,.rodata+13826
st.d.r %r2,messageString
;M_SaveGame+64
st.d.r %gz,messageRoutine
st.w.r %gz,messageNeedsInput
st.w.r %r1,menuactive
;M_SaveGame+80
ret.f 0
nop 0
nop 0
;M_SaveGame+96
ldz.h.r %r1,SaveDef+36
ca.rf %r2,SaveDef
st.d.r %r2,currentMenu
;M_SaveGame+112
st.h.r %r1,itemOn
call.r %r3,M_ReadSaveStrings
ret.f 0
;M_ReadThis
alloc 3
ldz.h.r %r1,ReadDef1+36
ca.rf %r2,ReadDef1
;M_ReadThis+16
st.d.r %r2,currentMenu
st.h.r %r1,itemOn
ret.f 0
;M_QuitDOOM
alloc.sp 9,16
ldz.w.r %r1,gamemission
ldz.w.r %r2,gametic
;M_QuitDOOM+16
andi %r1,%r1,-5
ca.rf %r3,doom2_endmsg
ca.rf %r4,doom1_endmsg
;M_QuitDOOM+32
cmov.eq.w %r1,%r1,%r4,%r3
srai.w %r3,%r2,31
srli.w %r3,%r3,29
;M_QuitDOOM+48
add.ws %r3,%r2,%r3
andi %r3,%r3,-8
sub.ws %r2,%r2,%r3
;M_QuitDOOM+64
ldz.d.xw %r2,%r1,%r2,3,0
ca.rf %r1,endstring
ca.rf %r8,.rodata+7145
;M_QuitDOOM+80
ldi %r7,160
st.d %r2,%sp,0
mov %r6,%r1
;M_QuitDOOM+96
call.r %r5,snprintf
ldz.w.r %r2,menuactive
st.w.r %r2,messageLastMenuActive
;M_QuitDOOM+112
ldi %r2,1
st.w.r %r2,messageToPrint
st.d.r %r1,messageString
;M_QuitDOOM+128
ca.r %r1,M_QuitResponse
st.d.r %r1,messageRoutine
st.w.r %r2,messageNeedsInput
;M_QuitDOOM+144
st.w.r %r2,menuactive
ret.f 16
nop 0
;M_DrawMainMenu
alloc 5
ca.rf %r3,.rodata+22025
ldi %r4,8
;M_DrawMainMenu+16
call.r %r2,W_CacheLumpName
mov %r4,%r3
ldi %r2,94
;M_DrawMainMenu+32
ldi %r3,2
call.r %r1,V_DrawPatchDirect
ret.f 0
;M_Episode
alloc 8
ldz.w.r %r2,gamemode
b.eq.w %r1,%gz,M_Episode+80
;M_Episode+16
b.ne.w %r2,%gz,M_Episode+80
ldz.w.r %r1,menuactive
st.w.r %r1,messageLastMenuActive
;M_Episode+32
ldi %r1,1
st.w.r %r1,messageToPrint
ca.rf %r2,.rodata+3416
;M_Episode+48
st.d.r %r2,messageString
st.d.r %gz,messageRoutine
st.w.r %gz,messageNeedsInput
;M_Episode+64
st.w.r %r1,menuactive
ca.rf %r1,ReadDef1
jmp M_Episode+112
;M_Episode+80
bsi.lt.w %r1,3,M_Episode+96
bi.eq.w %r2,1,M_Episode+144
nop 0
;M_Episode+96
st.w.r %r1,epi
ca.rf %r1,NewDef
nop 0
;M_Episode+112
ldz.h %r2,%r1,36
st.d.r %r1,currentMenu
st.h.r %r2,itemOn
;M_Episode+128
ret.f 0
nop 0
nop 0
;M_Episode+144
ldz.d.r %r7,stderr
ca.rf %r4,.rodata+10251
ldi %r5,45
;M_Episode+160
ldi %r6,1
call.r %r3,fwrite_unlocked
mov %r1,%gz
;M_Episode+176
jmp M_Episode+96
nop 0
nop 0
;M_DrawEpisode
alloc 5
ca.rf %r3,.rodata+4147
ldi %r4,8
;M_DrawEpisode+16
call.r %r2,W_CacheLumpName
mov %r4,%r3
ldi %r2,54
;M_DrawEpisode+32
ldi %r3,38
call.r %r1,V_DrawPatchDirect
ret.f 0
;M_ChooseSkill
alloc 7
bi.ne.w %r1,4,M_ChooseSkill+80
ldz.w.r %r1,menuactive
;M_ChooseSkill+16
st.w.r %r1,messageLastMenuActive
ldi %r1,1
st.w.r %r1,messageToPrint
;M_ChooseSkill+32
ca.rf %r2,.rodata+7073
st.d.r %r2,messageString
ca.r %r2,M_VerifyNightmare
;M_ChooseSkill+48
st.d.r %r2,messageRoutine
st.w.r %r1,messageNeedsInput
st.w.r %r1,menuactive
;M_ChooseSkill+64
ret.f 0
nop 0
nop 0
;M_ChooseSkill+80
ldz.w.r %r2,epi
addi.ws %r5,%r2,1
ldi %r6,1
;M_ChooseSkill+96
mov %r4,%r1
call.r %r3,G_DeferedInitNew
st.w.r %gz,menuactive
;M_ChooseSkill+112
ret.f 0
nop 0
nop 0
;M_DrawNewGame
alloc 6
ca.rf %r4,.rodata+17589
ldi %r1,8
;M_DrawNewGame+16
mov %r5,%r1
call.r %r3,W_CacheLumpName
mov %r5,%r4
;M_DrawNewGame+32
ldi %r3,96
ldi %r4,14
call.r %r2,V_DrawPatchDirect
;M_DrawNewGame+48
ca.rf %r4,.rodata+3408
mov %r5,%r1
call.r %r3,W_CacheLumpName
;M_DrawNewGame+64
mov %r5,%r4
ldi %r3,54
ldi %r4,38
;M_DrawNewGame+80
call.r %r2,V_DrawPatchDirect
ret.f 0
nop 0
;M_EndGame
alloc 6
ldz.w.r %r1,usergame
b.eq.w %r1,%gz,M_EndGame+80
;M_EndGame+16
ldz.w.r %r1,menuactive
ldz.w.r %r2,netgame
st.w.r %r1,messageLastMenuActive
;M_EndGame+32
ldi %r1,1
st.w.r %r1,messageToPrint
b.eq.w %r2,%gz,M_EndGame+112
;M_EndGame+48
ca.rf %r2,.rodata+16755
st.d.r %r2,messageString
st.d.r %gz,messageRoutine
;M_EndGame+64
st.w.r %gz,messageNeedsInput
st.w.r %r1,menuactive
ret.f 0
;M_EndGame+80
ldi %r5,34
mov %r4,%gz
call.r %r3,S_StartSound
;M_EndGame+96
ret.f 0
nop 0
nop 0
;M_EndGame+112
ca.rf %r2,.rodata+25658
st.d.r %r2,messageString
ca.r %r2,M_EndGameResponse
;M_EndGame+128
st.d.r %r2,messageRoutine
st.w.r %r1,messageNeedsInput
st.w.r %r1,menuactive
;M_EndGame+144
ret.f 0
nop 0
nop 0
;M_ChangeMessages
alloc 5
ldz.w.r %r1,showMessages
lds.w.r %r2,consoleplayer
;M_ChangeMessages+16
subfi.ws %r3,%r1,1
st.w.r %r3,showMessages
cmpi.eq.w %r1,%r1,1
;M_ChangeMessages+32
ca.rf %r3,.rodata+21132
ca.rf %r4,.rodata+23549
muli %r2,%r2,328
;M_ChangeMessages+48
cmov.lsb %r1,%r1,%r4,%r3
ca.rf %r3,players+232
st.d.xd %r1,%r2,%r3,0,0
;M_ChangeMessages+64
ldi %r1,1
st.w.r %r1,message_dontfuckwithme
ret.f 0
;M_ChangeDetail
alloc 8
ldz.w.r %r1,detailLevel
subfi.ws %r7,%r1,1
;M_ChangeDetail+16
st.w.r %r7,detailLevel
ldz.w.r %r6,screenblocks
call.r %r5,R_SetViewSize
;M_ChangeDetail+32
ldz.w.r %r1,detailLevel
lds.w.r %r2,consoleplayer
ca.rf %r3,.rodata+5182
;M_ChangeDetail+48
ca.rf %r4,.rodata+3508
muli %r2,%r2,328
cmov.eq.w %r1,%r1,%r4,%r3
;M_ChangeDetail+64
ca.rf %r3,players+232
st.d.xd %r1,%r2,%r3,0,0
ret.f 0
;M_SizeDisplay
alloc 5
b.eq.w %r1,%gz,M_SizeDisplay+64
bi.ne.w %r1,1,M_SizeDisplay+112
;M_SizeDisplay+16
ldz.w.r %r1,screenSize
ldz.w.r %r3,screenblocks
bsi.ge.w %r1,8,M_SizeDisplay+128
;M_SizeDisplay+32
addi.ws %r3,%r3,1
st.w.r %r3,screenblocks
addi.ws %r1,%r1,1
;M_SizeDisplay+48
jmp M_SizeDisplay+96
nop 0
nop 0
;M_SizeDisplay+64
ldz.w.r %r1,screenSize
ldz.w.r %r3,screenblocks
bsi.lt.w %r1,1,M_SizeDisplay+128
;M_SizeDisplay+80
addi.ws %r3,%r3,-1
st.w.r %r3,screenblocks
addi.ws %r1,%r1,-1
;M_SizeDisplay+96
st.w.r %r1,screenSize
jmp M_SizeDisplay+128
nop 0
;M_SizeDisplay+112
ldz.w.r %r3,screenblocks
nop 0
nop 0
;M_SizeDisplay+128
ldz.w.r %r4,detailLevel
call.r %r2,R_SetViewSize
ret.f 0
;M_ChangeSensitivity
alloc 2
bi.eq.w %r1,1,M_ChangeSensitivity+48
b.ne.w %r1,%gz,M_ChangeSensitivity+80
;M_ChangeSensitivity+16
ldz.w.r %r1,mouseSensitivity
b.eq.w %r1,%gz,M_ChangeSensitivity+80
addi.ws %r1,%r1,-1
;M_ChangeSensitivity+32
jmp M_ChangeSensitivity+64
nop 0
nop 0
;M_ChangeSensitivity+48
ldz.w.r %r1,mouseSensitivity
bsi.ge.w %r1,9,M_ChangeSensitivity+80
addi.ws %r1,%r1,1
;M_ChangeSensitivity+64
st.w.r %r1,mouseSensitivity
nop 0
nop 0
;M_ChangeSensitivity+80
ret.f 0
nop 0
nop 0
;M_Sound
alloc 3
ldz.h.r %r1,SoundDef+36
ca.rf %r2,SoundDef
;M_Sound+16
st.d.r %r2,currentMenu
st.h.r %r1,itemOn
ret.f 0
;M_DrawOptions
alloc 12
ca.rf %r10,.rodata+2688
ldi %r1,8
;M_DrawOptions+16
mov %r11,%r1
call.r %r9,W_CacheLumpName
mov %r11,%r10
;M_DrawOptions+32
ldi %r9,108
ldi %r10,15
call.r %r8,V_DrawPatchDirect
;M_DrawOptions+48
lds.w.r %r2,detailLevel
lds.h.r %r3,OptionsDef+32
lds.h.r %r4,OptionsDef+34
;M_DrawOptions+64
ca.rf %r5,detailNames.rel
lds.w.xd %r6,%r5,%r2,2,0
addi.ws %r2,%r3,175
;M_DrawOptions+80
addi.ws %r3,%r4,32
add %r10,%r6,%r5
mov %r11,%r1
;M_DrawOptions+96
call.r %r9,W_CacheLumpName
mov2 %r11,%r9,%r10,%r2
mov %r10,%r3
;M_DrawOptions+112
call.r %r8,V_DrawPatchDirect
lds.w.r %r2,showMessages
lds.h.r %r3,OptionsDef+32
;M_DrawOptions+128
lds.h.r %r4,OptionsDef+34
ca.rf %r5,msgNames.rel
lds.w.xd %r6,%r5,%r2,2,0
;M_DrawOptions+144
addi.ws %r2,%r3,120
addi.ws %r3,%r4,16
add %r10,%r6,%r5
;M_DrawOptions+160
mov %r11,%r1
call.r %r9,W_CacheLumpName
mov2 %r11,%r9,%r10,%r2
;M_DrawOptions+176
mov %r10,%r3
call.r %r8,V_DrawPatchDirect
lds.h.r %r1,OptionsDef+34
;M_DrawOptions+192
lds.h.r %r8,OptionsDef+32
addi.ws %r9,%r1,96
ldz.w.r %r11,mouseSensitivity
;M_DrawOptions+208
ldi %r10,10
call.r %r7,M_DrawThermo
lds.h.r %r1,OptionsDef+34
;M_DrawOptions+224
lds.h.r %r8,OptionsDef+32
addi.ws %r9,%r1,64
ldz.w.r %r11,screenSize
;M_DrawOptions+240
ldi %r10,9
call.r %r7,M_DrawThermo
ret.f 0
;M_ReadThis2
alloc 5
ldz.w.r %r1,gameversion
ldz.w.r %r2,gamemode
;M_ReadThis2+16
cmpui.lt.w %r1,%r1,5
cmpi.ne.w %r2,%r2,2
and %r1,%r1,%r2
;M_ReadThis2+32
ca.rf %r2,MainDef
ca.rf %r3,ReadDef2
cmov.lsb %r2,%r1,%r3,%r2
;M_ReadThis2+48
ca.rf %r3,MainDef+36
ca.rf %r4,ReadDef2+36
st.d.r %r2,currentMenu
;M_ReadThis2+64
cmov.lsb %r1,%r1,%r4,%r3
ldz.h %r1,%r1,0
st.h.r %r1,itemOn
;M_ReadThis2+80
ret.f 0
nop 0
nop 0
;M_DrawReadThis1
alloc 12
ldz.w.r %r1,gameversion
ldi %r4,1
;M_DrawReadThis1+16
st.w.r %r4,inhelpscreens
ldi %r2,175
ldi %r3,330
;M_DrawReadThis1+32
bui.ge.w %r1,10,M_DrawReadThis1+176
sll.w %r1,%r4,%r1
andi %r4,%r1,62
;M_DrawReadThis1+48
b.eq.w %r4,%gz,M_DrawReadThis1+128
ldz.w.r %r1,gamemode
cmpi.eq.w %r1,%r1,2
;M_DrawReadThis1+64
ca.rf %r2,.rodata+11065
ca.rf %r3,.rodata+22020
ldi %r4,280
;M_DrawReadThis1+80
ldi %r5,330
ldi %r6,185
ldi %r7,165
;M_DrawReadThis1+96
cmov.lsb %r10,%r1,%r3,%r2
cmov.lsb %r3,%r1,%r5,%r4
cmov.lsb %r2,%r1,%r7,%r6
;M_DrawReadThis1+112
jmp M_DrawReadThis1+192
nop 0
nop 0
;M_DrawReadThis1+128
andi %r4,%r1,384
b.ne.w %r4,%gz,M_DrawReadThis1+160
andi %r1,%r1,576
;M_DrawReadThis1+144
b.eq.w %r1,%gz,M_DrawReadThis1+176
ca.rf %r10,.rodata+8409
jmp M_DrawReadThis1+192
;M_DrawReadThis1+160
ca.rf %r10,.rodata+22020
jmp M_DrawReadThis1+192
nop 0
;M_DrawReadThis1+176
ca.rf %r11,.rodata+12487
call.r %r10,I_Error
ca.rf %r10,.rodata+10578
;M_DrawReadThis1+192
ldi %r11,8
call.r %r9,W_CacheLumpName
mov2 %r11,%r9,%r10,%gz
;M_DrawReadThis1+208
mov %r10,%gz
call.r %r8,V_DrawPatchDirect
st.h.r %r3,ReadDef1+32
;M_DrawReadThis1+224
st.h.r %r2,ReadDef1+34
ret.f 0
nop 0
;M_FinishReadThis
alloc 3
ldz.h.r %r1,MainDef+36
ca.rf %r2,MainDef
;M_FinishReadThis+16
st.d.r %r2,currentMenu
st.h.r %r1,itemOn
ret.f 0
;M_DrawReadThis2
alloc 6
ldi %r1,1
st.w.r %r1,inhelpscreens
;M_DrawReadThis2+16
ca.rf %r4,.rodata+8409
ldi %r5,8
call.r %r3,W_CacheLumpName
;M_DrawReadThis2+32
mov2 %r5,%r3,%r4,%gz
mov %r4,%gz
call.r %r2,V_DrawPatchDirect
;M_DrawReadThis2+48
ret.f 0
nop 0
nop 0
;M_SfxVol
alloc 5
ldz.w.r %r2,sfxVolume
bi.eq.w %r1,1,M_SfxVol+48
;M_SfxVol+16
b.ne.w %r1,%gz,M_SfxVol+96
b.eq.w %r2,%gz,M_SfxVol+80
ldi %r1,-1
;M_SfxVol+32
jmp M_SfxVol+64
nop 0
nop 0
;M_SfxVol+48
bsi.ge.w %r2,15,M_SfxVol+96
ldi %r1,1
nop 0
;M_SfxVol+64
add.ws %r2,%r2,%r1
st.w.r %r2,sfxVolume
jmp M_SfxVol+96
;M_SfxVol+80
mov %r2,%gz
nop 0
nop 0
;M_SfxVol+96
slli.w %r4,%r2,3
call.r %r3,S_SetSfxVolume
ret.f 0
;M_MusicVol
alloc 5
ldz.w.r %r2,musicVolume
bi.eq.w %r1,1,M_MusicVol+48
;M_MusicVol+16
b.ne.w %r1,%gz,M_MusicVol+96
b.eq.w %r2,%gz,M_MusicVol+80
ldi %r1,-1
;M_MusicVol+32
jmp M_MusicVol+64
nop 0
nop 0
;M_MusicVol+48
bsi.ge.w %r2,15,M_MusicVol+96
ldi %r1,1
nop 0
;M_MusicVol+64
add.ws %r2,%r2,%r1
st.w.r %r2,musicVolume
jmp M_MusicVol+96
;M_MusicVol+80
mov %r2,%gz
nop 0
nop 0
;M_MusicVol+96
slli.w %r4,%r2,3
call.r %r3,S_SetMusicVolume
ret.f 0
;M_DrawSound
alloc 8
ca.rf %r6,.rodata+7066
ldi %r7,8
;M_DrawSound+16
call.r %r5,W_CacheLumpName
mov %r7,%r6
ldi %r5,60
;M_DrawSound+32
ldi %r6,38
call.r %r4,V_DrawPatchDirect
lds.h.r %r1,SoundDef+34
;M_DrawSound+48
lds.h.r %r4,SoundDef+32
addi.ws %r5,%r1,16
ldz.w.r %r7,sfxVolume
;M_DrawSound+64
ldi %r1,16
mov %r6,%r1
call.r %r3,M_DrawThermo
;M_DrawSound+80
lds.h.r %r2,SoundDef+34
lds.h.r %r4,SoundDef+32
addi.ws %r5,%r2,48
;M_DrawSound+96
ldz.w.r %r7,musicVolume
mov %r6,%r1
call.r %r3,M_DrawThermo
;M_DrawSound+112
ret.f 0
nop 0
nop 0
;M_LoadSelect
alloc.sp 6,256
mov %r5,%r1
call.r %r4,P_SaveGameFile
;M_LoadSelect+16
mov %r4,%r5
addi %r1,%sp,0
ldi %r5,256
;M_LoadSelect+32
mov %r3,%r1
call.r %r2,M_StringCopy
mov %r5,%r1
;M_LoadSelect+48
call.r %r4,G_LoadGame
st.w.r %gz,menuactive
ret.f 256
;M_DrawLoad
alloc 8
ca.rf %r6,.rodata+12479
ldi %r7,8
;M_DrawLoad+16
call.r %r5,W_CacheLumpName
mov %r7,%r6
ldi %r5,72
;M_DrawLoad+32
ldi %r6,28
call.r %r4,V_DrawPatchDirect
mov %r3,%gz
;M_DrawLoad+48
ca.rf %r1,savegamestrings
nop 0
nop 0
;M_DrawLoad+64
lds.h.r %r2,LoadDef+34
lds.h.r %r6,LoadDef+32
sl.add.ws %r7,%r2,%r3,4
;M_DrawLoad+80
call.r %r5,M_DrawSaveLoadBorder
lds.h.r %r2,LoadDef+34
lds.h.r %r5,LoadDef+32
;M_DrawLoad+96
sl.add.ws %r6,%r2,%r3,4
mov %r7,%r1
call.r %r4,M_WriteText
;M_DrawLoad+112
addi %r3,%r3,1
addi %r1,%r1,24
bi.ne.d %r3,6,M_DrawLoad+64
;M_DrawLoad+128
ret.f 0
nop 0
nop 0
;M_SaveSelect
alloc 7
ldi %r2,1
st.w.r %r2,saveStringEnter
;M_SaveSelect+16
st.w.r %r1,saveSlot
srai.w %r1,%r1,0
ca.rf %r2,savegamestrings
;M_SaveSelect+32
ldi %r6,24
mul.add %r1,%r1,%r6,%r2
ca.rf %r4,saveOldString
;M_SaveSelect+48
mov %r5,%r1
call.r %r3,M_StringCopy
ca.rf %r6,.rodata+15354
;M_SaveSelect+64
mov %r5,%r1
call.r %r4,strcmp
b.ne.w %r5,%gz,M_SaveSelect+96
;M_SaveSelect+80
st.b %gz,%r1,0
nop 0
nop 0
;M_SaveSelect+96
mov %r6,%r1
call.r %r5,strlen
st.w.r %r6,saveCharIndex
;M_SaveSelect+112
ret.f 0
nop 0
nop 0
;M_DrawSave
alloc 9
ca.rf %r7,.rodata+16747
ldi %r8,8
;M_DrawSave+16
call.r %r6,W_CacheLumpName
mov %r8,%r7
ldi %r6,72
;M_DrawSave+32
ldi %r7,28
call.r %r5,V_DrawPatchDirect
mov %r3,%gz
;M_DrawSave+48
ca.rf %r1,savegamestrings
nop 0
nop 0
;M_DrawSave+64
lds.h.r %r2,LoadDef+34
lds.h.r %r7,LoadDef+32
sl.add.ws %r8,%r2,%r3,4
;M_DrawSave+80
call.r %r6,M_DrawSaveLoadBorder
lds.h.r %r2,LoadDef+34
lds.h.r %r6,LoadDef+32
;M_DrawSave+96
sl.add.ws %r7,%r2,%r3,4
mov %r8,%r1
call.r %r5,M_WriteText
;M_DrawSave+112
addi %r3,%r3,1
addi %r1,%r1,24
bi.ne.d %r3,6,M_DrawSave+64
;M_DrawSave+128
ldz.w.r %r1,saveStringEnter
b.eq.w %r1,%gz,M_DrawSave+208
ldz.w.r %r2,saveSlot
;M_DrawSave+144
srai.w %r1,%r2,0
ca.rf %r3,savegamestrings
ldi %r4,24
;M_DrawSave+160
mul.add %r8,%r1,%r4,%r3
call.r %r7,M_StringWidth
lds.h.r %r1,LoadDef+32
;M_DrawSave+176
lds.h.r %r3,LoadDef+34
add.ws %r6,%r8,%r1
sl.add.ws %r7,%r3,%r2,4
;M_DrawSave+192
ca.rf %r8,.rodata+14479
call.r %r5,M_WriteText
nop 0
;M_DrawSave+208
ret.f 0
nop 0
nop 0
;M_ReadSaveStrings
alloc.sp 17,256
mov %r1,%gz
ca.rf %r11,LoadMenu
;M_ReadSaveStrings+16
ca.rf %r2,savegamestrings
addi %r3,%sp,0
ldi %r4,256
;M_ReadSaveStrings+32
ca.rf %r5,.rodata+12248
ca.rf %r6,.rodata+15354
ldi %r7,24
;M_ReadSaveStrings+48
ldi %r8,1
jmp M_ReadSaveStrings+144
nop 0
;M_ReadSaveStrings+64
mov2 %r9,%r13,%r15,%r2
mov2 %r14,%r15,%r8,%r7
mov %r16,%r9
;M_ReadSaveStrings+80
call.r %r12,fread_unlocked
mov %r16,%r9
call.r %r15,fclose
;M_ReadSaveStrings+96
mov %r9,%r8
nop 0
nop 0
;M_ReadSaveStrings+112
st.h %r9,%r11,0
addi %r1,%r1,1
addi %r11,%r11,32
;M_ReadSaveStrings+128
addi %r2,%r2,24
bi.eq.d %r1,6,M_ReadSaveStrings+224
nop 0
;M_ReadSaveStrings+144
mov %r16,%r1
call.r %r15,P_SaveGameFile
mov2 %r15,%r14,%r16,%r3
;M_ReadSaveStrings+160
mov %r16,%r4
call.r %r13,M_StringCopy
mov2 %r15,%r16,%r3,%r5
;M_ReadSaveStrings+176
call.r %r14,fopen
b.ne.d %r15,%gz,M_ReadSaveStrings+64
mov2 %r14,%r15,%r2,%r6
;M_ReadSaveStrings+192
mov %r16,%r7
call.r %r13,M_StringCopy
mov %r9,%gz
;M_ReadSaveStrings+208
jmp M_ReadSaveStrings+112
nop 0
nop 0
;M_ReadSaveStrings+224
ret.f 256
nop 0
nop 0
;M_DrawSaveLoadBorder
alloc 11
addi.ws %r4,%r1,-8
addi.ws %r2,%r2,7
;M_DrawSaveLoadBorder+16
ca.rf %r9,.rodata+10916
ldi %r3,8
mov %r10,%r3
;M_DrawSaveLoadBorder+32
call.r %r8,W_CacheLumpName
mov2 %r10,%r8,%r9,%r4
mov %r9,%r2
;M_DrawSaveLoadBorder+48
call.r %r7,V_DrawPatchDirect
mov %r5,%gz
ca.rf %r4,.rodata+8400
;M_DrawSaveLoadBorder+64
mov2 %r6,%r9,%r5,%r4
mov %r10,%r3
call.r %r8,W_CacheLumpName
;M_DrawSaveLoadBorder+80
mov2 %r10,%r8,%r9,%r1
mov %r9,%r2
call.r %r7,V_DrawPatchDirect
;M_DrawSaveLoadBorder+96
addi.ws %r1,%r1,8
addi.ws %r5,%r5,1
bui.lt.w %r6,23,M_DrawSaveLoadBorder+64
;M_DrawSaveLoadBorder+112
ca.rf %r9,.rodata+15365
ldi %r10,8
call.r %r8,W_CacheLumpName
;M_DrawSaveLoadBorder+128
mov2 %r10,%r8,%r9,%r1
mov %r9,%r2
call.r %r7,V_DrawPatchDirect
;M_DrawSaveLoadBorder+144
ret.f 0
nop 0
nop 0
;M_WriteText
alloc 11
ca.rf %r5,hu_font
nop 0
;M_WriteText+16
addi %r3,%r3,1
mov %r8,%r1
ldz.b %r4,%r3,-1
;M_WriteText+32
b.ne.w %r4,%gz,M_WriteText+80
jmp M_WriteText+208
nop 0
;M_WriteText+48
addi.ws %r8,%r8,4
addi %r3,%r3,1
ldz.b %r4,%r3,-1
;M_WriteText+64
b.eq.w %r4,%gz,M_WriteText+208
nop 0
nop 0
;M_WriteText+80
bi.eq.w %r4,10,M_WriteText+192
slsrai %r10,%r4,56,56
call.r %r9,toupper
;M_WriteText+96
addi.ws %r4,%r10,-96
bui.lt.w.l %r4,1099511627713,M_WriteText+48
;M_WriteText+112
addi.ws %r4,%r10,-33
ldz.d.xuw %r10,%r5,%r4,3,0
lds.b %r4,%r10,1
;M_WriteText+128
ldz.b %r6,%r10,0
sl.or %r4,%r6,%r4,8
add.ws %r6,%r8,%r4
;M_WriteText+144
bsi.ge.w %r6,321,M_WriteText+208
mov %r9,%r2
call.r %r7,V_DrawPatchDirect
;M_WriteText+160
addi %r3,%r3,1
mov %r8,%r6
ldz.b %r4,%r3,-1
;M_WriteText+176
b.ne.w %r4,%gz,M_WriteText+80
jmp M_WriteText+208
nop 0
;M_WriteText+192
addi.ws %r2,%r2,12
jmp M_WriteText+16
nop 0
;M_WriteText+208
ret.f 0
nop 0
nop 0
;M_ClearMenus
alloc 1
st.w.r %gz,menuactive
ret.f 0
;M_StartMessage
alloc 5
ldz.w.r %r4,menuactive
st.w.r %r4,messageLastMenuActive
;M_StartMessage+16
ldi %r4,1
st.w.r %r4,messageToPrint
st.d.r %r1,messageString
;M_StartMessage+32
st.d.r %r2,messageRoutine
st.w.r %r3,messageNeedsInput
st.w.r %r4,menuactive
;M_StartMessage+48
ret.f 0
nop 0
nop 0
;M_SetupNextMenu
alloc 2
st.d.r %r1,currentMenu
ldz.h %r1,%r1,36
;M_SetupNextMenu+16
st.h.r %r1,itemOn
ret.f 0
nop 0
;M_StringWidth
alloc 10
mov %r9,%r1
call.r %r8,strlen
;M_StringWidth+16
b.eq.d %r9,%gz,M_StringWidth+160
mov2 %r2,%r3,%r9,%gz
ldi %r5,4
;M_StringWidth+32
ca.rf %r6,hu_font
jmp M_StringWidth+80
nop 0
;M_StringWidth+48
add.ws %r3,%r3,%r4
addi %r2,%r2,-1
addi %r1,%r1,1
;M_StringWidth+64
b.eq.d %r2,%gz,M_StringWidth+144
nop 0
nop 0
;M_StringWidth+80
lds.b %r9,%r1,0
call.r %r8,toupper
addi.ws %r7,%r9,-96
;M_StringWidth+96
mov %r4,%r5
bui.lt.w.l %r7,4294967233,M_StringWidth+48
;M_StringWidth+112
addi.ws %r4,%r9,-33
ldz.d.xuw %r4,%r6,%r4,3,0
lds.b %r7,%r4,1
;M_StringWidth+128
ldz.b %r4,%r4,0
sl.or %r4,%r4,%r7,8
jmp M_StringWidth+48
;M_StringWidth+144
mov %r1,%r3
ret.f 0
nop 0
;M_StringWidth+160
mov %r1,%gz
ret.f 0
nop 0
;M_DoSave
alloc 8
srai.w %r2,%r1,0
ca.rf %r3,savegamestrings
;M_DoSave+16
ldi %r4,24
mul.add %r7,%r2,%r4,%r3
mov %r6,%r1
;M_DoSave+32
call.r %r5,G_SaveGame
ldz.w.r %r2,quickSaveSlot
st.w.r %gz,menuactive
;M_DoSave+48
bi.ne.w %r2,-2,M_DoSave+64
st.w.r %r1,quickSaveSlot
nop 0
;M_DoSave+64
ret.f 0
nop 0
nop 0
;M_QuickSaveResponse
alloc 8
ldz.w.r %r2,key_menu_confirm
b.ne.w %r1,%r2,M_QuickSaveResponse+96
;M_QuickSaveResponse+16
ldz.w.r %r1,quickSaveSlot
srai.w %r2,%r1,0
ca.rf %r3,savegamestrings
;M_QuickSaveResponse+32
ldi %r4,24
mul.add %r7,%r2,%r4,%r3
mov %r6,%r1
;M_QuickSaveResponse+48
call.r %r5,G_SaveGame
ldz.w.r %r2,quickSaveSlot
st.w.r %gz,menuactive
;M_QuickSaveResponse+64
bi.ne.w %r2,-2,M_QuickSaveResponse+80
st.w.r %r1,quickSaveSlot
nop 0
;M_QuickSaveResponse+80
ldi %r7,24
mov %r6,%gz
call.r %r5,S_StartSound
;M_QuickSaveResponse+96
ret.f 0
nop 0
nop 0
;M_QuickSave
alloc.sp 8,16
ldz.w.r %r1,usergame
b.eq.w %r1,%gz,M_QuickSave+32
;M_QuickSave+16
ldz.w.r %r1,gamestate
b.eq.w %r1,%gz,M_QuickSave+64
ret.f 16
;M_QuickSave+32
ldi %r7,34
mov %r6,%gz
call.r %r5,S_StartSound
;M_QuickSave+48
ret.f 16
nop 0
nop 0
;M_QuickSave+64
ldz.w.r %r1,quickSaveSlot
bsi.lt.w %r1,0,M_QuickSave+192
srli.w %r1,%r1,0
;M_QuickSave+80
ca.rf %r2,savegamestrings
ldi %r3,24
mul.add %r2,%r1,%r3,%r2
;M_QuickSave+96
ca.rf %r1,tempstring
ca.rf %r7,.rodata+5705
ldi %r6,80
;M_QuickSave+112
st.d %r2,%sp,0
mov %r5,%r1
call.r %r4,snprintf
;M_QuickSave+128
ldz.w.r %r2,menuactive
st.w.r %r2,messageLastMenuActive
ldi %r2,1
;M_QuickSave+144
st.w.r %r2,messageToPrint
st.d.r %r1,messageString
ca.r %r1,M_QuickSaveResponse
;M_QuickSave+160
st.d.r %r1,messageRoutine
st.w.r %r2,messageNeedsInput
st.w.r %r2,menuactive
;M_QuickSave+176
ret.f 16
nop 0
nop 0
;M_QuickSave+192
ldz.w.r %r1,menuactive
b.ne.w %r1,%gz,M_QuickSave+240
ldz.h.r %r1,MainDef+36
;M_QuickSave+208
ldi %r2,1
st.w.r %r2,menuactive
ca.rf %r2,MainDef
;M_QuickSave+224
st.d.r %r2,currentMenu
st.h.r %r1,itemOn
nop 0
;M_QuickSave+240
call.r %r7,M_ReadSaveStrings
ldz.h.r %r1,SaveDef+36
ca.rf %r2,SaveDef
;M_QuickSave+256
st.d.r %r2,currentMenu
st.h.r %r1,itemOn
ldi %r1,-2
;M_QuickSave+272
st.w.r %r1,quickSaveSlot
ret.f 16
nop 0
;M_StartControlPanel
alloc 3
ldz.w.r %r1,menuactive
b.eq.w %r1,%gz,M_StartControlPanel+32
;M_StartControlPanel+16
ret.f 0
nop 0
nop 0
;M_StartControlPanel+32
ldz.h.r %r1,MainDef+36
ldi %r2,1
st.w.r %r2,menuactive
;M_StartControlPanel+48
ca.rf %r2,MainDef
st.d.r %r2,currentMenu
st.h.r %r1,itemOn
;M_StartControlPanel+64
ret.f 0
nop 0
nop 0
;M_QuickLoadResponse
alloc.sp 7,256
ldz.w.r %r2,key_menu_confirm
b.ne.w %r1,%r2,M_QuickLoadResponse+96
;M_QuickLoadResponse+16
ldz.w.r %r6,quickSaveSlot
call.r %r5,P_SaveGameFile
mov %r5,%r6
;M_QuickLoadResponse+32
addi %r1,%sp,0
ldi %r6,256
mov %r4,%r1
;M_QuickLoadResponse+48
call.r %r3,M_StringCopy
mov %r6,%r1
call.r %r5,G_LoadGame
;M_QuickLoadResponse+64
st.w.r %gz,menuactive
ldi %r6,24
mov %r5,%gz
;M_QuickLoadResponse+80
call.r %r4,S_StartSound
nop 0
nop 0
;M_QuickLoadResponse+96
ret.f 256
nop 0
nop 0
;M_QuickLoad
alloc.sp 10,16
ldz.w.r %r1,netgame
ldi %r3,1
;M_QuickLoad+16
b.eq.w %r1,%gz,M_QuickLoad+48
mov2 %r2,%r4,%gz,%gz
ca.rf %r1,.rodata+4095
;M_QuickLoad+32
jmp M_QuickLoad+144
nop 0
nop 0
;M_QuickLoad+48
ldz.w.r %r1,quickSaveSlot
bs.lt.w %r1,%gz,M_QuickLoad+128
srli.w %r1,%r1,0
;M_QuickLoad+64
ca.rf %r2,savegamestrings
ldi %r4,24
mul.add %r2,%r1,%r4,%r2
;M_QuickLoad+80
ca.rf %r1,tempstring
ca.rf %r9,.rodata+15374
ldi %r8,80
;M_QuickLoad+96
st.d %r2,%sp,0
mov %r7,%r1
call.r %r6,snprintf
;M_QuickLoad+112
ca.r %r2,M_QuickLoadResponse
mov %r4,%r3
jmp M_QuickLoad+144
;M_QuickLoad+128
mov2 %r2,%r4,%gz,%gz
ca.rf %r1,.rodata+6428
nop 0
;M_QuickLoad+144
ldz.w.r %r5,menuactive
st.w.r %r5,messageLastMenuActive
st.w.r %r3,messageToPrint
;M_QuickLoad+160
st.d.r %r1,messageString
st.d.r %r2,messageRoutine
st.w.r %r4,messageNeedsInput
;M_QuickLoad+176
st.w.r %r3,menuactive
ret.f 16
nop 0
;M_DrawThermo
alloc 14
ca.rf %r12,.rodata+6483
ldi %r13,8
;M_DrawThermo+16
call.r %r11,W_CacheLumpName
mov2 %r13,%r11,%r12,%r1
mov %r12,%r2
;M_DrawThermo+32
call.r %r10,V_DrawPatchDirect
addi.ws %r8,%r1,8
mov %r1,%r8
;M_DrawThermo+48
bsi.lt.w %r3,1,M_DrawThermo+128
mov %r9,%gz
ca.rf %r5,.rodata+19137
;M_DrawThermo+64
ldi %r6,8
mov %r1,%r8
nop 0
;M_DrawThermo+80
mov2 %r12,%r13,%r5,%r6
call.r %r11,W_CacheLumpName
mov2 %r13,%r11,%r12,%r1
;M_DrawThermo+96
mov %r12,%r2
call.r %r10,V_DrawPatchDirect
addi.ws %r9,%r9,1
;M_DrawThermo+112
addi.ws %r1,%r1,8
bs.lt.w %r9,%r3,M_DrawThermo+80
nop 0
;M_DrawThermo+128
ca.rf %r12,.rodata+13878
ldi %r3,8
mov %r13,%r3
;M_DrawThermo+144
call.r %r11,W_CacheLumpName
mov2 %r13,%r11,%r12,%r1
mov %r12,%r2
;M_DrawThermo+160
call.r %r10,V_DrawPatchDirect
sl.add.ws %r1,%r8,%r4,3
ca.rf %r12,.rodata+28667
;M_DrawThermo+176
mov %r13,%r3
call.r %r11,W_CacheLumpName
mov2 %r13,%r11,%r12,%r1
;M_DrawThermo+192
mov %r12,%r2
call.r %r10,V_DrawPatchDirect
ret.f 0
;M_VerifyNightmare
alloc 7
ldz.w.r %r2,key_menu_confirm
b.ne.w %r1,%r2,M_VerifyNightmare+48
;M_VerifyNightmare+16
ldz.w.r %r1,epi
addi.ws %r5,%r1,1
ldi %r4,4
;M_VerifyNightmare+32
ldi %r6,1
call.r %r3,G_DeferedInitNew
st.w.r %gz,menuactive
;M_VerifyNightmare+48
ret.f 0
nop 0
nop 0
;M_EndGameResponse
alloc 4
ldz.w.r %r2,key_menu_confirm
b.ne.w %r1,%r2,M_EndGameResponse+48
;M_EndGameResponse+16
ldz.h.r %r1,itemOn
ldz.d.r %r2,currentMenu
st.h %r1,%r2,36
;M_EndGameResponse+32
st.w.r %gz,menuactive
call.r %r3,D_StartTitle
nop 0
;M_EndGameResponse+48
ret.f 0
nop 0
nop 0
;M_QuitResponse
alloc 8
ldz.w.r %r2,key_menu_confirm
b.ne.w %r1,%r2,M_QuitResponse+112
;M_QuitResponse+16
ldz.w.r %r1,netgame
b.ne.w %r1,%gz,M_QuitResponse+96
ldz.w.r %r1,gamemode
;M_QuitResponse+32
ldz.w.r %r2,gametic
cmpi.eq.w %r1,%r1,2
ca.rf %r3,quitsounds
;M_QuitResponse+48
ca.rf %r4,quitsounds2
cmov.lsb %r1,%r1,%r4,%r3
andi %r2,%r2,28
;M_QuitResponse+64
ldz.w.xd %r7,%r1,%r2,0,0
mov %r6,%gz
call.r %r5,S_StartSound
;M_QuitResponse+80
ldi %r7,105
call.r %r6,I_WaitVBL
nop 0
;M_QuitResponse+96
call.r %r7,I_Quit
nop 0
nop 0
;M_QuitResponse+112
ret.f 0
nop 0
nop 0
;M_DrawEmptyCell
alloc 9
lds.h %r3,%r1,32
lds.h %r4,%r1,34
;M_DrawEmptyCell+16
addi.ws %r1,%r3,-10
sl.add.ws %r2,%r4,%r2,4
addi.ws %r2,%r2,-1
;M_DrawEmptyCell+32
ca.rf %r7,.rodata+2697
ldi %r8,8
call.r %r6,W_CacheLumpName
;M_DrawEmptyCell+48
mov2 %r8,%r6,%r7,%r1
mov %r7,%r2
call.r %r5,V_DrawPatchDirect
;M_DrawEmptyCell+64
ret.f 0
nop 0
nop 0
;M_DrawSelCell
alloc 9
lds.h %r3,%r1,32
lds.h %r4,%r1,34
;M_DrawSelCell+16
addi.ws %r1,%r3,-10
sl.add.ws %r2,%r4,%r2,4
addi.ws %r2,%r2,-1
;M_DrawSelCell+32
ca.rf %r7,.rodata+27150
ldi %r8,8
call.r %r6,W_CacheLumpName
;M_DrawSelCell+48
mov2 %r8,%r6,%r7,%r1
mov %r7,%r2
call.r %r5,V_DrawPatchDirect
;M_DrawSelCell+64
ret.f 0
nop 0
nop 0
;M_StopMessage
alloc 2
ldz.w.r %r1,messageLastMenuActive
st.w.r %r1,menuactive
;M_StopMessage+16
st.w.r %gz,messageToPrint
ret.f 0
nop 0
;M_StringHeight
alloc 7
ldz.d.r %r2,hu_font
lds.b %r3,%r2,3
;M_StringHeight+16
ldz.b %r2,%r2,2
sl.or %r3,%r2,%r3,8
mov %r6,%r1
;M_StringHeight+32
call.r %r5,strlen
b.eq.d %r6,%gz,M_StringHeight+96
mov %r2,%r3
;M_StringHeight+48
ldz.b %r4,%r1,0
cmpi.eq.w %r4,%r4,10
cmov.lsb %r4,%r4,%r3,%gz
;M_StringHeight+64
add.ws %r2,%r4,%r2
addi %r6,%r6,-1
addi %r1,%r1,1
;M_StringHeight+80
b.ne.d %r6,%gz,M_StringHeight+48
mov %r1,%r2
ret.f 0
;M_StringHeight+96
mov %r1,%r3
ret.f 0
nop 0
;M_Responder
alloc.sp 13,16
ldz.w.r %r3,testcontrols
ldz.w %r2,%r1,0
;M_Responder+16
b.eq.w %r3,%gz,M_Responder+80
bi.eq.w %r2,4,M_Responder+64
b.ne.w %r2,%gz,M_Responder+1744
;M_Responder+32
ldz.w %r1,%r1,4
ldz.w.r %r2,key_menu_activate
b.eq.w %r1,%r2,M_Responder+64
;M_Responder+48
ldz.w.r %r2,key_menu_quit
b.ne.w %r1,%r2,M_Responder+1744
nop 0
;M_Responder+64
call.r %r12,I_Quit
ldi %r1,1
ret.f 16
;M_Responder+80
bi.eq.w %r2,3,M_Responder+160
bi.ne.w %r2,4,M_Responder+384
ldz.w.r %r1,menuactive
;M_Responder+96
ca.r %r3,M_QuitResponse
b.eq.w %r1,%gz,M_Responder+208
ldz.w.r %r1,messageToPrint
;M_Responder+112
b.eq.w %r1,%gz,M_Responder+208
ldz.d.r %r1,messageRoutine
b.ne.d %r1,%r3,M_Responder+208
;M_Responder+128
ldz.w.r %r12,key_menu_confirm
call.r %r11,M_QuitResponse
ldi %r1,1
;M_Responder+144
ret.f 16
nop 0
nop 0
;M_Responder+160
ldz.w.r %r3,M_Responder.joywait
call.r %r11,I_GetTime
bs.le.w %r12,%r3,M_Responder+368
;M_Responder+176
ldz.w %r2,%r1,12
bs.lt.w %r2,%gz,M_Responder+512
b.eq.w %r2,%gz,M_Responder+656
;M_Responder+192
ca.rf %r2,key_menu_down
jmp M_Responder+528
nop 0
;M_Responder+208
ldi %r12,23
mov %r11,%gz
call.r %r10,S_StartSound
;M_Responder+224
ldz.w.r %r1,gamemission
ldz.w.r %r2,gametic
andi %r1,%r1,-5
;M_Responder+240
ca.rf %r4,doom2_endmsg
ca.rf %r5,doom1_endmsg
cmov.eq.w %r1,%r1,%r5,%r4
;M_Responder+256
srai.w %r4,%r2,31
srli.w %r4,%r4,29
add.ws %r4,%r2,%r4
;M_Responder+272
andi %r4,%r4,-8
sub.ws %r2,%r2,%r4
ldz.d.xw %r1,%r1,%r2,3,0
;M_Responder+288
ca.rf %r2,endstring
ca.rf %r12,.rodata+7145
ldi %r11,160
;M_Responder+304
st.d %r1,%sp,0
mov %r10,%r2
call.r %r9,snprintf
;M_Responder+320
ldz.w.r %r1,menuactive
st.w.r %r1,messageLastMenuActive
ldi %r1,1
;M_Responder+336
st.w.r %r1,messageToPrint
st.d.r %r2,messageString
st.d.r %r3,messageRoutine
;M_Responder+352
st.w.r %r1,messageNeedsInput
st.w.r %r1,menuactive
ret.f 16
;M_Responder+368
ldz.w %r2,%r1,0
nop 0
nop 0
;M_Responder+384
bi.ne.w %r2,2,M_Responder+480
ldz.w.r %r3,M_Responder.mousewait
call.r %r11,I_GetTime
;M_Responder+400
bs.le.w %r12,%r3,M_Responder+464
ldz.w %r2,%r1,12
ldz.w.r %r4,M_Responder.mousey
;M_Responder+416
ldz.w.r %r3,M_Responder.lasty
add.ws %r2,%r4,%r2
addi.ws %r4,%r3,-30
;M_Responder+432
st.w.r %r2,M_Responder.mousey
bs.le.w %r4,%r2,M_Responder+576
ldi %r4,-30
;M_Responder+448
ca.rf %r2,key_menu_down
jmp M_Responder+608
nop 0
;M_Responder+464
ldz.w %r2,%r1,0
nop 0
nop 0
;M_Responder+480
b.ne.w %r2,%gz,M_Responder+1744
ldz.w %r2,%r1,4
ldz.w %r3,%r1,8
;M_Responder+496
jmp M_Responder+1152
nop 0
nop 0
;M_Responder+512
ca.rf %r2,key_menu_up
nop 0
nop 0
;M_Responder+528
ldz.w %r2,%r2,0
call.r %r11,I_GetTime
addi.ws %r3,%r12,5
;M_Responder+544
st.w.r %r3,M_Responder.joywait
ldz.w %r3,%r1,8
bs.lt.w %r3,%gz,M_Responder+672
;M_Responder+560
b.eq.w %r3,%gz,M_Responder+720
ca.rf %r2,key_menu_right
jmp M_Responder+688
;M_Responder+576
addi.ws %r3,%r3,30
bs.le.w %r2,%r3,M_Responder+864
ldi %r4,30
;M_Responder+592
ca.rf %r2,key_menu_up
nop 0
nop 0
;M_Responder+608
ldz.w %r2,%r2,0
call.r %r11,I_GetTime
ldz.w.r %r3,M_Responder.lasty
;M_Responder+624
addi.ws %r5,%r12,5
st.w.r %r5,M_Responder.mousewait
add.ws %r3,%r3,%r4
;M_Responder+640
st.w.r %r3,M_Responder.lasty
st.w.r %r3,M_Responder.mousey
jmp M_Responder+880
;M_Responder+656
ldi %r2,-1
ldz.w %r3,%r1,8
bs.le.w %gz,%r3,M_Responder+560
;M_Responder+672
ca.rf %r2,key_menu_left
nop 0
nop 0
;M_Responder+688
ldz.w %r2,%r2,0
call.r %r11,I_GetTime
addi.ws %r3,%r12,2
;M_Responder+704
st.w.r %r3,M_Responder.joywait
nop 0
nop 0
;M_Responder+720
ldz.w %r3,%r1,4
b.bsi %r3,0,M_Responder+752
b.bsi %r3,1,M_Responder+784
;M_Responder+736
ldz.w.r %r3,joybmenu
bs.le.w %gz,%r3,M_Responder+816
jmp M_Responder+1136
;M_Responder+752
ldz.w.r %r2,key_menu_forward
call.r %r11,I_GetTime
addi.ws %r3,%r12,5
;M_Responder+768
st.w.r %r3,M_Responder.joywait
ldz.w %r3,%r1,4
b.bci %r3,1,M_Responder+736
;M_Responder+784
ldz.w.r %r2,key_menu_back
call.r %r11,I_GetTime
addi.ws %r3,%r12,5
;M_Responder+800
st.w.r %r3,M_Responder.joywait
ldz.w.r %r3,joybmenu
bs.lt.w %r3,%gz,M_Responder+1136
;M_Responder+816
ldz.w %r1,%r1,4
b.bc %r1,%r3,M_Responder+1136
ldz.w.r %r2,key_menu_activate
;M_Responder+832
call.r %r11,I_GetTime
mov %r3,%gz
addi.ws %r1,%r12,5
;M_Responder+848
st.w.r %r1,M_Responder.joywait
jmp M_Responder+1152
nop 0
;M_Responder+864
ldi %r2,-1
nop 0
nop 0
;M_Responder+880
ldz.w %r3,%r1,8
ldz.w.r %r5,M_Responder.mousex
ldz.w.r %r4,M_Responder.lastx
;M_Responder+896
add.ws %r3,%r5,%r3
addi.ws %r5,%r4,-30
st.w.r %r3,M_Responder.mousex
;M_Responder+912
bs.le.w %r5,%r3,M_Responder+944
ldi %r4,-30
ca.rf %r2,key_menu_left
;M_Responder+928
jmp M_Responder+976
nop 0
nop 0
;M_Responder+944
addi.ws %r4,%r4,30
bs.le.w %r3,%r4,M_Responder+1104
ldi %r4,30
;M_Responder+960
ca.rf %r2,key_menu_right
nop 0
nop 0
;M_Responder+976
ldz.w %r2,%r2,0
call.r %r11,I_GetTime
ldz.w.r %r3,M_Responder.lastx
;M_Responder+992
addi.ws %r5,%r12,5
st.w.r %r5,M_Responder.mousewait
add.ws %r3,%r3,%r4
;M_Responder+1008
st.w.r %r3,M_Responder.lastx
st.w.r %r3,M_Responder.mousex
ldz.w %r3,%r1,4
;M_Responder+1024
b.bci %r3,0,M_Responder+1120
nop 0
nop 0
;M_Responder+1040
ldz.w.r %r2,key_menu_forward
call.r %r11,I_GetTime
addi.ws %r3,%r12,15
;M_Responder+1056
st.w.r %r3,M_Responder.mousewait
ldz.w %r3,%r1,4
b.bci %r3,1,M_Responder+1136
;M_Responder+1072
ldz.w.r %r2,key_menu_back
call.r %r11,I_GetTime
mov %r3,%gz
;M_Responder+1088
addi.ws %r1,%r12,15
st.w.r %r1,M_Responder.mousewait
jmp M_Responder+1152
;M_Responder+1104
ldz.w %r3,%r1,4
b.bsi %r3,0,M_Responder+1040
nop 0
;M_Responder+1120
b.bsi %r3,1,M_Responder+1072
nop 0
nop 0
;M_Responder+1136
mov %r3,%gz
nop 0
nop 0
;M_Responder+1152
bi.eq.w %r2,-1,M_Responder+1744
ldz.w.r %r1,saveStringEnter
b.eq.w %r1,%gz,M_Responder+1248
;M_Responder+1168
bi.eq.w %r2,13,M_Responder+1424
bi.eq.w %r2,27,M_Responder+1376
bi.ne.w %r2,127,M_Responder+1520
;M_Responder+1184
ldz.w.r %r2,saveCharIndex
ldi %r1,1
bsi.lt.w %r2,1,M_Responder+1904
;M_Responder+1200
lds.w.r %r3,saveSlot
addi.ws %r4,%r2,-1
st.w.r %r4,saveCharIndex
;M_Responder+1216
addi.wz %r2,%r2,-1
ldi %r4,24
mul.add %r2,%r3,%r4,%r2
;M_Responder+1232
ca.rf %r3,savegamestrings
st.b.xd %gz,%r2,%r3,0,0
ret.f 16
;M_Responder+1248
ldz.w.r %r1,messageToPrint
b.eq.w %r1,%gz,M_Responder+1648
ldz.w.r %r1,messageNeedsInput
;M_Responder+1264
b.eq.w %r1,%gz,M_Responder+1280
bi.eq.w %r2,27,M_Responder+1280
bi.ne.w %r2,32,M_Responder+1712
;M_Responder+1280
ldz.w.r %r3,messageLastMenuActive
ldz.d.r %r1,messageRoutine
st.w.r %r3,menuactive
;M_Responder+1296
st.w.r %gz,messageToPrint
b.eq.d %r1,%gz,M_Responder+1328
mov %r12,%r2
;M_Responder+1312
call.ri %r11,%r1,%gz
nop 0
nop 0
;M_Responder+1328
st.w.r %gz,menuactive
ldi %r12,24
nop 0
;M_Responder+1344
mov %r11,%gz
call.r %r10,S_StartSound
ldi %r1,1
;M_Responder+1360
ret.f 16
nop 0
nop 0
;M_Responder+1376
lds.w.r %r1,saveSlot
st.w.r %gz,saveStringEnter
ca.rf %r2,savegamestrings
;M_Responder+1392
ldi %r12,24
mul.add %r10,%r1,%r12,%r2
ca.rf %r11,saveOldString
;M_Responder+1408
call.r %r9,M_StringCopy
ldi %r1,1
ret.f 16
;M_Responder+1424
ldz.w.r %r2,saveSlot
srai.w %r3,%r2,0
ca.rf %r4,savegamestrings
;M_Responder+1440
muli %r1,%r3,24
ldz.b.xd %r5,%r1,%r4,0,0
st.w.r %gz,saveStringEnter
;M_Responder+1456
ldi %r1,1
b.eq.w %r5,%gz,M_Responder+1904
ldi %r5,24
;M_Responder+1472
mul.add %r12,%r3,%r5,%r4
mov %r11,%r2
call.r %r10,G_SaveGame
;M_Responder+1488
ldz.w.r %r3,quickSaveSlot
st.w.r %gz,menuactive
bi.ne.w %r3,-2,M_Responder+1904
;M_Responder+1504
st.w.r %r2,quickSaveSlot
ret.f 16
nop 0
;M_Responder+1520
ldz.w.r %r1,vanilla_keyboard_mapping
cmov.eq.w %r12,%r1,%r3,%r2
call.r %r11,toupper
;M_Responder+1536
addi.ws %r2,%r12,-96
ldi %r1,1
nop 2
;M_Responder+1552
bui.lt.w.l %r2,4294967232,M_Responder+1904
ldz.w.r %r4,saveCharIndex
;M_Responder+1568
bsi.ge.w %r4,23,M_Responder+1904
mov %r5,%r12
lds.w.r %r2,saveSlot
;M_Responder+1584
ca.rf %r3,savegamestrings
ldi %r6,24
mul.add %r2,%r2,%r6,%r3
;M_Responder+1600
mov %r12,%r2
call.r %r11,M_StringWidth
bsi.ge.w %r12,176,M_Responder+1904
;M_Responder+1616
addi.ws %r3,%r4,1
st.w.r %r3,saveCharIndex
st.b.xw %r5,%r2,%r4,0,0
;M_Responder+1632
st.b.xw %gz,%r2,%r3,0,0
ret.f 16
nop 0
;M_Responder+1648
ldz.w.r %r4,devparm
ldz.w.r %r1,key_menu_help
b.eq.w %r4,%gz,M_Responder+1680
;M_Responder+1664
b.eq.w %r2,%r1,M_Responder+1696
nop 0
nop 0
;M_Responder+1680
b.eq.w %r2,%gz,M_Responder+1760
ldz.w.r %r4,key_menu_screenshot
b.ne.w %r2,%r4,M_Responder+1760
;M_Responder+1696
call.r %r12,G_ScreenShot
ldi %r1,1
ret.f 16
;M_Responder+1712
ldz.w.r %r1,key_menu_confirm
b.eq.w %r2,%r1,M_Responder+1280
ldz.w.r %r1,key_menu_abort
;M_Responder+1728
b.eq.w %r2,%r1,M_Responder+1280
nop 0
nop 0
;M_Responder+1744
mov %r1,%gz
ret.f 16
nop 0
;M_Responder+1760
ldz.w.r %r4,menuactive
b.eq.w %r4,%gz,M_Responder+1920
ldz.w.r %r1,key_menu_down
;M_Responder+1776
b.ne.w %r2,%r1,M_Responder+1984
ldz.h.r %r3,itemOn
ldz.d.r %r4,currentMenu
;M_Responder+1792
ldi %r2,19
ldi %r1,1
nop 0
;M_Responder+1808
lds.h %r4,%r4,0
slsrai %r5,%r3,48,48
addi.ws %r4,%r4,-1
;M_Responder+1824
cmps.lt.w %r4,%r5,%r4
addi.ws %r3,%r3,1
cmov.lsb %r3,%r4,%r3,%gz
;M_Responder+1840
st.h.r %r3,itemOn
mov2 %r11,%r12,%gz,%r2
call.r %r10,S_StartSound
;M_Responder+1856
ldz.d.r %r4,currentMenu
ldz.h.r %r3,itemOn
ldz.d %r5,%r4,16
;M_Responder+1872
slsrai %r6,%r3,48,48
ldz.h.xd %r5,%r5,%r6,5,0
nop 2
;M_Responder+1888
bi.eq.w.l %r5,65535,M_Responder+1808
nop 0
;M_Responder+1904
ret.f 16
nop 0
nop 0
;M_Responder+1920
ldz.w.r %r3,key_menu_decscreen
b.ne.w %r2,%r3,M_Responder+2112
ldz.w.r %r1,automapactive
;M_Responder+1936
ldz.w.r %r2,chat_on
or %r1,%r1,%r2
b.ne.w %r1,%gz,M_Responder+1744
;M_Responder+1952
mov %r12,%gz
call.r %r11,M_SizeDisplay
ldi %r12,22
;M_Responder+1968
jmp M_Responder+1344
nop 0
nop 0
;M_Responder+1984
ldz.w.r %r1,key_menu_up
b.ne.w %r2,%r1,M_Responder+2176
ldz.h.r %r3,itemOn
;M_Responder+2000
ldi %r2,19
ldi %r1,1
jmp M_Responder+2080
;M_Responder+2016
addi.ws %r3,%r3,-1
st.h.r %r3,itemOn
mov2 %r11,%r12,%gz,%r2
;M_Responder+2032
call.r %r10,S_StartSound
ldz.d.r %r4,currentMenu
ldz.h.r %r3,itemOn
;M_Responder+2048
ldz.d %r4,%r4,16
slsrai %r5,%r3,48,48
ldz.h.xd %r4,%r4,%r5,5,0
;M_Responder+2064
bi.ne.w.l %r4,65535,M_Responder+1904
nop 0
;M_Responder+2080
andi %r4,%r3,65535
b.ne.w %r4,%gz,M_Responder+2016
ldz.d.r %r3,currentMenu
;M_Responder+2096
ldz.h %r3,%r3,0
jmp M_Responder+2016
nop 0
;M_Responder+2112
ldz.w.r %r3,key_menu_incscreen
b.ne.w %r2,%r3,M_Responder+2288
ldz.w.r %r1,automapactive
;M_Responder+2128
ldz.w.r %r2,chat_on
or %r1,%r1,%r2
b.ne.w %r1,%gz,M_Responder+1744
;M_Responder+2144
ldi %r1,1
mov %r12,%r1
call.r %r11,M_SizeDisplay
;M_Responder+2160
ldi %r12,22
jmp M_Responder+2352
nop 0
;M_Responder+2176
ldz.w.r %r1,key_menu_left
b.ne.w %r2,%r1,M_Responder+2368
ldz.d.r %r1,currentMenu
;M_Responder+2192
ldz.d %r2,%r1,16
lds.h.r %r3,itemOn
ldz.d.xd %r4,%r2,%r3,5,16
;M_Responder+2208
ldi %r1,1
b.eq.d %r4,%gz,M_Responder+1904
sl.add %r2,%r2,%r3,5
;M_Responder+2224
ldz.h %r2,%r2,0
bi.ne.w %r2,2,M_Responder+1904
ldi %r12,22
;M_Responder+2240
mov %r11,%gz
call.r %r10,S_StartSound
ldz.d.r %r2,currentMenu
;M_Responder+2256
ldz.d %r2,%r2,16
lds.h.r %r3,itemOn
sl.add %r2,%r2,%r3,5
;M_Responder+2272
mov %r12,%gz
call.mi %r11,%r2,16
ret.f 16
;M_Responder+2288
b.ne.w %r2,%r1,M_Responder+2496
ldz.w.r %r2,gamemode
ldi %r1,1
;M_Responder+2304
cmpi.eq.w %r2,%r2,3
ca.rf %r3,ReadDef1
ca.rf %r4,ReadDef2
;M_Responder+2320
st.w.r %r1,menuactive
cmov.lsb %r2,%r2,%r4,%r3
nop 0
;M_Responder+2336
st.d.r %r2,currentMenu
st.h.r %gz,itemOn
ldi %r12,23
;M_Responder+2352
mov %r11,%gz
call.r %r10,S_StartSound
ret.f 16
;M_Responder+2368
ldz.w.r %r1,key_menu_right
b.ne.w %r2,%r1,M_Responder+2576
ldz.d.r %r1,currentMenu
;M_Responder+2384
ldz.d %r2,%r1,16
lds.h.r %r3,itemOn
ldz.d.xd %r4,%r2,%r3,5,16
;M_Responder+2400
ldi %r1,1
b.eq.d %r4,%gz,M_Responder+1904
sl.add %r2,%r2,%r3,5
;M_Responder+2416
ldz.h %r2,%r2,0
bi.ne.w %r2,2,M_Responder+1904
ldi %r12,22
;M_Responder+2432
mov %r11,%gz
call.r %r10,S_StartSound
ldz.d.r %r1,currentMenu
;M_Responder+2448
ldz.d %r1,%r1,16
lds.h.r %r2,itemOn
sl.add %r2,%r1,%r2,5
;M_Responder+2464
ldi %r1,1
mov %r12,%r1
call.mi %r11,%r2,16
;M_Responder+2480
ret.f 16
nop 0
nop 0
;M_Responder+2496
ldz.w.r %r1,key_menu_save
b.ne.w %r2,%r1,M_Responder+2672
ldz.h.r %r2,MainDef+36
;M_Responder+2512
ldi %r1,1
st.w.r %r1,menuactive
ca.rf %r3,MainDef
;M_Responder+2528
st.d.r %r3,currentMenu
st.h.r %r2,itemOn
ldi %r12,23
;M_Responder+2544
mov %r11,%gz
call.r %r10,S_StartSound
call.r %r11,M_SaveGame
;M_Responder+2560
ret.f 16
nop 0
nop 0
;M_Responder+2576
ldz.w.r %r1,key_menu_forward
b.ne.w %r2,%r1,M_Responder+2752
ldz.d.r %r3,currentMenu
;M_Responder+2592
ldz.d %r1,%r3,16
lds.h.r %r12,itemOn
ca.xw %r4,%r1,%r12,5,0
;M_Responder+2608
ldz.d.xw %r2,%r1,%r12,5,16
ldi %r1,1
b.eq.d %r2,%gz,M_Responder+1904
;M_Responder+2624
ldz.h %r4,%r4,0
b.eq.w %r4,%gz,M_Responder+1904
st.h %r12,%r3,36
;M_Responder+2640
bi.ne.w %r4,2,M_Responder+3088
mov %r12,%r1
call.ri %r11,%r2,%gz
;M_Responder+2656
jmp M_Responder+2160
nop 0
nop 0
;M_Responder+2672
ldz.w.r %r1,key_menu_load
b.ne.w %r2,%r1,M_Responder+2784
ldz.h.r %r2,MainDef+36
;M_Responder+2688
ldi %r1,1
st.w.r %r1,menuactive
ca.rf %r3,MainDef
;M_Responder+2704
st.d.r %r3,currentMenu
st.h.r %r2,itemOn
ldi %r12,23
;M_Responder+2720
mov %r11,%gz
call.r %r10,S_StartSound
call.r %r11,M_LoadGame
;M_Responder+2736
ret.f 16
nop 0
nop 0
;M_Responder+2752
ldz.w.r %r1,key_menu_activate
b.ne.w %r2,%r1,M_Responder+2816
ldz.h.r %r1,itemOn
;M_Responder+2768
ldz.d.r %r2,currentMenu
st.h %r1,%r2,36
jmp M_Responder+1328
;M_Responder+2784
ldz.w.r %r1,key_menu_volume
b.ne.w %r2,%r1,M_Responder+2896
ldi %r1,1
;M_Responder+2800
st.w.r %r1,menuactive
ca.rf %r2,SoundDef
jmp M_Responder+2336
;M_Responder+2816
ldz.w.r %r1,key_menu_back
b.ne.w %r2,%r1,M_Responder+2928
ldz.h.r %r1,itemOn
;M_Responder+2832
ldz.d.r %r2,currentMenu
st.h %r1,%r2,36
ldz.d %r2,%r2,8
;M_Responder+2848
ldi %r1,1
b.eq.d %r2,%gz,M_Responder+1904
st.d.r %r2,currentMenu
;M_Responder+2864
ldz.h %r2,%r2,36
nop 0
nop 0
;M_Responder+2880
st.h.r %r2,itemOn
ldi %r12,23
jmp M_Responder+2352
;M_Responder+2896
ldz.w.r %r1,key_menu_detail
b.ne.w %r2,%r1,M_Responder+3120
call.r %r11,M_ChangeDetail
;M_Responder+2912
ldi %r12,23
jmp M_Responder+1344
nop 0
;M_Responder+2928
b.ne.w %r3,%gz,M_Responder+2992
addi.ws %r1,%r2,-197
bui.ge.w %r1,59,M_Responder+2976
;M_Responder+2944
addi.wz %r1,%r2,-197
ldi %r4,1
sll %r1,%r4,%r1
;M_Responder+2960
andi.l %r1,%r1,288230376151711747
b.ne.d %r1,%gz,M_Responder+2992
;M_Responder+2976
bi.ne.w %r2,186,M_Responder+1744
nop 0
nop 0
;M_Responder+2992
lds.h.r %r2,itemOn
ldz.d.r %r4,currentMenu
srai.w %r1,%r2,0
;M_Responder+3008
lds.h %r5,%r4,0
ldi %r6,56
ca.xw %r6,%r6,%r2,5,0
;M_Responder+3024
mov %r7,%r1
nop 0
nop 0
;M_Responder+3040
addi %r7,%r7,1
bs.le.d %r5,%r7,M_Responder+3168
ldz.d %r8,%r4,16
;M_Responder+3056
lds.b.xd %r8,%r8,%r6,0,0
addi %r6,%r6,32
b.ne.w %r3,%r8,M_Responder+3040
;M_Responder+3072
st.h.r %r7,itemOn
jmp M_Responder+3408
nop 0
;M_Responder+3088
call.ri %r11,%r2,%gz
ldi %r1,1
mov2 %r11,%r12,%gz,%r1
;M_Responder+3104
call.r %r10,S_StartSound
ret.f 16
nop 0
;M_Responder+3120
ldz.w.r %r1,key_menu_qsave
b.ne.w %r2,%r1,M_Responder+3248
ldi %r12,23
;M_Responder+3136
mov %r11,%gz
call.r %r10,S_StartSound
call.r %r12,M_QuickSave
;M_Responder+3152
ldi %r1,1
ret.f 16
nop 0
;M_Responder+3168
bs.lt.w %r2,%gz,M_Responder+1744
ldz.d %r5,%r4,16
mov %r2,%gz
;M_Responder+3184
addi %r4,%r1,1
addi %r5,%r5,24
nop 0
;M_Responder+3200
lds.b %r1,%r5,0
b.eq.w %r3,%r1,M_Responder+3392
mov %r1,%gz
;M_Responder+3216
addi %r2,%r2,1
addi %r5,%r5,32
b.ne.d %r4,%r2,M_Responder+3200
;M_Responder+3232
jmp M_Responder+1904
nop 0
nop 0
;M_Responder+3248
ldz.w.r %r1,key_menu_endgame
b.ne.w %r2,%r1,M_Responder+3296
ldi %r12,23
;M_Responder+3264
mov %r11,%gz
call.r %r10,S_StartSound
call.r %r11,M_EndGame
;M_Responder+3280
ldi %r1,1
ret.f 16
nop 0
;M_Responder+3296
ldz.w.r %r1,key_menu_messages
b.ne.w %r2,%r1,M_Responder+3424
ldz.w.r %r1,showMessages
;M_Responder+3312
lds.w.r %r2,consoleplayer
subfi.ws %r3,%r1,1
st.w.r %r3,showMessages
;M_Responder+3328
cmpi.eq.w %r1,%r1,1
ca.rf %r3,.rodata+21132
ca.rf %r4,.rodata+23549
;M_Responder+3344
muli %r2,%r2,328
cmov.lsb %r1,%r1,%r4,%r3
ca.rf %r3,players+232
;M_Responder+3360
st.d.xd %r1,%r2,%r3,0,0
ldi %r1,1
st.w.r %r1,message_dontfuckwithme
;M_Responder+3376
ldi %r12,23
jmp M_Responder+2352
nop 0
;M_Responder+3392
st.h.r %r2,itemOn
nop 0
nop 0
;M_Responder+3408
ldi %r12,19
jmp M_Responder+1344
nop 0
;M_Responder+3424
ldz.w.r %r1,key_menu_qload
b.ne.w %r2,%r1,M_Responder+3472
ldi %r12,23
;M_Responder+3440
mov %r11,%gz
call.r %r10,S_StartSound
call.r %r12,M_QuickLoad
;M_Responder+3456
ldi %r1,1
ret.f 16
nop 0
;M_Responder+3472
ldz.w.r %r1,key_menu_quit
b.ne.w %r2,%r1,M_Responder+3520
ldi %r12,23
;M_Responder+3488
mov %r11,%gz
call.r %r10,S_StartSound
call.r %r11,M_QuitDOOM
;M_Responder+3504
ldi %r1,1
ret.f 16
nop 0
;M_Responder+3520
ldz.w.r %r1,key_menu_gamma
b.ne.w %r2,%r1,M_Responder+3648
ldz.w.r %r1,usegamma
;M_Responder+3536
addi.ws %r2,%r1,1
cmpsi.gt.w %r1,%r1,3
cmov.lsb %r1,%r1,%gz,%r2
;M_Responder+3552
lds.w.r %r2,consoleplayer
st.w.r %r1,usegamma
srai.w %r1,%r1,0
;M_Responder+3568
ca.rf %r3,gammamsg
ldi %r4,26
mul.add %r1,%r1,%r4,%r3
;M_Responder+3584
muli %r2,%r2,328
ca.rf %r3,players+232
st.d.xd %r1,%r2,%r3,0,0
;M_Responder+3600
ca.rf %r11,.rodata+27930
ldi %r12,8
call.r %r10,W_CacheLumpName
;M_Responder+3616
mov %r12,%r11
call.r %r11,I_SetPalette
ldi %r1,1
;M_Responder+3632
ret.f 16
nop 0
nop 0
;M_Responder+3648
ldz.w.r %r1,key_menu_activate
b.ne.w %r2,%r1,M_Responder+1744
ldz.h.r %r2,MainDef+36
;M_Responder+3664
ldi %r1,1
st.w.r %r1,menuactive
ca.rf %r3,MainDef
;M_Responder+3680
st.d.r %r3,currentMenu
jmp M_Responder+2880
nop 0
;M_Drawer
alloc.sp 13,80
ldz.w.r %r1,messageToPrint
st.w.r %gz,inhelpscreens
;M_Drawer+16
b.eq.w %r1,%gz,M_Drawer+128
ldz.d.r %r1,hu_font
lds.b %r2,%r1,3
;M_Drawer+32
ldz.b %r1,%r1,2
ldz.d.r %r3,messageString
sl.or %r2,%r1,%r2,8
;M_Drawer+48
mov %r12,%r3
call.r %r11,strlen
b.eq.d %r12,%gz,M_Drawer+352
;M_Drawer+64
mov2 %r4,%r1,%r3,%r2
nop 0
nop 0
;M_Drawer+80
ldz.b %r5,%r4,0
cmpi.eq.w %r5,%r5,10
cmov.lsb %r5,%r5,%r2,%gz
;M_Drawer+96
add.ws %r1,%r5,%r1
addi %r12,%r12,-1
addi %r4,%r4,1
;M_Drawer+112
b.ne.d %r12,%gz,M_Drawer+80
jmp M_Drawer+368
nop 0
;M_Drawer+128
ldz.w.r %r1,menuactive
b.eq.w %r1,%gz,M_Drawer+832
ldz.d.r %r2,currentMenu
;M_Drawer+144
ldz.d %r1,%r2,24
b.eq.d %r1,%gz,M_Drawer+176
call.ri %r12,%r1,%gz
;M_Drawer+160
ldz.d.r %r2,currentMenu
nop 0
nop 0
;M_Drawer+176
ldz.h %r1,%r2,32
st.h.r %r1,M_Drawer.x
ldz.h %r3,%r2,34
;M_Drawer+192
st.h.r %r3,M_Drawer.y
lds.h %r4,%r2,0
b.eq.d %r4,%gz,M_Drawer+752
;M_Drawer+208
srli.w %r5,%r4,0
ldi %r6,2
ldi %r1,8
;M_Drawer+224
jmp M_Drawer+272
nop 0
nop 0
;M_Drawer+240
addi.ws %r3,%r3,16
st.h.r %r3,M_Drawer.y
addi %r5,%r5,-1
;M_Drawer+256
addi %r6,%r6,32
b.eq.d %r5,%gz,M_Drawer+736
nop 0
;M_Drawer+272
ldz.d %r4,%r2,16
ldz.b.xd %r7,%r4,%r6,0,0
b.eq.w %r7,%gz,M_Drawer+240
;M_Drawer+288
add %r11,%r4,%r6
lds.h.r %r2,M_Drawer.x
slsrai %r3,%r3,48,48
;M_Drawer+304
mov %r12,%r1
call.r %r10,W_CacheLumpName
mov2 %r12,%r10,%r11,%r2
;M_Drawer+320
mov %r11,%r3
call.r %r9,V_DrawPatchDirect
ldz.d.r %r2,currentMenu
;M_Drawer+336
ldz.h.r %r3,M_Drawer.y
jmp M_Drawer+240
nop 0
;M_Drawer+352
mov %r1,%r2
nop 0
nop 0
;M_Drawer+368
srli.w %r2,%r1,31
add.ws %r1,%r1,%r2
srli.w %r1,%r1,1
;M_Drawer+384
subfi.ws %r1,%r1,100
st.h.r %r1,M_Drawer.y
ldz.b %r1,%r3,0
;M_Drawer+400
b.eq.w %r1,%gz,M_Drawer+832
mov %r5,%gz
addi %r1,%sp,0
;M_Drawer+416
ldi %r2,80
mov %r6,%r3
jmp M_Drawer+592
;M_Drawer+432
ca.xw %r11,%r6,%r5,0,0
mov2 %r10,%r12,%r1,%r2
call.r %r9,M_StringCopy
;M_Drawer+448
mov %r12,%r1
call.r %r11,strlen
nop 0
;M_Drawer+464
add.ws %r5,%r12,%r5
mov %r12,%r1
call.r %r11,M_StringWidth
;M_Drawer+480
srli.w %r3,%r12,31
add.ws %r3,%r12,%r3
srli.w %r3,%r3,1
;M_Drawer+496
subfi.ws %r3,%r3,160
st.h.r %r3,M_Drawer.x
slsrai %r10,%r3,48,48
;M_Drawer+512
lds.h.r %r11,M_Drawer.y
mov %r12,%r1
call.r %r9,M_WriteText
;M_Drawer+528
ldz.d.r %r3,hu_font
ldz.b %r4,%r3,3
ldz.b %r3,%r3,2
;M_Drawer+544
ldz.h.r %r7,M_Drawer.y
ldz.d.r %r6,messageString
sl.or %r3,%r3,%r4,8
;M_Drawer+560
add.ws %r3,%r7,%r3
st.h.r %r3,M_Drawer.y
ca.xw %r3,%r6,%r5,0,0
;M_Drawer+576
ldz.b.xw %r4,%r6,%r5,0,0
b.eq.w %r4,%gz,M_Drawer+832
nop 0
;M_Drawer+592
mov %r12,%r3
call.r %r11,strlen
b.eq.d %r12,%gz,M_Drawer+432
;M_Drawer+608
ldz.b.xuw %r4,%r6,%r5,0,0
bi.ne.w %r4,10,M_Drawer+640
mov2 %r7,%r4,%gz,%gz
;M_Drawer+624
jmp M_Drawer+688
nop 0
nop 0
;M_Drawer+640
mov %r4,%gz
nop 0
nop 0
;M_Drawer+656
addi.wz %r7,%r4,1
bu.le.d %r12,%r7,M_Drawer+432
addi.ws %r4,%r4,1
;M_Drawer+672
add.ws %r8,%r4,%r5
ldz.b.xuw %r8,%r6,%r8,0,0
bi.ne.w %r8,10,M_Drawer+656
;M_Drawer+688
mov2 %r10,%r11,%r1,%r3
mov %r12,%r2
call.r %r9,M_StringCopy
;M_Drawer+704
bui.ge.w %r4,80,M_Drawer+720
st.b.xd %gz,%r1,%r7,0,0
nop 0
;M_Drawer+720
addi.ws %r12,%r4,1
jmp M_Drawer+464
nop 0
;M_Drawer+736
ldz.h.r %r1,M_Drawer.x
ldz.h %r3,%r2,34
nop 0
;M_Drawer+752
slsrai %r1,%r1,48,48
lds.h.r %r2,itemOn
addi.ws %r1,%r1,-32
;M_Drawer+768
lds.h.r %r4,whichSkull
slsrai %r3,%r3,48,48
sl.add.ws %r2,%r3,%r2,4
;M_Drawer+784
addi.ws %r2,%r2,-5
ca.rf %r3,skullName
ldz.d.xd %r11,%r3,%r4,3,0
;M_Drawer+800
ldi %r12,8
call.r %r10,W_CacheLumpName
mov2 %r12,%r10,%r11,%r1
;M_Drawer+816
mov %r11,%r2
call.r %r9,V_DrawPatchDirect
nop 0
;M_Drawer+832
ret.f 80
nop 0
nop 0
;M_Ticker
alloc 3
ldz.h.r %r1,skullAnimCounter
addi.ws %r1,%r1,-1
;M_Ticker+16
slsrai %r2,%r1,48,48
st.h.r %r1,skullAnimCounter
bs.le.w %r2,%gz,M_Ticker+48
;M_Ticker+32
ret.f 0
nop 0
nop 0
;M_Ticker+48
ldz.h.r %r1,whichSkull
xori %r1,%r1,1
st.h.r %r1,whichSkull
;M_Ticker+64
ldi %r1,8
st.h.r %r1,skullAnimCounter
ret.f 0
;M_Init
alloc 4
ca.rf %r1,MainDef
ldz.h.r %r2,MainDef+36
;M_Init+16
st.d.r %r1,currentMenu
st.w.r %gz,menuactive
ldz.w.r %r3,screenblocks
;M_Init+32
st.h.r %r2,itemOn
st.h.r %gz,whichSkull
ldi %r2,10
;M_Init+48
st.h.r %r2,skullAnimCounter
addi.ws %r2,%r3,-3
st.w.r %r2,screenSize
;M_Init+64
ldz.w.r %r2,gamemode
st.w.r %gz,messageToPrint
st.d.r %gz,messageString
;M_Init+80
st.w.r %gz,messageLastMenuActive
ldi %r3,-1
st.w.r %r3,quickSaveSlot
;M_Init+96
bi.eq.w %r2,2,M_Init+128
ldz.w.r %r1,gameversion
bui.lt.w %r1,6,M_Init+224
;M_Init+112
ret.f 0
nop 0
nop 0
;M_Init+128
ldz.d.r %r2,MainMenu+184
st.d.r %r2,MainMenu+152
ldz.d.r %r2,MainMenu+176
;M_Init+144
st.d.r %r2,MainMenu+144
ldz.d.r %r2,MainMenu+168
ldz.h.r %r3,MainDef
;M_Init+160
st.d.r %r2,MainMenu+136
ldz.d.r %r2,MainMenu+160
addi.ws %r3,%r3,-1
;M_Init+176
st.h.r %r3,MainDef
ldz.h.r %r3,MainDef+34
st.d.r %r2,MainMenu+128
;M_Init+192
addi.ws %r2,%r3,8
st.h.r %r2,MainDef+34
st.d.r %r1,NewDef+8
;M_Init+208
ldz.w.r %r1,gameversion
bui.ge.w %r1,6,M_Init+112
nop 0
;M_Init+224
ldz.h.r %r1,EpiDef
addi.ws %r1,%r1,-1
st.h.r %r1,EpiDef
;M_Init+240
ret.f 0
nop 0
nop 0
;fread_unlocked
alloc 13
ldz.w %r5,%r4,140
bs.lt.w %r5,%gz,fread_unlocked+48
;fread_unlocked+16
mov %r12,%r4
call.r %r11,__lockfile
cmpi.eq.w %r7,%r12,0
;fread_unlocked+32
jmp fread_unlocked+64
nop 0
nop 0
;fread_unlocked+48
ldi %r7,1
nop 0
nop 0
;fread_unlocked+64
ldz.w %r5,%r4,136
addi.ws %r6,%r5,-1
or %r5,%r6,%r5
;fread_unlocked+80
st.w %r5,%r4,136
ldz.d %r11,%r4,8
ldz.d %r5,%r4,16
;fread_unlocked+96
mul %r8,%r3,%r2
b.eq.d %r11,%r5,fread_unlocked+304
sub %r5,%r5,%r11
;fread_unlocked+112
minu %r5,%r5,%r8
mov2 %r10,%r12,%r1,%r5
call.r %r9,memcpy
;fread_unlocked+128
ldz.d %r6,%r4,8
add %r6,%r6,%r5
st.d %r6,%r4,8
;fread_unlocked+144
add %r1,%r1,%r5
sub %r5,%r8,%r5
b.eq.d %r5,%gz,fread_unlocked+224
;fread_unlocked+160
mov %r12,%r4
call.r %r11,__toread
b.ne.w %r12,%gz,fread_unlocked+272
;fread_unlocked+176
mov2 %r10,%r11,%r4,%r1
mov %r12,%r5
call.mi %r9,%r4,64
;fread_unlocked+192
b.eq.d %r10,%gz,fread_unlocked+272
sub %r5,%r5,%r10
add %r1,%r1,%r10
;fread_unlocked+208
b.ne.d %r5,%gz,fread_unlocked+160
nop 0
nop 0
;fread_unlocked+224
cmov.eq.d %r1,%r2,%gz,%r3
b.bsi %r7,0,fread_unlocked+256
mov %r12,%r4
;fread_unlocked+240
call.r %r11,__unlockfile
nop 0
nop 0
;fread_unlocked+256
ret.f 0
nop 0
nop 0
;fread_unlocked+272
b.bsi %r7,0,fread_unlocked+288
mov %r12,%r4
call.r %r11,__unlockfile
;fread_unlocked+288
sub %r1,%r8,%r5
divu %r1,%r1,%r2
ret.f 0
;fread_unlocked+304
mov %r5,%r8
b.ne.d %r5,%gz,fread_unlocked+160
jmp fread_unlocked+224
;M_MakeDirectory
alloc 5
ldi %r4,493
mov %r3,%r1
;M_MakeDirectory+16
call.r %r2,mkdir
ret.f 0
nop 0
;M_FileExists
alloc 5
ca.rf %r4,.rodata+19146
mov %r3,%r1
;M_FileExists+16
call.r %r2,fopen
b.eq.d %r3,%gz,M_FileExists+48
mov %r4,%r3
;M_FileExists+32
call.r %r3,fclose
ldi %r1,1
ret.f 0
;M_FileExists+48
call.r %r3,___errno_location
ldz.w %r1,%r4,0
cmpi.eq.w %r1,%r1,21
;M_FileExists+64
ret.f 0
nop 0
nop 0
;M_FileLength
alloc 9
mov2 %r4,%r8,%r1,%r1
call.r %r7,ftell
;M_FileLength+16
mov %r2,%r8
ldi %r8,2
mov2 %r6,%r7,%r1,%gz
;M_FileLength+32
call.r %r5,fseek
mov %r8,%r1
call.r %r7,ftell
;M_FileLength+48
mov2 %r1,%r6,%r8,%r4
mov2 %r7,%r8,%r2,%gz
call.r %r5,fseek
;M_FileLength+64
ret.f 0
nop 0
nop 0
;M_WriteFile
alloc 9
ca.rf %r8,.rodata+3835
mov %r7,%r1
;M_WriteFile+16
call.r %r6,fopen
b.eq.d %r7,%gz,M_WriteFile+80
mov %r1,%r7
;M_WriteFile+32
srai.w %r7,%r3,0
ldi %r6,1
mov2 %r5,%r8,%r2,%r1
;M_WriteFile+48
call.r %r4,fwrite_unlocked
mov %r8,%r1
call.r %r7,fclose
;M_WriteFile+64
cmps.le.w %r1,%r3,%r5
ret.f 0
nop 0
;M_WriteFile+80
mov %r1,%gz
ret.f 0
nop 0
;M_ReadFile
alloc.sp 11,16
ca.rf %r10,.rodata+12248
mov %r9,%r1
;M_ReadFile+16
call.r %r8,fopen
mov %r3,%r9
b.ne.d %r9,%gz,M_ReadFile+48
;M_ReadFile+32
ca.rf %r10,.rodata+22032
st.d %r1,%sp,0
call.r %r9,I_Error
;M_ReadFile+48
mov %r10,%r3
call.r %r9,ftell
mov %r5,%r10
;M_ReadFile+64
ldi %r10,2
mov2 %r8,%r9,%r3,%gz
call.r %r7,fseek
;M_ReadFile+80
mov %r10,%r3
call.r %r9,ftell
mov2 %r4,%r8,%r10,%r3
;M_ReadFile+96
mov2 %r9,%r10,%r5,%gz
call.r %r7,fseek
ldi %r9,1
;M_ReadFile+112
mov2 %r8,%r10,%r4,%gz
call.r %r7,Z_Malloc
mov %r5,%r8
;M_ReadFile+128
srai.w %r9,%r4,0
ldi %r8,1
mov2 %r7,%r10,%r5,%r3
;M_ReadFile+144
call.r %r6,fread_unlocked
mov %r10,%r3
call.r %r9,fclose
;M_ReadFile+160
bs.le.w %r4,%r7,M_ReadFile+192
ca.rf %r10,.rodata+22032
st.d %r1,%sp,0
;M_ReadFile+176
call.r %r9,I_Error
nop 0
nop 0
;M_ReadFile+192
st.d %r5,%r2,0
mov %r1,%r4
ret.f 16
;M_TempFile
alloc.sp 4,32
st.d %gz,%sp,16
st.d %r1,%sp,8
;M_TempFile+16
ca.rf %r1,.rodata+5432
ca.rf %r3,.rodata+5758
st.d %r1,%sp,0
;M_TempFile+32
call.r %r2,M_StringJoin
mov %r1,%r3
ret.f 32
;M_StringJoin
alloc.sp 10,16
mov %r9,%r1
call.r %r8,strlen
;M_StringJoin+16
ldz.d %r3,%sp,16
addi %r2,%r9,1
addi %r4,%sp,16
;M_StringJoin+32
ori %r4,%r4,8
st.d %r4,%sp,8
b.eq.d %r3,%gz,M_StringJoin+96
;M_StringJoin+48
mov %r9,%r3
call.r %r8,strlen
ldz.d %r3,%sp,8
;M_StringJoin+64
algnup %r3,%r3,0,3
addi %r5,%r3,8
st.d %r5,%sp,8
;M_StringJoin+80
ldz.d %r3,%r3,0
add %r2,%r9,%r2
b.ne.d %r3,%gz,M_StringJoin+48
;M_StringJoin+96
mov %r9,%r2
call.r %r8,default_malloc
mov %r3,%r9
;M_StringJoin+112
b.eq.d %r9,%gz,M_StringJoin+224
b.eq.d %r2,%gz,M_StringJoin+144
addi %r9,%r2,-1
;M_StringJoin+128
st.b.xd %gz,%r2,%r3,0,-1
mov2 %r7,%r8,%r3,%r1
call.r %r6,strncpy
;M_StringJoin+144
ldz.d %r8,%sp,16
st.d %r4,%sp,8
b.eq.d %r8,%gz,M_StringJoin+208
;M_StringJoin+160
mov2 %r7,%r9,%r3,%r2
call.r %r6,M_StringConcat
ldz.d %r1,%sp,8
;M_StringJoin+176
algnup %r1,%r1,0,3
addi %r4,%r1,8
st.d %r4,%sp,8
;M_StringJoin+192
ldz.d %r8,%r1,0
b.ne.d %r8,%gz,M_StringJoin+160
nop 0
;M_StringJoin+208
mov %r1,%r3
ret.f 16
nop 0
;M_StringJoin+224
ca.rf %r9,.rodata+19957
call.r %r8,I_Error
mov %r1,%r3
;M_StringJoin+240
ret.f 16
nop 0
nop 0
;M_StrToInt
alloc.sp 7,16
mov %r3,%r1
ca.rf %r6,.rodata+7184
;M_StrToInt+16
st.d %r2,%sp,0
mov %r5,%r1
call.r %r4,__isoc99_sscanf
;M_StrToInt+32
ldi %r1,1
bi.eq.w %r5,1,M_StrToInt+128
ca.rf %r6,.rodata+12510
;M_StrToInt+48
st.d %r2,%sp,0
mov %r5,%r3
call.r %r4,__isoc99_sscanf
;M_StrToInt+64
bi.eq.w %r5,1,M_StrToInt+128
ca.rf %r6,.rodata+6492
st.d %r2,%sp,0
;M_StrToInt+80
mov %r5,%r3
call.r %r4,__isoc99_sscanf
bi.eq.w %r5,1,M_StrToInt+128
;M_StrToInt+96
ca.rf %r6,.rodata+13887
st.d %r2,%sp,0
mov %r5,%r3
;M_StrToInt+112
call.r %r4,__isoc99_sscanf
cmpi.eq.w %r1,%r5,1
nop 0
;M_StrToInt+128
ret.f 16
nop 0
nop 0
;M_ExtractFileBase
alloc.sp 7,16
mov %r6,%r1
call.r %r5,strlen
;M_ExtractFileBase+16
bi.eq.d %r6,1,M_ExtractFileBase+48
ldz.b.xd %r3,%r1,%r6,0,-2
addi %r6,%r6,-1
;M_ExtractFileBase+32
bi.ne.w %r3,47,M_ExtractFileBase+16
add %r1,%r1,%r6
nop 0
;M_ExtractFileBase+48
mov %r4,%gz
st.b %gz,%r2,7
st.b %gz,%r2,6
;M_ExtractFileBase+64
st.b %gz,%r2,5
st.b %gz,%r2,4
st.b %gz,%r2,3
;M_ExtractFileBase+80
st.b %gz,%r2,2
st.b %gz,%r2,1
st.b %gz,%r2,0
;M_ExtractFileBase+96
ldz.b.xd %r3,%r1,%r4,0,0
b.eq.w %r3,%gz,M_ExtractFileBase+160
nop 0
;M_ExtractFileBase+112
bi.eq.w %r3,46,M_ExtractFileBase+160
bi.eq.d %r4,8,M_ExtractFileBase+176
slsrai %r6,%r3,56,56
;M_ExtractFileBase+128
call.r %r5,toupper
addi %r3,%r4,1
st.b.xd %r6,%r2,%r4,0,0
;M_ExtractFileBase+144
mov %r4,%r3
ldz.b.xd %r3,%r1,%r4,0,0
b.ne.w %r3,%gz,M_ExtractFileBase+112
;M_ExtractFileBase+160
ret.f 16
nop 0
nop 0
;M_ExtractFileBase+176
st.d %r2,%sp,8
ca.rf %r6,.rodata+17596
st.d %r1,%sp,0
;M_ExtractFileBase+192
call.r %r5,printf
ret.f 16
nop 0
;M_ForceUppercase
alloc 6
ldz.b %r3,%r1,0
b.eq.w %r3,%gz,M_ForceUppercase+64
;M_ForceUppercase+16
addi %r2,%r1,1
nop 0
nop 0
;M_ForceUppercase+32
slsrai %r5,%r3,56,56
call.r %r4,toupper
st.b %r5,%r2,-1
;M_ForceUppercase+48
ldz.b %r3,%r2,0
addi %r2,%r2,1
b.ne.w %r3,%gz,M_ForceUppercase+32
;M_ForceUppercase+64
ret.f 0
nop 0
nop 0
;M_StrCaseStr
alloc 12
mov %r11,%r1
call.r %r10,strlen
;M_StrCaseStr+16
mov2 %r3,%r11,%r11,%r2
call.r %r10,strlen
bu.le.w %r11,%r3,M_StrCaseStr+48
;M_StrCaseStr+32
mov %r1,%gz
ret.f 0
nop 0
;M_StrCaseStr+48
mov %r6,%gz
sub.ws %r7,%r3,%r11
srli.w %r3,%r11,0
;M_StrCaseStr+64
ca.xuw %r4,%r1,%r6,0,0
mov2 %r9,%r10,%r4,%r2
mov %r11,%r3
;M_StrCaseStr+80
call.r %r8,strncasecmp
b.eq.w %r9,%gz,M_StrCaseStr+112
addi.ws %r6,%r6,1
;M_StrCaseStr+96
bu.le.w %r6,%r7,M_StrCaseStr+64
mov %r1,%gz
ret.f 0
;M_StrCaseStr+112
mov %r1,%r4
ret.f 0
nop 0
;M_StringDuplicate
alloc.sp 5,16
mov2 %r2,%r4,%r1,%r1
call.r %r3,strdup
;M_StringDuplicate+16
mov %r1,%r4
b.eq.d %r4,%gz,M_StringDuplicate+32
ret.f 16
;M_StringDuplicate+32
mov %r4,%r2
call.r %r3,strlen
ca.rf %r2,.rodata+19148
;M_StringDuplicate+48
st.d %r4,%sp,0
mov %r4,%r2
call.r %r3,I_Error
;M_StringDuplicate+64
ret.f 16
nop 0
nop 0
;M_StringReplace
alloc 14
mov2 %r6,%r13,%r1,%r2
call.r %r12,strlen
;M_StringReplace+16
mov2 %r4,%r13,%r13,%r1
call.r %r12,strlen
addi %r5,%r13,1
;M_StringReplace+32
mov2 %r12,%r13,%r1,%r2
call.r %r11,strstr
b.eq.d %r12,%gz,M_StringReplace+112
;M_StringReplace+48
mov2 %r13,%r7,%r3,%r12
call.r %r12,strlen
mov %r12,%r7
;M_StringReplace+64
sub %r7,%r13,%r4
nop 0
nop 0
;M_StringReplace+80
add %r12,%r12,%r4
add %r5,%r5,%r7
mov %r13,%r2
;M_StringReplace+96
call.r %r11,strstr
b.ne.d %r12,%gz,M_StringReplace+80
nop 0
;M_StringReplace+112
mov %r13,%r5
call.r %r12,default_malloc
mov %r1,%r13
;M_StringReplace+128
b.eq.d %r13,%gz,M_StringReplace+304
ldz.b %r9,%r6,0
mov %r7,%r1
;M_StringReplace+144
b.eq.w %r9,%gz,M_StringReplace+288
mov %r7,%r1
jmp M_StringReplace+192
;M_StringReplace+160
st.b %r9,%r7,0
addi %r7,%r7,1
addi %r5,%r5,-1
;M_StringReplace+176
addi %r6,%r6,1
ldz.b %r9,%r6,0
b.eq.w %r9,%gz,M_StringReplace+288
;M_StringReplace+192
mov2 %r11,%r12,%r6,%r2
mov %r13,%r4
call.r %r10,strncmp
;M_StringReplace+208
b.ne.w %r11,%gz,M_StringReplace+160
b.eq.d %r5,%gz,M_StringReplace+240
addi %r13,%r5,-1
;M_StringReplace+224
st.b.xd %gz,%r5,%r7,0,-1
mov2 %r11,%r12,%r7,%r3
call.r %r10,strncpy
;M_StringReplace+240
add %r6,%r6,%r4
mov %r13,%r3
call.r %r12,strlen
;M_StringReplace+256
add %r7,%r7,%r13
sub %r5,%r5,%r13
ldz.b %r9,%r6,0
;M_StringReplace+272
b.ne.w %r9,%gz,M_StringReplace+192
nop 0
nop 0
;M_StringReplace+288
st.b %gz,%r7,0
ret.f 0
nop 0
;M_StringReplace+304
ca.rf %r13,.rodata+22547
call.r %r12,I_Error
ret.f 0
;M_StringCopy
alloc 8
b.eq.d %r3,%gz,M_StringCopy+64
addi %r7,%r3,-1
;M_StringCopy+16
st.b.xd %gz,%r3,%r1,0,-1
mov2 %r5,%r6,%r1,%r2
call.r %r4,strncpy
;M_StringCopy+32
mov %r7,%r1
call.r %r6,strlen
ldz.b.xd %r1,%r2,%r7,0,0
;M_StringCopy+48
cmpi.eq.w %r1,%r1,0
ret.f 0
nop 0
;M_StringCopy+64
mov %r1,%gz
ret.f 0
nop 0
;M_StringConcat
alloc 9
mov %r8,%r1
call.r %r7,strlen
;M_StringConcat+16
mov %r4,%gz
bu.le.d %r3,%r8,M_StringConcat+80
add %r1,%r1,%r8
;M_StringConcat+32
xori %r4,%r8,-1
add %r8,%r3,%r4
st.b.xd %gz,%r1,%r8,0,0
;M_StringConcat+48
mov2 %r6,%r7,%r1,%r2
call.r %r5,strncpy
mov %r8,%r1
;M_StringConcat+64
call.r %r7,strlen
ldz.b.xd %r1,%r2,%r8,0,0
cmpi.eq.w %r4,%r1,0
;M_StringConcat+80
mov %r1,%r4
ret.f 0
nop 0
;M_StringStartsWith
alloc 9
mov %r8,%r1
call.r %r7,strlen
;M_StringStartsWith+16
mov2 %r4,%r8,%r8,%r2
call.r %r7,strlen
mov %r3,%gz
;M_StringStartsWith+32
bu.le.d %r4,%r8,M_StringStartsWith+64
mov2 %r6,%r7,%r1,%r2
call.r %r5,strncmp
;M_StringStartsWith+48
cmpi.eq.w %r3,%r6,0
nop 0
nop 0
;M_StringStartsWith+64
mov %r1,%r3
ret.f 0
nop 0
;M_StringEndsWith
alloc 8
mov %r7,%r1
call.r %r6,strlen
;M_StringEndsWith+16
mov2 %r3,%r7,%r7,%r2
call.r %r6,strlen
mov %r4,%gz
;M_StringEndsWith+32
bu.lt.d %r3,%r7,M_StringEndsWith+64
add.sub %r6,%r1,%r3,%r7
mov %r7,%r2
;M_StringEndsWith+48
call.r %r5,strcmp
cmpi.eq.w %r4,%r6,0
nop 0
;M_StringEndsWith+64
mov %r1,%r4
ret.f 0
nop 0
;M_vsnprintf
alloc 10
b.eq.d %r2,%gz,M_vsnprintf+64
mov2 %r6,%r7,%r1,%r2
;M_vsnprintf+16
mov2 %r8,%r9,%r3,%r4
call.r %r5,vsnprintf
bs.lt.w %r6,%gz,M_vsnprintf+80
;M_vsnprintf+32
srli.w %r3,%r6,0
bu.le.d %r2,%r3,M_vsnprintf+80
mov %r1,%r6
;M_vsnprintf+48
ret.f 0
nop 0
nop 0
;M_vsnprintf+64
mov2 %r6,%r1,%gz,%gz
ret.f 0
nop 0
;M_vsnprintf+80
addi %r6,%r2,-1
st.b.xd %gz,%r2,%r1,0,-1
mov %r1,%r6
;M_vsnprintf+96
ret.f 0
nop 0
nop 0
;M_snprintf
alloc.sp 10,16
addi %r4,%sp,16
st.d %r4,%sp,8
;M_snprintf+16
b.eq.d %r2,%gz,M_snprintf+80
ldz.d %r9,%sp,8
mov2 %r6,%r7,%r1,%r2
;M_snprintf+32
mov %r8,%r3
call.r %r5,vsnprintf
bs.lt.w %r6,%gz,M_snprintf+96
;M_snprintf+48
srli.w %r3,%r6,0
bu.le.d %r2,%r3,M_snprintf+96
mov %r1,%r6
;M_snprintf+64
ret.f 16
nop 0
nop 0
;M_snprintf+80
mov2 %r6,%r1,%gz,%gz
ret.f 16
nop 0
;M_snprintf+96
addi %r6,%r2,-1
st.b.xd %gz,%r2,%r1,0,-1
mov %r1,%r6
;M_snprintf+112
ret.f 16
nop 0
nop 0
;mkdir
alloc 11
srli.w %r6,%r2,0
ldi %r4,83
;mkdir+16
mov2 %r5,%r7,%r1,%gz
mov2 %r8,%r9,%gz,%gz
mov %r10,%gz
;mkdir+32
call.r %r3,__syscall_postrisc
mov %r10,%r4
call.r %r9,__syscall_ret
;mkdir+48
mov %r1,%r10
ret.f 0
nop 0
;__fseeko_unlocked
alloc 11
bui.lt.w %r3,3,__fseeko_unlocked+48
call.r %r9,___errno_location
;__fseeko_unlocked+16
ldi %r1,22
st.w %r1,%r10,0
ldi %r1,-1
;__fseeko_unlocked+32
ret.f 0
nop 0
nop 0
;__fseeko_unlocked+48
bi.ne.w %r3,1,__fseeko_unlocked+80
ldz.d %r4,%r1,16
b.eq.d %r4,%gz,__fseeko_unlocked+80
;__fseeko_unlocked+64
ldz.d %r5,%r1,8
sub %r2,%r2,%r4
add %r2,%r2,%r5
;__fseeko_unlocked+80
ldz.d %r5,%r1,40
ldz.d %r6,%r1,56
ldi %r4,-1
;__fseeko_unlocked+96
b.eq.d %r5,%r6,__fseeko_unlocked+128
mov2 %r8,%r9,%r1,%gz
mov %r10,%gz
;__fseeko_unlocked+112
call.mi %r7,%r1,72
ldz.d %r5,%r1,40
b.eq.d %r5,%gz,__fseeko_unlocked+208
;__fseeko_unlocked+128
st.d %gz,%r1,32
st.d %gz,%r1,56
st.d %gz,%r1,40
;__fseeko_unlocked+144
mov2 %r8,%r9,%r1,%r2
mov %r10,%r3
call.mi %r7,%r1,80
;__fseeko_unlocked+160
bs.lt.d %r8,%gz,__fseeko_unlocked+208
st.d %gz,%r1,16
st.d %gz,%r1,8
;__fseeko_unlocked+176
ldz.w %r2,%r1,0
mov %r4,%gz
andi %r2,%r2,-17
;__fseeko_unlocked+192
st.w %r2,%r1,0
nop 0
nop 0
;__fseeko_unlocked+208
mov %r1,%r4
ret.f 0
nop 0
;fseeko
alloc 12
mov %r4,%r1
ldz.w %r1,%r1,140
;fseeko+16
bs.lt.w %r1,%gz,fseeko+80
mov %r11,%r4
call.r %r10,__lockfile
;fseeko+32
cmpi.eq.w %r6,%r11,0
bui.lt.w %r3,3,fseeko+96
nop 0
;fseeko+48
call.r %r10,___errno_location
ldi %r1,22
st.w %r1,%r11,0
;fseeko+64
ldi %r1,-1
jmp fseeko+256
nop 0
;fseeko+80
ldi %r6,1
bui.ge.w %r3,3,fseeko+48
nop 0
;fseeko+96
bi.ne.w %r3,1,fseeko+128
ldz.d %r1,%r4,16
b.eq.d %r1,%gz,fseeko+128
;fseeko+112
ldz.d %r5,%r4,8
sub %r1,%r2,%r1
add %r2,%r1,%r5
;fseeko+128
ldz.d %r5,%r4,40
ldz.d %r7,%r4,56
ldi %r1,-1
;fseeko+144
b.eq.d %r5,%r7,fseeko+176
mov2 %r9,%r10,%r4,%gz
mov %r11,%gz
;fseeko+160
call.mi %r8,%r4,72
ldz.d %r5,%r4,40
b.eq.d %r5,%gz,fseeko+256
;fseeko+176
st.d %gz,%r4,32
st.d %gz,%r4,56
st.d %gz,%r4,40
;fseeko+192
mov2 %r9,%r10,%r4,%r2
mov %r11,%r3
call.mi %r8,%r4,80
;fseeko+208
bs.lt.d %r9,%gz,fseeko+256
st.d %gz,%r4,16
st.d %gz,%r4,8
;fseeko+224
ldz.w %r2,%r4,0
mov %r1,%gz
andi %r2,%r2,-17
;fseeko+240
st.w %r2,%r4,0
nop 0
nop 0
;fseeko+256
b.bsi %r6,0,fseeko+272
mov %r11,%r4
call.r %r10,__unlockfile
;fseeko+272
ret.f 0
nop 0
nop 0
;fseek
alloc 8
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
;fseek+16
call.r %r4,fseeko
mov %r1,%r5
ret.f 0
;strncpy
alloc 8
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
;strncpy+16
call.r %r4,stpncpy
ret.f 0
nop 0
;stpncpy
alloc 11
xor %r4,%r2,%r1
bm.none %r4,7,stpncpy+96
;stpncpy+16
b.eq.d %r3,%gz,stpncpy+288
nop 0
nop 0
;stpncpy+32
mov %r10,%r3
nop 0
nop 0
;stpncpy+48
ldz.b %r3,%r2,0
st.b %r3,%r1,0
b.eq.w %r3,%gz,stpncpy+304
;stpncpy+64
addi %r10,%r10,-1
addi %r2,%r2,1
addi %r1,%r1,1
;stpncpy+80
b.ne.d %r10,%gz,stpncpy+48
jmp stpncpy+288
nop 0
;stpncpy+96
cmpi.ne.d %r4,%r3,0
bm.none %r2,7,stpncpy+192
b.eq.d %r3,%gz,stpncpy+192
;stpncpy+112
addi %r5,%r2,1
nop 0
nop 0
;stpncpy+128
ldz.b %r4,%r2,0
mov %r10,%r3
st.b %r4,%r1,0
;stpncpy+144
b.eq.w %r4,%gz,stpncpy+304
addi %r3,%r10,-1
addi %r2,%r2,1
;stpncpy+160
addi %r1,%r1,1
cmpi.ne.d %r4,%r10,1
bm.none %r5,7,stpncpy+192
;stpncpy+176
addi %r5,%r5,1
bi.ne.d %r10,1,stpncpy+128
nop 0
;stpncpy+192
b.bci %r4,0,stpncpy+288
ldz.b %r4,%r2,0
b.eq.w %r4,%gz,stpncpy+320
;stpncpy+208
bui.lt.d %r3,8,stpncpy+16
ldi.l %r4,-9187201950435737472
;stpncpy+224
ldz.d %r5,%r2,0
subfi.l %r6,%r5,72340172838076672
;stpncpy+240
or %r6,%r6,%r5
and %r6,%r6,%r4
b.ne.d %r6,%r4,stpncpy+32
;stpncpy+256
st.d %r5,%r1,0
addi %r3,%r3,-8
addi %r2,%r2,8
;stpncpy+272
addi %r1,%r1,8
bui.ge.d %r3,8,stpncpy+224
jmp stpncpy+16
;stpncpy+288
mov %r10,%gz
nop 0
nop 0
;stpncpy+304
mov2 %r8,%r9,%r1,%gz
call.r %r7,memset
ret.f 0
;stpncpy+320
mov %r10,%r3
jmp stpncpy+304
nop 0
;strstr
alloc 11
lds.b %r10,%r2,0
b.eq.w %r10,%gz,strstr+400
;strstr+16
mov %r9,%r1
call.r %r8,strchr
b.eq.d %r9,%gz,strstr+128
;strstr+32
mov %r1,%r9
ldz.b %r4,%r2,1
b.eq.w %r4,%gz,strstr+400
;strstr+48
ldz.b %r3,%r1,1
b.eq.w %r3,%gz,strstr+128
ldz.b %r6,%r2,2
;strstr+64
b.eq.w %r6,%gz,strstr+144
ldz.b %r5,%r1,2
b.eq.w %r5,%gz,strstr+128
;strstr+80
ldz.b %r7,%r2,3
b.eq.w %r7,%gz,strstr+256
ldz.b %r3,%r1,3
;strstr+96
b.eq.w %r3,%gz,strstr+128
ldz.b %r3,%r2,4
b.eq.w %r3,%gz,strstr+368
;strstr+112
mov2 %r9,%r10,%r1,%r2
call.r %r8,twoway_strstr
jmp strstr+384
;strstr+128
mov %r1,%gz
ret.f 0
nop 0
;strstr+144
ldz.b %r2,%r2,0
ldz.b %r5,%r1,0
sl.or %r2,%r4,%r2,8
;strstr+160
andi %r2,%r2,65535
sl.or %r3,%r3,%r5,8
andi %r4,%r3,65535
;strstr+176
b.eq.w %r4,%r2,strstr+400
nop 0
nop 0
;strstr+192
ldz.b %r4,%r1,2
andi %r4,%r4,255
addi %r1,%r1,1
;strstr+208
b.eq.w %r4,%gz,strstr+240
sl.or %r3,%r4,%r3,8
andi %r5,%r3,65535
;strstr+224
b.ne.w %r5,%r2,strstr+192
nop 0
nop 0
;strstr+240
cmov.eq.w %r1,%r4,%gz,%r1
ret.f 0
nop 0
;strstr+256
ldz.b %r2,%r2,0
slli.w %r6,%r6,8
sl.or %r4,%r6,%r4,16
;strstr+272
ldz.b %r6,%r1,0
sl.or %r2,%r4,%r2,24
slli.w %r4,%r5,8
;strstr+288
sl.or %r3,%r4,%r3,16
sl.or %r3,%r3,%r6,24
b.eq.w %r3,%r2,strstr+400
;strstr+304
ldz.b %r4,%r1,3
andi %r4,%r4,255
addi %r1,%r1,1
;strstr+320
b.eq.w %r4,%gz,strstr+352
or %r3,%r3,%r4
slli.w %r3,%r3,8
;strstr+336
b.ne.w %r3,%r2,strstr+304
nop 0
nop 0
;strstr+352
cmov.eq.w %r1,%r4,%gz,%r1
ret.f 0
nop 0
;strstr+368
mov2 %r9,%r10,%r1,%r2
call.r %r8,fourbyte_strstr
nop 0
;strstr+384
mov %r1,%r9
nop 0
nop 0
;strstr+400
ret.f 0
nop 0
nop 0
;fourbyte_strstr
alloc 10
ldz.b %r5,%r1,3
addi %r3,%r1,3
;fourbyte_strstr+16
cmpi.ne.w %r4,%r5,0
b.eq.w %r5,%gz,fourbyte_strstr+144
ldz.b %r6,%r2,1
;fourbyte_strstr+32
ldz.b %r7,%r2,0
ldz.b %r8,%r2,2
slli.w %r6,%r6,16
;fourbyte_strstr+48
sl.or %r6,%r6,%r7,24
sl.or %r6,%r6,%r8,8
ldz.b %r2,%r2,3
;fourbyte_strstr+64
ldz.b %r7,%r1,1
ldz.b %r8,%r1,0
ldz.b %r9,%r1,2
;fourbyte_strstr+80
or %r1,%r6,%r2
slli.w %r2,%r7,16
sl.or %r2,%r2,%r8,24
;fourbyte_strstr+96
sl.or %r2,%r2,%r9,8
or %r2,%r2,%r5
b.eq.w %r2,%r1,fourbyte_strstr+144
;fourbyte_strstr+112
ldz.b %r5,%r3,1
addi %r3,%r3,1
cmpi.ne.w %r4,%r5,0
;fourbyte_strstr+128
b.eq.w %r5,%gz,fourbyte_strstr+144
sl.or %r2,%r5,%r2,8
b.ne.w %r2,%r1,fourbyte_strstr+112
;fourbyte_strstr+144
addi %r1,%r3,-3
cmov.lsb %r1,%r4,%r1,%gz
ret.f 0
;twoway_strstr
alloc.sp 24,2080
st.q %gz,%sp,2064
st.q %gz,%sp,2048
;twoway_strstr+16
ldz.b %r4,%r2,0
mov %r5,%r1
ldi %r1,-1
;twoway_strstr+32
addi %r7,%r2,1
addi %r8,%sp,2048
addi %r9,%sp,0
;twoway_strstr+48
b.eq.w %r4,%gz,twoway_strstr+320
mov %r6,%gz
ldi %r3,1
;twoway_strstr+64
ldz.b.xd %r10,%r5,%r6,0,0
b.eq.w %r10,%gz,twoway_strstr+800
srli.w %r10,%r4,3
;twoway_strstr+80
andi %r10,%r10,24
ldz.d.xd %r11,%r8,%r10,0,0
andi %r12,%r4,255
;twoway_strstr+96
andi %r4,%r4,63
sll %r4,%r3,%r4
or %r4,%r11,%r4
;twoway_strstr+112
st.d.xd %r4,%r8,%r10,0,0
addi %r10,%r6,1
st.d.xd %r10,%r9,%r12,3,0
;twoway_strstr+128
ldz.b.xd %r4,%r7,%r6,0,0
mov %r6,%r10
b.ne.w %r4,%gz,twoway_strstr+64
;twoway_strstr+144
bui.lt.d %r10,2,twoway_strstr+336
ldi %r4,1
mov %r6,%gz
;twoway_strstr+160
ldi %r1,-1
mov2 %r12,%r3,%r4,%r4
mov %r11,%r4
;twoway_strstr+176
jmp twoway_strstr+224
nop 0
nop 0
;twoway_strstr+192
addi %r3,%r6,1
mov2 %r1,%r6,%r6,%r3
mov2 %r11,%r3,%r4,%r4
;twoway_strstr+208
add %r12,%r11,%r6
bu.le.d %r10,%r12,twoway_strstr+832
nop 0
;twoway_strstr+224
add %r13,%r2,%r1
ldz.b.xd %r13,%r13,%r11,0,0
ldz.b.xd %r14,%r2,%r12,0,0
;twoway_strstr+240
b.ne.w %r13,%r14,twoway_strstr+272
b.ne.d %r11,%r3,twoway_strstr+304
add %r6,%r3,%r6
;twoway_strstr+256
mov %r11,%r4
jmp twoway_strstr+208
nop 0
;twoway_strstr+272
bu.le.w %r13,%r14,twoway_strstr+192
sub %r3,%r12,%r1
mov2 %r6,%r11,%r12,%r4
;twoway_strstr+288
jmp twoway_strstr+208
nop 0
nop 0
;twoway_strstr+304
addi %r11,%r11,1
jmp twoway_strstr+208
nop 0
;twoway_strstr+320
ldi %r3,1
mov %r10,%gz
nop 0
;twoway_strstr+336
mov2 %r4,%r6,%r1,%r3
nop 0
nop 0
;twoway_strstr+352
addi %r11,%r4,1
addi %r12,%r1,1
cmpu.lt.d %r11,%r12,%r11
;twoway_strstr+368
cmov.lsb %r12,%r11,%r6,%r3
cmov.lsb %r11,%r11,%r4,%r1
add %r22,%r2,%r12
;twoway_strstr+384
addi %r3,%r11,1
mov2 %r21,%r23,%r2,%r3
call.r %r20,memcmp
;twoway_strstr+400
b.eq.w %r21,%gz,twoway_strstr+448
mov %r13,%gz
xori %r1,%r11,-1
;twoway_strstr+416
add %r1,%r10,%r1
maxu %r1,%r11,%r1
addi %r12,%r1,1
;twoway_strstr+432
jmp twoway_strstr+464
nop 0
nop 0
;twoway_strstr+448
sub %r13,%r10,%r12
nop 0
nop 0
;twoway_strstr+464
mov %r6,%gz
ori %r4,%r10,63
subfi %r14,%r3,1
;twoway_strstr+480
mov %r16,%r5
jmp twoway_strstr+528
nop 0
;twoway_strstr+496
mov %r6,%gz
sub %r16,%r10,%r16
maxu %r15,%r16,%r15
;twoway_strstr+512
add %r16,%r1,%r15
nop 0
nop 0
;twoway_strstr+528
mov %r1,%r16
sub %r16,%r5,%r16
mov %r15,%r6
;twoway_strstr+544
bu.le.d %r10,%r16,twoway_strstr+592
mov2 %r21,%r22,%r5,%gz
mov %r23,%r4
;twoway_strstr+560
call.r %r20,memchr
add %r5,%r5,%r4
cmov.eq.d %r5,%r21,%r5,%r21
;twoway_strstr+576
b.eq.d %r21,%gz,twoway_strstr+592
sub %r6,%r21,%r1
bu.lt.d %r6,%r10,twoway_strstr+800
;twoway_strstr+592
ldz.b.xd %r17,%r1,%r10,0,-1
srli.w %r6,%r17,3
andi %r6,%r6,24
;twoway_strstr+608
ldz.d.xd %r18,%r8,%r6,0,0
mov %r6,%gz
andi %r19,%r17,63
;twoway_strstr+624
add %r16,%r1,%r10
b.bc %r18,%r19,twoway_strstr+528
srli.w %r6,%r17,0
;twoway_strstr+640
ldz.d.xd %r16,%r9,%r6,3,0
b.ne.d %r10,%r16,twoway_strstr+496
maxu %r17,%r3,%r15
;twoway_strstr+656
ldz.b.xd %r6,%r2,%r17,0,0
mov %r16,%r11
b.eq.w %r6,%gz,twoway_strstr+736
;twoway_strstr+672
add %r16,%r1,%r17
add %r17,%r7,%r17
nop 0
;twoway_strstr+688
ldz.b %r18,%r16,0
andi %r6,%r6,255
b.ne.w %r6,%r18,twoway_strstr+784
;twoway_strstr+704
ldz.b %r6,%r17,0
addi %r16,%r16,1
addi %r17,%r17,1
;twoway_strstr+720
b.ne.w %r6,%gz,twoway_strstr+688
mov %r16,%r11
nop 0
;twoway_strstr+736
addi %r6,%r16,1
bu.le.d %r6,%r15,twoway_strstr+816
ldz.b.xd %r6,%r2,%r16,0,0
;twoway_strstr+752
ldz.b.xd %r17,%r1,%r16,0,0
addi %r16,%r16,-1
b.eq.w %r6,%r17,twoway_strstr+736
;twoway_strstr+768
add %r16,%r1,%r12
mov %r6,%r13
jmp twoway_strstr+528
;twoway_strstr+784
mov %r6,%gz
add %r16,%r16,%r14
jmp twoway_strstr+528
;twoway_strstr+800
mov %r1,%gz
nop 0
nop 0
;twoway_strstr+816
ret.f 2080
nop 0
nop 0
;twoway_strstr+832
ldi %r11,1
mov %r12,%gz
ldi %r4,-1
;twoway_strstr+848
mov2 %r14,%r6,%r11,%r11
mov %r13,%r11
jmp twoway_strstr+896
;twoway_strstr+864
addi %r6,%r12,1
mov2 %r4,%r12,%r12,%r6
mov2 %r13,%r6,%r11,%r11
;twoway_strstr+880
add %r14,%r13,%r12
bu.le.d %r10,%r14,twoway_strstr+352
nop 0
;twoway_strstr+896
add %r15,%r2,%r4
ldz.b.xd %r15,%r15,%r13,0,0
ldz.b.xd %r16,%r2,%r14,0,0
;twoway_strstr+912
b.ne.w %r15,%r16,twoway_strstr+944
b.ne.d %r13,%r6,twoway_strstr+976
add %r12,%r6,%r12
;twoway_strstr+928
mov %r13,%r11
jmp twoway_strstr+880
nop 0
;twoway_strstr+944
bu.le.w %r16,%r15,twoway_strstr+864
sub %r6,%r14,%r4
mov2 %r12,%r13,%r14,%r11
;twoway_strstr+960
jmp twoway_strstr+880
nop 0
nop 0
;twoway_strstr+976
addi %r13,%r13,1
jmp twoway_strstr+880
nop 0
;memcmp
alloc 6
b.eq.d %r3,%gz,memcmp+64
nop 0
;memcmp+16
ldz.b %r4,%r1,0
ldz.b %r5,%r2,0
b.ne.w %r4,%r5,memcmp+80
;memcmp+32
addi %r3,%r3,-1
addi %r1,%r1,1
addi %r2,%r2,1
;memcmp+48
b.ne.d %r3,%gz,memcmp+16
nop 0
nop 0
;memcmp+64
mov %r1,%gz
ret.f 0
nop 0
;memcmp+80
sub.ws %r1,%r4,%r5
ret.f 0
nop 0
;strncmp
alloc 7
b.eq.d %r3,%gz,strncmp+144
ldz.b %r4,%r1,0
;strncmp+16
b.eq.w %r4,%gz,strncmp+96
addi %r3,%r3,-1
addi %r1,%r1,1
;strncmp+32
ldz.b %r5,%r2,0
andi %r6,%r4,255
b.ne.w %r6,%r5,strncmp+112
;strncmp+48
b.eq.w %r5,%gz,strncmp+112
cmpi.ne.d %r5,%r3,0
b.bci %r5,0,strncmp+112
;strncmp+64
ldz.b %r4,%r1,0
addi %r3,%r3,-1
addi %r2,%r2,1
;strncmp+80
addi %r1,%r1,1
b.ne.w %r4,%gz,strncmp+32
nop 0
;strncmp+96
mov %r4,%gz
nop 0
nop 0
;strncmp+112
ldz.b %r1,%r2,0
andi %r2,%r4,255
sub.ws %r1,%r2,%r1
;strncmp+128
ret.f 0
nop 0
nop 0
;strncmp+144
mov %r1,%gz
ret.f 0
nop 0
;P_Random
alloc 3
ldz.w.r %r1,prndindex
addi.ws %r1,%r1,1
;P_Random+16
andi %r2,%r1,255
ca.rf %r1,rndtable
ldz.b.xuw %r1,%r1,%r2,0,0
;P_Random+32
st.w.r %r2,prndindex
ret.f 0
nop 0
;M_Random
alloc 3
ldz.w.r %r1,rndindex
addi.ws %r1,%r1,1
;M_Random+16
andi %r2,%r1,255
ca.rf %r1,rndtable
ldz.b.xuw %r1,%r1,%r2,0,0
;M_Random+32
st.w.r %r2,rndindex
ret.f 0
nop 0
;M_ClearRandom
alloc 1
st.w.r %gz,prndindex
st.w.r %gz,rndindex
;M_ClearRandom+16
ret.f 0
nop 0
nop 0
;T_MoveCeiling
alloc 12
ldz.w %r2,%r1,56
bi.eq.w %r2,-1,T_MoveCeiling+192
;T_MoveCeiling+16
bi.ne.w %r2,1,T_MoveCeiling+416
ldz.d %r6,%r1,32
ldz.w %r7,%r1,48
;T_MoveCeiling+32
ldz.w %r8,%r1,44
ldi %r10,1
mov2 %r9,%r11,%gz,%r10
;T_MoveCeiling+48
call.r %r5,T_MovePlane
ldz.b.r %r2,leveltime
andi %r2,%r2,7
;T_MoveCeiling+64
b.ne.w %r2,%gz,T_MoveCeiling+112
ldz.w %r2,%r1,24
bi.eq.w %r2,5,T_MoveCeiling+112
;T_MoveCeiling+80
ldz.d %r2,%r1,32
addi %r10,%r2,48
ldi %r11,22
;T_MoveCeiling+96
call.r %r9,S_StartSound
nop 0
nop 0
;T_MoveCeiling+112
bi.ne.w %r6,2,T_MoveCeiling+416
ldz.w %r2,%r1,24
addi.ws %r3,%r2,-3
;T_MoveCeiling+128
bui.lt.w %r3,2,T_MoveCeiling+496
bi.eq.w %r2,5,T_MoveCeiling+464
bi.ne.w %r2,1,T_MoveCeiling+416
;T_MoveCeiling+144
mov %r2,%gz
ca.rf %r3,activeceilings
nop 0
;T_MoveCeiling+160
ldz.d.xd %r4,%r2,%r3,0,0
b.eq.d %r4,%r1,T_MoveCeiling+432
addi %r2,%r2,8
;T_MoveCeiling+176
bi.ne.d %r2,240,T_MoveCeiling+160
jmp T_MoveCeiling+416
nop 0
;T_MoveCeiling+192
ldz.d %r6,%r1,32
ldz.w %r7,%r1,48
ldz.w %r8,%r1,40
;T_MoveCeiling+208
ldz.w %r9,%r1,52
ldi %r2,1
ldi %r11,-1
;T_MoveCeiling+224
mov %r10,%r2
call.r %r5,T_MovePlane
ldz.b.r %r3,leveltime
;T_MoveCeiling+240
andi %r3,%r3,7
b.ne.w %r3,%gz,T_MoveCeiling+288
ldz.w %r3,%r1,24
;T_MoveCeiling+256
bi.eq.w %r3,5,T_MoveCeiling+288
ldz.d %r3,%r1,32
addi %r10,%r3,48
;T_MoveCeiling+272
ldi %r11,22
call.r %r9,S_StartSound
nop 0
;T_MoveCeiling+288
bi.eq.w %r6,1,T_MoveCeiling+368
bi.ne.w %r6,2,T_MoveCeiling+416
ldz.w %r3,%r1,24
;T_MoveCeiling+304
bui.ge.d %r3,6,T_MoveCeiling+416
ca.rf %r4,.rodata+35488
jmp.t %r4,%r3
;T_MoveCeiling+320
mov %r2,%gz
ca.rf %r3,activeceilings
nop 0
;T_MoveCeiling+336
ldz.d.xd %r4,%r2,%r3,0,0
b.eq.d %r4,%r1,T_MoveCeiling+432
addi %r2,%r2,8
;T_MoveCeiling+352
bi.ne.d %r2,240,T_MoveCeiling+336
jmp T_MoveCeiling+416
nop 0
;T_MoveCeiling+368
ldz.w %r3,%r1,24
bui.ge.w %r3,6,T_MoveCeiling+416
sll.w %r2,%r2,%r3
;T_MoveCeiling+384
andi %r2,%r2,44
b.eq.w %r2,%gz,T_MoveCeiling+416
ldi %r2,8192
;T_MoveCeiling+400
st.w %r2,%r1,48
nop 0
nop 0
;T_MoveCeiling+416
ret.f 0
nop 0
nop 0
;T_MoveCeiling+432
ldz.d %r1,%r4,32
st.d %gz,%r1,104
ldz.d.xd %r11,%r2,%r3,0,0
;T_MoveCeiling+448
call.r %r10,P_RemoveThinker
st.d.xd %gz,%r2,%r3,0,0
ret.f 0
;T_MoveCeiling+464
ldz.d %r2,%r1,32
addi %r10,%r2,48
ldi %r11,19
;T_MoveCeiling+480
call.r %r9,S_StartSound
nop 0
nop 0
;T_MoveCeiling+496
ldi %r2,-1
st.w %r2,%r1,56
ret.f 0
;T_MoveCeiling+512
ldz.d %r3,%r1,32
addi %r10,%r3,48
ldi %r11,19
;T_MoveCeiling+528
call.r %r9,S_StartSound
nop 0
nop 0
;T_MoveCeiling+544
ldi %r3,65536
st.w %r3,%r1,48
nop 0
;T_MoveCeiling+560
st.w %r2,%r1,56
ret.f 0
nop 0
;P_RemoveActiveCeiling
alloc 7
mov %r2,%gz
ca.rf %r3,activeceilings
;P_RemoveActiveCeiling+16
ldz.d.xd %r4,%r2,%r3,0,0
b.eq.d %r4,%r1,P_RemoveActiveCeiling+48
addi %r2,%r2,8
;P_RemoveActiveCeiling+32
bi.ne.d %r2,240,P_RemoveActiveCeiling+16
ret.f 0
nop 0
;P_RemoveActiveCeiling+48
ldz.d %r1,%r4,32
st.d %gz,%r1,104
ldz.d.xd %r6,%r2,%r3,0,0
;P_RemoveActiveCeiling+64
call.r %r5,P_RemoveThinker
st.d.xd %gz,%r2,%r3,0,0
ret.f 0
;EV_DoCeiling
alloc 21
addi.ws %r3,%r2,-3
mov %r7,%r1
;EV_DoCeiling+16
ca.rf %r8,activeceilings
ca.r %r9,T_MoveCeiling
bui.ge.w %r3,3,EV_DoCeiling+128
;EV_DoCeiling+32
mov %r1,%gz
jmp EV_DoCeiling+64
nop 0
;EV_DoCeiling+48
addi %r1,%r1,8
bi.eq.d %r1,240,EV_DoCeiling+128
nop 0
;EV_DoCeiling+64
ldz.d.xd %r3,%r1,%r8,0,0
b.eq.d %r3,%gz,EV_DoCeiling+48
ldz.w %r4,%r3,60
;EV_DoCeiling+80
lds.h %r5,%r7,28
b.ne.w %r4,%r5,EV_DoCeiling+48
ldz.w %r4,%r3,56
;EV_DoCeiling+96
b.ne.w %r4,%gz,EV_DoCeiling+48
ldz.w %r4,%r3,64
st.w %r4,%r3,56
;EV_DoCeiling+112
st.d %r9,%r3,16
jmp EV_DoCeiling+48
nop 0
;EV_DoCeiling+128
mov %r1,%gz
ldi %r10,-1
ldi %r3,72
;EV_DoCeiling+144
ldi %r4,6
srli.w %r11,%r2,0
ldi %r12,1
;EV_DoCeiling+160
ca.rf %r13,.rodata+35512
ldi %r14,65536
ldi %r15,131072
;EV_DoCeiling+176
mov %r5,%r10
nop 0
nop 0
;EV_DoCeiling+192
mov2 %r19,%r20,%r7,%r5
call.r %r18,P_FindSectorFromLineTag
bs.lt.w %r19,%gz,EV_DoCeiling+544
;EV_DoCeiling+208
mov %r5,%r19
ldz.d.r %r16,sectors
ca.xuw %r6,%r16,%r19,7,0
;EV_DoCeiling+224
ldz.d.xuw.l %r16,%r16,%r19,7,104
b.ne.d %r16,%gz,EV_DoCeiling+192
;EV_DoCeiling+240
mov2 %r18,%r19,%r3,%r4
mov %r20,%gz
call.r %r17,Z_Malloc
;EV_DoCeiling+256
mov %r20,%r18
call.r %r19,P_AddThinker
st.d %r18,%r6,104
;EV_DoCeiling+272
st.d %r9,%r18,16
st.d %r6,%r18,32
st.w %gz,%r18,52
;EV_DoCeiling+288
bui.ge.w %r2,6,EV_DoCeiling+384
jmp.t %r13,%r11
nop 0
;EV_DoCeiling+304
st.w %r12,%r18,52
ldz.w %r1,%r6,4
st.w %r1,%r18,44
;EV_DoCeiling+320
ldz.w %r1,%r6,0
addi.ws %r16,%r1,524288
cmov.eq.w %r1,%r2,%r1,%r16
;EV_DoCeiling+336
st.w %r1,%r18,40
mov %r1,%r10
nop 0
;EV_DoCeiling+352
mov %r16,%r14
nop 0
nop 0
;EV_DoCeiling+368
st.w %r1,%r18,56
st.w %r16,%r18,48
nop 0
;EV_DoCeiling+384
lds.h %r6,%r6,16
mov %r1,%gz
st.w %r6,%r18,60
;EV_DoCeiling+400
st.w %r2,%r18,24
nop 0
nop 0
;EV_DoCeiling+416
ldz.d.xd %r6,%r1,%r8,0,0
b.eq.d %r6,%gz,EV_DoCeiling+448
addi %r1,%r1,8
;EV_DoCeiling+432
bi.ne.d %r1,240,EV_DoCeiling+416
mov %r1,%r12
jmp EV_DoCeiling+192
;EV_DoCeiling+448
st.d.xd %r18,%r1,%r8,0,0
mov %r1,%r12
jmp EV_DoCeiling+192
;EV_DoCeiling+464
mov %r20,%r6
call.r %r19,P_FindHighestCeilingSurrounding
st.w %r20,%r18,44
;EV_DoCeiling+480
mov %r1,%r12
jmp EV_DoCeiling+352
nop 0
;EV_DoCeiling+496
st.w %r12,%r18,52
ldz.w %r1,%r6,4
st.w %r1,%r18,44
;EV_DoCeiling+512
ldz.w %r1,%r6,0
addi.ws %r1,%r1,524288
st.w %r1,%r18,40
;EV_DoCeiling+528
mov2 %r1,%r16,%r10,%r15
jmp EV_DoCeiling+368
nop 0
;EV_DoCeiling+544
ret.f 0
nop 0
nop 0
;P_ActivateInStasisCeiling
alloc 8
mov %r2,%gz
ca.rf %r3,activeceilings
;P_ActivateInStasisCeiling+16
ca.r %r4,T_MoveCeiling
jmp P_ActivateInStasisCeiling+48
nop 0
;P_ActivateInStasisCeiling+32
addi %r2,%r2,8
bi.eq.d %r2,240,P_ActivateInStasisCeiling+112
nop 0
;P_ActivateInStasisCeiling+48
ldz.d.xd %r5,%r2,%r3,0,0
b.eq.d %r5,%gz,P_ActivateInStasisCeiling+32
ldz.w %r6,%r5,60
;P_ActivateInStasisCeiling+64
lds.h %r7,%r1,28
b.ne.w %r6,%r7,P_ActivateInStasisCeiling+32
ldz.w %r6,%r5,56
;P_ActivateInStasisCeiling+80
b.ne.w %r6,%gz,P_ActivateInStasisCeiling+32
ldz.w %r6,%r5,64
st.w %r6,%r5,56
;P_ActivateInStasisCeiling+96
st.d %r4,%r5,16
jmp P_ActivateInStasisCeiling+32
nop 0
;P_ActivateInStasisCeiling+112
ret.f 0
nop 0
nop 0
;P_AddActiveCeiling
alloc 5
mov %r2,%gz
ca.rf %r3,activeceilings
;P_AddActiveCeiling+16
ldz.d.xd %r4,%r2,%r3,0,0
b.eq.d %r4,%gz,P_AddActiveCeiling+48
addi %r2,%r2,8
;P_AddActiveCeiling+32
bi.ne.d %r2,240,P_AddActiveCeiling+16
ret.f 0
nop 0
;P_AddActiveCeiling+48
st.d.xd %r1,%r2,%r3,0,0
ret.f 0
nop 0
;EV_CeilingCrushStop
alloc 9
mov2 %r3,%r2,%gz,%gz
ca.rf %r4,activeceilings
;EV_CeilingCrushStop+16
ldi %r5,1
jmp EV_CeilingCrushStop+48
nop 0
;EV_CeilingCrushStop+32
addi %r3,%r3,8
bi.eq.d %r3,240,EV_CeilingCrushStop+128
nop 0
;EV_CeilingCrushStop+48
ldz.d.xd %r6,%r3,%r4,0,0
b.eq.d %r6,%gz,EV_CeilingCrushStop+32
ldz.w %r7,%r6,60
;EV_CeilingCrushStop+64
lds.h %r8,%r1,28
b.ne.w %r7,%r8,EV_CeilingCrushStop+32
ldz.w %r7,%r6,56
;EV_CeilingCrushStop+80
b.eq.w %r7,%gz,EV_CeilingCrushStop+32
st.w %r7,%r6,64
st.d %gz,%r6,16
;EV_CeilingCrushStop+96
ldz.d.xd %r2,%r3,%r4,0,0
st.w %gz,%r2,56
mov %r2,%r5
;EV_CeilingCrushStop+112
jmp EV_CeilingCrushStop+32
nop 0
nop 0
;EV_CeilingCrushStop+128
mov %r1,%r2
ret.f 0
nop 0
;T_VerticalDoor
alloc 11
ldz.w %r2,%r1,48
addi.ws %r3,%r2,1
;T_VerticalDoor+16
bui.ge.w %r3,4,T_VerticalDoor+304
addi.wz %r2,%r2,1
ca.rf %r3,.rodata+35536
;T_VerticalDoor+32
jmp.t %r3,%r2
nop 0
nop 0
;T_VerticalDoor+48
ldz.d %r5,%r1,32
ldz.w %r6,%r1,44
ldz.w %r7,%r5,0
;T_VerticalDoor+64
ldi %r2,1
ldi %r10,-1
mov2 %r8,%r9,%gz,%r2
;T_VerticalDoor+80
call.r %r4,T_MovePlane
bi.eq.w %r5,1,T_VerticalDoor+448
bi.ne.w %r5,2,T_VerticalDoor+304
;T_VerticalDoor+96
ldz.w %r2,%r1,24
bui.ge.d %r2,8,T_VerticalDoor+304
ca.rf %r3,.rodata+35552
;T_VerticalDoor+112
jmp.t %r3,%r2
nop 0
nop 0
;T_VerticalDoor+128
ldz.d %r2,%r1,32
st.d %gz,%r2,104
mov %r10,%r1
;T_VerticalDoor+144
call.r %r9,P_RemoveThinker
jmp T_VerticalDoor+384
nop 0
;T_VerticalDoor+160
ldz.d %r5,%r1,32
ldz.w %r6,%r1,44
ldz.w %r7,%r1,40
;T_VerticalDoor+176
ldi %r2,1
mov2 %r8,%r9,%gz,%r2
mov %r10,%r2
;T_VerticalDoor+192
call.r %r4,T_MovePlane
bi.ne.w %r5,2,T_VerticalDoor+304
ldz.w %r3,%r1,24
;T_VerticalDoor+208
bui.ge.w %r3,7,T_VerticalDoor+304
sll.w %r2,%r2,%r3
andi %r3,%r2,74
;T_VerticalDoor+224
b.eq.w %r3,%gz,T_VerticalDoor+480
nop 0
nop 0
;T_VerticalDoor+240
ldz.d %r2,%r1,32
st.d %gz,%r2,104
mov %r10,%r1
;T_VerticalDoor+256
call.r %r9,P_RemoveThinker
ret.f 0
nop 0
;T_VerticalDoor+272
ldz.w %r2,%r1,56
addi.ws %r2,%r2,-1
st.w %r2,%r1,56
;T_VerticalDoor+288
b.eq.w %r2,%gz,T_VerticalDoor+416
nop 0
nop 0
;T_VerticalDoor+304
ret.f 0
nop 0
nop 0
;T_VerticalDoor+320
ldz.w %r2,%r1,56
addi.ws %r2,%r2,-1
st.w %r2,%r1,56
;T_VerticalDoor+336
b.ne.w %r2,%gz,T_VerticalDoor+304
ldz.w %r2,%r1,24
b.eq.w %r2,%gz,T_VerticalDoor+576
;T_VerticalDoor+352
bi.eq.w %r2,1,T_VerticalDoor+512
bi.ne.w %r2,5,T_VerticalDoor+304
ldi %r2,-1
;T_VerticalDoor+368
st.w %r2,%r1,48
nop 0
nop 0
;T_VerticalDoor+384
ldz.d %r1,%r1,32
addi %r9,%r1,48
ldi %r10,89
;T_VerticalDoor+400
call.r %r8,S_StartSound
ret.f 0
nop 0
;T_VerticalDoor+416
ldz.w %r2,%r1,24
bi.ne.w %r2,4,T_VerticalDoor+304
ldi %r2,1
;T_VerticalDoor+432
st.w %r2,%r1,48
st.w %gz,%r1,24
jmp T_VerticalDoor+544
;T_VerticalDoor+448
ldz.w %r3,%r1,24
bi.eq.w %r3,2,T_VerticalDoor+304
bi.eq.w %r3,7,T_VerticalDoor+304
;T_VerticalDoor+464
jmp T_VerticalDoor+528
nop 0
nop 0
;T_VerticalDoor+480
andi %r2,%r2,33
b.eq.w %r2,%gz,T_VerticalDoor+304
st.w %gz,%r1,48
;T_VerticalDoor+496
ldz.w %r2,%r1,52
st.w %r2,%r1,56
ret.f 0
;T_VerticalDoor+512
ldi %r2,1
nop 0
nop 0
;T_VerticalDoor+528
st.w %r2,%r1,48
nop 0
nop 0
;T_VerticalDoor+544
ldz.d %r1,%r1,32
addi %r9,%r1,48
ldi %r10,20
;T_VerticalDoor+560
call.r %r8,S_StartSound
ret.f 0
nop 0
;T_VerticalDoor+576
ldi %r2,-1
st.w %r2,%r1,48
ldz.d %r1,%r1,32
;T_VerticalDoor+592
addi %r9,%r1,48
ldi %r10,21
call.r %r8,S_StartSound
;T_VerticalDoor+608
ret.f 0
nop 0
nop 0
;T_VerticalDoor+624
st.w %gz,%r1,48
ldi %r2,1050
st.w %r2,%r1,56
;T_VerticalDoor+640
ret.f 0
nop 0
nop 0
;EV_DoLockedDoor
alloc 9
ldz.d %r3,%r3,192
b.eq.d %r3,%gz,EV_DoLockedDoor+128
;EV_DoLockedDoor+16
ldz.h %r4,%r1,26
addi.ws %r5,%r4,-99
bui.ge.w %r5,39,EV_DoLockedDoor+208
;EV_DoLockedDoor+32
addi.wz %r4,%r4,-99
ldi %r5,1
sll %r4,%r5,%r4
;EV_DoLockedDoor+48
bm.any.l %r4,17179869185,EV_DoLockedDoor+176
nop 2
;EV_DoLockedDoor+64
bm.any.l %r4,103079215104,EV_DoLockedDoor+144
nop 2
;EV_DoLockedDoor+80
bm.none.l %r4,412316860416,EV_DoLockedDoor+208
ldz.w %r4,%r3,84
;EV_DoLockedDoor+96
b.ne.w %r4,%gz,EV_DoLockedDoor+208
ldz.w %r4,%r3,96
b.ne.w %r4,%gz,EV_DoLockedDoor+208
;EV_DoLockedDoor+112
ca.rf %r1,.rodata+27574
jmp EV_DoLockedDoor+256
nop 0
;EV_DoLockedDoor+128
mov %r1,%gz
ret.f 0
nop 0
;EV_DoLockedDoor+144
ldz.w %r4,%r3,88
b.ne.w %r4,%gz,EV_DoLockedDoor+208
ldz.w %r4,%r3,100
;EV_DoLockedDoor+160
b.ne.w %r4,%gz,EV_DoLockedDoor+208
ca.rf %r1,.rodata+10297
jmp EV_DoLockedDoor+256
;EV_DoLockedDoor+176
ldz.w %r4,%r3,80
b.ne.w %r4,%gz,EV_DoLockedDoor+208
ldz.w %r4,%r3,92
;EV_DoLockedDoor+192
b.eq.w %r4,%gz,EV_DoLockedDoor+240
nop 0
nop 0
;EV_DoLockedDoor+208
mov2 %r7,%r8,%r1,%r2
call.r %r6,EV_DoDoor
mov %r1,%r7
;EV_DoLockedDoor+224
ret.f 0
nop 0
nop 0
;EV_DoLockedDoor+240
ca.rf %r1,.rodata+960
nop 0
nop 0
;EV_DoLockedDoor+256
st.d %r1,%r3,232
ldi %r8,34
mov %r7,%gz
;EV_DoLockedDoor+272
call.r %r6,S_StartSound
mov %r1,%gz
ret.f 0
;EV_DoDoor
alloc 25
mov2 %r7,%r1,%r1,%gz
ldi %r8,-1
;EV_DoDoor+16
ldi %r3,64
ldi %r4,6
ca.r %r9,T_VerticalDoor
;EV_DoDoor+32
ldi %r10,150
ldi %r11,131072
ldi %r12,1
;EV_DoDoor+48
srli.w %r13,%r2,0
ca.rf %r14,.rodata+35584
ldi %r15,20
;EV_DoDoor+64
ldi %r16,21
ldi %r17,524288
ldi %r18,88
;EV_DoDoor+80
ldi %r19,89
mov %r5,%r8
nop 0
;EV_DoDoor+96
mov2 %r23,%r24,%r7,%r5
call.r %r22,P_FindSectorFromLineTag
bs.lt.w %r23,%gz,EV_DoDoor+512
;EV_DoDoor+112
mov %r5,%r23
ldz.d.r %r20,sectors
ca.xuw %r6,%r20,%r23,7,0
;EV_DoDoor+128
ldz.d.xuw.l %r20,%r20,%r23,7,104
b.ne.d %r20,%gz,EV_DoDoor+96
;EV_DoDoor+144
mov2 %r22,%r23,%r3,%r4
mov %r24,%gz
call.r %r21,Z_Malloc
;EV_DoDoor+160
mov %r24,%r22
call.r %r23,P_AddThinker
st.d %r22,%r6,104
;EV_DoDoor+176
st.d %r9,%r22,16
st.d %r6,%r22,32
st.w %r2,%r22,24
;EV_DoDoor+192
st.w %r10,%r22,52
st.w %r11,%r22,44
mov %r1,%r12
;EV_DoDoor+208
bui.ge.w %r2,8,EV_DoDoor+96
mov %r1,%r12
jmp.t %r14,%r13
;EV_DoDoor+224
st.w %r12,%r22,48
mov %r24,%r6
call.r %r23,P_FindLowestCeilingSurrounding
;EV_DoDoor+240
addi.ws %r20,%r24,-262144
st.w %r20,%r22,40
ldz.w %r6,%r6,4
;EV_DoDoor+256
mov %r1,%r12
b.eq.w %r20,%r6,EV_DoDoor+96
ldz.d %r6,%r22,32
;EV_DoDoor+272
mov %r24,%r15
jmp EV_DoDoor+480
nop 0
;EV_DoDoor+288
st.w %r12,%r22,48
mov %r24,%r6
call.r %r23,P_FindLowestCeilingSurrounding
;EV_DoDoor+304
addi.ws %r20,%r24,-262144
st.w %r20,%r22,40
st.w %r17,%r22,44
;EV_DoDoor+320
ldz.w %r6,%r6,4
mov %r1,%r12
b.eq.w %r20,%r6,EV_DoDoor+96
;EV_DoDoor+336
ldz.d %r6,%r22,32
mov %r24,%r18
jmp EV_DoDoor+480
;EV_DoDoor+352
ldz.w %r1,%r6,4
st.w %r1,%r22,40
st.w %r8,%r22,48
;EV_DoDoor+368
mov %r24,%r16
jmp EV_DoDoor+480
nop 0
;EV_DoDoor+384
mov %r24,%r6
call.r %r23,P_FindLowestCeilingSurrounding
addi.ws %r1,%r24,-262144
;EV_DoDoor+400
st.w %r1,%r22,40
st.w %r8,%r22,48
ldz.d %r6,%r22,32
;EV_DoDoor+416
mov %r24,%r16
jmp EV_DoDoor+480
nop 0
;EV_DoDoor+432
mov %r24,%r6
call.r %r23,P_FindLowestCeilingSurrounding
addi.ws %r1,%r24,-262144
;EV_DoDoor+448
st.w %r1,%r22,40
st.w %r8,%r22,48
st.w %r17,%r22,44
;EV_DoDoor+464
ldz.d %r6,%r22,32
mov %r24,%r19
nop 0
;EV_DoDoor+480
addi %r23,%r6,48
call.r %r22,S_StartSound
mov %r1,%r12
;EV_DoDoor+496
jmp EV_DoDoor+96
nop 0
nop 0
;EV_DoDoor+512
ret.f 0
nop 0
nop 0
;EV_VerticalDoor
alloc 13
ldz.h %r4,%r1,26
ldz.d %r3,%r2,192
;EV_VerticalDoor+16
ldi %r5,1
bui.ge.w %r4,35,EV_VerticalDoor+192
srli.w %r2,%r4,0
;EV_VerticalDoor+32
sll %r2,%r5,%r2
bm.any.l %r2,4362076160,EV_VerticalDoor+160
;EV_VerticalDoor+48
bm.any.l %r2,8858370048,EV_VerticalDoor+112
nop 2
;EV_VerticalDoor+64
bm.none.l %r2,17314086912,EV_VerticalDoor+192
b.eq.d %r3,%gz,EV_VerticalDoor+672
;EV_VerticalDoor+80
ldz.w %r2,%r3,84
b.ne.w %r2,%gz,EV_VerticalDoor+192
ldz.w %r2,%r3,96
;EV_VerticalDoor+96
b.ne.w %r2,%gz,EV_VerticalDoor+192
ca.rf %r1,.rodata+25712
jmp EV_VerticalDoor+704
;EV_VerticalDoor+112
b.eq.d %r3,%gz,EV_VerticalDoor+672
ldz.w %r2,%r3,88
b.ne.w %r2,%gz,EV_VerticalDoor+192
;EV_VerticalDoor+128
ldz.w %r2,%r3,100
b.ne.w %r2,%gz,EV_VerticalDoor+192
ca.rf %r1,.rodata+10340
;EV_VerticalDoor+144
jmp EV_VerticalDoor+704
nop 0
nop 0
;EV_VerticalDoor+160
b.eq.d %r3,%gz,EV_VerticalDoor+672
ldz.w %r2,%r3,80
b.ne.w %r2,%gz,EV_VerticalDoor+192
;EV_VerticalDoor+176
ldz.w %r2,%r3,92
b.eq.w %r2,%gz,EV_VerticalDoor+688
nop 0
;EV_VerticalDoor+192
lds.h %r2,%r1,32
ldz.d.r %r6,sides
muli %r2,%r2,24
;EV_VerticalDoor+208
ldz.d.xd %r2,%r6,%r2,0,16
ldz.d %r6,%r2,104
b.eq.d %r6,%gz,EV_VerticalDoor+256
;EV_VerticalDoor+224
bsi.ge.w %r4,31,EV_VerticalDoor+272
addi.ws %r7,%r4,-26
bui.lt.w %r7,3,EV_VerticalDoor+288
;EV_VerticalDoor+240
bi.eq.w %r4,1,EV_VerticalDoor+288
jmp EV_VerticalDoor+352
nop 0
;EV_VerticalDoor+256
addi.ws %r3,%r4,-117
bui.ge.w %r3,2,EV_VerticalDoor+352
jmp EV_VerticalDoor+368
;EV_VerticalDoor+272
bi.eq.w %r4,31,EV_VerticalDoor+352
bi.eq.w %r4,118,EV_VerticalDoor+368
bi.ne.w %r4,117,EV_VerticalDoor+352
;EV_VerticalDoor+288
ldz.w %r1,%r6,48
bi.eq.w %r1,-1,EV_VerticalDoor+592
b.eq.d %r3,%gz,EV_VerticalDoor+672
;EV_VerticalDoor+304
ldz.d %r1,%r6,16
ca.r %r2,T_VerticalDoor
b.eq.d %r1,%r2,EV_VerticalDoor+768
;EV_VerticalDoor+320
ca.r %r2,T_PlatRaise
b.ne.d %r1,%r2,EV_VerticalDoor+736
ldi %r1,-1
;EV_VerticalDoor+336
st.w %r1,%r6,44
ret.f 0
nop 0
;EV_VerticalDoor+352
ldi %r12,20
jmp EV_VerticalDoor+384
nop 0
;EV_VerticalDoor+368
ldi %r12,88
nop 0
nop 0
;EV_VerticalDoor+384
addi %r11,%r2,48
call.r %r10,S_StartSound
ldi %r10,64
;EV_VerticalDoor+400
ldi %r3,6
mov2 %r11,%r12,%r3,%gz
call.r %r9,Z_Malloc
;EV_VerticalDoor+416
mov %r12,%r10
call.r %r11,P_AddThinker
st.d %r10,%r2,104
;EV_VerticalDoor+432
ca.r %r4,T_VerticalDoor
st.d %r4,%r10,16
st.d %r2,%r10,32
;EV_VerticalDoor+448
ldi.l %r4,644245094401
st.d %r4,%r10,48
;EV_VerticalDoor+464
ldi %r4,131072
st.w %r4,%r10,44
ldz.h %r4,%r1,26
;EV_VerticalDoor+480
bui.ge.w %r4,35,EV_VerticalDoor+560
srli.w %r6,%r4,0
sll %r5,%r5,%r6
;EV_VerticalDoor+496
bm.any.l %r5,469762050,EV_VerticalDoor+544
nop 2
;EV_VerticalDoor+512
bm.none.l %r5,32212254720,EV_VerticalDoor+560
ldi %r3,3
;EV_VerticalDoor+528
st.w %r3,%r10,24
st.h %gz,%r1,26
jmp EV_VerticalDoor+640
;EV_VerticalDoor+544
st.w %gz,%r10,24
jmp EV_VerticalDoor+640
nop 0
;EV_VerticalDoor+560
bi.eq.w %r4,117,EV_VerticalDoor+608
bi.ne.w %r4,118,EV_VerticalDoor+640
st.w %r3,%r10,24
;EV_VerticalDoor+576
st.h %gz,%r1,26
jmp EV_VerticalDoor+624
nop 0
;EV_VerticalDoor+592
st.w %r5,%r6,48
ret.f 0
nop 0
;EV_VerticalDoor+608
ldi %r1,5
st.w %r1,%r10,24
nop 0
;EV_VerticalDoor+624
ldi %r1,524288
st.w %r1,%r10,44
nop 0
;EV_VerticalDoor+640
mov %r12,%r2
call.r %r11,P_FindLowestCeilingSurrounding
addi.ws %r1,%r12,-262144
;EV_VerticalDoor+656
st.w %r1,%r10,40
nop 0
nop 0
;EV_VerticalDoor+672
ret.f 0
nop 0
nop 0
;EV_VerticalDoor+688
ca.rf %r1,.rodata+21144
nop 0
nop 0
;EV_VerticalDoor+704
st.d %r1,%r3,232
ldi %r12,34
mov %r11,%gz
;EV_VerticalDoor+720
call.r %r10,S_StartSound
ret.f 0
nop 0
;EV_VerticalDoor+736
ldz.d.r %r12,stderr
ca.rf %r9,.rodata+10377
ldi %r10,62
;EV_VerticalDoor+752
ldi %r11,1
call.r %r8,fwrite_unlocked
nop 0
;EV_VerticalDoor+768
ldi %r1,-1
st.w %r1,%r6,48
ret.f 0
;P_SpawnDoorCloseIn30
alloc 7
ldi %r4,64
ldi %r5,6
;P_SpawnDoorCloseIn30+16
mov %r6,%gz
call.r %r3,Z_Malloc
mov %r6,%r4
;P_SpawnDoorCloseIn30+32
call.r %r5,P_AddThinker
st.d %r4,%r1,104
st.h %gz,%r1,14
;P_SpawnDoorCloseIn30+48
ca.r %r2,T_VerticalDoor
st.d %r2,%r4,16
st.d %r1,%r4,32
;P_SpawnDoorCloseIn30+64
st.w %gz,%r4,48
st.w %gz,%r4,24
ldi %r1,131072
;P_SpawnDoorCloseIn30+80
st.w %r1,%r4,44
ldi %r1,1050
st.w %r1,%r4,56
;P_SpawnDoorCloseIn30+96
ret.f 0
nop 0
nop 0
;P_SpawnDoorRaiseIn5Mins
alloc 7
ldi %r4,64
ldi %r5,6
;P_SpawnDoorRaiseIn5Mins+16
mov %r6,%gz
call.r %r3,Z_Malloc
mov %r6,%r4
;P_SpawnDoorRaiseIn5Mins+32
call.r %r5,P_AddThinker
st.d %r4,%r1,104
st.h %gz,%r1,14
;P_SpawnDoorRaiseIn5Mins+48
ca.r %r2,T_VerticalDoor
st.d %r2,%r4,16
st.d %r1,%r4,32
;P_SpawnDoorRaiseIn5Mins+64
ldi %r2,2
st.w %r2,%r4,48
ldi %r2,4
;P_SpawnDoorRaiseIn5Mins+80
st.w %r2,%r4,24
ldi %r2,131072
st.w %r2,%r4,44
;P_SpawnDoorRaiseIn5Mins+96
mov %r6,%r1
call.r %r5,P_FindLowestCeilingSurrounding
addi.ws %r1,%r6,-262144
;P_SpawnDoorRaiseIn5Mins+112
st.w %r1,%r4,40
ldi %r1,150
st.w %r1,%r4,52
;P_SpawnDoorRaiseIn5Mins+128
ldi %r1,10500
st.w %r1,%r4,56
ret.f 0
;P_RecursiveSound
alloc 12
ldz.w %r4,%r1,88
ldz.w.r %r3,validcount
;P_RecursiveSound+16
b.ne.w %r4,%r3,P_RecursiveSound+48
ldz.w %r5,%r1,20
addi.ws %r4,%r2,1
;P_RecursiveSound+32
bs.lt.w %r4,%r5,P_RecursiveSound+64
jmp P_RecursiveSound+288
nop 0
;P_RecursiveSound+48
addi.ws %r4,%r2,1
nop 0
nop 0
;P_RecursiveSound+64
st.w %r3,%r1,88
st.w %r4,%r1,20
ldz.d.r %r3,soundtarget
;P_RecursiveSound+80
st.d %r3,%r1,24
ldz.w %r3,%r1,112
bsi.lt.w %r3,1,P_RecursiveSound+288
;P_RecursiveSound+96
mov2 %r5,%r6,%gz,%gz
ldi %r7,1
jmp P_RecursiveSound+160
;P_RecursiveSound+112
andi %r3,%r3,64
cmov.eq.w %r11,%r3,%r2,%r7
call.r %r9,P_RecursiveSound
;P_RecursiveSound+128
lds.w %r3,%r1,112
addi %r6,%r6,1
addi %r5,%r5,8
;P_RecursiveSound+144
bs.le.d %r3,%r6,P_RecursiveSound+288
nop 0
nop 0
;P_RecursiveSound+160
ldz.d %r3,%r1,120
ldz.d.xd %r3,%r3,%r5,0,0
ldz.b %r4,%r3,24
;P_RecursiveSound+176
b.bci %r4,2,P_RecursiveSound+128
mov %r11,%r3
call.r %r10,P_LineOpening
;P_RecursiveSound+192
ldz.w.r %r4,openrange
bsi.lt.w %r4,1,P_RecursiveSound+128
lds.h %r8,%r3,30
;P_RecursiveSound+208
ldz.d.r %r4,sides
muli %r8,%r8,24
ldz.d.xd %r10,%r4,%r8,0,16
;P_RecursiveSound+224
b.ne.d %r10,%r1,P_RecursiveSound+256
lds.h %r8,%r3,32
muli %r8,%r8,24
;P_RecursiveSound+240
ldz.d.xd %r10,%r4,%r8,0,16
nop 0
nop 0
;P_RecursiveSound+256
ldz.h %r3,%r3,24
b.bci %r3,6,P_RecursiveSound+112
b.ne.w %r2,%gz,P_RecursiveSound+128
;P_RecursiveSound+272
jmp P_RecursiveSound+112
nop 0
nop 0
;P_RecursiveSound+288
ret.f 0
nop 0
nop 0
;P_NoiseAlert
alloc 7
ldz.w.r %r3,validcount
st.d.r %r1,soundtarget
;P_NoiseAlert+16
addi.ws %r1,%r3,1
st.w.r %r1,validcount
ldz.d %r1,%r2,88
;P_NoiseAlert+32
ldz.d %r5,%r1,0
mov %r6,%gz
call.r %r4,P_RecursiveSound
;P_NoiseAlert+48
ret.f 0
nop 0
nop 0
;P_CheckMeleeRange
alloc 10
ldz.d %r3,%r1,176
b.eq.d %r3,%gz,P_CheckMeleeRange+112
;P_CheckMeleeRange+16
ldz.w %r2,%r3,24
ldz.w %r4,%r1,24
ldz.w %r5,%r3,28
;P_CheckMeleeRange+32
ldz.w %r6,%r1,28
sub.ws %r8,%r2,%r4
sub.ws %r9,%r5,%r6
;P_CheckMeleeRange+48
call.r %r7,P_AproxDistance
ldz.d %r2,%r3,136
ldz.w %r2,%r2,64
;P_CheckMeleeRange+64
addi.ws.l %r2,%r2,2883584
bs.le.w %r2,%r8,P_CheckMeleeRange+112
;P_CheckMeleeRange+80
ldz.d %r9,%r1,176
mov %r8,%r1
call.r %r7,P_CheckSight
;P_CheckMeleeRange+96
cmpi.ne.w %r1,%r8,0
ret.f 0
nop 0
;P_CheckMeleeRange+112
mov %r1,%gz
ret.f 0
nop 0
;P_CheckMissileRange
alloc 9
ldz.d %r8,%r1,176
mov %r7,%r1
;P_CheckMissileRange+16
call.r %r6,P_CheckSight
b.eq.w %r7,%gz,P_CheckMissileRange+144
ldz.w %r2,%r1,160
;P_CheckMissileRange+32
b.bsi %r2,6,P_CheckMissileRange+160
ldz.w %r2,%r1,184
b.ne.w %r2,%gz,P_CheckMissileRange+144
;P_CheckMissileRange+48
ldz.d %r2,%r1,176
ldz.w %r3,%r1,24
ldz.w %r4,%r2,24
;P_CheckMissileRange+64
ldz.w %r5,%r1,28
ldz.w %r2,%r2,28
sub.ws %r7,%r3,%r4
;P_CheckMissileRange+80
sub.ws %r8,%r5,%r2
call.r %r6,P_AproxDistance
ldz.d %r2,%r1,136
;P_CheckMissileRange+96
ldz.w %r2,%r2,40
ldz.w %r1,%r1,128
ldi %r3,-4194304
;P_CheckMissileRange+112
ldi %r4,-12582912
cmov.eq.w %r2,%r2,%r4,%r3
add.ws %r3,%r2,%r7
;P_CheckMissileRange+128
srai.w %r2,%r3,16
bi.ne.w %r1,3,P_CheckMissileRange+192
bsi.lt.w %r2,897,P_CheckMissileRange+192
;P_CheckMissileRange+144
mov %r1,%gz
ret.f 0
nop 0
;P_CheckMissileRange+160
andi %r2,%r2,-65
st.w %r2,%r1,160
ldi %r1,1
;P_CheckMissileRange+176
ret.f 0
nop 0
nop 0
;P_CheckMissileRange+192
addi.ws %r4,%r1,-18
bui.lt.w %r4,2,P_CheckMissileRange+240
bi.eq.w %r1,21,P_CheckMissileRange+240
;P_CheckMissileRange+208
bi.ne.w %r1,5,P_CheckMissileRange+256
bsi.lt.w %r2,196,P_CheckMissileRange+144
srli.w %r2,%r2,1
;P_CheckMissileRange+224
jmp P_CheckMissileRange+256
nop 0
nop 0
;P_CheckMissileRange+240
srai.w %r2,%r3,17
nop 0
nop 0
;P_CheckMissileRange+256
ldi %r3,200
mins.w %r3,%r2,%r3
cmpsi.gt.w %r2,%r2,160
;P_CheckMissileRange+272
ldi %r4,160
cmpi.eq.w %r1,%r1,21
cmov.lsb %r2,%r2,%r4,%r3
;P_CheckMissileRange+288
cmov.lsb %r2,%r1,%r2,%r3
call.r %r7,P_Random
cmps.le.w %r1,%r2,%r8
;P_CheckMissileRange+304
ret.f 0
nop 0
nop 0
;P_Move
alloc 11
mov %r2,%r1
ldz.w %r1,%r1,168
;P_Move+16
bi.ne.w %r1,8,P_Move+48
nop 0
nop 0
;P_Move+32
mov %r1,%gz
ret.f 0
nop 0
;P_Move+48
bui.lt.w %r1,8,P_Move+80
ca.rf %r10,.rodata+7190
call.r %r9,I_Error
;P_Move+64
ldz.w %r1,%r2,168
nop 0
nop 0
;P_Move+80
ldz.d %r3,%r2,136
ldz.w %r3,%r3,60
ca.rf %r4,xspeed
;P_Move+96
ldz.w.xw %r4,%r4,%r1,2,0
ldz.w %r5,%r2,24
ca.rf %r6,yspeed
;P_Move+112
ldz.w.xw %r1,%r6,%r1,2,0
ldz.w %r6,%r2,28
mul.ws %r4,%r4,%r3
;P_Move+128
add.ws %r9,%r4,%r5
mul.ws %r1,%r1,%r3
add.ws %r10,%r1,%r6
;P_Move+144
mov %r8,%r2
call.r %r7,P_TryMove
ldz.w %r3,%r2,160
;P_Move+160
b.eq.w %r8,%gz,P_Move+208
andi.l %r1,%r3,-2097153
;P_Move+176
st.w %r1,%r2,160
ldi %r1,1
b.bsi %r3,14,P_Move+400
;P_Move+192
ldz.w %r3,%r2,96
st.w %r3,%r2,32
ret.f 0
;P_Move+208
b.bci %r3,14,P_Move+304
ldz.w.r %r1,floatok
b.eq.w %r1,%gz,P_Move+304
;P_Move+224
ldz.w %r1,%r2,32
ldz.w.r %r4,tmfloorz
cmps.lt.w %r4,%r1,%r4
;P_Move+240
ldi %r5,-262144
ldi %r6,262144
cmov.lsb %r4,%r4,%r6,%r5
;P_Move+256
add.ws %r1,%r4,%r1
st.w %r1,%r2,32
nop 2
;P_Move+272
ori.l %r1,%r3,2097152
st.w %r1,%r2,160
;P_Move+288
ldi %r1,1
ret.f 0
nop 0
;P_Move+304
ldz.w.r %r3,numspechit
b.eq.w %r3,%gz,P_Move+32
mov %r1,%gz
;P_Move+320
ldi %r4,8
st.w %r4,%r2,168
addi.ws %r3,%r3,-1
;P_Move+336
st.w.r %r3,numspechit
ca.rf %r4,spechit
ldi %r5,1
;P_Move+352
ldz.d.xw %r9,%r4,%r3,3,0
mov2 %r8,%r10,%r2,%gz
call.r %r7,P_UseSpecialLine
;P_Move+368
ldz.w.r %r6,numspechit
cmov.eq.w %r1,%r8,%r1,%r5
addi.ws %r3,%r6,-1
;P_Move+384
st.w.r %r3,numspechit
b.ne.w %r6,%gz,P_Move+352
nop 0
;P_Move+400
ret.f 0
nop 0
nop 0
;P_TryWalk
alloc 5
mov %r4,%r1
call.r %r3,P_Move
;P_TryWalk+16
b.eq.w %r4,%gz,P_TryWalk+48
call.r %r3,P_Random
andi %r2,%r4,15
;P_TryWalk+32
st.w %r2,%r1,172
ldi %r1,1
ret.f 0
;P_TryWalk+48
mov %r1,%gz
ret.f 0
nop 0
;P_NewChaseDir
alloc 15
ldz.d %r2,%r1,176
b.ne.d %r2,%gz,P_NewChaseDir+32
;P_NewChaseDir+16
ca.rf %r14,.rodata+7212
call.r %r13,I_Error
ldz.d %r2,%r1,176
;P_NewChaseDir+32
ldz.w %r5,%r1,168
ca.rf %r3,opposite
ldz.w %r4,%r2,24
;P_NewChaseDir+48
ldz.w %r6,%r1,24
ldz.w %r2,%r2,28
ldz.w %r7,%r1,28
;P_NewChaseDir+64
ldz.w.xuw %r3,%r3,%r5,2,0
sub.ws %r6,%r4,%r6
addi.ws %r4,%r6,-655361
;P_NewChaseDir+80
sub.ws %r7,%r2,%r7
bui.ge.w.l %r4,1099510317055,P_NewChaseDir+176
;P_NewChaseDir+96
addi.ws %r2,%r7,-655361
bui.ge.w.l %r2,1099510317055,P_NewChaseDir+176
;P_NewChaseDir+112
srli.w %r2,%r7,30
andi %r2,%r2,2
cmpsi.gt.w %r4,%r6,0
;P_NewChaseDir+128
or %r2,%r2,%r4
ca.rf %r4,diags
ldz.w.xuw %r2,%r4,%r2,2,0
;P_NewChaseDir+144
st.w %r2,%r1,168
b.eq.w %r2,%r3,P_NewChaseDir+176
mov %r14,%r1
;P_NewChaseDir+160
call.r %r13,P_Move
b.ne.w %r14,%gz,P_NewChaseDir+624
nop 0
;P_NewChaseDir+176
cmpsi.lt.w %r2,%r6,-655360
ldi %r4,8
ldi %r8,4
;P_NewChaseDir+192
cmpsi.gt.w %r9,%r6,655360
cmov.lsb %r2,%r2,%r8,%r4
cmpsi.gt.w %r8,%r7,655360
;P_NewChaseDir+208
ldi %r10,2
cmpsi.lt.w %r11,%r7,-655360
cmov.lsb %r10,%r8,%r10,%r4
;P_NewChaseDir+224
ldi %r12,6
cmov.lsb %r8,%r9,%gz,%r2
cmov.lsb %r9,%r11,%r12,%r10
;P_NewChaseDir+240
call.r %r13,P_Random
bsi.ge.w %r14,201,P_NewChaseDir+272
absd.w %r2,%r7,%gz
;P_NewChaseDir+256
absd.w %r6,%r6,%gz
bu.le.w %r2,%r6,P_NewChaseDir+288
nop 0
;P_NewChaseDir+272
mov %r2,%r9
b.ne.w %r2,%r3,P_NewChaseDir+304
jmp P_NewChaseDir+336
;P_NewChaseDir+288
mov2 %r2,%r8,%r8,%r9
b.eq.w %r2,%r3,P_NewChaseDir+336
nop 0
;P_NewChaseDir+304
bi.eq.w %r2,8,P_NewChaseDir+336
st.w %r2,%r1,168
mov %r14,%r1
;P_NewChaseDir+320
call.r %r13,P_Move
b.ne.w %r14,%gz,P_NewChaseDir+624
nop 0
;P_NewChaseDir+336
cmp.eq.w %r2,%r8,%r3
cmov.lsb %r2,%r2,%r4,%r8
bi.eq.w %r2,8,P_NewChaseDir+384
;P_NewChaseDir+352
st.w %r2,%r1,168
mov %r14,%r1
call.r %r13,P_Move
;P_NewChaseDir+368
b.ne.w %r14,%gz,P_NewChaseDir+624
nop 0
nop 0
;P_NewChaseDir+384
bi.eq.w %r5,8,P_NewChaseDir+416
st.w %r5,%r1,168
mov %r14,%r1
;P_NewChaseDir+400
call.r %r13,P_Move
b.ne.w %r14,%gz,P_NewChaseDir+624
nop 0
;P_NewChaseDir+416
call.r %r13,P_Random
b.bsi %r14,0,P_NewChaseDir+512
ldi %r2,7
;P_NewChaseDir+432
jmp P_NewChaseDir+464
nop 0
nop 0
;P_NewChaseDir+448
addi.ws %r2,%r5,-1
b.eq.w %r5,%gz,P_NewChaseDir+592
nop 0
;P_NewChaseDir+464
mov %r5,%r2
b.eq.w %r2,%r3,P_NewChaseDir+448
st.w %r5,%r1,168
;P_NewChaseDir+480
mov %r14,%r1
call.r %r13,P_Move
b.eq.w %r14,%gz,P_NewChaseDir+448
;P_NewChaseDir+496
jmp P_NewChaseDir+624
nop 0
nop 0
;P_NewChaseDir+512
mov %r2,%gz
jmp P_NewChaseDir+544
nop 0
;P_NewChaseDir+528
addi.ws %r2,%r5,1
bui.ge.w %r5,7,P_NewChaseDir+592
nop 0
;P_NewChaseDir+544
mov %r5,%r2
b.eq.w %r2,%r3,P_NewChaseDir+528
st.w %r5,%r1,168
;P_NewChaseDir+560
mov %r14,%r1
call.r %r13,P_Move
b.eq.w %r14,%gz,P_NewChaseDir+528
;P_NewChaseDir+576
jmp P_NewChaseDir+624
nop 0
nop 0
;P_NewChaseDir+592
bi.eq.w %r3,8,P_NewChaseDir+656
st.w %r3,%r1,168
mov %r14,%r1
;P_NewChaseDir+608
call.r %r13,P_Move
b.eq.w %r14,%gz,P_NewChaseDir+656
nop 0
;P_NewChaseDir+624
call.r %r13,P_Random
andi %r2,%r14,15
st.w %r2,%r1,172
;P_NewChaseDir+640
ret.f 0
nop 0
nop 0
;P_NewChaseDir+656
st.w %r4,%r1,168
ret.f 0
nop 0
;P_LookForPlayers
alloc 19
mov %r3,%r1
ldz.w %r10,%r1,200
;P_LookForPlayers+16
mov %r4,%gz
addi.ws %r1,%r10,-1
andi %r5,%r1,3
;P_LookForPlayers+32
ca.rf %r6,playeringame
ca.rf %r7,players
ldi %r8,328
;P_LookForPlayers+48
ca.rf %r9,players+44
jmp P_LookForPlayers+96
nop 0
;P_LookForPlayers+64
ldz.w %r1,%r3,200
addi.ws %r1,%r1,1
andi %r10,%r1,3
;P_LookForPlayers+80
st.w %r10,%r3,200
nop 0
nop 0
;P_LookForPlayers+96
ldz.w.xw %r1,%r6,%r10,2,0
b.eq.w %r1,%gz,P_LookForPlayers+64
mov %r1,%gz
;P_LookForPlayers+112
bi.eq.w %r4,2,P_LookForPlayers+320
b.eq.w %r10,%r5,P_LookForPlayers+320
srai.w %r1,%r10,0
;P_LookForPlayers+128
muli %r10,%r1,328
ldz.w.xd %r10,%r10,%r9,0,0
addi.ws %r4,%r4,1
;P_LookForPlayers+144
bsi.lt.w %r10,1,P_LookForPlayers+64
mul.add %r10,%r1,%r8,%r7
ldz.d %r18,%r10,0
;P_LookForPlayers+160
mov %r17,%r3
call.r %r16,P_CheckSight
b.eq.w %r17,%gz,P_LookForPlayers+64
;P_LookForPlayers+176
b.ne.w %r2,%gz,P_LookForPlayers+304
ldz.d %r1,%r10,0
ldz.w %r15,%r3,24
;P_LookForPlayers+192
ldz.w %r16,%r3,28
ldz.w %r17,%r1,24
ldz.w %r18,%r1,28
;P_LookForPlayers+208
call.r %r14,R_PointToAngle2
ldz.w %r1,%r3,56
sub.ws %r1,%r15,%r1
;P_LookForPlayers+224
addi.ws.l %r1,%r1,-1073741825
nop 2
;P_LookForPlayers+240
bui.ge.w.l %r1,2147483647,P_LookForPlayers+304
ldz.d %r1,%r10,0
;P_LookForPlayers+256
ldz.w %r11,%r1,24
ldz.w %r12,%r3,24
ldz.w %r1,%r1,28
;P_LookForPlayers+272
ldz.w %r13,%r3,28
sub.ws %r17,%r11,%r12
sub.ws %r18,%r1,%r13
;P_LookForPlayers+288
call.r %r16,P_AproxDistance
bsi.ge.w.l %r17,4194305,P_LookForPlayers+64
;P_LookForPlayers+304
ldz.d %r1,%r10,0
st.d %r1,%r3,176
ldi %r1,1
;P_LookForPlayers+320
ret.f 0
nop 0
nop 0
;A_KeenDie
alloc.sp 10,96
ldz.w %r2,%r1,160
andi %r2,%r2,-3
;A_KeenDie+16
st.w %r2,%r1,160
ldz.d.r %r2,thinkercap+8
ca.rf %r3,thinkercap
;A_KeenDie+32
b.eq.d %r2,%r3,A_KeenDie+112
ca.r %r4,P_MobjThinker
jmp A_KeenDie+64
;A_KeenDie+48
ldz.d %r2,%r2,8
b.eq.d %r2,%r3,A_KeenDie+112
nop 0
;A_KeenDie+64
b.eq.d %r2,%r1,A_KeenDie+48
ldz.d %r5,%r2,16
b.ne.d %r5,%r4,A_KeenDie+48
;A_KeenDie+80
ldz.w %r5,%r2,128
ldz.w %r6,%r1,128
b.ne.w %r5,%r6,A_KeenDie+48
;A_KeenDie+96
ldz.w %r5,%r2,164
bs.le.w %r5,%gz,A_KeenDie+48
ret.f 96
;A_KeenDie+112
ldi %r1,666
st.h %r1,%sp,36
addi %r8,%sp,8
;A_KeenDie+128
ldi %r9,3
call.r %r7,EV_DoDoor
ret.f 96
;A_Fall
alloc 3
ldz.w %r2,%r1,160
andi %r2,%r2,-3
;A_Fall+16
st.w %r2,%r1,160
ret.f 0
nop 0
;A_Look
alloc 7
st.w %gz,%r1,188
ldz.d %r2,%r1,88
;A_Look+16
ldz.d %r2,%r2,0
ldz.d %r6,%r2,24
b.eq.d %r6,%gz,A_Look+48
;A_Look+32
ldz.b %r2,%r6,160
b.bsi %r2,2,A_Look+80
nop 0
;A_Look+48
mov2 %r5,%r6,%r1,%gz
call.r %r4,P_LookForPlayers
b.ne.w %r5,%gz,A_Look+112
;A_Look+64
ret.f 0
nop 0
nop 0
;A_Look+80
st.d %r6,%r1,176
ldz.b %r2,%r1,160
b.bci %r2,5,A_Look+112
;A_Look+96
mov %r5,%r1
call.r %r4,P_CheckSight
b.eq.w %r5,%gz,A_Look+48
;A_Look+112
ldz.d %r2,%r1,136
ldz.w %r6,%r2,16
addi.ws %r2,%r6,-36
;A_Look+128
bui.lt.w %r2,3,A_Look+192
addi.ws %r2,%r6,-39
bui.ge.w %r2,2,A_Look+256
;A_Look+144
call.r %r5,P_Random
srli.w %r2,%r6,31
add.ws %r2,%r6,%r2
;A_Look+160
andi %r2,%r2,-2
sub.ws %r2,%r6,%r2
addi.ws %r6,%r2,39
;A_Look+176
jmp A_Look+272
nop 0
nop 0
;A_Look+192
call.r %r5,P_Random
srai.w %r2,%r6,0
nop 2
;A_Look+208
muli.l %r2,%r2,1431655766
srli %r3,%r2,63
;A_Look+224
srli %r2,%r2,32
add.ws %r2,%r2,%r3
muli.ws %r2,%r2,3
;A_Look+240
sub.ws %r2,%r6,%r2
addi.ws %r6,%r2,36
jmp A_Look+272
;A_Look+256
b.eq.w %r6,%gz,A_Look+336
nop 0
nop 0
;A_Look+272
ldz.w %r2,%r1,128
bi.eq.w %r2,19,A_Look+304
mov %r5,%gz
;A_Look+288
bi.eq.w %r2,21,A_Look+320
mov %r5,%r1
jmp A_Look+320
;A_Look+304
mov %r5,%gz
nop 0
nop 0
;A_Look+320
call.r %r4,S_StartSound
nop 0
nop 0
;A_Look+336
ldz.d %r2,%r1,136
ldz.w %r6,%r2,12
mov %r5,%r1
;A_Look+352
call.r %r4,P_SetMobjState
ret.f 0
nop 0
;A_Chase
alloc 7
ldz.w %r2,%r1,184
b.eq.w %r2,%gz,A_Chase+32
;A_Chase+16
addi.ws %r2,%r2,-1
st.w %r2,%r1,184
nop 0
;A_Chase+32
ldz.w %r2,%r1,188
b.eq.w %r2,%gz,A_Chase+112
ldz.d %r3,%r1,176
;A_Chase+48
b.eq.d %r3,%gz,A_Chase+80
ldz.w %r3,%r3,164
addi.ws %r2,%r2,-1
;A_Chase+64
cmov.le.w %r2,%r3,%gz,%r2
jmp A_Chase+96
nop 0
;A_Chase+80
mov %r2,%gz
nop 0
nop 0
;A_Chase+96
st.w %r2,%r1,188
nop 0
nop 0
;A_Chase+112
ldz.w %r3,%r1,168
bsi.ge.w %r3,8,A_Chase+208
ldz.w %r2,%r1,56
;A_Chase+128
andi.l %r2,%r2,-536870912
sl.sub.ws %r3,%r2,%r3,29
;A_Chase+144
st.w %r2,%r1,56
bs.le.w %r3,%gz,A_Chase+192
nop 2
;A_Chase+160
ldi.l %r3,-536870912
nop 0
;A_Chase+176
add.ws %r2,%r2,%r3
st.w %r2,%r1,56
jmp A_Chase+208
;A_Chase+192
bsi.lt.w %r3,0,A_Chase+576
nop 0
nop 0
;A_Chase+208
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_Chase+240
ldz.b %r2,%r2,160
;A_Chase+224
b.bsi %r2,2,A_Chase+288
nop 0
nop 0
;A_Chase+240
ldi %r6,1
mov %r5,%r1
call.r %r4,P_LookForPlayers
;A_Chase+256
b.eq.w %r5,%gz,A_Chase+384
nop 0
nop 0
;A_Chase+272
ret.f 0
nop 0
nop 0
;A_Chase+288
ldz.w %r2,%r1,160
b.bsi %r2,7,A_Chase+416
ldz.d %r2,%r1,136
;A_Chase+304
ldz.w %r3,%r2,40
b.eq.w %r3,%gz,A_Chase+464
mov %r6,%r1
;A_Chase+320
call.r %r5,P_CheckMeleeRange
ldz.d %r2,%r1,136
b.eq.w %r6,%gz,A_Chase+464
;A_Chase+336
ldz.w %r6,%r2,24
b.eq.w %r6,%gz,A_Chase+368
mov %r5,%r1
;A_Chase+352
call.r %r4,S_StartSound
ldz.d %r2,%r1,136
nop 0
;A_Chase+368
ldz.w %r6,%r2,40
jmp A_Chase+400
nop 0
;A_Chase+384
ldz.d %r2,%r1,136
ldz.w %r6,%r2,4
nop 0
;A_Chase+400
mov %r5,%r1
call.r %r4,P_SetMobjState
ret.f 0
;A_Chase+416
andi %r2,%r2,-129
st.w %r2,%r1,160
ldz.w.r %r2,gameskill
;A_Chase+432
bi.eq.w %r2,4,A_Chase+272
ldz.w.r %r2,fastparm
b.ne.w %r2,%gz,A_Chase+272
;A_Chase+448
mov %r6,%r1
call.r %r5,P_NewChaseDir
ret.f 0
;A_Chase+464
ldz.w %r2,%r2,44
b.eq.w %r2,%gz,A_Chase+592
ldz.w.r %r2,gameskill
;A_Chase+480
bsi.ge.w %r2,4,A_Chase+512
ldz.w.r %r2,fastparm
b.ne.w %r2,%gz,A_Chase+512
;A_Chase+496
ldz.w %r2,%r1,172
b.ne.w %r2,%gz,A_Chase+592
nop 0
;A_Chase+512
mov %r6,%r1
call.r %r5,P_CheckMissileRange
b.eq.w %r6,%gz,A_Chase+592
;A_Chase+528
ldz.d %r2,%r1,136
ldz.w %r6,%r2,44
mov %r5,%r1
;A_Chase+544
call.r %r4,P_SetMobjState
ldz.w %r2,%r1,160
ori %r2,%r2,128
;A_Chase+560
st.w %r2,%r1,160
ret.f 0
nop 0
;A_Chase+576
ldi.l %r3,536870912
jmp A_Chase+176
;A_Chase+592
ldz.w.r %r2,netgame
b.eq.w %r2,%gz,A_Chase+640
ldz.w %r2,%r1,188
;A_Chase+608
b.ne.w %r2,%gz,A_Chase+640
ldz.d %r6,%r1,176
mov %r5,%r1
;A_Chase+624
call.r %r4,P_CheckSight
b.eq.w %r5,%gz,A_Chase+768
nop 0
;A_Chase+640
ldz.w %r2,%r1,172
addi.ws %r3,%r2,-1
st.w %r3,%r1,172
;A_Chase+656
bsi.lt.w %r2,1,A_Chase+688
mov %r6,%r1
call.r %r5,P_Move
;A_Chase+672
b.ne.w %r6,%gz,A_Chase+704
nop 0
nop 0
;A_Chase+688
mov %r6,%r1
call.r %r5,P_NewChaseDir
nop 0
;A_Chase+704
ldz.d %r2,%r1,136
ldz.w %r2,%r2,80
b.eq.w %r2,%gz,A_Chase+272
;A_Chase+720
call.r %r5,P_Random
bsi.ge.w %r6,3,A_Chase+272
ldz.d %r2,%r1,136
;A_Chase+736
ldz.w %r6,%r2,80
mov %r5,%r1
call.r %r4,S_StartSound
;A_Chase+752
ret.f 0
nop 0
nop 0
;A_Chase+768
ldi %r6,1
mov %r5,%r1
call.r %r4,P_LookForPlayers
;A_Chase+784
b.ne.w %r5,%gz,A_Chase+272
jmp A_Chase+640
nop 0
;A_FaceTarget
alloc 9
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_FaceTarget+128
;A_FaceTarget+16
ldz.w %r3,%r1,160
andi %r3,%r3,-33
st.w %r3,%r1,160
;A_FaceTarget+32
ldz.w %r5,%r1,24
ldz.w %r6,%r1,28
ldz.w %r7,%r2,24
;A_FaceTarget+48
ldz.w %r8,%r2,28
call.r %r4,R_PointToAngle2
st.w %r5,%r1,56
;A_FaceTarget+64
ldz.d %r2,%r1,176
ldz.b %r2,%r2,162
b.bci %r2,2,A_FaceTarget+128
;A_FaceTarget+80
call.r %r7,P_Random
mov %r2,%r8
call.r %r7,P_Random
;A_FaceTarget+96
ldz.w %r3,%r1,56
sub.ws %r2,%r2,%r8
sl.add.ws %r2,%r3,%r2,21
;A_FaceTarget+112
st.w %r2,%r1,56
nop 0
nop 0
;A_FaceTarget+128
ret.f 0
nop 0
nop 0
;A_PosAttack
alloc 12
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_PosAttack+192
;A_PosAttack+16
mov %r11,%r1
call.r %r10,A_FaceTarget
ldz.w %r2,%r1,56
;A_PosAttack+32
ldi.l %r3,134217728
mov2 %r9,%r10,%r1,%r2
;A_PosAttack+48
mov %r11,%r3
call.r %r8,P_AimLineAttack
mov %r4,%r9
;A_PosAttack+64
ldi %r11,1
mov %r10,%r1
call.r %r9,S_StartSound
;A_PosAttack+80
call.r %r10,P_Random
mov %r5,%r11
call.r %r10,P_Random
;A_PosAttack+96
sub.ws %r5,%r5,%r11
sl.add.ws %r8,%r2,%r5,20
call.r %r10,P_Random
;A_PosAttack+112
srai.w %r2,%r11,0
muli.l %r2,%r2,1717986919
;A_PosAttack+128
srli %r5,%r2,63
srai %r2,%r2,33
add.ws %r2,%r2,%r5
;A_PosAttack+144
muli.ws %r2,%r2,5
sub.ws %r2,%r11,%r2
muli.ws %r2,%r2,3
;A_PosAttack+160
addi.ws %r11,%r2,3
mov2 %r7,%r9,%r1,%r3
mov %r10,%r4
;A_PosAttack+176
call.r %r6,P_LineAttack
nop 0
nop 0
;A_PosAttack+192
ret.f 0
nop 0
nop 0
;A_SPosAttack
alloc 14
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_SPosAttack+208
;A_SPosAttack+16
ldi %r13,2
mov %r12,%r1
call.r %r11,S_StartSound
;A_SPosAttack+32
mov %r13,%r1
call.r %r12,A_FaceTarget
ldz.w %r2,%r1,56
;A_SPosAttack+48
ldi.l %r3,134217728
mov2 %r11,%r12,%r1,%r2
;A_SPosAttack+64
mov %r13,%r3
call.r %r10,P_AimLineAttack
mov2 %r4,%r5,%r11,%gz
;A_SPosAttack+80
mov %r7,%r5
call.r %r12,P_Random
mov %r5,%r13
;A_SPosAttack+96
call.r %r12,P_Random
sub.ws %r5,%r5,%r13
sl.add.ws %r10,%r2,%r5,20
;A_SPosAttack+112
call.r %r12,P_Random
srai.w %r5,%r13,0
nop 2
;A_SPosAttack+128
muli.l %r5,%r5,1717986919
srli %r6,%r5,63
;A_SPosAttack+144
srai %r5,%r5,33
add.ws %r5,%r5,%r6
muli.ws %r5,%r5,5
;A_SPosAttack+160
sub.ws %r5,%r13,%r5
muli.ws %r5,%r5,3
addi.ws %r13,%r5,3
;A_SPosAttack+176
mov2 %r9,%r11,%r1,%r3
mov %r12,%r4
call.r %r8,P_LineAttack
;A_SPosAttack+192
addi.ws %r5,%r7,1
bui.lt.w %r7,2,A_SPosAttack+80
nop 0
;A_SPosAttack+208
ret.f 0
nop 0
nop 0
;A_CPosAttack
alloc 12
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_CPosAttack+192
;A_CPosAttack+16
ldi %r11,2
mov %r10,%r1
call.r %r9,S_StartSound
;A_CPosAttack+32
mov %r11,%r1
call.r %r10,A_FaceTarget
ldz.w %r2,%r1,56
;A_CPosAttack+48
ldi.l %r3,134217728
mov2 %r9,%r10,%r1,%r2
;A_CPosAttack+64
mov %r11,%r3
call.r %r8,P_AimLineAttack
mov %r4,%r9
;A_CPosAttack+80
call.r %r10,P_Random
mov %r5,%r11
call.r %r10,P_Random
;A_CPosAttack+96
sub.ws %r5,%r5,%r11
sl.add.ws %r8,%r2,%r5,20
call.r %r10,P_Random
;A_CPosAttack+112
srai.w %r2,%r11,0
muli.l %r2,%r2,1717986919
;A_CPosAttack+128
srli %r5,%r2,63
srai %r2,%r2,33
add.ws %r2,%r2,%r5
;A_CPosAttack+144
muli.ws %r2,%r2,5
sub.ws %r2,%r11,%r2
muli.ws %r2,%r2,3
;A_CPosAttack+160
addi.ws %r11,%r2,3
mov2 %r7,%r9,%r1,%r3
mov %r10,%r4
;A_CPosAttack+176
call.r %r6,P_LineAttack
nop 0
nop 0
;A_CPosAttack+192
ret.f 0
nop 0
nop 0
;A_CPosRefire
alloc 6
mov %r5,%r1
call.r %r4,A_FaceTarget
;A_CPosRefire+16
call.r %r4,P_Random
bsi.lt.w %r5,40,A_CPosRefire+64
ldz.d %r5,%r1,176
;A_CPosRefire+32
b.eq.d %r5,%gz,A_CPosRefire+80
ldz.w %r2,%r5,164
bsi.lt.w %r2,1,A_CPosRefire+80
;A_CPosRefire+48
mov %r4,%r1
call.r %r3,P_CheckSight
b.eq.w %r4,%gz,A_CPosRefire+80
;A_CPosRefire+64
ret.f 0
nop 0
nop 0
;A_CPosRefire+80
ldz.d %r2,%r1,136
ldz.w %r5,%r2,12
mov %r4,%r1
;A_CPosRefire+96
call.r %r3,P_SetMobjState
ret.f 0
nop 0
;A_SpidRefire
alloc 6
mov %r5,%r1
call.r %r4,A_FaceTarget
;A_SpidRefire+16
call.r %r4,P_Random
bsi.lt.w %r5,10,A_SpidRefire+64
ldz.d %r5,%r1,176
;A_SpidRefire+32
b.eq.d %r5,%gz,A_SpidRefire+80
ldz.w %r2,%r5,164
bsi.lt.w %r2,1,A_SpidRefire+80
;A_SpidRefire+48
mov %r4,%r1
call.r %r3,P_CheckSight
b.eq.w %r4,%gz,A_SpidRefire+80
;A_SpidRefire+64
ret.f 0
nop 0
nop 0
;A_SpidRefire+80
ldz.d %r2,%r1,136
ldz.w %r5,%r2,12
mov %r4,%r1
;A_SpidRefire+96
call.r %r3,P_SetMobjState
ret.f 0
nop 0
;A_BspiAttack
alloc 7
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_BspiAttack+48
;A_BspiAttack+16
mov %r6,%r1
call.r %r5,A_FaceTarget
ldz.d %r5,%r1,176
;A_BspiAttack+32
ldi %r6,36
mov %r4,%r1
call.r %r3,P_SpawnMissile
;A_BspiAttack+48
ret.f 0
nop 0
nop 0
;A_TroopAttack
alloc 8
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_TroopAttack+160
;A_TroopAttack+16
mov %r7,%r1
call.r %r6,A_FaceTarget
mov %r7,%r1
;A_TroopAttack+32
call.r %r6,P_CheckMeleeRange
b.eq.w %r7,%gz,A_TroopAttack+128
ldi %r7,55
;A_TroopAttack+48
mov %r6,%r1
call.r %r5,S_StartSound
call.r %r6,P_Random
;A_TroopAttack+64
srai.w %r2,%r7,31
srli.w %r2,%r2,29
add.ws %r2,%r7,%r2
;A_TroopAttack+80
andi %r2,%r2,-8
sub.ws %r2,%r7,%r2
muli.ws %r2,%r2,3
;A_TroopAttack+96
addi.ws %r7,%r2,3
ldz.d %r4,%r1,176
mov2 %r5,%r6,%r1,%r1
;A_TroopAttack+112
call.r %r3,P_DamageMobj
ret.f 0
nop 0
;A_TroopAttack+128
ldz.d %r6,%r1,176
ldi %r7,31
mov %r5,%r1
;A_TroopAttack+144
call.r %r4,P_SpawnMissile
nop 0
nop 0
;A_TroopAttack+160
ret.f 0
nop 0
nop 0
;A_SargAttack
alloc 9
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_SargAttack+128
;A_SargAttack+16
mov %r8,%r1
call.r %r7,A_FaceTarget
mov %r8,%r1
;A_SargAttack+32
call.r %r7,P_CheckMeleeRange
b.eq.w %r8,%gz,A_SargAttack+128
call.r %r7,P_Random
;A_SargAttack+48
srai.w %r2,%r8,0
muli.l %r2,%r2,1717986919
;A_SargAttack+64
srli %r3,%r2,63
srli %r2,%r2,34
add.ws %r2,%r2,%r3
;A_SargAttack+80
muli.ws %r2,%r2,10
sub.ws %r2,%r8,%r2
ldi %r3,4
;A_SargAttack+96
sl.add.ws %r8,%r3,%r2,2
ldz.d %r5,%r1,176
mov2 %r6,%r7,%r1,%r1
;A_SargAttack+112
call.r %r4,P_DamageMobj
nop 0
nop 0
;A_SargAttack+128
ret.f 0
nop 0
nop 0
;A_HeadAttack
alloc 9
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_HeadAttack+160
;A_HeadAttack+16
mov %r8,%r1
call.r %r7,A_FaceTarget
mov %r8,%r1
;A_HeadAttack+32
call.r %r7,P_CheckMeleeRange
b.eq.w %r8,%gz,A_HeadAttack+128
call.r %r7,P_Random
;A_HeadAttack+48
srai.w %r2,%r8,0
muli.l %r2,%r2,715827883
;A_HeadAttack+64
srli %r3,%r2,63
srli %r2,%r2,32
add.ws %r2,%r2,%r3
;A_HeadAttack+80
muli.ws %r2,%r2,6
sub.ws %r2,%r8,%r2
muli.ws %r2,%r2,10
;A_HeadAttack+96
addi.ws %r8,%r2,10
ldz.d %r5,%r1,176
mov2 %r6,%r7,%r1,%r1
;A_HeadAttack+112
call.r %r4,P_DamageMobj
ret.f 0
nop 0
;A_HeadAttack+128
ldz.d %r7,%r1,176
ldi %r8,32
mov %r6,%r1
;A_HeadAttack+144
call.r %r5,P_SpawnMissile
nop 0
nop 0
;A_HeadAttack+160
ret.f 0
nop 0
nop 0
;A_CyberAttack
alloc 7
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_CyberAttack+48
;A_CyberAttack+16
mov %r6,%r1
call.r %r5,A_FaceTarget
ldz.d %r5,%r1,176
;A_CyberAttack+32
ldi %r6,33
mov %r4,%r1
call.r %r3,P_SpawnMissile
;A_CyberAttack+48
ret.f 0
nop 0
nop 0
;A_BruisAttack
alloc 8
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_BruisAttack+160
;A_BruisAttack+16
mov %r7,%r1
call.r %r6,P_CheckMeleeRange
b.eq.w %r7,%gz,A_BruisAttack+128
;A_BruisAttack+32
ldi %r7,55
mov %r6,%r1
call.r %r5,S_StartSound
;A_BruisAttack+48
call.r %r6,P_Random
srai.w %r2,%r7,31
srli.w %r2,%r2,29
;A_BruisAttack+64
add.ws %r2,%r7,%r2
andi.l %r2,%r2,2147483640
;A_BruisAttack+80
sub.ws %r2,%r7,%r2
muli.ws %r2,%r2,10
addi.ws %r7,%r2,10
;A_BruisAttack+96
ldz.d %r4,%r1,176
mov2 %r5,%r6,%r1,%r1
call.r %r3,P_DamageMobj
;A_BruisAttack+112
ret.f 0
nop 0
nop 0
;A_BruisAttack+128
ldz.d %r6,%r1,176
ldi %r7,16
mov %r5,%r1
;A_BruisAttack+144
call.r %r4,P_SpawnMissile
nop 0
nop 0
;A_BruisAttack+160
ret.f 0
nop 0
nop 0
;A_SkelMissile
alloc 8
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_SkelMissile+144
;A_SkelMissile+16
mov %r7,%r1
call.r %r6,A_FaceTarget
ldz.w %r2,%r1,32
;A_SkelMissile+32
addi.ws.l %r2,%r2,1048576
st.w %r2,%r1,32
;A_SkelMissile+48
ldz.d %r6,%r1,176
ldi %r7,6
mov %r5,%r1
;A_SkelMissile+64
call.r %r4,P_SpawnMissile
ldz.w %r2,%r1,32
addi.ws %r2,%r2,-1048576
;A_SkelMissile+80
st.w %r2,%r1,32
ldz.w %r2,%r5,112
ldz.w %r3,%r5,24
;A_SkelMissile+96
add.ws %r2,%r3,%r2
st.w %r2,%r5,24
ldz.w %r2,%r5,116
;A_SkelMissile+112
ldz.w %r3,%r5,28
add.ws %r2,%r3,%r2
st.w %r2,%r5,28
;A_SkelMissile+128
ldz.d %r1,%r1,176
st.d %r1,%r5,216
nop 0
;A_SkelMissile+144
ret.f 0
nop 0
nop 0
;A_Tracer
alloc 13
ldz.b.r %r2,gametic
andi %r2,%r2,3
;A_Tracer+16
b.eq.w %r2,%gz,A_Tracer+48
nop 0
nop 0
;A_Tracer+32
ret.f 0
nop 0
nop 0
;A_Tracer+48
ldz.w %r10,%r1,24
ldz.w %r11,%r1,28
ldz.w %r12,%r1,32
;A_Tracer+64
call.r %r9,P_SpawnPuff
ldz.w %r2,%r1,24
ldz.w %r3,%r1,112
;A_Tracer+80
ldz.w %r4,%r1,28
ldz.w %r5,%r1,116
sub.ws %r9,%r2,%r3
;A_Tracer+96
sub.ws %r10,%r4,%r5
ldz.w %r11,%r1,32
ldi %r12,7
;A_Tracer+112
call.r %r8,P_SpawnMobj
ldi %r2,65536
st.w %r2,%r9,120
;A_Tracer+128
call.r %r11,P_Random
ldz.w %r2,%r9,144
andi %r3,%r12,3
;A_Tracer+144
sub.ws %r2,%r2,%r3
ldi %r3,1
maxs.w %r2,%r2,%r3
;A_Tracer+160
st.w %r2,%r9,144
ldz.d %r4,%r1,216
b.eq.d %r4,%gz,A_Tracer+32
;A_Tracer+176
ldz.w %r2,%r4,164
bsi.lt.w %r2,1,A_Tracer+32
ldz.w %r9,%r1,24
;A_Tracer+192
ldz.w %r10,%r1,28
ldz.w %r11,%r4,24
ldz.w %r12,%r4,28
;A_Tracer+208
call.r %r8,R_PointToAngle2
ldz.w %r2,%r1,56
b.eq.w %r9,%r2,A_Tracer+320
;A_Tracer+224
sub.ws %r6,%r9,%r2
ldz.w.r %r5,TRACEANGLE
nop 2
;A_Tracer+240
bui.lt.w.l %r6,2147483649,A_Tracer+272
sub.ws %r2,%r2,%r5
;A_Tracer+256
sub.ws %r5,%r9,%r2
cmov.lt.w %r9,%r5,%r2,%r9
jmp A_Tracer+304
;A_Tracer+272
add.ws %r2,%r5,%r2
sub.ws %r5,%r9,%r2
nop 2
;A_Tracer+288
cmpui.gt.w.l %r5,%r5,2147483648
cmov.lsb %r9,%r5,%r9,%r2
;A_Tracer+304
st.w %r9,%r1,56
nop 0
nop 0
;A_Tracer+320
ldz.d %r2,%r1,136
ldz.d.r %r5,finecosine
srli.w %r6,%r9,19
;A_Tracer+336
lds.w %r2,%r2,60
lds.w.xuw %r5,%r5,%r6,2,0
mul %r5,%r5,%r2
;A_Tracer+352
srli %r5,%r5,16
st.w %r5,%r1,112
ca.rf %r5,finesine
;A_Tracer+368
lds.w.xuw %r5,%r5,%r6,2,0
mul %r2,%r5,%r2
srli %r2,%r2,16
;A_Tracer+384
st.w %r2,%r1,116
ldz.w %r2,%r4,24
ldz.w %r5,%r1,24
;A_Tracer+400
ldz.w %r6,%r4,28
ldz.w %r7,%r1,28
sub.ws %r11,%r2,%r5
;A_Tracer+416
sub.ws %r12,%r6,%r7
call.r %r10,P_AproxDistance
ldz.d %r2,%r1,136
;A_Tracer+432
ldz.w %r2,%r2,60
div.w %r2,%r11,%r2
ldz.w %r4,%r4,32
;A_Tracer+448
ldz.w %r5,%r1,32
maxs.w %r2,%r2,%r3
sub.ws %r3,%r4,%r5
;A_Tracer+464
addi.ws.l %r3,%r3,2621440
div.w %r2,%r3,%r2
;A_Tracer+480
ldz.w %r3,%r1,120
cmps.lt.w %r2,%r2,%r3
ldi %r4,8192
;A_Tracer+496
ldi %r5,-8192
cmov.lsb %r2,%r2,%r5,%r4
add.ws %r2,%r2,%r3
;A_Tracer+512
st.w %r2,%r1,120
ret.f 0
nop 0
;A_SkelWhoosh
alloc 6
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_SkelWhoosh+48
;A_SkelWhoosh+16
mov %r5,%r1
call.r %r4,A_FaceTarget
ldi %r5,56
;A_SkelWhoosh+32
mov %r4,%r1
call.r %r3,S_StartSound
nop 0
;A_SkelWhoosh+48
ret.f 0
nop 0
nop 0
;A_SkelFist
alloc 9
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_SkelFist+144
;A_SkelFist+16
mov %r8,%r1
call.r %r7,A_FaceTarget
mov %r8,%r1
;A_SkelFist+32
call.r %r7,P_CheckMeleeRange
b.eq.w %r8,%gz,A_SkelFist+144
call.r %r7,P_Random
;A_SkelFist+48
srai.w %r2,%r8,0
muli.l %r2,%r2,1717986919
;A_SkelFist+64
srli %r3,%r2,63
srai %r2,%r2,34
add.ws %r2,%r2,%r3
;A_SkelFist+80
muli.ws %r2,%r2,10
sub.ws %r2,%r8,%r2
muli.ws %r2,%r2,6
;A_SkelFist+96
addi.ws %r2,%r2,6
ldi %r8,53
mov %r7,%r1
;A_SkelFist+112
call.r %r6,S_StartSound
ldz.d %r5,%r1,176
mov2 %r6,%r7,%r1,%r1
;A_SkelFist+128
mov %r8,%r2
call.r %r4,P_DamageMobj
nop 0
;A_SkelFist+144
ret.f 0
nop 0
nop 0
;PIT_VileCheck
alloc 9
mov %r6,%r1
ldz.b %r2,%r1,162
;PIT_VileCheck+16
ldi %r1,1
b.bci %r2,4,PIT_VileCheck+48
ldz.w %r2,%r6,144
;PIT_VileCheck+32
bi.eq.w %r2,-1,PIT_VileCheck+64
nop 0
nop 0
;PIT_VileCheck+48
ret.f 0
nop 0
nop 0
;PIT_VileCheck+64
ldz.d %r2,%r6,136
ldz.w %r3,%r2,88
b.eq.w %r3,%gz,PIT_VileCheck+48
;PIT_VileCheck+80
ldz.w %r2,%r2,64
ldz.w.r %r3,mobjinfo+340
ldz.w %r7,%r6,24
;PIT_VileCheck+96
ldz.w.r %r4,viletryx
add.ws %r2,%r3,%r2
absd.w %r3,%r4,%r7
;PIT_VileCheck+112
bs.lt.w %r2,%r3,PIT_VileCheck+48
ldz.w %r8,%r6,28
ldz.w.r %r3,viletryy
;PIT_VileCheck+128
absd.w %r3,%r3,%r8
bu.lt.w %r2,%r3,PIT_VileCheck+48
st.d.r %r6,corpsehit
;PIT_VileCheck+144
st.d %gz,%r6,112
ldz.w %r1,%r6,108
slli.w %r1,%r1,2
;PIT_VileCheck+160
st.w %r1,%r6,108
call.r %r5,P_CheckPosition
ldz.d.r %r1,corpsehit
;PIT_VileCheck+176
ldz.w %r2,%r1,108
srai.w %r2,%r2,2
st.w %r2,%r1,108
;PIT_VileCheck+192
cmpi.eq.w %r1,%r6,0
ret.f 0
nop 0
;A_VileChase
alloc 13
ldz.w %r2,%r1,168
bi.eq.w %r2,8,A_VileChase+160
;A_VileChase+16
ldz.d %r3,%r1,136
ldz.w %r3,%r3,60
ca.rf %r4,xspeed
;A_VileChase+32
ldz.w.xw %r4,%r4,%r2,2,0
ldz.w %r5,%r1,24
mul.ws %r4,%r4,%r3
;A_VileChase+48
add.ws %r4,%r4,%r5
st.w.r %r4,viletryx
ca.rf %r5,yspeed
;A_VileChase+64
ldz.w.xw %r2,%r5,%r2,2,0
ldz.w %r5,%r1,28
ldz.w.r %r6,bmaporgx
;A_VileChase+80
mul.ws %r2,%r2,%r3
add.ws %r2,%r2,%r5
st.w.r %r2,viletryy
;A_VileChase+96
sub.ws %r3,%r4,%r6
addi.ws.l %r4,%r3,-4194304
;A_VileChase+112
srai.w %r4,%r4,23
addi.ws.l %r3,%r3,4194304
;A_VileChase+128
srai.w %r6,%r3,23
ldz.w.r %r3,bmaporgy
st.d.r %r1,vileobj
;A_VileChase+144
bs.le.w %r4,%r6,A_VileChase+176
nop 0
nop 0
;A_VileChase+160
mov %r12,%r1
call.r %r11,A_Chase
ret.f 0
;A_VileChase+176
sub.ws %r2,%r2,%r3
addi.ws.l %r3,%r2,-4194304
;A_VileChase+192
srai.w %r7,%r3,23
addi.ws.l %r2,%r2,4194304
;A_VileChase+208
srai.w %r8,%r2,23
ca.r %r2,PIT_VileCheck
jmp A_VileChase+240
;A_VileChase+224
addi.ws %r4,%r3,1
bs.le.w %r6,%r3,A_VileChase+160
nop 0
;A_VileChase+240
mov2 %r3,%r5,%r4,%r7
bs.lt.w %r8,%r7,A_VileChase+224
nop 0
;A_VileChase+256
mov2 %r4,%r10,%r5,%r3
mov2 %r11,%r12,%r5,%r2
call.r %r9,P_BlockThingsIterator
;A_VileChase+272
b.eq.w %r10,%gz,A_VileChase+304
addi.ws %r5,%r4,1
bs.lt.w %r4,%r8,A_VileChase+256
;A_VileChase+288
jmp A_VileChase+224
nop 0
nop 0
;A_VileChase+304
ldz.d.r %r2,corpsehit
ldz.d %r3,%r1,176
st.d %r2,%r1,176
;A_VileChase+320
mov %r12,%r1
call.r %r11,A_FaceTarget
st.d %r3,%r1,176
;A_VileChase+336
ldi %r12,266
mov %r11,%r1
call.r %r10,P_SetMobjState
;A_VileChase+352
ldz.d.r %r11,corpsehit
ldi %r12,31
call.r %r10,S_StartSound
;A_VileChase+368
ldz.d.r %r11,corpsehit
ldz.d %r2,%r11,136
ldz.w %r12,%r2,88
;A_VileChase+384
call.r %r10,P_SetMobjState
ldz.d.r %r1,corpsehit
ldz.w %r3,%r1,108
;A_VileChase+400
slli.w %r3,%r3,2
st.w %r3,%r1,108
ldz.w %r3,%r2,84
;A_VileChase+416
st.w %r3,%r1,160
ldz.w %r2,%r2,8
st.w %r2,%r1,164
;A_VileChase+432
st.d %gz,%r1,176
ret.f 0
nop 0
;A_VileStart
alloc 5
ldi %r4,54
mov %r3,%r1
;A_VileStart+16
call.r %r2,S_StartSound
ret.f 0
nop 0
;A_StartFire
alloc 5
ldi %r4,92
mov %r3,%r1
;A_StartFire+16
call.r %r2,S_StartSound
mov %r4,%r1
call.r %r3,A_Fire
;A_StartFire+32
ret.f 0
nop 0
nop 0
;A_Fire
alloc 9
ldz.d %r2,%r1,216
b.eq.d %r2,%gz,A_Fire+160
;A_Fire+16
ldz.d %r8,%r1,176
call.r %r7,P_SubstNullMobj
mov2 %r7,%r8,%r8,%r2
;A_Fire+32
call.r %r6,P_CheckSight
b.eq.w %r7,%gz,A_Fire+160
ldz.w %r3,%r2,56
;A_Fire+48
srli.w %r4,%r3,19
mov %r8,%r1
call.r %r7,P_UnsetThingPosition
;A_Fire+64
ldz.d.r %r3,finecosine
ldz.w.xuw %r3,%r3,%r4,2,0
ldz.w %r5,%r2,24
;A_Fire+80
muli.ws %r3,%r3,24
add.ws %r3,%r3,%r5
st.w %r3,%r1,24
;A_Fire+96
ca.rf %r3,finesine
ldz.w.xuw %r3,%r3,%r4,2,0
ldz.w %r4,%r2,28
;A_Fire+112
muli.ws %r3,%r3,24
add.ws %r3,%r3,%r4
st.w %r3,%r1,28
;A_Fire+128
ldz.w %r2,%r2,32
st.w %r2,%r1,32
mov %r8,%r1
;A_Fire+144
call.r %r7,P_SetThingPosition
nop 0
nop 0
;A_Fire+160
ret.f 0
nop 0
nop 0
;A_FireCrackle
alloc 5
ldi %r4,91
mov %r3,%r1
;A_FireCrackle+16
call.r %r2,S_StartSound
mov %r4,%r1
call.r %r3,A_Fire
;A_FireCrackle+32
ret.f 0
nop 0
nop 0
;A_VileTarget
alloc 8
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_VileTarget+96
;A_VileTarget+16
mov %r7,%r1
call.r %r6,A_FaceTarget
ldz.d %r2,%r1,176
;A_VileTarget+32
ldz.w %r4,%r2,24
ldz.w %r6,%r2,32
ldi %r7,4
;A_VileTarget+48
mov %r5,%r4
call.r %r3,P_SpawnMobj
st.d %r4,%r1,216
;A_VileTarget+64
st.d %r1,%r4,176
ldz.d %r1,%r1,176
st.d %r1,%r4,216
;A_VileTarget+80
mov %r7,%r4
call.r %r6,A_Fire
nop 0
;A_VileTarget+96
ret.f 0
nop 0
nop 0
;A_VileAttack
alloc 11
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_VileAttack+224
;A_VileAttack+16
mov %r10,%r1
call.r %r9,A_FaceTarget
ldz.d %r10,%r1,176
;A_VileAttack+32
mov %r9,%r1
call.r %r8,P_CheckSight
b.eq.w %r9,%gz,A_VileAttack+224
;A_VileAttack+48
ldi %r10,82
mov %r9,%r1
call.r %r8,S_StartSound
;A_VileAttack+64
ldz.d %r7,%r1,176
ldi %r10,20
mov2 %r8,%r9,%r1,%r1
;A_VileAttack+80
call.r %r6,P_DamageMobj
ldz.d %r2,%r1,176
ldz.d %r3,%r2,136
;A_VileAttack+96
ldz.w %r3,%r3,72
ldi %r4,65536000
div.w %r3,%r4,%r3
;A_VileAttack+112
st.w %r3,%r2,120
ldz.d %r8,%r1,216
b.eq.d %r8,%gz,A_VileAttack+224
;A_VileAttack+128
ldz.w %r3,%r1,56
ldz.d.r %r4,finecosine
srli.w %r3,%r3,19
;A_VileAttack+144
ldz.w.xuw %r4,%r4,%r3,2,0
ldz.w %r5,%r2,24
muli.ws %r4,%r4,-24
;A_VileAttack+160
add.ws %r4,%r4,%r5
st.w %r4,%r8,24
ca.rf %r4,finesine
;A_VileAttack+176
ldz.w.xuw %r3,%r4,%r3,2,0
ldz.w %r2,%r2,28
muli.ws %r3,%r3,-24
;A_VileAttack+192
add.ws %r2,%r3,%r2
st.w %r2,%r8,28
ldi %r10,70
;A_VileAttack+208
mov %r9,%r1
call.r %r7,P_RadiusAttack
nop 0
;A_VileAttack+224
ret.f 0
nop 0
nop 0
;A_FatRaise
alloc 5
mov %r4,%r1
call.r %r3,A_FaceTarget
;A_FatRaise+16
ldi %r4,99
mov %r3,%r1
call.r %r2,S_StartSound
;A_FatRaise+32
ret.f 0
nop 0
nop 0
;A_FatAttack1
alloc 8
mov %r7,%r1
call.r %r6,A_FaceTarget
;A_FatAttack1+16
ldz.w %r2,%r1,56
addi.ws.l %r2,%r2,134217728
;A_FatAttack1+32
st.w %r2,%r1,56
ldz.d %r7,%r1,176
call.r %r6,P_SubstNullMobj
;A_FatAttack1+48
mov %r2,%r7
ldi %r3,9
mov2 %r5,%r6,%r1,%r7
;A_FatAttack1+64
mov %r7,%r3
call.r %r4,P_SpawnMissile
mov2 %r5,%r6,%r1,%r2
;A_FatAttack1+80
mov %r7,%r3
call.r %r4,P_SpawnMissile
ldz.w %r1,%r5,56
;A_FatAttack1+96
addi.ws.l %r1,%r1,134217728
st.w %r1,%r5,56
;A_FatAttack1+112
ldz.d %r2,%r5,136
ldz.d.r %r3,finecosine
srli.w %r1,%r1,19
;A_FatAttack1+128
lds.w %r2,%r2,60
lds.w.xuw %r3,%r3,%r1,2,0
mul %r3,%r3,%r2
;A_FatAttack1+144
srli %r3,%r3,16
st.w %r3,%r5,112
ca.rf %r3,finesine
;A_FatAttack1+160
lds.w.xuw %r1,%r3,%r1,2,0
mul %r1,%r1,%r2
srli %r1,%r1,16
;A_FatAttack1+176
st.w %r1,%r5,116
ret.f 0
nop 0
;A_FatAttack2
alloc 8
mov %r7,%r1
call.r %r6,A_FaceTarget
;A_FatAttack2+16
ldz.w %r2,%r1,56
addi.ws.l %r2,%r2,-134217728
;A_FatAttack2+32
st.w %r2,%r1,56
ldz.d %r7,%r1,176
call.r %r6,P_SubstNullMobj
;A_FatAttack2+48
mov %r2,%r7
ldi %r3,9
mov2 %r5,%r6,%r1,%r7
;A_FatAttack2+64
mov %r7,%r3
call.r %r4,P_SpawnMissile
mov2 %r5,%r6,%r1,%r2
;A_FatAttack2+80
mov %r7,%r3
call.r %r4,P_SpawnMissile
ldz.w %r1,%r5,56
;A_FatAttack2+96
addi.ws.l %r1,%r1,-268435456
st.w %r1,%r5,56
;A_FatAttack2+112
ldz.d %r2,%r5,136
ldz.d.r %r3,finecosine
srli.w %r1,%r1,19
;A_FatAttack2+128
lds.w %r2,%r2,60
lds.w.xuw %r3,%r3,%r1,2,0
mul %r3,%r3,%r2
;A_FatAttack2+144
srli %r3,%r3,16
st.w %r3,%r5,112
ca.rf %r3,finesine
;A_FatAttack2+160
lds.w.xuw %r1,%r3,%r1,2,0
mul %r1,%r1,%r2
srli %r1,%r1,16
;A_FatAttack2+176
st.w %r1,%r5,116
ret.f 0
nop 0
;A_FatAttack3
alloc 11
mov %r10,%r1
call.r %r9,A_FaceTarget
;A_FatAttack3+16
ldz.d %r10,%r1,176
call.r %r9,P_SubstNullMobj
mov %r2,%r10
;A_FatAttack3+32
ldi %r3,9
mov2 %r8,%r9,%r1,%r10
mov %r10,%r3
;A_FatAttack3+48
call.r %r7,P_SpawnMissile
ldz.w %r4,%r8,56
nop 2
;A_FatAttack3+64
addi.ws.l %r4,%r4,-67108864
st.w %r4,%r8,56
;A_FatAttack3+80
ldz.d %r5,%r8,136
ldz.d.r %r6,finecosine
srli.w %r4,%r4,19
;A_FatAttack3+96
lds.w %r5,%r5,60
lds.w.xuw %r6,%r6,%r4,2,0
mul %r6,%r6,%r5
;A_FatAttack3+112
srli %r6,%r6,16
st.w %r6,%r8,112
ca.rf %r6,finesine
;A_FatAttack3+128
lds.w.xuw %r4,%r6,%r4,2,0
mul %r4,%r4,%r5
srli %r4,%r4,16
;A_FatAttack3+144
st.w %r4,%r8,116
mov2 %r8,%r9,%r1,%r2
mov %r10,%r3
;A_FatAttack3+160
call.r %r7,P_SpawnMissile
ldz.w %r1,%r8,56
nop 2
;A_FatAttack3+176
addi.ws.l %r1,%r1,67108864
st.w %r1,%r8,56
;A_FatAttack3+192
ldz.d %r2,%r8,136
ldz.d.r %r3,finecosine
srli.w %r1,%r1,19
;A_FatAttack3+208
lds.w %r2,%r2,60
lds.w.xuw %r3,%r3,%r1,2,0
mul %r3,%r3,%r2
;A_FatAttack3+224
srli %r3,%r3,16
st.w %r3,%r8,112
lds.w.xuw %r1,%r6,%r1,2,0
;A_FatAttack3+240
mul %r1,%r1,%r2
srli %r1,%r1,16
st.w %r1,%r8,116
;A_FatAttack3+256
ret.f 0
nop 0
nop 0
;A_SkullAttack
alloc 10
ldz.d %r3,%r1,176
b.eq.d %r3,%gz,A_SkullAttack+256
;A_SkullAttack+16
ldz.w %r2,%r1,160
ori.l %r2,%r2,16777216
;A_SkullAttack+32
st.w %r2,%r1,160
ldz.d %r2,%r1,136
ldz.w %r9,%r2,24
;A_SkullAttack+48
mov %r8,%r1
call.r %r7,S_StartSound
mov %r9,%r1
;A_SkullAttack+64
call.r %r8,A_FaceTarget
ldz.w %r2,%r1,56
ldz.d.r %r4,finecosine
;A_SkullAttack+80
srli.w %r2,%r2,19
ldz.w.xuw %r4,%r4,%r2,2,0
muli.ws %r4,%r4,20
;A_SkullAttack+96
st.w %r4,%r1,112
ca.rf %r4,finesine
ldz.w.xuw %r2,%r4,%r2,2,0
;A_SkullAttack+112
muli.ws %r2,%r2,20
st.w %r2,%r1,116
ldz.w %r2,%r3,24
;A_SkullAttack+128
ldz.w %r4,%r1,24
ldz.w %r5,%r3,28
ldz.w %r6,%r1,28
;A_SkullAttack+144
sub.ws %r8,%r2,%r4
sub.ws %r9,%r5,%r6
call.r %r7,P_AproxDistance
;A_SkullAttack+160
srai.w %r2,%r8,0
muli.l %r2,%r2,1717986919
;A_SkullAttack+176
srli %r4,%r2,63
srai %r2,%r2,51
add.ws %r2,%r2,%r4
;A_SkullAttack+192
ldi %r4,1
ldz.w %r5,%r3,108
ldz.w %r3,%r3,32
;A_SkullAttack+208
ldz.w %r6,%r1,32
maxs.w %r2,%r2,%r4
srai.w %r4,%r5,1
;A_SkullAttack+224
add.ws %r3,%r4,%r3
sub.ws %r3,%r3,%r6
div.w %r2,%r3,%r2
;A_SkullAttack+240
st.w %r2,%r1,120
nop 0
nop 0
;A_SkullAttack+256
ret.f 0
nop 0
nop 0
;A_PainShootSkull
alloc 13
ldz.d.r %r3,thinkercap+8
ca.rf %r4,thinkercap
;A_PainShootSkull+16
b.eq.d %r3,%r4,A_PainShootSkull+112
mov %r5,%gz
ca.r %r6,P_MobjThinker
;A_PainShootSkull+32
jmp A_PainShootSkull+64
nop 0
nop 0
;A_PainShootSkull+48
ldz.d %r3,%r3,8
b.eq.d %r3,%r4,A_PainShootSkull+96
nop 0
;A_PainShootSkull+64
ldz.d %r7,%r3,16
b.ne.d %r7,%r6,A_PainShootSkull+48
ldz.w %r7,%r3,128
;A_PainShootSkull+80
cmpi.eq.w %r7,%r7,18
add.ws %r5,%r5,%r7
jmp A_PainShootSkull+48
;A_PainShootSkull+96
bsi.ge.w %r5,21,A_PainShootSkull+304
nop 0
nop 0
;A_PainShootSkull+112
ldz.d %r3,%r1,136
ldz.w %r3,%r3,64
ldz.w.r %r4,mobjinfo+1720
;A_PainShootSkull+128
srli.w %r2,%r2,19
add.ws %r3,%r4,%r3
ldz.d.r %r4,finecosine
;A_PainShootSkull+144
muli.ws %r3,%r3,3
srli.w %r5,%r3,31
add.ws %r3,%r3,%r5
;A_PainShootSkull+160
lds.w.xuw %r4,%r4,%r2,2,0
srai.w %r3,%r3,1
ldz.w %r5,%r1,24
;A_PainShootSkull+176
addi.ws %r3,%r3,262144
mul %r4,%r3,%r4
srli %r4,%r4,16
;A_PainShootSkull+192
ca.rf %r6,finesine
lds.w.xuw %r2,%r6,%r2,2,0
add.ws %r9,%r5,%r4
;A_PainShootSkull+208
ldz.w %r4,%r1,28
ldz.w %r5,%r1,32
mul %r2,%r2,%r3
;A_PainShootSkull+224
srli %r2,%r2,16
add.ws %r10,%r4,%r2
addi.ws %r11,%r5,524288
;A_PainShootSkull+240
ldi %r12,18
call.r %r8,P_SpawnMobj
mov %r2,%r9
;A_PainShootSkull+256
ldz.w %r11,%r9,24
ldz.w %r12,%r9,28
mov %r10,%r9
;A_PainShootSkull+272
call.r %r9,P_TryMove
b.eq.w %r10,%gz,A_PainShootSkull+320
ldz.d %r1,%r1,176
;A_PainShootSkull+288
st.d %r1,%r2,176
mov %r12,%r2
call.r %r11,A_SkullAttack
;A_PainShootSkull+304
ret.f 0
nop 0
nop 0
;A_PainShootSkull+320
ldi %r12,10000
mov2 %r9,%r10,%r2,%r1
mov %r11,%r1
;A_PainShootSkull+336
call.r %r8,P_DamageMobj
ret.f 0
nop 0
;A_PainAttack
alloc 6
ldz.d %r2,%r1,176
b.eq.d %r2,%gz,A_PainAttack+48
;A_PainAttack+16
mov %r5,%r1
call.r %r4,A_FaceTarget
ldz.w %r5,%r1,56
;A_PainAttack+32
mov %r4,%r1
call.r %r3,A_PainShootSkull
nop 0
;A_PainAttack+48
ret.f 0
nop 0
nop 0
;A_PainDie
alloc 6
ldz.w %r2,%r1,160
andi %r2,%r2,-3
;A_PainDie+16
st.w %r2,%r1,160
ldz.w %r2,%r1,56
nop 2
;A_PainDie+32
addi.ws.l %r5,%r2,1073741824
mov %r4,%r1
;A_PainDie+48
call.r %r3,A_PainShootSkull
ldz.w %r2,%r1,56
nop 2
;A_PainDie+64
xori.l %r5,%r2,-2147483648
mov %r4,%r1
;A_PainDie+80
call.r %r3,A_PainShootSkull
ldz.w %r2,%r1,56
nop 2
;A_PainDie+96
addi.ws.l %r5,%r2,-1073741824
mov %r4,%r1
;A_PainDie+112
call.r %r3,A_PainShootSkull
ret.f 0
nop 0
;A_Scream
alloc 7
ldz.d %r2,%r1,136
ldz.w %r6,%r2,56
;A_Scream+16
addi.ws %r2,%r6,-59
bui.lt.w %r2,3,A_Scream+80
addi.ws %r2,%r6,-62
;A_Scream+32
bui.ge.w %r2,2,A_Scream+144
call.r %r5,P_Random
srli.w %r2,%r6,31
;A_Scream+48
add.ws %r2,%r6,%r2
andi %r2,%r2,-2
sub.ws %r2,%r6,%r2
;A_Scream+64
addi.ws %r6,%r2,62
jmp A_Scream+160
nop 0
;A_Scream+80
call.r %r5,P_Random
srai.w %r2,%r6,0
nop 2
;A_Scream+96
muli.l %r2,%r2,1431655766
srli %r3,%r2,63
;A_Scream+112
srli %r2,%r2,32
add.ws %r2,%r2,%r3
muli.ws %r2,%r2,3
;A_Scream+128
sub.ws %r2,%r6,%r2
addi.ws %r6,%r2,59
jmp A_Scream+160
;A_Scream+144
b.eq.w %r6,%gz,A_Scream+224
nop 0
nop 0
;A_Scream+160
ldz.w %r2,%r1,128
bi.eq.w %r2,19,A_Scream+192
mov %r5,%gz
;A_Scream+176
bi.eq.w %r2,21,A_Scream+208
mov %r5,%r1
jmp A_Scream+208
;A_Scream+192
mov %r5,%gz
nop 0
nop 0
;A_Scream+208
call.r %r4,S_StartSound
nop 0
nop 0
;A_Scream+224
ret.f 0
nop 0
nop 0
;A_XScream
alloc 5
ldi %r4,31
mov %r3,%r1
;A_XScream+16
call.r %r2,S_StartSound
ret.f 0
nop 0
;A_Pain
alloc 6
ldz.d %r2,%r1,136
ldz.w %r5,%r2,36
;A_Pain+16
b.eq.w %r5,%gz,A_Pain+32
mov %r4,%r1
call.r %r3,S_StartSound
;A_Pain+32
ret.f 0
nop 0
nop 0
;A_Explode
alloc 6
ldz.d %r4,%r1,176
ldi %r5,128
;A_Explode+16
mov %r3,%r1
call.r %r2,P_RadiusAttack
ret.f 0
;A_BossDeath
alloc.sp 12,96
ldz.w.r %r2,gamemode
bi.ne.w %r2,2,A_BossDeath+64
;A_BossDeath+16
ldz.w.r %r3,gamemap
bi.ne.w %r3,7,A_BossDeath+416
ldz.w %r3,%r1,128
;A_BossDeath+32
ldi %r4,7
bi.eq.w %r3,8,A_BossDeath+336
bi.eq.w %r3,20,A_BossDeath+336
;A_BossDeath+48
jmp A_BossDeath+416
nop 0
nop 0
;A_BossDeath+64
ldz.w.r %r4,gameversion
ldz.w %r3,%r1,128
bui.ge.w %r4,6,A_BossDeath+128
;A_BossDeath+80
ldz.w.r %r4,gamemap
bi.ne.w %r4,8,A_BossDeath+416
ldi %r4,8
;A_BossDeath+96
bi.ne.w %r3,15,A_BossDeath+336
ldz.w.r %r5,gameepisode
bi.ne.w %r5,1,A_BossDeath+416
;A_BossDeath+112
jmp A_BossDeath+336
nop 0
nop 0
;A_BossDeath+128
ldz.w.r %r5,gameepisode
addi.ws %r6,%r5,-1
ldz.w.r %r4,gamemap
;A_BossDeath+144
bui.ge.w %r6,4,A_BossDeath+304
addi.wz %r5,%r5,-1
ca.rf %r6,.rodata+35616
;A_BossDeath+160
jmp.t %r6,%r5
nop 0
nop 0
;A_BossDeath+176
bi.ne.w %r3,15,A_BossDeath+416
bi.ne.w %r4,8,A_BossDeath+416
ldi %r3,15
;A_BossDeath+192
jmp A_BossDeath+320
nop 0
nop 0
;A_BossDeath+208
bi.ne.w %r3,21,A_BossDeath+240
bi.ne.w %r4,6,A_BossDeath+240
ldi %r3,21
;A_BossDeath+224
ldi %r4,6
jmp A_BossDeath+336
nop 0
;A_BossDeath+240
bi.ne.w %r3,19,A_BossDeath+416
bi.ne.w %r4,8,A_BossDeath+416
ldi %r3,19
;A_BossDeath+256
jmp A_BossDeath+320
nop 0
nop 0
;A_BossDeath+272
bi.ne.w %r3,21,A_BossDeath+416
bi.ne.w %r4,8,A_BossDeath+416
ldi %r3,21
;A_BossDeath+288
jmp A_BossDeath+320
nop 0
nop 0
;A_BossDeath+304
bi.ne.w %r4,8,A_BossDeath+416
nop 0
nop 0
;A_BossDeath+320
ldi %r4,8
nop 0
nop 0
;A_BossDeath+336
mov %r5,%gz
ca.rf %r6,players+44
ca.rf %r7,playeringame
;A_BossDeath+352
jmp A_BossDeath+384
nop 0
nop 0
;A_BossDeath+368
addi %r5,%r5,4
addi %r6,%r6,328
bi.eq.d %r5,16,A_BossDeath+416
;A_BossDeath+384
ldz.w.xd %r8,%r5,%r7,0,0
b.eq.w %r8,%gz,A_BossDeath+368
ldz.w %r8,%r6,0
;A_BossDeath+400
bs.le.w %r8,%gz,A_BossDeath+368
bi.ne.d %r5,16,A_BossDeath+432
nop 0
;A_BossDeath+416
ret.f 96
nop 0
nop 0
;A_BossDeath+432
ldz.d.r %r5,thinkercap+8
ca.rf %r6,thinkercap
b.eq.d %r5,%r6,A_BossDeath+528
;A_BossDeath+448
ca.r %r7,P_MobjThinker
jmp A_BossDeath+480
nop 0
;A_BossDeath+464
ldz.d %r5,%r5,8
b.eq.d %r5,%r6,A_BossDeath+528
nop 0
;A_BossDeath+480
b.eq.d %r5,%r1,A_BossDeath+464
ldz.d %r8,%r5,16
b.ne.d %r8,%r7,A_BossDeath+464
;A_BossDeath+496
ldz.w %r8,%r5,128
b.ne.w %r8,%r3,A_BossDeath+464
ldz.w %r8,%r5,164
;A_BossDeath+512
bs.le.w %r8,%gz,A_BossDeath+464
jmp A_BossDeath+416
nop 0
;A_BossDeath+528
bi.ne.w %r2,2,A_BossDeath+560
bi.eq.w %r3,20,A_BossDeath+592
bi.eq.w %r3,8,A_BossDeath+672
;A_BossDeath+544
jmp A_BossDeath+704
nop 0
nop 0
;A_BossDeath+560
ldz.w.r %r1,gameepisode
bi.eq.w %r1,4,A_BossDeath+624
bi.eq.w %r1,1,A_BossDeath+672
;A_BossDeath+576
jmp A_BossDeath+704
nop 0
nop 0
;A_BossDeath+592
ldi %r1,667
st.h %r1,%sp,36
addi %r10,%sp,8
;A_BossDeath+608
ldi %r11,5
call.r %r9,EV_DoFloor
ret.f 96
;A_BossDeath+624
bi.eq.w %r4,8,A_BossDeath+672
bi.ne.w %r4,6,A_BossDeath+704
ldi %r1,666
;A_BossDeath+640
st.h %r1,%sp,36
addi %r10,%sp,8
ldi %r11,6
;A_BossDeath+656
call.r %r9,EV_DoDoor
ret.f 96
nop 0
;A_BossDeath+672
ldi %r1,666
st.h %r1,%sp,36
addi %r10,%sp,8
;A_BossDeath+688
ldi %r11,1
call.r %r9,EV_DoFloor
ret.f 96
;A_BossDeath+704
call.r %r11,G_ExitLevel
ret.f 96
nop 0
;A_Hoof
alloc 5
ldi %r4,84
mov %r3,%r1
;A_Hoof+16
call.r %r2,S_StartSound
mov %r4,%r1
call.r %r3,A_Chase
;A_Hoof+32
ret.f 0
nop 0
nop 0
;A_Metal
alloc 5
ldi %r4,85
mov %r3,%r1
;A_Metal+16
call.r %r2,S_StartSound
mov %r4,%r1
call.r %r3,A_Chase
;A_Metal+32
ret.f 0
nop 0
nop 0
;A_BabyMetal
alloc 5
ldi %r4,79
mov %r3,%r1
;A_BabyMetal+16
call.r %r2,S_StartSound
mov %r4,%r1
call.r %r3,A_Chase
;A_BabyMetal+32
ret.f 0
nop 0
nop 0
;A_OpenShotgun2
alloc 5
ldz.d %r3,%r1,0
ldi %r4,5
;A_OpenShotgun2+16
call.r %r2,S_StartSound
ret.f 0
nop 0
;A_LoadShotgun2
alloc 5
ldz.d %r3,%r1,0
ldi %r4,7
;A_LoadShotgun2+16
call.r %r2,S_StartSound
ret.f 0
nop 0
;A_CloseShotgun2
alloc 6
ldz.d %r4,%r1,0
ldi %r5,6
;A_CloseShotgun2+16
call.r %r3,S_StartSound
mov2 %r4,%r5,%r1,%r2
call.r %r3,A_ReFire
;A_CloseShotgun2+32
ret.f 0
nop 0
nop 0
;A_BrainAwake
alloc 10
ldz.d.r %r1,thinkercap+8
st.w.r %gz,numbraintargets
;A_BrainAwake+16
ca.rf %r2,thinkercap
st.w.r %gz,braintargeton
b.eq.d %r1,%r2,A_BrainAwake+128
;A_BrainAwake+32
mov %r3,%gz
ca.r %r4,P_MobjThinker
ca.rf %r5,braintargets
;A_BrainAwake+48
jmp A_BrainAwake+80
nop 0
nop 0
;A_BrainAwake+64
ldz.d %r1,%r1,8
b.eq.d %r1,%r2,A_BrainAwake+128
nop 0
;A_BrainAwake+80
ldz.d %r6,%r1,16
b.ne.d %r6,%r4,A_BrainAwake+64
ldz.w %r6,%r1,128
;A_BrainAwake+96
bi.ne.w %r6,27,A_BrainAwake+64
st.d.xw %r1,%r5,%r3,3,0
addi.ws %r3,%r3,1
;A_BrainAwake+112
st.w.r %r3,numbraintargets
jmp A_BrainAwake+64
nop 0
;A_BrainAwake+128
ldi %r9,96
mov %r8,%gz
call.r %r7,S_StartSound
;A_BrainAwake+144
ret.f 0
nop 0
nop 0
;A_BrainPain
alloc 4
ldi %r3,97
mov %r2,%gz
;A_BrainPain+16
call.r %r1,S_StartSound
ret.f 0
nop 0
;A_BrainScream
alloc 14
ldz.w %r2,%r1,24
nop 2
;A_BrainScream+16
addi.ws.l %r5,%r2,-12845056
ldi %r6,128
;A_BrainScream+32
ldi %r2,33
ldi %r3,799
ldi %r7,1
;A_BrainScream+48
ldz.w %r8,%r1,28
mov %r4,%r5
nop 2
;A_BrainScream+64
addi.ws.l %r11,%r8,-20971520
call.r %r12,P_Random
;A_BrainScream+80
sl.or %r12,%r6,%r13,17
mov2 %r10,%r13,%r5,%r2
call.r %r9,P_SpawnMobj
;A_BrainScream+96
call.r %r12,P_Random
slli.w %r5,%r13,9
st.w %r5,%r10,120
;A_BrainScream+112
mov2 %r12,%r13,%r10,%r3
call.r %r11,P_SetMobjState
call.r %r12,P_Random
;A_BrainScream+128
ldz.w %r5,%r10,144
andi %r8,%r13,7
sub.ws %r5,%r5,%r8
;A_BrainScream+144
maxs.w %r5,%r5,%r7
st.w %r5,%r10,144
ldz.w %r5,%r1,24
;A_BrainScream+160
addi.ws.l %r8,%r5,20447232
addi.ws %r5,%r4,524288
;A_BrainScream+176
bs.lt.w %r4,%r8,A_BrainScream+48
ldi %r13,98
mov %r12,%gz
;A_BrainScream+192
call.r %r11,S_StartSound
ret.f 0
nop 0
;A_BrainExplode
alloc 10
ldz.w %r4,%r1,24
call.r %r8,P_Random
;A_BrainExplode+16
mov %r2,%r9
call.r %r8,P_Random
sub.ws %r2,%r2,%r9
;A_BrainExplode+32
sl.add.ws %r6,%r4,%r2,11
ldz.w %r7,%r1,28
call.r %r8,P_Random
;A_BrainExplode+48
ldi %r1,128
sl.or %r8,%r1,%r9,17
ldi %r9,33
;A_BrainExplode+64
call.r %r5,P_SpawnMobj
call.r %r8,P_Random
slli.w %r1,%r9,9
;A_BrainExplode+80
st.w %r1,%r6,120
ldi %r9,799
mov %r8,%r6
;A_BrainExplode+96
call.r %r7,P_SetMobjState
call.r %r8,P_Random
ldz.w %r1,%r6,144
;A_BrainExplode+112
andi %r2,%r9,7
sub.ws %r1,%r1,%r2
ldi %r2,1
;A_BrainExplode+128
maxs.w %r1,%r1,%r2
st.w %r1,%r6,144
ret.f 0
;A_BrainDie
alloc 2
call.r %r1,G_ExitLevel
ret.f 0
;A_BrainSpit
alloc 9
ldz.w.r %r2,A_BrainSpit.easy
ldz.w.r %r3,gameskill
;A_BrainSpit+16
xori %r4,%r2,1
st.w.r %r4,A_BrainSpit.easy
bsi.ge.w %r3,2,A_BrainSpit+48
;A_BrainSpit+32
bi.ne.w %r2,1,A_BrainSpit+48
ret.f 0
nop 0
;A_BrainSpit+48
ldz.w.r %r3,braintargeton
ldz.w.r %r4,numbraintargets
ca.rf %r2,braintargets
;A_BrainSpit+64
ldz.d.xw %r2,%r2,%r3,3,0
addi.ws %r3,%r3,1
mod.w %r3,%r3,%r4
;A_BrainSpit+80
st.w.r %r3,braintargeton
ldi %r8,28
mov2 %r6,%r7,%r1,%r2
;A_BrainSpit+96
call.r %r5,P_SpawnMissile
st.d %r2,%r6,176
ldz.w %r2,%r2,28
;A_BrainSpit+112
ldz.w %r1,%r1,28
ldz.w %r3,%r6,116
sub.ws %r1,%r2,%r1
;A_BrainSpit+128
div.w %r1,%r1,%r3
ldz.d %r2,%r6,152
ldz.w %r2,%r2,8
;A_BrainSpit+144
div.w %r1,%r1,%r2
st.w %r1,%r6,184
ldi %r8,94
;A_BrainSpit+160
mov %r7,%gz
call.r %r6,S_StartSound
ret.f 0
;A_SpawnSound
alloc 5
ldi %r4,95
mov %r3,%r1
;A_SpawnSound+16
call.r %r2,S_StartSound
mov %r4,%r1
call.r %r3,A_SpawnFly
;A_SpawnSound+32
ret.f 0
nop 0
nop 0
;A_SpawnFly
alloc 11
ldz.w %r2,%r1,184
addi.ws %r2,%r2,-1
;A_SpawnFly+16
st.w %r2,%r1,184
b.eq.w %r2,%gz,A_SpawnFly+32
ret.f 0
;A_SpawnFly+32
ldz.d %r10,%r1,176
call.r %r9,P_SubstNullMobj
mov %r2,%r10
;A_SpawnFly+48
ldz.w %r7,%r10,24
ldz.w %r8,%r10,28
ldz.w %r9,%r10,32
;A_SpawnFly+64
ldi %r10,29
call.r %r6,P_SpawnMobj
ldi %r10,35
;A_SpawnFly+80
mov %r9,%r7
call.r %r8,S_StartSound
call.r %r9,P_Random
;A_SpawnFly+96
bsi.ge.w %r10,50,A_SpawnFly+112
ldi %r10,11
jmp A_SpawnFly+272
;A_SpawnFly+112
bui.ge.w %r10,90,A_SpawnFly+128
ldi %r10,12
jmp A_SpawnFly+272
;A_SpawnFly+128
bui.ge.w %r10,120,A_SpawnFly+144
ldi %r10,13
jmp A_SpawnFly+272
;A_SpawnFly+144
bui.ge.w %r10,130,A_SpawnFly+160
ldi %r10,22
jmp A_SpawnFly+272
;A_SpawnFly+160
bui.ge.w %r10,160,A_SpawnFly+176
ldi %r10,14
jmp A_SpawnFly+272
;A_SpawnFly+176
bui.ge.w %r10,162,A_SpawnFly+192
ldi %r10,3
jmp A_SpawnFly+272
;A_SpawnFly+192
bui.ge.w %r10,172,A_SpawnFly+208
ldi %r10,5
jmp A_SpawnFly+272
;A_SpawnFly+208
bui.ge.w %r10,192,A_SpawnFly+224
ldi %r10,20
jmp A_SpawnFly+272
;A_SpawnFly+224
bui.ge.w %r10,222,A_SpawnFly+240
ldi %r10,8
jmp A_SpawnFly+272
;A_SpawnFly+240
cmpui.lt.w %r3,%r10,246
ldi %r4,15
ldi %r5,17
;A_SpawnFly+256
cmov.lsb %r10,%r3,%r5,%r4
nop 0
nop 0
;A_SpawnFly+272
ldz.w %r7,%r2,24
ldz.w %r8,%r2,28
ldz.w %r9,%r2,32
;A_SpawnFly+288
call.r %r6,P_SpawnMobj
ldi %r10,1
mov %r9,%r7
;A_SpawnFly+304
call.r %r8,P_LookForPlayers
b.eq.w %r9,%gz,A_SpawnFly+336
ldz.d %r2,%r7,136
;A_SpawnFly+320
ldz.w %r10,%r2,12
mov %r9,%r7
call.r %r8,P_SetMobjState
;A_SpawnFly+336
ldz.w %r9,%r7,24
ldz.w %r10,%r7,28
mov %r8,%r7
;A_SpawnFly+352
call.r %r7,P_TeleportMove
mov %r10,%r1
call.r %r9,P_RemoveMobj
;A_SpawnFly+368
ret.f 0
nop 0
nop 0
;A_PlayerScream
alloc 8
ldz.w.r %r2,gamemode
bi.ne.w %r2,2,A_PlayerScream+48
;A_PlayerScream+16
ldz.w %r2,%r1,164
cmpsi.lt.w %r2,%r2,-50
ldi %r3,57
;A_PlayerScream+32
ldi %r4,58
cmov.lsb %r7,%r2,%r4,%r3
jmp A_PlayerScream+64
;A_PlayerScream+48
ldi %r7,57
nop 0
nop 0
;A_PlayerScream+64
mov %r6,%r1
call.r %r5,S_StartSound
ret.f 0
;T_MovePlane
alloc 10
bi.eq.w %r5,1,T_MovePlane+80
b.ne.w %r5,%gz,T_MovePlane+336
;T_MovePlane+16
bi.eq.w %r6,1,T_MovePlane+144
bi.ne.w %r6,-1,T_MovePlane+336
ldz.w %r5,%r1,0
;T_MovePlane+32
sub.ws %r2,%r5,%r2
bs.lt.w %r2,%r3,T_MovePlane+160
st.w %r2,%r1,0
;T_MovePlane+48
mov2 %r8,%r9,%r1,%r4
call.r %r7,P_ChangeSector
bi.ne.w %r8,1,T_MovePlane+336
;T_MovePlane+64
jmp T_MovePlane+368
nop 0
nop 0
;T_MovePlane+80
bi.eq.w %r6,1,T_MovePlane+208
bi.ne.w %r6,-1,T_MovePlane+336
ldz.w %r5,%r1,4
;T_MovePlane+96
sub.ws %r2,%r5,%r2
bs.lt.w %r2,%r3,T_MovePlane+224
st.w %r2,%r1,4
;T_MovePlane+112
mov2 %r8,%r9,%r1,%r4
call.r %r7,P_ChangeSector
bi.ne.w %r8,1,T_MovePlane+336
;T_MovePlane+128
bi.ne.w %r4,1,T_MovePlane+384
ldi %r1,1
ret.f 0
;T_MovePlane+144
ldz.w %r5,%r1,0
add.ws %r2,%r5,%r2
bs.le.w %r2,%r3,T_MovePlane+288
;T_MovePlane+160
st.w %r3,%r1,0
mov2 %r8,%r9,%r1,%r4
call.r %r7,P_ChangeSector
;T_MovePlane+176
bi.ne.w %r8,1,T_MovePlane+272
st.w %r5,%r1,0
ldi %r2,2
;T_MovePlane+192
jmp T_MovePlane+416
nop 0
nop 0
;T_MovePlane+208
ldz.w %r5,%r1,4
add.ws %r6,%r5,%r2
bs.le.w %r6,%r3,T_MovePlane+352
;T_MovePlane+224
st.w %r3,%r1,4
mov2 %r8,%r9,%r1,%r4
call.r %r7,P_ChangeSector
;T_MovePlane+240
bi.ne.w %r8,1,T_MovePlane+272
st.w %r5,%r1,4
ldi %r2,2
;T_MovePlane+256
jmp T_MovePlane+416
nop 0
nop 0
;T_MovePlane+272
ldi %r1,2
ret.f 0
nop 0
;T_MovePlane+288
st.w %r2,%r1,0
mov2 %r8,%r9,%r1,%r4
call.r %r7,P_ChangeSector
;T_MovePlane+304
bi.ne.w %r8,1,T_MovePlane+336
bi.ne.w %r4,1,T_MovePlane+368
ldi %r1,1
;T_MovePlane+320
ret.f 0
nop 0
nop 0
;T_MovePlane+336
mov %r1,%gz
ret.f 0
nop 0
;T_MovePlane+352
mov %r2,%gz
st.w %r6,%r1,4
jmp T_MovePlane+416
;T_MovePlane+368
st.w %r5,%r1,0
jmp T_MovePlane+400
nop 0
;T_MovePlane+384
st.w %r5,%r1,4
nop 0
nop 0
;T_MovePlane+400
ldi %r2,1
nop 0
nop 0
;T_MovePlane+416
mov2 %r8,%r9,%r1,%r4
call.r %r7,P_ChangeSector
mov %r1,%r2
;T_MovePlane+432
ret.f 0
nop 0
nop 0
;T_MoveFloor
alloc 11
ldz.d %r5,%r1,32
ldz.w %r6,%r1,56
;T_MoveFloor+16
ldz.w %r7,%r1,52
ldz.w %r8,%r1,28
ldz.w %r10,%r1,40
;T_MoveFloor+32
mov %r9,%gz
call.r %r4,T_MovePlane
ldz.b.r %r2,leveltime
;T_MoveFloor+48
andi %r2,%r2,7
b.eq.w %r2,%gz,T_MoveFloor+80
bi.eq.w %r5,2,T_MoveFloor+112
;T_MoveFloor+64
ret.f 0
nop 0
nop 0
;T_MoveFloor+80
ldz.d %r2,%r1,32
addi %r9,%r2,48
ldi %r10,22
;T_MoveFloor+96
call.r %r8,S_StartSound
bi.ne.w %r5,2,T_MoveFloor+64
nop 0
;T_MoveFloor+112
ldz.d %r2,%r1,32
st.d %gz,%r2,104
ldz.w %r3,%r1,40
;T_MoveFloor+128
bi.eq.w %r3,-1,T_MoveFloor+240
bi.ne.w %r3,1,T_MoveFloor+192
ldz.w %r3,%r1,24
;T_MoveFloor+144
bi.ne.w %r3,11,T_MoveFloor+192
nop 0
nop 0
;T_MoveFloor+160
ldz.w %r3,%r1,44
st.h %r3,%r2,14
ldz.h %r3,%r1,48
;T_MoveFloor+176
st.h %r3,%r2,8
nop 0
nop 0
;T_MoveFloor+192
mov %r10,%r1
call.r %r9,P_RemoveThinker
ldz.d %r1,%r1,32
;T_MoveFloor+208
addi %r9,%r1,48
ldi %r10,19
call.r %r8,S_StartSound
;T_MoveFloor+224
ret.f 0
nop 0
nop 0
;T_MoveFloor+240
ldz.w %r3,%r1,24
bi.eq.w %r3,6,T_MoveFloor+160
jmp T_MoveFloor+192
;EV_DoFloor
alloc 25
cmpi.eq.w %r3,%r2,9
ldi %r4,-524288
;EV_DoFloor+16
mov2 %r9,%r1,%r1,%gz
cmov.lsb %r11,%r3,%r4,%gz
ldi %r12,-1
;EV_DoFloor+32
ldi %r3,64
ldi %r4,6
ca.r %r13,T_MoveFloor
;EV_DoFloor+48
ldi %r5,1
srli.w %r14,%r2,0
ca.rf %r15,.rodata+35632
;EV_DoFloor+64
ldi %r16,65536
ldi %r17,262144
nop 2
;EV_DoFloor+80
ldi.l %r18,2147483647
mov %r6,%r12
;EV_DoFloor+96
mov2 %r23,%r24,%r9,%r6
call.r %r22,P_FindSectorFromLineTag
bs.lt.w %r23,%gz,EV_DoFloor+1200
;EV_DoFloor+112
mov %r6,%r23
ldz.d.r %r7,sectors
ca.xuw %r8,%r7,%r23,7,0
;EV_DoFloor+128
ldz.d.xuw.l %r7,%r7,%r23,7,104
b.ne.d %r7,%gz,EV_DoFloor+96
;EV_DoFloor+144
mov2 %r22,%r23,%r3,%r4
mov %r24,%gz
call.r %r21,Z_Malloc
;EV_DoFloor+160
mov2 %r7,%r24,%r22,%r22
call.r %r23,P_AddThinker
st.d %r22,%r8,104
;EV_DoFloor+176
st.d %r13,%r22,16
st.w %r2,%r22,24
st.w %gz,%r22,28
;EV_DoFloor+192
mov %r1,%r5
bui.ge.w %r2,13,EV_DoFloor+96
mov %r1,%r5
;EV_DoFloor+208
jmp.t %r15,%r14
nop 0
nop 0
;EV_DoFloor+224
st.w %r12,%r7,40
st.d %r8,%r7,32
st.w %r16,%r7,56
;EV_DoFloor+240
mov %r24,%r8
call.r %r23,P_FindHighestFloorSurrounding
jmp EV_DoFloor+544
;EV_DoFloor+256
st.w %r5,%r7,40
st.d %r8,%r7,32
st.w %r16,%r7,56
;EV_DoFloor+272
ldz.w %r1,%r8,0
addi.ws.l %r1,%r1,33554432
;EV_DoFloor+288
jmp EV_DoFloor+1152
nop 0
nop 0
;EV_DoFloor+304
st.w %r5,%r7,40
st.d %r8,%r7,32
st.w %r16,%r7,56
;EV_DoFloor+320
jmp EV_DoFloor+976
nop 0
nop 0
;EV_DoFloor+336
st.w %r5,%r7,28
nop 0
nop 0
;EV_DoFloor+352
st.w %r5,%r7,40
st.d %r8,%r7,32
st.w %r16,%r7,56
;EV_DoFloor+368
mov %r24,%r8
call.r %r23,P_FindLowestCeilingSurrounding
ldz.w %r1,%r8,4
;EV_DoFloor+384
mins.w %r1,%r24,%r1
add.ws %r1,%r1,%r11
jmp EV_DoFloor+1152
;EV_DoFloor+400
st.w %r12,%r7,40
st.d %r8,%r7,32
st.w %r17,%r7,56
;EV_DoFloor+416
mov %r24,%r8
call.r %r23,P_FindHighestFloorSurrounding
st.w %r24,%r7,52
;EV_DoFloor+432
ldz.w %r8,%r8,0
mov %r1,%r5
b.eq.w %r24,%r8,EV_DoFloor+96
;EV_DoFloor+448
addi.ws %r1,%r24,524288
jmp EV_DoFloor+1152
nop 0
;EV_DoFloor+464
st.w %r5,%r7,40
st.d %r8,%r7,32
st.w %r16,%r7,56
;EV_DoFloor+480
ldz.w %r1,%r8,0
addi.ws.l %r1,%r1,1572864
;EV_DoFloor+496
jmp EV_DoFloor+1152
nop 0
nop 0
;EV_DoFloor+512
st.w %r12,%r7,40
st.d %r8,%r7,32
st.w %r16,%r7,56
;EV_DoFloor+528
mov %r24,%r8
call.r %r23,P_FindLowestFloorSurrounding
nop 0
;EV_DoFloor+544
st.w %r24,%r7,52
mov %r1,%r5
jmp EV_DoFloor+96
;EV_DoFloor+560
st.w %r5,%r7,40
st.d %r8,%r7,32
st.w %r16,%r7,56
;EV_DoFloor+576
ldz.w %r1,%r8,112
bsi.lt.w %r1,1,EV_DoFloor+1120
mov2 %r1,%r19,%gz,%r18
;EV_DoFloor+592
jmp EV_DoFloor+624
nop 0
nop 0
;EV_DoFloor+608
ldz.w %r10,%r8,112
addi.ws %r1,%r1,1
bs.le.w %r10,%r1,EV_DoFloor+1088
;EV_DoFloor+624
mov2 %r23,%r24,%r6,%r1
call.r %r22,twoSided
b.eq.w %r23,%gz,EV_DoFloor+608
;EV_DoFloor+640
mov2 %r22,%r23,%r6,%r1
mov %r24,%gz
call.r %r21,getSide
;EV_DoFloor+656
lds.h %r10,%r22,10
bs.lt.d %r10,%gz,EV_DoFloor+688
ldz.d.r %r20,textureheight
;EV_DoFloor+672
ldz.w.xd %r10,%r20,%r10,2,0
mins.w %r19,%r10,%r19
nop 0
;EV_DoFloor+688
mov2 %r22,%r23,%r6,%r1
mov %r24,%r5
call.r %r21,getSide
;EV_DoFloor+704
lds.h %r10,%r22,10
bs.lt.d %r10,%gz,EV_DoFloor+608
ldz.d.r %r20,textureheight
;EV_DoFloor+720
ldz.w.xd %r10,%r20,%r10,2,0
mins.w %r19,%r10,%r19
jmp EV_DoFloor+608
;EV_DoFloor+736
st.w %r12,%r7,40
st.d %r8,%r7,32
st.w %r16,%r7,56
;EV_DoFloor+752
mov %r24,%r8
call.r %r23,P_FindLowestFloorSurrounding
st.w %r24,%r7,52
;EV_DoFloor+768
ldz.h %r1,%r8,8
st.h %r1,%r7,48
ldz.w %r10,%r8,112
;EV_DoFloor+784
mov %r1,%r5
bsi.lt.w %r10,1,EV_DoFloor+96
mov %r1,%gz
;EV_DoFloor+800
srli.w %r19,%r6,0
jmp EV_DoFloor+880
nop 0
;EV_DoFloor+816
mov %r24,%r5
nop 0
nop 0
;EV_DoFloor+832
call.r %r21,getSector
mov %r8,%r22
ldz.w %r10,%r22,0
;EV_DoFloor+848
ldz.w %r20,%r7,52
b.eq.w %r10,%r20,EV_DoFloor+1168
nop 0
;EV_DoFloor+864
ldz.w %r10,%r8,112
addi.ws %r1,%r1,1
bs.le.w %r10,%r1,EV_DoFloor+1104
;EV_DoFloor+880
mov2 %r23,%r24,%r6,%r1
call.r %r22,twoSided
b.eq.w %r23,%gz,EV_DoFloor+864
;EV_DoFloor+896
mov2 %r22,%r23,%r6,%r1
mov %r24,%gz
call.r %r21,getSide
;EV_DoFloor+912
ldz.d %r8,%r22,16
ldz.d.r %r10,sectors
sub %r8,%r8,%r10
;EV_DoFloor+928
mov2 %r22,%r23,%r6,%r1
srai %r8,%r8,7
b.eq.d %r8,%r19,EV_DoFloor+816
;EV_DoFloor+944
mov %r24,%gz
jmp EV_DoFloor+832
nop 0
;EV_DoFloor+960
st.w %r5,%r7,40
st.d %r8,%r7,32
st.w %r17,%r7,56
;EV_DoFloor+976
ldz.w %r24,%r8,0
mov %r23,%r8
call.r %r22,P_FindNextHighestFloor
;EV_DoFloor+992
st.w %r23,%r7,52
mov %r1,%r5
jmp EV_DoFloor+96
;EV_DoFloor+1008
st.w %r5,%r7,40
st.d %r8,%r7,32
st.w %r16,%r7,56
;EV_DoFloor+1024
ldz.w %r1,%r8,0
addi.ws.l %r1,%r1,1572864
;EV_DoFloor+1040
st.w %r1,%r7,52
ldz.d %r1,%r9,56
ldz.h %r7,%r1,8
;EV_DoFloor+1056
st.h %r7,%r8,8
ldz.h %r1,%r1,14
st.h %r1,%r8,14
;EV_DoFloor+1072
mov %r1,%r5
jmp EV_DoFloor+96
nop 0
;EV_DoFloor+1088
ldz.d %r8,%r7,32
jmp EV_DoFloor+1136
nop 0
;EV_DoFloor+1104
mov %r1,%r5
jmp EV_DoFloor+96
nop 0
;EV_DoFloor+1120
mov %r19,%r18
nop 0
nop 0
;EV_DoFloor+1136
ldz.w %r1,%r8,0
add.ws %r1,%r1,%r19
nop 0
;EV_DoFloor+1152
st.w %r1,%r7,52
mov %r1,%r5
jmp EV_DoFloor+96
;EV_DoFloor+1168
ldz.h %r1,%r8,8
st.h %r1,%r7,48
lds.h %r1,%r8,14
;EV_DoFloor+1184
st.w %r1,%r7,44
mov %r1,%r5
jmp EV_DoFloor+96
;EV_DoFloor+1200
ret.f 0
nop 0
nop 0
;EV_BuildStairs
alloc 25
mov2 %r6,%r1,%r1,%gz
mov2 %r7,%r9,%gz,%gz
;EV_BuildStairs+16
ldi %r5,-1
ldi %r3,64
ldi %r4,6
;EV_BuildStairs+32
ca.r %r8,T_MoveFloor
ldi %r10,1
ldi %r11,262144
;EV_BuildStairs+48
ldi %r12,1048576
ldi %r13,16384
ldi %r14,524288
;EV_BuildStairs+64
mov2 %r23,%r24,%r6,%r5
call.r %r22,P_FindSectorFromLineTag
bs.lt.w %r23,%gz,EV_BuildStairs+480
;EV_BuildStairs+80
mov %r5,%r23
ldz.d.r %r16,sectors
ca.xuw %r15,%r16,%r23,7,0
;EV_BuildStairs+96
ldz.d.xuw.l %r16,%r16,%r23,7,104
b.ne.d %r16,%gz,EV_BuildStairs+64
;EV_BuildStairs+112
mov2 %r22,%r23,%r3,%r4
mov %r24,%gz
call.r %r21,Z_Malloc
;EV_BuildStairs+128
mov %r24,%r22
call.r %r23,P_AddThinker
st.d %r22,%r15,104
;EV_BuildStairs+144
st.d %r8,%r22,16
st.w %r10,%r22,40
st.d %r15,%r22,32
;EV_BuildStairs+160
bi.eq.w %r2,1,EV_BuildStairs+192
b.ne.w %r2,%gz,EV_BuildStairs+208
mov2 %r7,%r9,%r14,%r13
;EV_BuildStairs+176
jmp EV_BuildStairs+208
nop 0
nop 0
;EV_BuildStairs+192
mov2 %r7,%r9,%r12,%r11
nop 0
nop 0
;EV_BuildStairs+208
st.w %r9,%r22,56
ldz.w %r1,%r15,0
add.ws %r16,%r1,%r7
;EV_BuildStairs+224
st.w %r16,%r22,52
ldz.w %r19,%r15,112
mov %r1,%r10
;EV_BuildStairs+240
bsi.lt.w %r19,1,EV_BuildStairs+64
ldz.h %r1,%r15,8
andi %r17,%r1,65535
;EV_BuildStairs+256
ldz.d %r18,%r15,120
ldz.d.r %r1,sectors
srli.w %r19,%r19,0
;EV_BuildStairs+272
jmp EV_BuildStairs+304
nop 0
nop 0
;EV_BuildStairs+288
addi %r19,%r19,-1
addi %r18,%r18,8
b.eq.d %r19,%gz,EV_BuildStairs+464
;EV_BuildStairs+304
ldz.d %r15,%r18,0
ldz.b %r20,%r15,24
b.bci %r20,2,EV_BuildStairs+288
;EV_BuildStairs+320
ldz.d %r20,%r15,56
sub %r20,%r20,%r1
srli %r20,%r20,7
;EV_BuildStairs+336
b.ne.w %r5,%r20,EV_BuildStairs+288
ldz.d %r15,%r15,64
ldz.h %r20,%r15,8
;EV_BuildStairs+352
b.ne.w %r20,%r17,EV_BuildStairs+288
ldz.d %r20,%r15,104
add.ws %r16,%r16,%r7
;EV_BuildStairs+368
b.ne.d %r20,%gz,EV_BuildStairs+288
sub %r1,%r15,%r1
srli %r5,%r1,7
;EV_BuildStairs+384
mov2 %r22,%r23,%r3,%r4
mov %r24,%gz
call.r %r21,Z_Malloc
;EV_BuildStairs+400
mov %r24,%r22
call.r %r23,P_AddThinker
st.d %r22,%r15,104
;EV_BuildStairs+416
st.d %r8,%r22,16
st.w %r10,%r22,40
st.d %r15,%r22,32
;EV_BuildStairs+432
st.w %r9,%r22,56
st.w %r16,%r22,52
ldz.w %r19,%r15,112
;EV_BuildStairs+448
bs.lt.w %gz,%r19,EV_BuildStairs+256
mov %r1,%r10
jmp EV_BuildStairs+64
;EV_BuildStairs+464
mov %r1,%r10
jmp EV_BuildStairs+64
nop 0
;EV_BuildStairs+480
ret.f 0
nop 0
nop 0
;P_GiveAmmo
alloc.sp 12,16
bi.ne.w %r2,5,P_GiveAmmo+32
mov %r1,%gz
;P_GiveAmmo+16
ret.f 16
nop 0
nop 0
;P_GiveAmmo+32
bui.lt.w %r2,5,P_GiveAmmo+64
ca.rf %r11,.rodata+5193
st.w %r2,%sp,0
;P_GiveAmmo+48
call.r %r10,I_Error
nop 0
nop 0
;P_GiveAmmo+64
ca.xuw.l %r7,%r1,%r2,2,168
nop 2
;P_GiveAmmo+80
ldz.w.xuw.l %r6,%r1,%r2,2,168
nop 2
;P_GiveAmmo+96
ldz.w.xuw.l %r8,%r1,%r2,2,184
b.ne.w %r6,%r8,P_GiveAmmo+128
;P_GiveAmmo+112
mov %r1,%gz
ret.f 16
nop 0
;P_GiveAmmo+128
srli.w %r5,%r2,0
ca.rf %r4,clipammo
ldz.w.xd %r9,%r4,%r5,2,0
;P_GiveAmmo+144
mov %r4,%r1
b.eq.w %r3,%gz,P_GiveAmmo+176
mul.ws %r1,%r9,%r3
;P_GiveAmmo+160
jmp P_GiveAmmo+192
nop 0
nop 0
;P_GiveAmmo+176
srli.w %r1,%r9,31
add.ws %r1,%r9,%r1
srai.w %r1,%r1,1
;P_GiveAmmo+192
ldz.w.r %r3,gameskill
andi %r3,%r3,-5
cmpi.eq.w %r3,%r3,0
;P_GiveAmmo+208
sll.w %r1,%r1,%r3
add.ws %r1,%r1,%r6
mins.w %r1,%r1,%r8
;P_GiveAmmo+224
st.w %r1,%r7,0
ldi %r1,1
b.eq.w %r6,%gz,P_GiveAmmo+256
;P_GiveAmmo+240
ret.f 16
nop 0
nop 0
;P_GiveAmmo+256
bui.ge.w %r2,4,P_GiveAmmo+240
ca.rf %r2,.rodata+35684
jmp.t %r2,%r5
;P_GiveAmmo+272
ldz.w %r2,%r4,124
b.ne.w %r2,%gz,P_GiveAmmo+240
ldz.w %r2,%r4,144
;P_GiveAmmo+288
b.eq.w %r2,%gz,P_GiveAmmo+464
ldi %r2,3
st.w %r2,%r4,128
;P_GiveAmmo+304
ret.f 16
nop 0
nop 0
;P_GiveAmmo+320
ldz.w %r2,%r4,124
bui.ge.w %r2,2,P_GiveAmmo+240
ldz.w %r2,%r4,152
;P_GiveAmmo+336
b.eq.w %r2,%gz,P_GiveAmmo+240
ldi %r2,5
st.w %r2,%r4,128
;P_GiveAmmo+352
ret.f 16
nop 0
nop 0
;P_GiveAmmo+368
ldz.w %r2,%r4,124
b.ne.w %r2,%gz,P_GiveAmmo+240
ldz.w %r2,%r4,148
;P_GiveAmmo+384
b.eq.w %r2,%gz,P_GiveAmmo+240
ldi %r2,4
st.w %r2,%r4,128
;P_GiveAmmo+400
ret.f 16
nop 0
nop 0
;P_GiveAmmo+416
ldz.w %r2,%r4,124
bui.ge.w %r2,2,P_GiveAmmo+240
ldz.w %r2,%r4,140
;P_GiveAmmo+432
b.eq.w %r2,%gz,P_GiveAmmo+240
ldi %r2,2
st.w %r2,%r4,128
;P_GiveAmmo+448
ret.f 16
nop 0
nop 0
;P_GiveAmmo+464
st.w %r1,%r4,128
ret.f 16
nop 0
;P_GiveWeapon
alloc 12
b.ne.w %r3,%gz,P_GiveWeapon+80
ldz.w.r %r4,netgame
;P_GiveWeapon+16
b.eq.w %r4,%gz,P_GiveWeapon+80
ldz.w.r %r4,deathmatch
bi.eq.w %r4,2,P_GiveWeapon+80
;P_GiveWeapon+32
ca.xuw.l %r3,%r1,%r2,2,132
nop 2
;P_GiveWeapon+48
ldz.w.xuw.l %r4,%r1,%r2,2,132
b.eq.w %r4,%gz,P_GiveWeapon+192
;P_GiveWeapon+64
mov %r1,%gz
ret.f 0
nop 0
;P_GiveWeapon+80
srli.w %r5,%r2,0
muli %r4,%r5,24
ca.rf %r6,weaponinfo
;P_GiveWeapon+96
ldz.w.xd %r10,%r4,%r6,0,0
mov %r4,%gz
bi.eq.w %r10,5,P_GiveWeapon+144
;P_GiveWeapon+112
ldi %r4,1
ldi %r6,2
cmov.eq.w %r11,%r3,%r6,%r4
;P_GiveWeapon+128
mov %r9,%r1
call.r %r8,P_GiveAmmo
cmpi.ne.w %r4,%r9,0
;P_GiveWeapon+144
ca.xd.l %r3,%r1,%r5,2,132
nop 2
;P_GiveWeapon+160
ldz.w.xd.l %r5,%r1,%r5,2,132
b.eq.w %r5,%gz,P_GiveWeapon+320
;P_GiveWeapon+176
mov %r1,%r4
ret.f 0
nop 0
;P_GiveWeapon+192
ldz.w %r4,%r1,244
addi.ws %r4,%r4,6
st.w %r4,%r1,244
;P_GiveWeapon+208
ldi %r4,1
st.w %r4,%r3,0
ldz.w.r %r3,deathmatch
;P_GiveWeapon+224
srli.w %r4,%r2,0
muli %r4,%r4,24
ca.rf %r5,weaponinfo
;P_GiveWeapon+240
ldi %r6,5
ldi %r7,2
ldz.w.xd %r10,%r4,%r5,0,0
;P_GiveWeapon+256
cmov.eq.w %r11,%r3,%r7,%r6
mov %r9,%r1
call.r %r8,P_GiveAmmo
;P_GiveWeapon+272
st.w %r2,%r1,128
lds.w.r %r2,consoleplayer
ca.rf %r3,players
;P_GiveWeapon+288
ldi %r4,328
mul.add %r2,%r2,%r4,%r3
b.eq.d %r1,%r2,P_GiveWeapon+352
;P_GiveWeapon+304
mov %r1,%gz
ret.f 0
nop 0
;P_GiveWeapon+320
ldi %r4,1
st.w %r4,%r3,0
st.w %r2,%r1,128
;P_GiveWeapon+336
mov %r1,%r4
ret.f 0
nop 0
;P_GiveWeapon+352
ldi %r11,33
mov %r10,%gz
call.r %r9,S_StartSound
;P_GiveWeapon+368
mov %r1,%gz
ret.f 0
nop 0
;P_GiveBody
alloc 5
ldz.w %r4,%r1,44
mov %r3,%gz
;P_GiveBody+16
bsi.ge.w %r4,100,P_GiveBody+64
add.ws %r2,%r4,%r2
ldi %r3,100
;P_GiveBody+32
mins.w %r2,%r2,%r3
st.w %r2,%r1,44
ldz.d %r1,%r1,0
;P_GiveBody+48
st.w %r2,%r1,164
ldi %r3,1
nop 0
;P_GiveBody+64
mov %r1,%r3
ret.f 0
nop 0
;P_GiveArmor
alloc 6
ldz.w %r5,%r1,48
muli.ws %r4,%r2,100
;P_GiveArmor+16
mov %r3,%gz
bs.le.w %r4,%r5,P_GiveArmor+48
st.w %r2,%r1,52
;P_GiveArmor+32
st.w %r4,%r1,48
ldi %r3,1
nop 0
;P_GiveArmor+48
mov %r1,%r3
ret.f 0
nop 0
;P_GiveCard
alloc 4
ca.xuw.l %r3,%r1,%r2,2,80
;P_GiveCard+16
ldz.w.xuw.l %r2,%r1,%r2,2,80
b.eq.w %r2,%gz,P_GiveCard+48
;P_GiveCard+32
ret.f 0
nop 0
nop 0
;P_GiveCard+48
ldi %r2,6
st.w %r2,%r1,244
ldi %r1,1
;P_GiveCard+64
st.w %r1,%r3,0
ret.f 0
nop 0
;P_GivePower
alloc 5
bui.ge.w %r2,6,P_GivePower+64
srli.w %r3,%r2,0
;P_GivePower+16
ca.rf %r4,.rodata+35700
jmp.t %r4,%r3
nop 0
;P_GivePower+32
ldi %r2,1050
st.w %r2,%r1,56
ldi %r1,1
;P_GivePower+48
ret.f 0
nop 0
nop 0
;P_GivePower+64
ca.xw %r3,%r1,%r2,2,56
ldz.w.xw %r2,%r1,%r2,2,56
mov %r1,%gz
;P_GivePower+80
b.eq.w %r2,%gz,P_GivePower+288
ret.f 0
nop 0
;P_GivePower+96
ldi %r2,2100
st.w %r2,%r1,64
ldz.d %r1,%r1,0
;P_GivePower+112
ldz.w %r2,%r1,160
ori %r2,%r2,262144
st.w %r2,%r1,160
;P_GivePower+128
ldi %r1,1
ret.f 0
nop 0
;P_GivePower+144
ldz.w %r2,%r1,44
bsi.ge.w %r2,100,P_GivePower+192
mins.w %r2,%r2,%gz
;P_GivePower+160
addi.ws %r2,%r2,100
st.w %r2,%r1,44
ldz.d %r3,%r1,0
;P_GivePower+176
st.w %r2,%r3,164
nop 0
nop 0
;P_GivePower+192
ldi %r2,1
st.w %r2,%r1,60
mov %r1,%r2
;P_GivePower+208
ret.f 0
nop 0
nop 0
;P_GivePower+224
ldi %r2,2100
st.w %r2,%r1,68
ldi %r1,1
;P_GivePower+240
ret.f 0
nop 0
nop 0
;P_GivePower+256
ldi %r2,4200
st.w %r2,%r1,76
ldi %r1,1
;P_GivePower+272
ret.f 0
nop 0
nop 0
;P_GivePower+288
ldi %r1,1
st.w %r1,%r3,0
ret.f 0
;P_TouchSpecialThing
alloc 11
ldz.w %r3,%r1,32
ldz.w %r4,%r2,32
;P_TouchSpecialThing+16
ldz.w %r5,%r2,108
sub.ws %r3,%r3,%r4
bs.lt.w %r5,%r3,P_TouchSpecialThing+2112
;P_TouchSpecialThing+32
bsi.lt.w.l %r3,-524288,P_TouchSpecialThing+2112
ldz.w %r3,%r2,164
;P_TouchSpecialThing+48
bsi.lt.w %r3,1,P_TouchSpecialThing+2112
ldz.w %r3,%r1,60
addi.ws %r4,%r3,-55
;P_TouchSpecialThing+64
ldz.d %r2,%r2,192
bui.ge.w %r4,39,P_TouchSpecialThing+1904
addi.wz %r3,%r3,-55
;P_TouchSpecialThing+80
ca.rf %r4,.rodata+35724
jmp.t %r4,%r3
nop 0
;P_TouchSpecialThing+96
ldz.w %r3,%r2,48
bsi.ge.w %r3,100,P_TouchSpecialThing+2112
nop 2
;P_TouchSpecialThing+112
ldi.l %r3,4294967396
st.d %r3,%r2,48
;P_TouchSpecialThing+128
ca.rf %r3,.rodata+28676
jmp P_TouchSpecialThing+1984
nop 0
;P_TouchSpecialThing+144
ldz.w %r3,%r2,72
b.ne.w %r3,%gz,P_TouchSpecialThing+2112
ldi %r3,1
;P_TouchSpecialThing+160
st.w %r3,%r2,72
ca.rf %r3,.rodata+15444
jmp P_TouchSpecialThing+1680
;P_TouchSpecialThing+176
ldi %r10,5
mov2 %r8,%r9,%r2,%gz
call.r %r7,P_GiveAmmo
;P_TouchSpecialThing+192
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
ca.rf %r3,.rodata+6497
jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+208
ldi %r3,1050
st.w %r3,%r2,56
ca.rf %r3,.rodata+1781
;P_TouchSpecialThing+224
jmp P_TouchSpecialThing+1680
nop 0
nop 0
;P_TouchSpecialThing+240
ldi %r9,2
ldi %r10,5
mov %r8,%r2
;P_TouchSpecialThing+256
call.r %r7,P_GiveAmmo
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
ca.rf %r3,.rodata+6525
;P_TouchSpecialThing+272
jmp P_TouchSpecialThing+1984
nop 0
nop 0
;P_TouchSpecialThing+288
ldi %r9,3
ldi %r10,5
mov %r8,%r2
;P_TouchSpecialThing+304
call.r %r7,P_GiveAmmo
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
ca.rf %r3,.rodata+1029
;P_TouchSpecialThing+320
jmp P_TouchSpecialThing+1984
nop 0
nop 0
;P_TouchSpecialThing+336
ldz.w %r3,%r2,44
bsi.ge.w %r3,100,P_TouchSpecialThing+2112
ldi %r4,90
;P_TouchSpecialThing+352
mins.w %r3,%r3,%r4
addi.ws %r3,%r3,10
st.w %r3,%r2,44
;P_TouchSpecialThing+368
ldz.d %r4,%r2,0
st.w %r3,%r4,164
ca.rf %r3,.rodata+17642
;P_TouchSpecialThing+384
jmp P_TouchSpecialThing+1984
nop 0
nop 0
;P_TouchSpecialThing+400
ldi %r9,5
mov2 %r8,%r10,%r2,%gz
call.r %r7,P_GiveWeapon
;P_TouchSpecialThing+416
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
ca.rf %r3,.rodata+27620
jmp P_TouchSpecialThing+1888
;P_TouchSpecialThing+432
ldz.w %r3,%r2,104
b.ne.w %r3,%gz,P_TouchSpecialThing+496
mov %r4,%gz
;P_TouchSpecialThing+448
ldi %r3,1
addi %r5,%r2,184
nop 0
;P_TouchSpecialThing+464
ldz.w.xd %r6,%r5,%r4,0,0
slli.w %r6,%r6,1
st.w.xd %r6,%r5,%r4,0,0
;P_TouchSpecialThing+480
addi %r4,%r4,4
bi.ne.d %r4,16,P_TouchSpecialThing+464
st.w %r3,%r2,104
;P_TouchSpecialThing+496
mov %r5,%gz
ldi %r3,1
nop 0
;P_TouchSpecialThing+512
mov2 %r4,%r8,%r5,%r2
mov2 %r9,%r10,%r5,%r3
call.r %r7,P_GiveAmmo
;P_TouchSpecialThing+528
addi.ws %r5,%r5,1
bui.lt.w %r4,3,P_TouchSpecialThing+512
ca.rf %r3,.rodata+7261
;P_TouchSpecialThing+544
jmp P_TouchSpecialThing+1984
nop 0
nop 0
;P_TouchSpecialThing+560
ldi %r9,3
ldi %r10,1
mov %r8,%r2
;P_TouchSpecialThing+576
call.r %r7,P_GiveAmmo
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
ca.rf %r3,.rodata+11854
;P_TouchSpecialThing+592
jmp P_TouchSpecialThing+1984
nop 0
nop 0
;P_TouchSpecialThing+608
ldz.w %r3,%r2,44
ldi %r4,100
mins.w %r3,%r3,%r4
;P_TouchSpecialThing+624
addi.ws %r3,%r3,100
st.w %r3,%r2,44
ldz.d %r4,%r2,0
;P_TouchSpecialThing+640
st.w %r3,%r4,164
ca.rf %r3,.rodata+14481
jmp P_TouchSpecialThing+1680
;P_TouchSpecialThing+656
ldi %r3,4200
st.w %r3,%r2,76
ca.rf %r3,.rodata+21182
;P_TouchSpecialThing+672
jmp P_TouchSpecialThing+1680
nop 0
nop 0
;P_TouchSpecialThing+688
ldz.w %r3,%r2,44
ldi %r4,199
mins.w %r3,%r3,%r4
;P_TouchSpecialThing+704
addi.ws %r3,%r3,1
st.w %r3,%r2,44
ldz.d %r4,%r2,0
;P_TouchSpecialThing+720
st.w %r3,%r4,164
ca.rf %r3,.rodata+27158
jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+736
ldi %r9,6
mov2 %r8,%r10,%r2,%gz
call.r %r7,P_GiveWeapon
;P_TouchSpecialThing+752
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
ca.rf %r3,.rodata+17664
jmp P_TouchSpecialThing+1888
;P_TouchSpecialThing+768
ldi %r9,7
mov2 %r8,%r10,%r2,%gz
call.r %r7,P_GiveWeapon
;P_TouchSpecialThing+784
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
ca.rf %r3,.rodata+4156
jmp P_TouchSpecialThing+1888
;P_TouchSpecialThing+800
ldz.w %r3,%r2,88
b.ne.w %r3,%gz,P_TouchSpecialThing+1504
ca.rf %r3,.rodata+1004
;P_TouchSpecialThing+816
st.d %r3,%r2,232
ldi %r3,6
st.w %r3,%r2,244
;P_TouchSpecialThing+832
ldi %r3,1
st.w %r3,%r2,88
jmp P_TouchSpecialThing+1504
;P_TouchSpecialThing+848
ldz.w %r3,%r2,44
bsi.ge.w %r3,100,P_TouchSpecialThing+2112
ldi %r4,75
;P_TouchSpecialThing+864
mins.w %r4,%r3,%r4
addi.ws %r4,%r4,25
st.w %r4,%r2,44
;P_TouchSpecialThing+880
ldz.d %r5,%r2,0
st.w %r4,%r5,164
bsi.lt.w %r3,0,P_TouchSpecialThing+1968
;P_TouchSpecialThing+896
ca.rf %r3,.rodata+10950
jmp P_TouchSpecialThing+1984
nop 0
;P_TouchSpecialThing+912
ldi %r9,2
ldi %r10,1
mov %r8,%r2
;P_TouchSpecialThing+928
call.r %r7,P_GiveAmmo
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
ca.rf %r3,.rodata+13916
;P_TouchSpecialThing+944
jmp P_TouchSpecialThing+1984
nop 0
nop 0
;P_TouchSpecialThing+960
ldz.w %r3,%r2,48
bsi.ge.w %r3,200,P_TouchSpecialThing+2112
nop 2
;P_TouchSpecialThing+976
ldi.l %r3,8589934792
st.d %r3,%r2,48
;P_TouchSpecialThing+992
ca.rf %r3,.rodata+10925
jmp P_TouchSpecialThing+1984
nop 0
;P_TouchSpecialThing+1008
ldz.w %r3,%r2,84
b.ne.w %r3,%gz,P_TouchSpecialThing+1504
ca.rf %r3,.rodata+28697
;P_TouchSpecialThing+1024
st.d %r3,%r2,232
ldi %r3,6
st.w %r3,%r2,244
;P_TouchSpecialThing+1040
ldi %r3,1
st.w %r3,%r2,84
jmp P_TouchSpecialThing+1504
;P_TouchSpecialThing+1056
ldz.w %r3,%r2,92
b.ne.w %r3,%gz,P_TouchSpecialThing+1504
ca.rf %r3,.rodata+19188
;P_TouchSpecialThing+1072
st.d %r3,%r2,232
ldi %r3,6
st.w %r3,%r2,244
;P_TouchSpecialThing+1088
ldi %r3,1
st.w %r3,%r2,92
jmp P_TouchSpecialThing+1504
;P_TouchSpecialThing+1104
ldz.w %r3,%r2,44
bsi.ge.w %r3,100,P_TouchSpecialThing+1152
mins.w %r3,%r3,%gz
;P_TouchSpecialThing+1120
addi.ws %r3,%r3,100
st.w %r3,%r2,44
ldz.d %r4,%r2,0
;P_TouchSpecialThing+1136
st.w %r3,%r4,164
nop 0
nop 0
;P_TouchSpecialThing+1152
ldi %r3,1
st.w %r3,%r2,60
ca.rf %r3,.rodata+19216
;P_TouchSpecialThing+1168
st.d %r3,%r2,232
ldz.w %r4,%r2,124
ldi %r3,93
;P_TouchSpecialThing+1184
b.eq.w %r4,%gz,P_TouchSpecialThing+2016
st.w %gz,%r2,128
jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+1200
ldi %r3,2100
st.w %r3,%r2,64
ldz.d %r3,%r2,0
;P_TouchSpecialThing+1216
ldz.w %r4,%r3,160
ori %r4,%r4,262144
st.w %r4,%r3,160
;P_TouchSpecialThing+1232
ca.rf %r3,.rodata+12543
jmp P_TouchSpecialThing+1680
nop 0
;P_TouchSpecialThing+1248
ldz.w %r3,%r1,160
slsrli %r10,%r3,46,63
ldi %r9,3
;P_TouchSpecialThing+1264
mov %r8,%r2
call.r %r7,P_GiveWeapon
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
;P_TouchSpecialThing+1280
ca.rf %r3,.rodata+27214
jmp P_TouchSpecialThing+1888
nop 0
;P_TouchSpecialThing+1296
ldz.w %r3,%r2,48
ldi %r4,199
mins.w %r3,%r3,%r4
;P_TouchSpecialThing+1312
addi.ws %r3,%r3,1
st.w %r3,%r2,48
ldz.w %r3,%r2,52
;P_TouchSpecialThing+1328
b.ne.w %r3,%gz,P_TouchSpecialThing+1344
ldi %r3,1
st.w %r3,%r2,52
;P_TouchSpecialThing+1344
ca.rf %r3,.rodata+5217
jmp P_TouchSpecialThing+1984
nop 0
;P_TouchSpecialThing+1360
ldz.w %r3,%r2,80
b.ne.w %r3,%gz,P_TouchSpecialThing+1504
ca.rf %r3,.rodata+9294
;P_TouchSpecialThing+1376
st.d %r3,%r2,232
ldi %r3,6
st.w %r3,%r2,244
;P_TouchSpecialThing+1392
ldi %r3,1
st.w %r3,%r2,80
jmp P_TouchSpecialThing+1504
;P_TouchSpecialThing+1408
ldz.w %r3,%r2,96
b.ne.w %r3,%gz,P_TouchSpecialThing+1504
ca.rf %r3,.rodata+27184
;P_TouchSpecialThing+1424
st.d %r3,%r2,232
ldi %r3,6
st.w %r3,%r2,244
;P_TouchSpecialThing+1440
ldi %r3,1
st.w %r3,%r2,96
jmp P_TouchSpecialThing+1504
;P_TouchSpecialThing+1456
ldz.w %r3,%r2,100
b.ne.w %r3,%gz,P_TouchSpecialThing+1504
ca.rf %r3,.rodata+12516
;P_TouchSpecialThing+1472
st.d %r3,%r2,232
ldi %r3,6
st.w %r3,%r2,244
;P_TouchSpecialThing+1488
ldi %r3,1
st.w %r3,%r2,100
nop 0
;P_TouchSpecialThing+1504
ldz.w.r %r3,netgame
b.ne.w %r3,%gz,P_TouchSpecialThing+2112
jmp P_TouchSpecialThing+2000
;P_TouchSpecialThing+1520
ldi %r3,2100
st.w %r3,%r2,68
ca.rf %r3,.rodata+13891
;P_TouchSpecialThing+1536
jmp P_TouchSpecialThing+1680
nop 0
nop 0
;P_TouchSpecialThing+1552
ldz.w %r3,%r1,160
slsrli %r10,%r3,46,63
ldi %r9,2
;P_TouchSpecialThing+1568
mov %r8,%r2
call.r %r7,P_GiveWeapon
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
;P_TouchSpecialThing+1584
ca.rf %r3,.rodata+12564
jmp P_TouchSpecialThing+1888
nop 0
;P_TouchSpecialThing+1600
ldz.w.r %r3,gamemode
bi.ne.w %r3,2,P_TouchSpecialThing+2112
ldi %r3,200
;P_TouchSpecialThing+1616
st.w %r3,%r2,44
ldz.d %r4,%r2,0
st.w %r3,%r4,164
;P_TouchSpecialThing+1632
ldz.w %r3,%r2,48
bsi.ge.w %r3,200,P_TouchSpecialThing+1664
nop 2
;P_TouchSpecialThing+1648
ldi.l %r3,8589934792
st.d %r3,%r2,48
;P_TouchSpecialThing+1664
ca.rf %r3,.rodata+7249
nop 0
nop 0
;P_TouchSpecialThing+1680
st.d %r3,%r2,232
ldi %r3,93
jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+1696
ldz.b %r3,%r1,162
b.bsi %r3,1,P_TouchSpecialThing+1920
ldi %r10,1
;P_TouchSpecialThing+1712
mov2 %r8,%r9,%r2,%gz
jmp P_TouchSpecialThing+1936
nop 0
;P_TouchSpecialThing+1728
ldi %r9,1
ldi %r10,5
mov %r8,%r2
;P_TouchSpecialThing+1744
call.r %r7,P_GiveAmmo
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
ca.rf %r3,.rodata+19225
;P_TouchSpecialThing+1760
jmp P_TouchSpecialThing+1984
nop 0
nop 0
;P_TouchSpecialThing+1776
ldi %r9,1
mov2 %r8,%r10,%r2,%r9
call.r %r7,P_GiveAmmo
;P_TouchSpecialThing+1792
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
ca.rf %r3,.rodata+22072
jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+1808
ldz.w %r3,%r1,160
slsrli %r10,%r3,46,63
ldi %r9,8
;P_TouchSpecialThing+1824
mov %r8,%r2
call.r %r7,P_GiveWeapon
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
;P_TouchSpecialThing+1840
ca.rf %r3,.rodata+27236
jmp P_TouchSpecialThing+1888
nop 0
;P_TouchSpecialThing+1856
ldi %r9,4
mov2 %r8,%r10,%r2,%gz
call.r %r7,P_GiveWeapon
;P_TouchSpecialThing+1872
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
ca.rf %r3,.rodata+25752
nop 0
;P_TouchSpecialThing+1888
st.d %r3,%r2,232
ldi %r3,33
jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+1904
ca.rf %r10,.rodata+27644
call.r %r9,I_Error
jmp P_TouchSpecialThing+2000
;P_TouchSpecialThing+1920
mov2 %r8,%r9,%r2,%gz
mov %r10,%gz
nop 0
;P_TouchSpecialThing+1936
call.r %r7,P_GiveAmmo
b.eq.w %r8,%gz,P_TouchSpecialThing+2112
ca.rf %r3,.rodata+22054
;P_TouchSpecialThing+1952
jmp P_TouchSpecialThing+1984
nop 0
nop 0
;P_TouchSpecialThing+1968
ca.rf %r3,.rodata+16794
nop 0
nop 0
;P_TouchSpecialThing+1984
st.d %r3,%r2,232
nop 0
nop 0
;P_TouchSpecialThing+2000
ldi %r3,32
nop 0
nop 0
;P_TouchSpecialThing+2016
ldz.b %r4,%r1,162
b.bci %r4,7,P_TouchSpecialThing+2048
ldz.w %r4,%r2,220
;P_TouchSpecialThing+2032
addi.ws %r4,%r4,1
st.w %r4,%r2,220
nop 0
;P_TouchSpecialThing+2048
mov %r10,%r1
call.r %r9,P_RemoveMobj
ldz.w %r1,%r2,244
;P_TouchSpecialThing+2064
addi.ws %r1,%r1,6
st.w %r1,%r2,244
lds.w.r %r1,consoleplayer
;P_TouchSpecialThing+2080
ca.rf %r4,players
ldi %r5,328
mul.add %r1,%r1,%r5,%r4
;P_TouchSpecialThing+2096
b.eq.d %r2,%r1,P_TouchSpecialThing+2128
nop 0
nop 0
;P_TouchSpecialThing+2112
ret.f 0
nop 0
nop 0
;P_TouchSpecialThing+2128
mov2 %r9,%r10,%gz,%r3
call.r %r8,S_StartSound
ret.f 0
;P_KillMobj
alloc 12
ldz.w %r4,%r2,128
ldz.w %r3,%r2,160
;P_KillMobj+16
cmpi.eq.w %r4,%r4,18
ldi %r5,-17843717
ldi %r6,-17843205
;P_KillMobj+32
cmov.lsb %r4,%r4,%r6,%r5
and %r4,%r3,%r4
nop 2
;P_KillMobj+48
ori.l %r4,%r4,1049600
st.w %r4,%r2,160
;P_KillMobj+64
ldz.w %r4,%r2,108
srai.w %r4,%r4,2
st.w %r4,%r2,108
;P_KillMobj+80
b.eq.d %r1,%gz,P_KillMobj+208
ldz.d %r4,%r1,192
b.eq.d %r4,%gz,P_KillMobj+208
;P_KillMobj+96
b.bci %r3,22,P_KillMobj+128
ldz.w %r3,%r4,216
addi.ws %r3,%r3,1
;P_KillMobj+112
st.w %r3,%r4,216
nop 0
nop 0
;P_KillMobj+128
ldz.d %r3,%r2,192
b.eq.d %r3,%gz,P_KillMobj+256
ca.rf %r5,players
;P_KillMobj+144
sub %r3,%r3,%r5
srai %r3,%r3,3
nop 2
;P_KillMobj+160
muli.l %r3,%r3,4499205871636476004
nop 2
;P_KillMobj+176
ldz.w.xd.l %r5,%r4,%r3,0,108
addi.ws %r5,%r5,1
;P_KillMobj+192
st.w.xd.l %r5,%r4,%r3,0,108
jmp P_KillMobj+256
;P_KillMobj+208
ldz.w.r %r4,netgame
b.ne.w %r4,%gz,P_KillMobj+256
nop 2
;P_KillMobj+224
andi.l %r3,%r3,4194304
b.eq.w %r3,%gz,P_KillMobj+256
;P_KillMobj+240
ldz.w.r %r3,players+216
addi.ws %r3,%r3,1
st.w.r %r3,players+216
;P_KillMobj+256
ldz.d %r11,%r2,192
ldi %r3,1
b.eq.d %r11,%gz,P_KillMobj+416
;P_KillMobj+272
b.ne.d %r1,%gz,P_KillMobj+336
ca.rf %r1,players
sub %r1,%r11,%r1
;P_KillMobj+288
srai %r1,%r1,3
muli.l %r1,%r1,4499205871636476004
;P_KillMobj+304
ldz.w.xd.l %r4,%r11,%r1,0,108
addi.ws %r4,%r4,1
;P_KillMobj+320
st.w.xd.l %r4,%r11,%r1,0,108
nop 0
;P_KillMobj+336
ldz.w %r1,%r2,160
andi %r1,%r1,-3
st.w %r1,%r2,160
;P_KillMobj+352
st.w %r3,%r11,8
call.r %r10,P_DropWeapon
lds.w.r %r1,consoleplayer
;P_KillMobj+368
ldz.d %r4,%r2,192
ca.rf %r5,players
ldi %r6,328
;P_KillMobj+384
mul.add %r1,%r1,%r6,%r5
b.ne.d %r4,%r1,P_KillMobj+416
ldz.w.r %r1,automapactive
;P_KillMobj+400
b.eq.w %r1,%gz,P_KillMobj+416
call.r %r11,AM_Stop
nop 0
;P_KillMobj+416
ldz.d %r1,%r2,136
ldz.w %r4,%r1,8
ldz.w %r5,%r2,164
;P_KillMobj+432
subfi.ws %r4,%r4,0
bs.le.w %r4,%r5,P_KillMobj+464
ldz.w %r11,%r1,52
;P_KillMobj+448
b.ne.w %r11,%gz,P_KillMobj+480
nop 0
nop 0
;P_KillMobj+464
ldz.w %r11,%r1,48
nop 0
nop 0
;P_KillMobj+480
mov %r10,%r2
call.r %r9,P_SetMobjState
call.r %r10,P_Random
;P_KillMobj+496
ldz.w %r1,%r2,144
andi %r4,%r11,3
sub.ws %r1,%r1,%r4
;P_KillMobj+512
maxs.w %r1,%r1,%r3
st.w %r1,%r2,144
ldz.w.r %r1,gameversion
;P_KillMobj+528
bi.eq.w %r1,9,P_KillMobj+656
ldz.w %r1,%r2,128
addi.ws %r3,%r1,-1
;P_KillMobj+544
bui.ge.w %r3,23,P_KillMobj+656
addi.wz %r1,%r1,-1
ca.rf %r3,.rodata+35880
;P_KillMobj+560
ldi %r11,63
jmp.t %r3,%r1
nop 0
;P_KillMobj+576
ldi %r11,77
jmp P_KillMobj+608
nop 0
;P_KillMobj+592
ldi %r11,73
nop 0
nop 0
;P_KillMobj+608
ldz.w %r8,%r2,24
ldz.w %r9,%r2,28
nop 2
;P_KillMobj+624
ldi.l %r10,-2147483648
call.r %r7,P_SpawnMobj
;P_KillMobj+640
ldz.w %r1,%r8,160
ori %r1,%r1,131072
st.w %r1,%r8,160
;P_KillMobj+656
ret.f 0
nop 0
nop 0
;P_DamageMobj
alloc 14
ldz.w %r7,%r1,160
b.bci %r7,2,P_DamageMobj+928
;P_DamageMobj+16
ldz.w %r5,%r1,164
bsi.lt.w %r5,1,P_DamageMobj+928
b.bci %r7,24,P_DamageMobj+48
;P_DamageMobj+32
st.w %gz,%r1,120
st.d %gz,%r1,112
nop 0
;P_DamageMobj+48
ldz.d %r6,%r1,192
ldz.w.r %r5,gameskill
cmpi.ne.d %r8,%r6,0
;P_DamageMobj+64
cmpi.eq.w %r5,%r5,0
and %r5,%r8,%r5
sra.w %r5,%r4,%r5
;P_DamageMobj+80
b.eq.d %r2,%gz,P_DamageMobj+352
andi %r4,%r7,4096
b.ne.w %r4,%gz,P_DamageMobj+352
;P_DamageMobj+96
b.eq.d %r3,%gz,P_DamageMobj+128
ldz.d %r4,%r3,192
b.eq.d %r4,%gz,P_DamageMobj+128
;P_DamageMobj+112
ldz.w %r4,%r4,124
bi.eq.w %r4,7,P_DamageMobj+352
nop 0
;P_DamageMobj+128
ldz.w %r10,%r2,24
ldz.w %r11,%r2,28
ldz.w %r12,%r1,24
;P_DamageMobj+144
ldz.w %r13,%r1,28
call.r %r9,R_PointToAngle2
ldz.d %r4,%r1,136
;P_DamageMobj+160
ldz.w %r4,%r4,72
muli.ws %r7,%r5,819200
div.w %r4,%r7,%r4
;P_DamageMobj+176
bsi.ge.w %r5,40,P_DamageMobj+256
ldz.w %r7,%r1,164
bs.le.w %r5,%r7,P_DamageMobj+256
;P_DamageMobj+192
ldz.w %r7,%r1,32
ldz.w %r2,%r2,32
sub.ws %r2,%r7,%r2
;P_DamageMobj+208
bsi.lt.w.l %r2,4194305,P_DamageMobj+256
call.r %r12,P_Random
;P_DamageMobj+224
b.bci %r13,0,P_DamageMobj+256
xori.l %r10,%r10,-2147483648
;P_DamageMobj+240
slli.w %r4,%r4,2
nop 0
nop 0
;P_DamageMobj+256
ldz.d.r %r2,finecosine
srli.w %r7,%r10,19
lds.w.xuw %r2,%r2,%r7,2,0
;P_DamageMobj+272
ldz.w %r8,%r1,112
srai.w %r4,%r4,0
mul %r2,%r2,%r4
;P_DamageMobj+288
srli %r2,%r2,16
add.ws %r2,%r8,%r2
st.w %r2,%r1,112
;P_DamageMobj+304
ca.rf %r2,finesine
lds.w.xuw %r2,%r2,%r7,2,0
ldz.w %r7,%r1,116
;P_DamageMobj+320
mul %r2,%r2,%r4
srli %r2,%r2,16
add.ws %r2,%r7,%r2
;P_DamageMobj+336
st.w %r2,%r1,116
nop 0
nop 0
;P_DamageMobj+352
b.eq.d %r6,%gz,P_DamageMobj+672
ldz.d %r2,%r1,88
ldz.d %r2,%r2,0
;P_DamageMobj+368
ldz.h %r2,%r2,14
bi.ne.w %r2,11,P_DamageMobj+400
ldz.w %r2,%r1,164
;P_DamageMobj+384
cmps.lt.w %r4,%r5,%r2
addi.ws %r2,%r2,-1
cmov.lsb %r5,%r4,%r5,%r2
;P_DamageMobj+400
bsi.ge.w %r5,1000,P_DamageMobj+432
ldz.b %r2,%r6,208
b.bsi %r2,1,P_DamageMobj+928
;P_DamageMobj+416
ldz.w %r2,%r6,56
b.ne.w %r2,%gz,P_DamageMobj+928
nop 0
;P_DamageMobj+432
ldz.w %r2,%r6,52
b.eq.w %r2,%gz,P_DamageMobj+560
bi.ne.w %r2,1,P_DamageMobj+496
;P_DamageMobj+448
srai.w %r2,%r5,0
muli.l %r2,%r2,1431655766
;P_DamageMobj+464
srli %r4,%r2,63
srli %r2,%r2,32
add.ws %r2,%r2,%r4
;P_DamageMobj+480
jmp P_DamageMobj+512
nop 0
nop 0
;P_DamageMobj+496
srli.w %r2,%r5,31
add.ws %r2,%r5,%r2
srai.w %r2,%r2,1
;P_DamageMobj+512
ldz.w %r4,%r6,48
bs.lt.w %r2,%r4,P_DamageMobj+544
st.w %gz,%r6,52
;P_DamageMobj+528
mov %r2,%r4
nop 0
nop 0
;P_DamageMobj+544
sub.ws %r4,%r4,%r2
st.w %r4,%r6,48
sub.ws %r5,%r5,%r2
;P_DamageMobj+560
ldz.w %r2,%r6,44
sub.ws %r2,%r2,%r5
maxs.w %r2,%r2,%gz
;P_DamageMobj+576
st.w %r2,%r6,44
st.d %r3,%r6,248
ldz.w %r2,%r6,240
;P_DamageMobj+592
add.ws %r4,%r2,%r5
ldi %r2,100
mins.w %r4,%r4,%r2
;P_DamageMobj+608
st.w %r4,%r6,240
lds.w.r %r4,consoleplayer
ca.rf %r7,players
;P_DamageMobj+624
ldi %r8,328
mul.add %r4,%r4,%r8,%r7
b.ne.d %r6,%r4,P_DamageMobj+672
;P_DamageMobj+640
mins.w %r2,%r5,%r2
ldi %r11,40
sl.add.ws %r13,%r11,%r2,1
;P_DamageMobj+656
ldi %r12,10
call.r %r10,I_Tactile
nop 0
;P_DamageMobj+672
ldz.w %r2,%r1,164
sub.ws %r2,%r2,%r5
st.w %r2,%r1,164
;P_DamageMobj+688
bs.le.w %r2,%gz,P_DamageMobj+800
call.r %r12,P_Random
ldz.d %r2,%r1,136
;P_DamageMobj+704
ldz.w %r4,%r2,32
bs.le.w %r4,%r13,P_DamageMobj+752
ldz.w %r4,%r1,160
;P_DamageMobj+720
b.bsi %r4,24,P_DamageMobj+752
ori %r4,%r4,64
st.w %r4,%r1,160
;P_DamageMobj+736
ldz.w %r13,%r2,28
mov %r12,%r1
call.r %r11,P_SetMobjState
;P_DamageMobj+752
st.w %gz,%r1,184
ldz.w %r2,%r1,188
b.eq.w %r2,%gz,P_DamageMobj+816
;P_DamageMobj+768
b.eq.d %r3,%r1,P_DamageMobj+928
b.eq.d %r3,%gz,P_DamageMobj+928
ldz.w %r2,%r1,128
;P_DamageMobj+784
bi.eq.w %r2,3,P_DamageMobj+832
jmp P_DamageMobj+928
nop 0
;P_DamageMobj+800
mov2 %r12,%r13,%r3,%r1
call.r %r11,P_KillMobj
ret.f 0
;P_DamageMobj+816
b.eq.d %r3,%gz,P_DamageMobj+928
b.eq.d %r3,%r1,P_DamageMobj+928
nop 0
;P_DamageMobj+832
ldz.w %r2,%r3,128
bi.eq.w %r2,3,P_DamageMobj+928
st.d %r3,%r1,176
;P_DamageMobj+848
ldi %r2,100
st.w %r2,%r1,188
ldz.d %r2,%r1,136
;P_DamageMobj+864
lds.w %r3,%r2,4
ldz.d %r4,%r1,152
ca.rf %r5,states
;P_DamageMobj+880
ldi %r6,40
mul.add %r3,%r3,%r6,%r5
b.ne.d %r4,%r3,P_DamageMobj+928
;P_DamageMobj+896
ldz.w %r13,%r2,12
b.eq.w %r13,%gz,P_DamageMobj+928
mov %r12,%r1
;P_DamageMobj+912
call.r %r11,P_SetMobjState
nop 0
nop 0
;P_DamageMobj+928
ret.f 0
nop 0
nop 0
;T_FireFlicker
alloc 8
ldz.w %r2,%r1,32
addi.ws %r2,%r2,-1
;T_FireFlicker+16
st.w %r2,%r1,32
b.eq.w %r2,%gz,T_FireFlicker+32
ret.f 0
;T_FireFlicker+32
call.r %r6,P_Random
ldz.d %r2,%r1,24
lds.h %r5,%r2,12
;T_FireFlicker+48
ldz.w %r3,%r1,40
slli.w %r4,%r7,4
andi %r4,%r4,48
;T_FireFlicker+64
sub.ws %r5,%r5,%r4
bs.lt.w %r5,%r3,T_FireFlicker+96
ldz.w %r3,%r1,36
;T_FireFlicker+80
sub.ws %r3,%r3,%r4
nop 0
nop 0
;T_FireFlicker+96
st.h %r3,%r2,12
ldi %r2,4
st.w %r2,%r1,32
;T_FireFlicker+112
ret.f 0
nop 0
nop 0
;P_SpawnFireFlicker
alloc 8
st.h %gz,%r1,14
ldi %r5,48
;P_SpawnFireFlicker+16
ldi %r6,6
mov %r7,%gz
call.r %r4,Z_Malloc
;P_SpawnFireFlicker+32
mov2 %r2,%r7,%r5,%r5
call.r %r6,P_AddThinker
ca.r %r3,T_FireFlicker
;P_SpawnFireFlicker+48
st.d %r3,%r5,16
st.d %r1,%r5,24
lds.h %r7,%r1,12
;P_SpawnFireFlicker+64
st.w %r7,%r5,36
mov %r6,%r1
call.r %r5,P_FindMinSurroundingLight
;P_SpawnFireFlicker+80
addi.ws %r1,%r6,16
st.w %r1,%r2,40
ldi %r1,4
;P_SpawnFireFlicker+96
st.w %r1,%r2,32
ret.f 0
nop 0
;T_LightFlash
alloc 7
ldz.w %r2,%r1,32
addi.ws %r2,%r2,-1
;T_LightFlash+16
st.w %r2,%r1,32
b.eq.w %r2,%gz,T_LightFlash+32
ret.f 0
;T_LightFlash+32
ldz.d %r2,%r1,24
lds.h %r4,%r2,12
ldz.w %r3,%r1,36
;T_LightFlash+48
b.ne.w %r3,%r4,T_LightFlash+80
ldz.w %r3,%r1,40
st.h %r3,%r2,12
;T_LightFlash+64
call.r %r5,P_Random
ldz.w %r2,%r1,48
jmp T_LightFlash+96
;T_LightFlash+80
st.h %r3,%r2,12
call.r %r5,P_Random
ldz.w %r2,%r1,44
;T_LightFlash+96
and %r2,%r2,%r6
addi.ws %r2,%r2,1
st.w %r2,%r1,32
;T_LightFlash+112
ret.f 0
nop 0
nop 0
;P_SpawnLightFlash
alloc 8
st.h %gz,%r1,14
ldi %r5,56
;P_SpawnLightFlash+16
ldi %r6,6
mov %r7,%gz
call.r %r4,Z_Malloc
;P_SpawnLightFlash+32
mov2 %r2,%r7,%r5,%r5
call.r %r6,P_AddThinker
ca.r %r3,T_LightFlash
;P_SpawnLightFlash+48
st.d %r3,%r5,16
st.d %r1,%r5,24
lds.h %r7,%r1,12
;P_SpawnLightFlash+64
st.w %r7,%r5,36
mov %r6,%r1
call.r %r5,P_FindMinSurroundingLight
;P_SpawnLightFlash+80
st.w %r6,%r2,40
ldi %r1,64
st.w %r1,%r2,44
;P_SpawnLightFlash+96
ldi %r1,7
st.w %r1,%r2,48
call.r %r6,P_Random
;P_SpawnLightFlash+112
ldz.w %r1,%r2,44
and %r1,%r1,%r7
addi.ws %r1,%r1,1
;P_SpawnLightFlash+128
st.w %r1,%r2,32
ret.f 0
nop 0
;T_StrobeFlash
alloc 5
ldz.w %r2,%r1,32
addi.ws %r2,%r2,-1
;T_StrobeFlash+16
st.w %r2,%r1,32
b.eq.w %r2,%gz,T_StrobeFlash+32
ret.f 0
;T_StrobeFlash+32
ldz.d %r2,%r1,24
lds.h %r4,%r2,12
ldz.w %r3,%r1,36
;T_StrobeFlash+48
b.ne.w %r3,%r4,T_StrobeFlash+80
ldz.w %r3,%r1,40
ldi %r4,48
;T_StrobeFlash+64
jmp T_StrobeFlash+96
nop 0
nop 0
;T_StrobeFlash+80
ldi %r4,44
nop 0
nop 0
;T_StrobeFlash+96
st.h %r3,%r2,12
ldz.w.xd %r2,%r1,%r4,0,0
st.w %r2,%r1,32
;T_StrobeFlash+112
ret.f 0
nop 0
nop 0
;P_SpawnStrobeFlash
alloc 9
ldi %r6,56
ldi %r7,6
;P_SpawnStrobeFlash+16
mov %r8,%gz
call.r %r5,Z_Malloc
mov2 %r4,%r8,%r6,%r6
;P_SpawnStrobeFlash+32
call.r %r7,P_AddThinker
st.d %r1,%r6,24
st.w %r2,%r6,44
;P_SpawnStrobeFlash+48
ldi %r2,5
st.w %r2,%r6,48
ca.r %r2,T_StrobeFlash
;P_SpawnStrobeFlash+64
st.d %r2,%r6,16
lds.h %r8,%r1,12
st.w %r8,%r6,40
;P_SpawnStrobeFlash+80
mov %r7,%r1
call.r %r6,P_FindMinSurroundingLight
ldz.w %r2,%r4,40
;P_SpawnStrobeFlash+96
cmp.eq.w %r2,%r7,%r2
cmov.lsb %r2,%r2,%gz,%r7
st.w %r2,%r4,36
;P_SpawnStrobeFlash+112
st.h %gz,%r1,14
b.eq.w %r3,%gz,P_SpawnStrobeFlash+144
ldi %r1,1
;P_SpawnStrobeFlash+128
st.w %r1,%r4,32
ret.f 0
nop 0
;P_SpawnStrobeFlash+144
call.r %r7,P_Random
andi %r1,%r8,7
addi.ws %r1,%r1,1
;P_SpawnStrobeFlash+160
st.w %r1,%r4,32
ret.f 0
nop 0
;EV_StartLightStrobing
alloc 9
ldi %r8,-1
mov %r7,%r1
;EV_StartLightStrobing+16
call.r %r6,P_FindSectorFromLineTag
bs.lt.w %r7,%gz,EV_StartLightStrobing+128
mov %r3,%r7
;EV_StartLightStrobing+32
ldi %r2,35
jmp EV_StartLightStrobing+80
nop 0
;EV_StartLightStrobing+48
mov2 %r7,%r8,%r1,%r3
call.r %r6,P_FindSectorFromLineTag
mov %r3,%r7
;EV_StartLightStrobing+64
bsi.lt.w %r7,0,EV_StartLightStrobing+128
nop 0
nop 0
;EV_StartLightStrobing+80
ldz.d.r %r4,sectors
ca.xuw %r6,%r4,%r3,7,0
nop 2
;EV_StartLightStrobing+96
ldz.d.xuw.l %r4,%r4,%r3,7,104
b.ne.d %r4,%gz,EV_StartLightStrobing+48
;EV_StartLightStrobing+112
mov2 %r7,%r8,%r2,%gz
call.r %r5,P_SpawnStrobeFlash
jmp EV_StartLightStrobing+48
;EV_StartLightStrobing+128
ret.f 0
nop 0
nop 0
;EV_TurnTagLightsOff
alloc 11
ldz.w.r %r3,numsectors
bsi.lt.w %r3,1,EV_TurnTagLightsOff+208
;EV_TurnTagLightsOff+16
mov %r4,%gz
ldz.d.r %r2,sectors
jmp EV_TurnTagLightsOff+80
;EV_TurnTagLightsOff+32
ldz.w.r %r3,numsectors
nop 0
nop 0
;EV_TurnTagLightsOff+48
st.h %r5,%r2,12
nop 0
nop 0
;EV_TurnTagLightsOff+64
addi.ws %r4,%r4,1
addi %r2,%r2,128
bs.le.w %r3,%r4,EV_TurnTagLightsOff+208
;EV_TurnTagLightsOff+80
ldz.h %r5,%r2,16
ldz.h %r6,%r1,28
b.ne.w %r5,%r6,EV_TurnTagLightsOff+64
;EV_TurnTagLightsOff+96
ldz.w %r6,%r2,112
lds.h %r5,%r2,12
bsi.lt.w %r6,1,EV_TurnTagLightsOff+48
;EV_TurnTagLightsOff+112
mov2 %r6,%r7,%gz,%gz
jmp EV_TurnTagLightsOff+160
nop 0
;EV_TurnTagLightsOff+128
lds.w %r3,%r2,112
addi %r7,%r7,1
addi %r6,%r6,8
;EV_TurnTagLightsOff+144
bs.le.d %r3,%r7,EV_TurnTagLightsOff+32
nop 0
nop 0
;EV_TurnTagLightsOff+160
ldz.d %r3,%r2,120
ldz.d.xd %r9,%r3,%r6,0,0
mov %r10,%r2
;EV_TurnTagLightsOff+176
call.r %r8,getNextSector
b.eq.d %r9,%gz,EV_TurnTagLightsOff+128
lds.h %r3,%r9,12
;EV_TurnTagLightsOff+192
mins.w %r5,%r5,%r3
jmp EV_TurnTagLightsOff+128
nop 0
;EV_TurnTagLightsOff+208
ret.f 0
nop 0
nop 0
;EV_LightTurnOn
alloc 11
ldz.w.r %r4,numsectors
bsi.lt.w %r4,1,EV_LightTurnOn+224
;EV_LightTurnOn+16
mov %r5,%gz
ldz.d.r %r3,sectors
jmp EV_LightTurnOn+80
;EV_LightTurnOn+32
ldz.w.r %r4,numsectors
nop 0
nop 0
;EV_LightTurnOn+48
st.h %r2,%r3,12
nop 0
nop 0
;EV_LightTurnOn+64
addi.ws %r5,%r5,1
addi %r3,%r3,128
bs.le.w %r4,%r5,EV_LightTurnOn+224
;EV_LightTurnOn+80
ldz.h %r6,%r3,16
ldz.h %r7,%r1,28
b.ne.w %r6,%r7,EV_LightTurnOn+64
;EV_LightTurnOn+96
b.ne.w %r2,%gz,EV_LightTurnOn+48
ldz.w %r2,%r3,112
bsi.lt.w %r2,1,EV_LightTurnOn+208
;EV_LightTurnOn+112
mov2 %r6,%r7,%gz,%gz
mov %r2,%gz
jmp EV_LightTurnOn+160
;EV_LightTurnOn+128
lds.w %r4,%r3,112
addi %r7,%r7,1
addi %r6,%r6,8
;EV_LightTurnOn+144
bs.le.d %r4,%r7,EV_LightTurnOn+32
nop 0
nop 0
;EV_LightTurnOn+160
ldz.d %r4,%r3,120
ldz.d.xd %r9,%r4,%r6,0,0
mov %r10,%r3
;EV_LightTurnOn+176
call.r %r8,getNextSector
b.eq.d %r9,%gz,EV_LightTurnOn+128
lds.h %r4,%r9,12
;EV_LightTurnOn+192
maxs.w %r2,%r2,%r4
jmp EV_LightTurnOn+128
nop 0
;EV_LightTurnOn+208
mov %r2,%gz
jmp EV_LightTurnOn+48
nop 0
;EV_LightTurnOn+224
ret.f 0
nop 0
nop 0
;T_Glow
alloc 6
ldz.w %r2,%r1,40
bi.eq.w %r2,1,T_Glow+80
;T_Glow+16
bi.ne.w %r2,-1,T_Glow+144
ldz.d %r2,%r1,24
ldz.h %r3,%r2,12
;T_Glow+32
addi.ws %r4,%r3,-8
st.h %r4,%r2,12
ldz.w %r5,%r1,32
;T_Glow+48
slsrai %r4,%r4,48,48
bs.lt.w %r5,%r4,T_Glow+144
st.h %r3,%r2,12
;T_Glow+64
ldi %r2,1
jmp T_Glow+128
nop 0
;T_Glow+80
ldz.d %r2,%r1,24
ldz.h %r3,%r2,12
addi.ws %r4,%r3,8
;T_Glow+96
st.h %r4,%r2,12
ldz.w %r5,%r1,36
slsrai %r4,%r4,48,48
;T_Glow+112
bs.lt.w %r4,%r5,T_Glow+144
st.h %r3,%r2,12
ldi %r2,-1
;T_Glow+128
st.w %r2,%r1,40
nop 0
nop 0
;T_Glow+144
ret.f 0
nop 0
nop 0
;P_SpawnGlowingLight
alloc 8
ldi %r5,48
ldi %r6,6
;P_SpawnGlowingLight+16
mov %r7,%gz
call.r %r4,Z_Malloc
mov2 %r2,%r7,%r5,%r5
;P_SpawnGlowingLight+32
call.r %r6,P_AddThinker
st.d %r1,%r5,24
lds.h %r7,%r1,12
;P_SpawnGlowingLight+48
mov %r6,%r1
call.r %r5,P_FindMinSurroundingLight
st.w %r6,%r2,32
;P_SpawnGlowingLight+64
lds.h %r3,%r1,12
st.w %r3,%r2,36
ca.r %r3,T_Glow
;P_SpawnGlowingLight+80
st.d %r3,%r2,16
ldi %r3,-1
st.w %r3,%r2,40
;P_SpawnGlowingLight+96
st.h %gz,%r1,14
ret.f 0
nop 0
;PIT_StompThing
alloc 12
ldz.b %r2,%r1,160
ldi %r3,1
;PIT_StompThing+16
b.bci %r2,2,PIT_StompThing+144
ldz.d.r %r9,tmthing
ldz.w %r2,%r1,104
;PIT_StompThing+32
ldz.w %r4,%r9,104
ldz.w %r5,%r1,24
ldz.w.r %r6,tmx
;PIT_StompThing+48
add.ws %r2,%r4,%r2
absd.w %r4,%r6,%r5
bs.le.w %r2,%r4,PIT_StompThing+144
;PIT_StompThing+64
b.eq.d %r1,%r9,PIT_StompThing+144
ldz.w %r4,%r1,28
ldz.w.r %r5,tmy
;PIT_StompThing+80
absd.w %r4,%r5,%r4
bu.le.w %r2,%r4,PIT_StompThing+144
ldz.d %r2,%r9,192
;PIT_StompThing+96
b.ne.d %r2,%gz,PIT_StompThing+128
ldz.w.r %r4,gamemap
mov %r2,%gz
;PIT_StompThing+112
bi.eq.w %r4,30,PIT_StompThing+128
mov %r1,%r2
ret.f 0
;PIT_StompThing+128
ldi %r11,10000
mov2 %r8,%r10,%r1,%r9
call.r %r7,P_DamageMobj
;PIT_StompThing+144
mov %r2,%r3
mov %r1,%r2
ret.f 0
;P_TeleportMove
alloc 15
st.d.r %r1,tmthing
ldz.w %r4,%r1,160
;P_TeleportMove+16
st.w.r %r4,tmflags
st.w.r %r2,tmx
st.w.r %r3,tmy
;P_TeleportMove+32
ldz.w %r4,%r1,104
add.ws %r5,%r4,%r3
st.w.r %r5,tmbbox
;P_TeleportMove+48
sub.ws %r5,%r3,%r4
st.w.r %r5,tmbbox+4
add.ws %r5,%r4,%r2
;P_TeleportMove+64
st.w.r %r5,tmbbox+12
sub.ws %r4,%r2,%r4
st.w.r %r4,tmbbox+8
;P_TeleportMove+80
mov2 %r13,%r14,%r2,%r3
call.r %r12,R_PointInSubsector
st.d.r %gz,ceilingline
;P_TeleportMove+96
ldz.d %r4,%r13,0
ldz.w %r5,%r4,0
st.w.r %r5,tmdropoffz
;P_TeleportMove+112
st.w.r %r5,tmfloorz
ldz.w %r4,%r4,4
ldz.w.r %r5,validcount
;P_TeleportMove+128
st.w.r %r4,tmceilingz
ldz.w.r %r4,tmbbox+8
ldz.w.r %r7,bmaporgx
;P_TeleportMove+144
addi.ws %r5,%r5,1
st.w.r %r5,validcount
ldz.w.r %r5,tmbbox+12
;P_TeleportMove+160
sub.ws %r4,%r4,%r7
addi.ws.l %r4,%r4,-2097152
;P_TeleportMove+176
srai.w %r6,%r4,23
sub.ws %r4,%r5,%r7
nop 2
;P_TeleportMove+192
addi.ws.l %r4,%r4,2097152
srai.w %r8,%r4,23
;P_TeleportMove+208
st.w.r %gz,numspechit
bs.le.w %r6,%r8,P_TeleportMove+288
nop 0
;P_TeleportMove+224
mov %r14,%r1
call.r %r13,P_UnsetThingPosition
ldz.w.r %r4,tmfloorz
;P_TeleportMove+240
st.w %r4,%r1,96
ldz.w.r %r4,tmceilingz
st.w %r4,%r1,100
;P_TeleportMove+256
st.w %r2,%r1,24
st.w %r3,%r1,28
mov %r14,%r1
;P_TeleportMove+272
call.r %r13,P_SetThingPosition
ldi %r1,1
ret.f 0
;P_TeleportMove+288
ldz.w.r %r4,tmbbox+4
ldz.w.r %r5,bmaporgy
ldz.w.r %r7,tmbbox
;P_TeleportMove+304
sub.ws %r4,%r4,%r5
addi.ws.l %r4,%r4,-2097152
;P_TeleportMove+320
srai.w %r9,%r4,23
sub.ws %r4,%r7,%r5
nop 2
;P_TeleportMove+336
addi.ws.l %r4,%r4,2097152
srai.w %r10,%r4,23
;P_TeleportMove+352
ca.r %r4,PIT_StompThing
jmp P_TeleportMove+384
nop 0
;P_TeleportMove+368
addi.ws %r6,%r5,1
bs.le.w %r8,%r5,P_TeleportMove+224
nop 0
;P_TeleportMove+384
mov2 %r5,%r7,%r6,%r9
bs.lt.w %r10,%r9,P_TeleportMove+368
nop 0
;P_TeleportMove+400
mov2 %r6,%r12,%r7,%r5
mov2 %r13,%r14,%r7,%r4
call.r %r11,P_BlockThingsIterator
;P_TeleportMove+416
b.eq.w %r12,%gz,P_TeleportMove+448
addi.ws %r7,%r6,1
bs.lt.w %r6,%r10,P_TeleportMove+400
;P_TeleportMove+432
jmp P_TeleportMove+368
nop 0
nop 0
;P_TeleportMove+448
mov %r1,%gz
ret.f 0
nop 0
;PIT_CheckLine
alloc 8
mov %r2,%r1
ldz.w.r %r3,tmbbox+12
;PIT_CheckLine+16
ldz.w %r4,%r1,44
ldi %r1,1
bs.le.w %r3,%r4,PIT_CheckLine+176
;PIT_CheckLine+32
ldz.w.r %r3,tmbbox+8
ldz.w %r4,%r2,48
bs.le.w %r4,%r3,PIT_CheckLine+176
;PIT_CheckLine+48
ldz.w.r %r3,tmbbox
ldz.w %r4,%r2,40
bs.le.w %r3,%r4,PIT_CheckLine+176
;PIT_CheckLine+64
ldz.w.r %r3,tmbbox+4
ldz.w %r4,%r2,36
bs.le.w %r4,%r3,PIT_CheckLine+176
;PIT_CheckLine+80
ca.rf %r6,tmbbox
mov %r7,%r2
call.r %r5,P_BoxOnLineSide
;PIT_CheckLine+96
bi.ne.w %r6,-1,PIT_CheckLine+176
ldz.d %r3,%r2,64
b.eq.d %r3,%gz,PIT_CheckLine+160
;PIT_CheckLine+112
ldz.d.r %r3,tmthing
ldz.b %r4,%r3,162
b.bsi %r4,0,PIT_CheckLine+192
;PIT_CheckLine+128
ldz.h %r4,%r2,24
b.bsi %r4,0,PIT_CheckLine+160
b.bci %r4,1,PIT_CheckLine+192
;PIT_CheckLine+144
ldz.d %r3,%r3,192
b.ne.d %r3,%gz,PIT_CheckLine+192
nop 0
;PIT_CheckLine+160
mov %r1,%gz
nop 0
nop 0
;PIT_CheckLine+176
ret.f 0
nop 0
nop 0
;PIT_CheckLine+192
mov %r7,%r2
call.r %r6,P_LineOpening
ldz.w.r %r3,opentop
;PIT_CheckLine+208
ldz.w.r %r4,tmceilingz
bs.le.w %r4,%r3,PIT_CheckLine+240
st.w.r %r3,tmceilingz
;PIT_CheckLine+224
st.d.r %r2,ceilingline
nop 0
nop 0
;PIT_CheckLine+240
ldz.w.r %r3,openbottom
ldz.w.r %r4,tmfloorz
bs.le.w %r3,%r4,PIT_CheckLine+272
;PIT_CheckLine+256
st.w.r %r3,tmfloorz
nop 0
nop 0
;PIT_CheckLine+272
ldz.w.r %r3,lowfloor
ldz.w.r %r4,tmdropoffz
bs.le.w %r4,%r3,PIT_CheckLine+304
;PIT_CheckLine+288
st.w.r %r3,tmdropoffz
nop 0
nop 0
;PIT_CheckLine+304
ldz.h %r3,%r2,26
b.eq.w %r3,%gz,PIT_CheckLine+176
ldz.w.r %r3,numspechit
;PIT_CheckLine+320
ca.rf %r4,spechit
st.d.xw %r2,%r4,%r3,3,0
addi.ws %r4,%r3,1
;PIT_CheckLine+336
st.w.r %r4,numspechit
bsi.lt.w %r3,8,PIT_CheckLine+176
mov %r7,%r2
;PIT_CheckLine+352
call.r %r6,SpechitOverrun
ret.f 0
nop 0
;SpechitOverrun
alloc.sp 8,16
ldz.w.r %r2,SpechitOverrun.baseaddr
b.ne.w %r2,%gz,SpechitOverrun+96
;SpechitOverrun+16
ca.rf %r6,.rodata+7982
ldi %r7,1
call.r %r5,M_CheckParmWithArgs
;SpechitOverrun+32
bsi.lt.w %r6,1,SpechitOverrun+80
ldz.d.r %r2,myargv
ldz.d.xuw %r6,%r2,%r6,3,8
;SpechitOverrun+48
ca.rf %r7,SpechitOverrun.baseaddr
call.r %r5,M_StrToInt
ldz.w.r %r2,SpechitOverrun.baseaddr
;SpechitOverrun+64
jmp SpechitOverrun+96
nop 0
nop 0
;SpechitOverrun+80
ldi %r2,29400216
st.w.r %r2,SpechitOverrun.baseaddr
nop 0
;SpechitOverrun+96
ldz.d.r %r4,lines
ldz.w.r %r3,numspechit
sub %r1,%r1,%r4
;SpechitOverrun+112
srli %r1,%r1,3
muli.ws.l %r1,%r1,390451578
;SpechitOverrun+128
addi.ws %r4,%r3,-9
add.ws %r1,%r1,%r2
bui.ge.w %r4,4,SpechitOverrun+160
;SpechitOverrun+144
ca.rf %r2,tmbbox
st.w.xuw %r1,%r2,%r4,2,0
ret.f 16
;SpechitOverrun+160
bi.eq.w %r3,13,SpechitOverrun+192
bi.ne.w %r3,14,SpechitOverrun+208
st.w.r %r1,nofit
;SpechitOverrun+176
ret.f 16
nop 0
nop 0
;SpechitOverrun+192
st.w.r %r1,crushchange
ret.f 16
nop 0
;SpechitOverrun+208
ldz.d.r %r6,stderr
ca.rf %r7,.rodata+15462
st.w %r3,%sp,0
;SpechitOverrun+224
call.r %r5,fprintf
ret.f 16
nop 0
;PIT_CheckThing
alloc 13
ldz.w %r3,%r1,160
andi %r4,%r3,7
;PIT_CheckThing+16
ldi %r2,1
b.eq.w %r4,%gz,PIT_CheckThing+432
ldz.d.r %r12,tmthing
;PIT_CheckThing+32
ldz.w %r4,%r1,104
ldz.w %r5,%r12,104
ldz.w %r6,%r1,24
;PIT_CheckThing+48
ldz.w.r %r7,tmx
add.ws %r4,%r5,%r4
absd.w %r5,%r7,%r6
;PIT_CheckThing+64
bs.le.w %r4,%r5,PIT_CheckThing+432
b.eq.d %r1,%r12,PIT_CheckThing+432
ldz.w %r5,%r1,28
;PIT_CheckThing+80
ldz.w.r %r6,tmy
absd.w %r5,%r6,%r5
bu.le.w %r4,%r5,PIT_CheckThing+432
;PIT_CheckThing+96
ldz.w %r4,%r12,160
b.bsi %r4,24,PIT_CheckThing+144
b.bsi %r4,16,PIT_CheckThing+288
;PIT_CheckThing+112
b.bci %r3,0,PIT_CheckThing+416
ldz.b.r %r2,tmflags+1
b.bci %r2,3,PIT_CheckThing+416
;PIT_CheckThing+128
mov %r11,%r1
call.r %r10,P_TouchSpecialThing
jmp PIT_CheckThing+416
;PIT_CheckThing+144
call.r %r11,P_Random
ldz.d.r %r10,tmthing
ldz.d %r2,%r10,136
;PIT_CheckThing+160
srai.w %r3,%r12,31
srli.w %r3,%r3,29
add.ws %r3,%r12,%r3
;PIT_CheckThing+176
ldz.w %r2,%r2,76
andi %r3,%r3,-8
sub.ws %r3,%r12,%r3
;PIT_CheckThing+192
addi.ws %r3,%r3,1
mul.ws %r12,%r2,%r3
mov2 %r9,%r11,%r1,%r10
;PIT_CheckThing+208
call.r %r8,P_DamageMobj
ldz.d.r %r11,tmthing
ldz.w %r1,%r11,160
;PIT_CheckThing+224
andi.l %r1,%r1,-16777217
st.w %r1,%r11,160
;PIT_CheckThing+240
st.w %gz,%r11,120
st.d %gz,%r11,112
ldz.d %r1,%r11,136
;PIT_CheckThing+256
ldz.w %r12,%r1,4
call.r %r10,P_SetMobjState
mov %r1,%gz
;PIT_CheckThing+272
ret.f 0
nop 0
nop 0
;PIT_CheckThing+288
ldz.w %r4,%r1,32
ldz.w %r6,%r1,108
ldz.w %r5,%r12,32
;PIT_CheckThing+304
add.ws %r6,%r6,%r4
bs.lt.w %r6,%r5,PIT_CheckThing+432
ldz.w %r6,%r12,108
;PIT_CheckThing+320
add.ws %r5,%r6,%r5
bs.lt.w %r5,%r4,PIT_CheckThing+432
ldz.d %r4,%r12,176
;PIT_CheckThing+336
b.eq.d %r4,%gz,PIT_CheckThing+400
ldz.w %r6,%r4,128
ldz.w %r5,%r1,128
;PIT_CheckThing+352
b.eq.w %r6,%r5,PIT_CheckThing+384
bi.ne.w %r6,17,PIT_CheckThing+368
bi.eq.w %r5,15,PIT_CheckThing+384
;PIT_CheckThing+368
bi.ne.w %r6,15,PIT_CheckThing+400
bi.ne.w %r5,17,PIT_CheckThing+400
nop 0
;PIT_CheckThing+384
b.eq.d %r1,%r4,PIT_CheckThing+432
mov %r2,%gz
b.ne.w %r5,%gz,PIT_CheckThing+432
;PIT_CheckThing+400
b.bsi %r3,2,PIT_CheckThing+448
nop 0
nop 0
;PIT_CheckThing+416
xori %r1,%r3,-1
slsrli %r2,%r1,62,63
nop 0
;PIT_CheckThing+432
mov %r1,%r2
ret.f 0
nop 0
;PIT_CheckThing+448
call.r %r11,P_Random
ldz.d.r %r10,tmthing
ldz.d %r2,%r10,136
;PIT_CheckThing+464
srai.w %r3,%r12,31
srli.w %r3,%r3,29
add.ws %r3,%r12,%r3
;PIT_CheckThing+480
ldz.w %r2,%r2,76
andi %r3,%r3,-8
sub.ws %r3,%r12,%r3
;PIT_CheckThing+496
addi.ws %r3,%r3,1
mul.ws %r12,%r2,%r3
ldz.d %r11,%r10,176
;PIT_CheckThing+512
mov %r9,%r1
call.r %r8,P_DamageMobj
mov %r1,%gz
;PIT_CheckThing+528
ret.f 0
nop 0
nop 0
;P_CheckPosition
alloc 14
st.d.r %r1,tmthing
ldz.w %r4,%r1,160
;P_CheckPosition+16
st.w.r %r4,tmflags
st.w.r %r2,tmx
st.w.r %r3,tmy
;P_CheckPosition+32
ldz.w %r1,%r1,104
add.ws %r4,%r1,%r3
st.w.r %r4,tmbbox
;P_CheckPosition+48
sub.ws %r4,%r3,%r1
st.w.r %r4,tmbbox+4
add.ws %r4,%r1,%r2
;P_CheckPosition+64
st.w.r %r4,tmbbox+12
sub.ws %r1,%r2,%r1
st.w.r %r1,tmbbox+8
;P_CheckPosition+80
mov2 %r12,%r13,%r2,%r3
call.r %r11,R_PointInSubsector
st.d.r %gz,ceilingline
;P_CheckPosition+96
ldz.d %r1,%r12,0
ldz.w %r2,%r1,0
st.w.r %r2,tmdropoffz
;P_CheckPosition+112
st.w.r %r2,tmfloorz
ldz.w %r1,%r1,4
ldz.w.r %r2,validcount
;P_CheckPosition+128
ldz.b.r %r3,tmflags+1
st.w.r %r1,tmceilingz
addi.ws %r1,%r2,1
;P_CheckPosition+144
st.w.r %r1,validcount
st.w.r %gz,numspechit
ldi %r1,1
;P_CheckPosition+160
b.bsi %r3,4,P_CheckPosition+528
ldz.w.r %r3,tmbbox+8
ldz.w.r %r2,bmaporgx
;P_CheckPosition+176
ldz.w.r %r4,tmbbox+12
sub.ws %r5,%r3,%r2
nop 2
;P_CheckPosition+192
addi.ws.l %r5,%r5,-2097152
srai.w %r9,%r5,23
;P_CheckPosition+208
sub.ws %r5,%r4,%r2
ldz.w.r %r4,bmaporgy
ldz.w.r %r7,tmbbox
;P_CheckPosition+224
addi.ws.l %r6,%r5,2097152
srai.w %r6,%r6,23
;P_CheckPosition+240
ldz.w.r %r8,tmbbox+4
sub.ws %r7,%r7,%r4
bs.le.w %r9,%r6,P_CheckPosition+384
;P_CheckPosition+256
sub.ws %r2,%r3,%r2
srai.w %r9,%r2,23
srai.w %r6,%r5,23
;P_CheckPosition+272
bs.lt.w %r6,%r9,P_CheckPosition+528
sub.ws %r2,%r8,%r4
srai.w %r8,%r2,23
;P_CheckPosition+288
srai.w %r7,%r7,23
ca.r %r2,PIT_CheckLine
jmp P_CheckPosition+320
;P_CheckPosition+304
addi.ws %r9,%r3,1
bs.le.w %r6,%r3,P_CheckPosition+528
nop 0
;P_CheckPosition+320
mov2 %r3,%r5,%r9,%r8
bs.lt.w %r7,%r8,P_CheckPosition+304
nop 0
;P_CheckPosition+336
mov2 %r4,%r11,%r5,%r3
mov2 %r12,%r13,%r5,%r2
call.r %r10,P_BlockLinesIterator
;P_CheckPosition+352
b.eq.w %r11,%gz,P_CheckPosition+512
addi.ws %r5,%r4,1
bs.lt.w %r4,%r7,P_CheckPosition+336
;P_CheckPosition+368
jmp P_CheckPosition+304
nop 0
nop 0
;P_CheckPosition+384
sub.ws %r2,%r8,%r4
addi.ws.l %r2,%r2,-2097152
;P_CheckPosition+400
srai.w %r8,%r2,23
addi.ws.l %r2,%r7,2097152
;P_CheckPosition+416
srai.w %r7,%r2,23
ca.r %r2,PIT_CheckThing
jmp P_CheckPosition+448
;P_CheckPosition+432
addi.ws %r9,%r3,1
bs.le.w %r6,%r3,P_CheckPosition+544
nop 0
;P_CheckPosition+448
mov2 %r3,%r5,%r9,%r8
bs.lt.w %r7,%r8,P_CheckPosition+432
nop 0
;P_CheckPosition+464
mov2 %r4,%r11,%r5,%r3
mov2 %r12,%r13,%r5,%r2
call.r %r10,P_BlockThingsIterator
;P_CheckPosition+480
b.eq.w %r11,%gz,P_CheckPosition+512
addi.ws %r5,%r4,1
bs.lt.w %r4,%r7,P_CheckPosition+464
;P_CheckPosition+496
jmp P_CheckPosition+432
nop 0
nop 0
;P_CheckPosition+512
mov %r1,%gz
nop 0
nop 0
;P_CheckPosition+528
ret.f 0
nop 0
nop 0
;P_CheckPosition+544
ldz.w.r %r2,bmaporgx
ldz.w.r %r5,tmbbox+12
ldz.w.r %r4,bmaporgy
;P_CheckPosition+560
ldz.w.r %r6,tmbbox
ldz.w.r %r3,tmbbox+8
ldz.w.r %r8,tmbbox+4
;P_CheckPosition+576
sub.ws %r5,%r5,%r2
sub.ws %r7,%r6,%r4
jmp P_CheckPosition+256
;P_TryMove
alloc 13
mov %r6,%r1
st.w.r %gz,floatok
;P_TryMove+16
mov2 %r10,%r11,%r1,%r2
mov %r12,%r3
call.r %r9,P_CheckPosition
;P_TryMove+32
mov %r1,%gz
b.eq.w %r10,%gz,P_TryMove+288
ldz.w %r4,%r6,160
;P_TryMove+48
b.bsi %r4,12,P_TryMove+192
ldz.w.r %r1,tmceilingz
ldz.w.r %r5,tmfloorz
;P_TryMove+64
ldz.w %r7,%r6,108
sub.ws %r8,%r1,%r5
bs.le.w %r7,%r8,P_TryMove+96
;P_TryMove+80
mov %r1,%gz
ret.f 0
nop 0
;P_TryMove+96
ldi %r8,1
st.w.r %r8,floatok
b.bsi %r4,15,P_TryMove+160
;P_TryMove+112
ldz.w %r8,%r6,32
sub.ws %r1,%r1,%r8
bs.lt.w %r1,%r7,P_TryMove+80
;P_TryMove+128
sub.ws %r7,%r5,%r8
mov %r1,%gz
nop 2
;P_TryMove+144
bsi.ge.w.l %r7,1572865,P_TryMove+288
nop 0
;P_TryMove+160
andi %r1,%r4,17408
b.ne.w %r1,%gz,P_TryMove+192
ldz.w.r %r1,tmdropoffz
;P_TryMove+176
sub.ws %r1,%r5,%r1
bsi.ge.w.l %r1,1572865,P_TryMove+80
;P_TryMove+192
mov %r12,%r6
call.r %r11,P_UnsetThingPosition
ldz.w.r %r1,tmfloorz
;P_TryMove+208
ldz.w %r5,%r6,24
ldz.w %r4,%r6,28
st.w %r1,%r6,96
;P_TryMove+224
ldz.w.r %r1,tmceilingz
st.w %r1,%r6,100
st.w %r2,%r6,24
;P_TryMove+240
st.w %r3,%r6,28
mov %r12,%r6
call.r %r11,P_SetThingPosition
;P_TryMove+256
ldz.b %r1,%r6,161
andi %r2,%r1,144
ldi %r1,1
;P_TryMove+272
b.eq.w %r2,%gz,P_TryMove+304
nop 0
nop 0
;P_TryMove+288
ret.f 0
nop 0
nop 0
;P_TryMove+304
ldz.w.r %r3,numspechit
addi.ws %r2,%r3,-1
st.w.r %r2,numspechit
;P_TryMove+320
b.eq.w %r3,%gz,P_TryMove+288
ca.rf %r8,spechit
jmp P_TryMove+368
;P_TryMove+336
ldz.w.r %r3,numspechit
addi.ws %r2,%r3,-1
st.w.r %r2,numspechit
;P_TryMove+352
b.eq.w %r3,%gz,P_TryMove+288
nop 0
nop 0
;P_TryMove+368
ldz.d.xw %r2,%r8,%r2,3,0
ldz.w %r10,%r6,24
ldz.w %r11,%r6,28
;P_TryMove+384
mov %r12,%r2
call.r %r9,P_PointOnLineSide
mov2 %r3,%r10,%r10,%r5
;P_TryMove+400
mov2 %r11,%r12,%r4,%r2
call.r %r9,P_PointOnLineSide
b.eq.w %r3,%r10,P_TryMove+336
;P_TryMove+416
ldz.h %r3,%r2,26
b.eq.w %r3,%gz,P_TryMove+336
mov %r11,%r10
;P_TryMove+432
ldz.d.r %r3,lines
sub %r2,%r2,%r3
srli %r2,%r2,3
;P_TryMove+448
muli.ws.l %r10,%r2,-1171354717
mov %r12,%r6
;P_TryMove+464
call.r %r9,P_CrossSpecialLine
jmp P_TryMove+336
nop 0
;P_ThingHeightClip
alloc 10
ldz.w %r4,%r1,32
ldz.w %r5,%r1,96
;P_ThingHeightClip+16
ldz.w %r8,%r1,24
ldz.w %r9,%r1,28
mov %r7,%r1
;P_ThingHeightClip+32
call.r %r6,P_CheckPosition
ldz.w.r %r2,tmfloorz
st.w %r2,%r1,96
;P_ThingHeightClip+48
ldz.w.r %r3,tmceilingz
st.w %r3,%r1,100
b.ne.w %r4,%r5,P_ThingHeightClip+80
;P_ThingHeightClip+64
st.w %r2,%r1,32
ldz.w %r4,%r1,108
jmp P_ThingHeightClip+112
;P_ThingHeightClip+80
ldz.w %r5,%r1,32
ldz.w %r4,%r1,108
add.ws %r5,%r4,%r5
;P_ThingHeightClip+96
bs.le.w %r5,%r3,P_ThingHeightClip+112
sub.ws %r5,%r3,%r4
st.w %r5,%r1,32
;P_ThingHeightClip+112
sub.ws %r1,%r3,%r2
cmps.le.w %r1,%r4,%r1
ret.f 0
;P_HitSlideLine
alloc 10
ldz.w %r2,%r1,52
bi.eq.w %r2,1,P_HitSlideLine+32
;P_HitSlideLine+16
b.ne.w %r2,%gz,P_HitSlideLine+48
st.w.r %gz,tmymove
ret.f 0
;P_HitSlideLine+32
st.w.r %gz,tmxmove
ret.f 0
nop 0
;P_HitSlideLine+48
ldz.d.r %r2,slidemo
ldz.w %r7,%r2,24
ldz.w %r8,%r2,28
;P_HitSlideLine+64
mov %r9,%r1
call.r %r6,P_PointOnLineSide
mov %r2,%r7
;P_HitSlideLine+80
ldz.w %r8,%r1,16
ldz.w %r9,%r1,20
mov2 %r6,%r7,%gz,%gz
;P_HitSlideLine+96
call.r %r5,R_PointToAngle2
cmpi.eq.w %r1,%r2,1
nop 2
;P_HitSlideLine+112
xori.l %r2,%r6,-2147483648
cmov.lsb %r2,%r1,%r2,%r6
;P_HitSlideLine+128
ldz.w.r %r8,tmxmove
ldz.w.r %r9,tmymove
mov2 %r6,%r7,%gz,%gz
;P_HitSlideLine+144
call.r %r5,R_PointToAngle2
sub.ws %r1,%r6,%r2
nop 2
;P_HitSlideLine+160
cmpui.gt.w.l %r3,%r1,2147483648
srli.w %r4,%r1,19
;P_HitSlideLine+176
slsrli %r1,%r1,33,52
srli.w %r2,%r2,19
cmov.lsb %r3,%r3,%r1,%r4
;P_HitSlideLine+192
ldz.w.r %r8,tmxmove
ldz.w.r %r9,tmymove
call.r %r7,P_AproxDistance
;P_HitSlideLine+208
ldz.d.r %r1,finecosine
lds.w.xuw %r3,%r1,%r3,2,0
srai.w %r4,%r8,0
;P_HitSlideLine+224
lds.w.xuw %r1,%r1,%r2,2,0
mul %r3,%r4,%r3
slsrai %r3,%r3,16,32
;P_HitSlideLine+240
ca.rf %r4,finesine
lds.w.xuw %r2,%r4,%r2,2,0
mul %r1,%r3,%r1
;P_HitSlideLine+256
srli %r1,%r1,16
st.w.r %r1,tmxmove
mul %r1,%r3,%r2
;P_HitSlideLine+272
srli %r1,%r1,16
st.w.r %r1,tmymove
ret.f 0
;PTR_SlideTraverse
alloc 10
ldz.w %r2,%r1,4
b.ne.w %r2,%gz,PTR_SlideTraverse+32
;PTR_SlideTraverse+16
ca.rf %r9,.rodata+7296
call.r %r8,I_Error
nop 0
;PTR_SlideTraverse+32
ldz.d %r2,%r1,8
ldz.b %r3,%r2,24
b.bsi %r3,2,PTR_SlideTraverse+96
;PTR_SlideTraverse+48
ldz.d.r %r3,slidemo
ldz.w %r7,%r3,24
ldz.w %r8,%r3,28
;PTR_SlideTraverse+64
mov %r9,%r2
call.r %r6,P_PointOnLineSide
b.eq.w %r7,%gz,PTR_SlideTraverse+176
;PTR_SlideTraverse+80
ldi %r1,1
ret.f 0
nop 0
;PTR_SlideTraverse+96
mov %r9,%r2
call.r %r8,P_LineOpening
ldz.d.r %r3,slidemo
;PTR_SlideTraverse+112
ldz.w.r %r5,openrange
ldz.w %r4,%r3,108
bs.lt.w %r5,%r4,PTR_SlideTraverse+176
;PTR_SlideTraverse+128
ldz.w.r %r5,opentop
ldz.w %r3,%r3,32
sub.ws %r5,%r5,%r3
;PTR_SlideTraverse+144
bs.lt.w %r5,%r4,PTR_SlideTraverse+176
ldz.w.r %r4,openbottom
sub.ws %r3,%r4,%r3
;PTR_SlideTraverse+160
bsi.lt.w.l %r3,1572865,PTR_SlideTraverse+80
nop 0
;PTR_SlideTraverse+176
ldz.w %r5,%r1,0
ldz.w.r %r4,bestslidefrac
mov %r3,%gz
;PTR_SlideTraverse+192
bs.le.w %r4,%r5,PTR_SlideTraverse+240
ldz.d.r %r3,bestslideline
st.w.r %r4,secondslidefrac
;PTR_SlideTraverse+208
st.d.r %r3,secondslideline
ldz.w %r1,%r1,0
mov %r3,%gz
;PTR_SlideTraverse+224
st.w.r %r1,bestslidefrac
st.d.r %r2,bestslideline
nop 0
;PTR_SlideTraverse+240
mov %r1,%r3
ret.f 0
nop 0
;P_SlideMove
alloc 22
mov %r9,%gz
st.d.r %r1,slidemo
;P_SlideMove+16
ldi %r10,65537
ca.r %r2,PTR_SlideTraverse
ldi %r3,1
;P_SlideMove+32
ldi %r11,65536
jmp P_SlideMove+192
nop 0
;P_SlideMove+48
subfi.ws %r4,%r4,65536
minu.w %r4,%r4,%r11
st.w.r %r4,bestslidefrac
;P_SlideMove+64
lds.w %r5,%r1,112
srai.w %r4,%r4,0
mul %r5,%r5,%r4
;P_SlideMove+80
srli %r5,%r5,16
st.w.r %r5,tmxmove
lds.w %r5,%r1,116
;P_SlideMove+96
mul %r4,%r5,%r4
srli %r4,%r4,16
st.w.r %r4,tmymove
;P_SlideMove+112
ldz.d.r %r21,bestslideline
call.r %r20,P_HitSlideLine
ldz.w.r %r4,tmxmove
;P_SlideMove+128
st.w %r4,%r1,112
ldz.w.r %r5,tmymove
st.w %r5,%r1,116
;P_SlideMove+144
ldz.w %r6,%r1,24
ldz.w %r7,%r1,28
add.ws %r20,%r6,%r4
;P_SlideMove+160
add.ws %r21,%r7,%r5
mov %r19,%r1
call.r %r18,P_TryMove
;P_SlideMove+176
b.ne.w %r19,%gz,P_SlideMove+592
nop 0
nop 0
;P_SlideMove+192
addi.ws %r9,%r9,1
bi.eq.w %r9,3,P_SlideMove+544
ldz.w %r7,%r1,104
;P_SlideMove+208
ldz.w %r8,%r1,112
ldz.w %r5,%r1,24
subfi.ws %r12,%r7,0
;P_SlideMove+224
ldz.w %r13,%r1,116
ldz.w %r14,%r1,28
cmov.le.w %r4,%r8,%r7,%r12
;P_SlideMove+240
add.ws %r4,%r5,%r4
cmov.le.w %r6,%r8,%r12,%r7
add.ws %r5,%r5,%r6
;P_SlideMove+256
cmov.le.w %r6,%r13,%r7,%r12
add.ws %r6,%r14,%r6
cmov.le.w %r7,%r13,%r12,%r7
;P_SlideMove+272
add.ws %r7,%r14,%r7
st.w.r %r10,bestslidefrac
add.ws %r18,%r5,%r8
;P_SlideMove+288
add.ws %r19,%r7,%r13
mov2 %r16,%r17,%r5,%r7
mov2 %r20,%r21,%r3,%r2
;P_SlideMove+304
call.r %r15,P_PathTraverse
ldz.w %r8,%r1,112
ldz.w %r12,%r1,116
;P_SlideMove+320
add.ws %r18,%r8,%r4
add.ws %r19,%r12,%r7
mov2 %r16,%r17,%r4,%r7
;P_SlideMove+336
mov2 %r20,%r21,%r3,%r2
call.r %r15,P_PathTraverse
ldz.w %r4,%r1,112
;P_SlideMove+352
ldz.w %r7,%r1,116
add.ws %r18,%r4,%r5
add.ws %r19,%r7,%r6
;P_SlideMove+368
mov2 %r16,%r17,%r5,%r6
mov2 %r20,%r21,%r3,%r2
call.r %r15,P_PathTraverse
;P_SlideMove+384
ldz.w.r %r4,bestslidefrac
bi.eq.w.l %r4,65537,P_SlideMove+544
;P_SlideMove+400
addi.ws %r5,%r4,-2048
st.w.r %r5,bestslidefrac
nop 2
;P_SlideMove+416
bsi.lt.w.l %r4,2049,P_SlideMove+48
lds.w %r4,%r1,112
;P_SlideMove+432
srli.w %r5,%r5,0
mul %r4,%r4,%r5
lds.w %r6,%r1,116
;P_SlideMove+448
srli %r4,%r4,16
ldz.w %r7,%r1,24
ldz.w %r8,%r1,28
;P_SlideMove+464
mul %r5,%r6,%r5
srli %r5,%r5,16
add.ws %r20,%r7,%r4
;P_SlideMove+480
add.ws %r21,%r8,%r5
mov %r19,%r1
call.r %r18,P_TryMove
;P_SlideMove+496
b.eq.w %r19,%gz,P_SlideMove+544
ldz.w.r %r5,bestslidefrac
subfi.ws %r4,%r5,63488
;P_SlideMove+512
mins.w %r4,%r4,%r11
st.w.r %r4,bestslidefrac
nop 2
;P_SlideMove+528
bsi.lt.w.l %r5,63488,P_SlideMove+64
jmp P_SlideMove+592
;P_SlideMove+544
ldz.w %r2,%r1,28
ldz.w %r3,%r1,116
ldz.w %r20,%r1,24
;P_SlideMove+560
add.ws %r21,%r3,%r2
mov %r19,%r1
call.r %r18,P_TryMove
;P_SlideMove+576
b.eq.w %r19,%gz,P_SlideMove+608
nop 0
nop 0
;P_SlideMove+592
ret.f 0
nop 0
nop 0
;P_SlideMove+608
ldz.w %r2,%r1,24
ldz.w %r3,%r1,112
add.ws %r20,%r3,%r2
;P_SlideMove+624
ldz.w %r21,%r1,28
mov %r19,%r1
call.r %r18,P_TryMove
;P_SlideMove+640
ret.f 0
nop 0
nop 0
;PTR_AimTraverse
alloc 11
ldz.w %r3,%r1,4
ldz.d %r2,%r1,8
;PTR_AimTraverse+16
b.eq.w %r3,%gz,PTR_AimTraverse+224
ldz.b %r3,%r2,24
b.bci %r3,2,PTR_AimTraverse+208
;PTR_AimTraverse+32
mov %r10,%r2
call.r %r9,P_LineOpening
ldz.w.r %r3,openbottom
;PTR_AimTraverse+48
ldz.w.r %r4,opentop
bs.le.w %r4,%r3,PTR_AimTraverse+208
lds.w.r %r5,attackrange
;PTR_AimTraverse+64
lds.w %r1,%r1,0
ldz.d %r4,%r2,64
mul %r1,%r1,%r5
;PTR_AimTraverse+80
srli %r1,%r1,16
b.eq.d %r4,%gz,PTR_AimTraverse+112
ldz.d %r5,%r2,56
;PTR_AimTraverse+96
ldz.w %r5,%r5,0
ldz.w %r4,%r4,0
b.eq.w %r5,%r4,PTR_AimTraverse+160
;PTR_AimTraverse+112
ldz.w.r %r4,shootz
sub.ws %r9,%r3,%r4
mov %r10,%r1
;PTR_AimTraverse+128
call.r %r8,FixedDiv
ldz.w.r %r3,bottomslope
bs.le.w %r9,%r3,PTR_AimTraverse+160
;PTR_AimTraverse+144
st.w.r %r9,bottomslope
nop 0
nop 0
;PTR_AimTraverse+160
ldz.d %r3,%r2,64
b.eq.d %r3,%gz,PTR_AimTraverse+448
ldz.d %r2,%r2,56
;PTR_AimTraverse+176
ldz.w %r2,%r2,4
ldz.w %r3,%r3,4
b.ne.w %r2,%r3,PTR_AimTraverse+448
;PTR_AimTraverse+192
ldz.w.r %r1,topslope
jmp PTR_AimTraverse+496
nop 0
;PTR_AimTraverse+208
mov %r1,%gz
ret.f 0
nop 0
;PTR_AimTraverse+224
mov %r3,%r1
ldz.d.r %r4,shootthing
ldi %r1,1
;PTR_AimTraverse+240
b.eq.d %r2,%r4,PTR_AimTraverse+432
ldz.b %r4,%r2,160
b.bci %r4,2,PTR_AimTraverse+432
;PTR_AimTraverse+256
lds.w.r %r4,attackrange
lds.w %r3,%r3,0
ldz.w %r5,%r2,32
;PTR_AimTraverse+272
ldz.w %r6,%r2,108
ldz.w.r %r7,shootz
mul %r3,%r3,%r4
;PTR_AimTraverse+288
srli %r4,%r3,16
add.ws %r3,%r6,%r5
sub.ws %r9,%r3,%r7
;PTR_AimTraverse+304
mov %r10,%r4
call.r %r8,FixedDiv
ldz.w.r %r5,bottomslope
;PTR_AimTraverse+320
bs.lt.w %r9,%r5,PTR_AimTraverse+432
mov %r3,%r9
ldz.w %r5,%r2,32
;PTR_AimTraverse+336
ldz.w.r %r6,shootz
sub.ws %r9,%r5,%r6
mov %r10,%r4
;PTR_AimTraverse+352
call.r %r8,FixedDiv
ldz.w.r %r4,topslope
bs.lt.w %r4,%r9,PTR_AimTraverse+432
;PTR_AimTraverse+368
ldz.w.r %r5,bottomslope
mov %r1,%gz
mins.w %r3,%r3,%r4
;PTR_AimTraverse+384
maxs.w %r4,%r9,%r5
add.ws %r3,%r4,%r3
srli.w %r4,%r3,31
;PTR_AimTraverse+400
add.ws %r3,%r3,%r4
srai.w %r3,%r3,1
st.w.r %r3,aimslope
;PTR_AimTraverse+416
st.d.r %r2,linetarget
nop 0
nop 0
;PTR_AimTraverse+432
ret.f 0
nop 0
nop 0
;PTR_AimTraverse+448
ldz.w.r %r2,opentop
ldz.w.r %r3,shootz
sub.ws %r9,%r2,%r3
;PTR_AimTraverse+464
mov %r10,%r1
call.r %r8,FixedDiv
ldz.w.r %r1,topslope
;PTR_AimTraverse+480
bs.le.w %r1,%r9,PTR_AimTraverse+496
st.w.r %r9,topslope
mov %r1,%r9
;PTR_AimTraverse+496
ldz.w.r %r2,bottomslope
cmps.lt.w %r1,%r2,%r1
ret.f 0
;PTR_ShootTraverse
alloc 18
ldz.w %r3,%r1,4
ldz.d %r2,%r1,8
;PTR_ShootTraverse+16
b.eq.w %r3,%gz,PTR_ShootTraverse+288
ldz.h %r3,%r2,26
b.eq.w %r3,%gz,PTR_ShootTraverse+48
;PTR_ShootTraverse+32
ldz.d.r %r16,shootthing
mov %r17,%r2
call.r %r15,P_ShootSpecialLine
;PTR_ShootTraverse+48
ldz.b %r3,%r2,24
b.bsi %r3,2,PTR_ShootTraverse+592
nop 0
;PTR_ShootTraverse+64
ldz.w %r3,%r1,0
ldz.w.r %r17,attackrange
ldi %r16,262144
;PTR_ShootTraverse+80
call.r %r15,FixedDiv
ldz.w.r %r1,trace
lds.w.r %r5,trace+8
;PTR_ShootTraverse+96
sub.ws %r4,%r3,%r16
ldz.w.r %r3,trace+4
lds.w.r %r6,trace+12
;PTR_ShootTraverse+112
lds.w.r %r7,attackrange
ldz.d %r8,%r2,56
ldz.w.r %r9,shootz
;PTR_ShootTraverse+128
lds.w.r %r10,aimslope
mul %r11,%r4,%r7
lds.h %r7,%r8,10
;PTR_ShootTraverse+144
ldz.w.r %r12,skyflatnum
slsrai %r11,%r11,16,32
mul %r10,%r11,%r10
;PTR_ShootTraverse+160
srli %r10,%r10,16
add.ws %r17,%r9,%r10
b.ne.w %r12,%r7,PTR_ShootTraverse+224
;PTR_ShootTraverse+176
ldz.w %r8,%r8,4
bs.lt.w %r8,%r17,PTR_ShootTraverse+272
ldz.d %r2,%r2,64
;PTR_ShootTraverse+192
b.eq.d %r2,%gz,PTR_ShootTraverse+224
ldz.h %r2,%r2,10
andi %r7,%r7,65535
;PTR_ShootTraverse+208
b.eq.w %r7,%r2,PTR_ShootTraverse+272
nop 0
nop 0
;PTR_ShootTraverse+224
mul %r2,%r5,%r4
srli %r2,%r2,16
add.ws %r15,%r1,%r2
;PTR_ShootTraverse+240
mul %r1,%r6,%r4
srli %r1,%r1,16
add.ws %r16,%r3,%r1
;PTR_ShootTraverse+256
call.r %r14,P_SpawnPuff
nop 0
nop 0
;PTR_ShootTraverse+272
mov %r3,%gz
mov %r1,%r3
ret.f 0
;PTR_ShootTraverse+288
ldz.d.r %r4,shootthing
ldi %r3,1
b.eq.d %r2,%r4,PTR_ShootTraverse+768
;PTR_ShootTraverse+304
ldz.b %r4,%r2,160
b.bci %r4,2,PTR_ShootTraverse+768
lds.w.r %r4,attackrange
;PTR_ShootTraverse+320
lds.w %r5,%r1,0
ldz.w %r6,%r2,32
ldz.w %r7,%r2,108
;PTR_ShootTraverse+336
ldz.w.r %r8,shootz
mul %r4,%r5,%r4
srli %r4,%r4,16
;PTR_ShootTraverse+352
add.ws %r5,%r7,%r6
sub.ws %r16,%r5,%r8
mov %r17,%r4
;PTR_ShootTraverse+368
call.r %r15,FixedDiv
ldz.w.r %r5,aimslope
bs.lt.w %r16,%r5,PTR_ShootTraverse+768
;PTR_ShootTraverse+384
ldz.w %r5,%r2,32
ldz.w.r %r6,shootz
sub.ws %r16,%r5,%r6
;PTR_ShootTraverse+400
mov %r17,%r4
call.r %r15,FixedDiv
ldz.w.r %r4,aimslope
;PTR_ShootTraverse+416
bs.lt.w %r4,%r16,PTR_ShootTraverse+768
ldz.w %r4,%r1,0
ldz.w.r %r17,attackrange
;PTR_ShootTraverse+432
ldi %r16,655360
call.r %r15,FixedDiv
lds.w.r %r3,trace+8
;PTR_ShootTraverse+448
ldz.w.r %r5,trace
sub.ws %r4,%r4,%r16
mul %r3,%r3,%r4
;PTR_ShootTraverse+464
lds.w.r %r6,trace+12
srli %r3,%r3,16
ldz.w.r %r7,trace+4
;PTR_ShootTraverse+480
add.ws %r14,%r5,%r3
mul %r3,%r6,%r4
srli %r3,%r3,16
;PTR_ShootTraverse+496
add.ws %r16,%r7,%r3
lds.w.r %r3,attackrange
ldz.d %r1,%r1,8
;PTR_ShootTraverse+512
ldz.w.r %r5,shootz
lds.w.r %r6,aimslope
mul %r3,%r4,%r3
;PTR_ShootTraverse+528
ldz.b %r4,%r1,162
slsrai %r1,%r3,16,32
mul %r1,%r1,%r6
;PTR_ShootTraverse+544
srli %r1,%r1,16
add.ws %r1,%r5,%r1
b.bsi %r4,3,PTR_ShootTraverse+880
;PTR_ShootTraverse+560
ldz.w.r %r17,la_damage
mov2 %r15,%r16,%r16,%r1
call.r %r13,P_SpawnBlood
;PTR_ShootTraverse+576
jmp PTR_ShootTraverse+896
nop 0
nop 0
;PTR_ShootTraverse+592
mov %r17,%r2
call.r %r16,P_LineOpening
lds.w.r %r4,attackrange
;PTR_ShootTraverse+608
lds.w %r5,%r1,0
ldz.d %r3,%r2,64
mul %r4,%r5,%r4
;PTR_ShootTraverse+624
srli %r4,%r4,16
b.eq.d %r3,%gz,PTR_ShootTraverse+784
ldz.d %r5,%r2,56
;PTR_ShootTraverse+640
ldz.w %r6,%r5,0
ldz.w %r7,%r3,0
b.eq.w %r6,%r7,PTR_ShootTraverse+704
;PTR_ShootTraverse+656
ldz.w.r %r3,openbottom
ldz.w.r %r5,shootz
sub.ws %r16,%r3,%r5
;PTR_ShootTraverse+672
mov %r17,%r4
call.r %r15,FixedDiv
ldz.w.r %r3,aimslope
;PTR_ShootTraverse+688
bs.lt.w %r3,%r16,PTR_ShootTraverse+64
ldz.d %r5,%r2,56
ldz.d %r3,%r2,64
;PTR_ShootTraverse+704
ldz.w %r5,%r5,4
ldz.w %r6,%r3,4
ldi %r3,1
;PTR_ShootTraverse+720
b.eq.w %r5,%r6,PTR_ShootTraverse+768
ldz.w.r %r5,opentop
ldz.w.r %r6,shootz
;PTR_ShootTraverse+736
sub.ws %r16,%r5,%r6
mov %r17,%r4
call.r %r15,FixedDiv
;PTR_ShootTraverse+752
ldz.w.r %r4,aimslope
bs.lt.w %r16,%r4,PTR_ShootTraverse+64
nop 0
;PTR_ShootTraverse+768
mov %r1,%r3
ret.f 0
nop 0
;PTR_ShootTraverse+784
ldz.w.r %r3,openbottom
ldz.w.r %r5,shootz
sub.ws %r16,%r3,%r5
;PTR_ShootTraverse+800
mov %r17,%r4
call.r %r15,FixedDiv
ldz.w.r %r3,aimslope
;PTR_ShootTraverse+816
bs.lt.w %r3,%r16,PTR_ShootTraverse+64
ldz.w.r %r3,opentop
ldz.w.r %r5,shootz
;PTR_ShootTraverse+832
sub.ws %r16,%r3,%r5
mov %r17,%r4
call.r %r15,FixedDiv
;PTR_ShootTraverse+848
ldz.w.r %r3,aimslope
bs.lt.w %r16,%r3,PTR_ShootTraverse+64
ldi %r1,1
;PTR_ShootTraverse+864
ret.f 0
nop 0
nop 0
;PTR_ShootTraverse+880
mov2 %r15,%r17,%r14,%r1
call.r %r14,P_SpawnPuff
nop 0
;PTR_ShootTraverse+896
ldz.w.r %r17,la_damage
b.eq.w %r17,%gz,PTR_ShootTraverse+272
ldz.d.r %r15,shootthing
;PTR_ShootTraverse+912
mov2 %r14,%r16,%r2,%r15
call.r %r13,P_DamageMobj
jmp PTR_ShootTraverse+272
;P_AimLineAttack
alloc 13
mov %r12,%r1
call.r %r11,P_SubstNullMobj
;P_AimLineAttack+16
ldz.d.r %r1,finecosine
srli.w %r2,%r2,19
st.d.r %r12,shootthing
;P_AimLineAttack+32
ldz.w.xuw %r1,%r1,%r2,2,0
ldz.w %r7,%r12,24
srai.w %r4,%r3,16
;P_AimLineAttack+48
mul.ws %r1,%r1,%r4
add.ws %r9,%r1,%r7
ca.rf %r1,finesine
;P_AimLineAttack+64
ldz.w.xuw %r1,%r1,%r2,2,0
ldz.w %r8,%r12,28
ldz.w %r2,%r12,108
;P_AimLineAttack+80
ldz.w %r5,%r12,32
mul.ws %r1,%r1,%r4
add.ws %r10,%r1,%r8
;P_AimLineAttack+96
srai.w %r1,%r2,1
add.ws %r1,%r5,%r1
addi.ws %r1,%r1,524288
;P_AimLineAttack+112
st.w.r %r1,shootz
ldi %r1,40960
st.w.r %r1,topslope
;P_AimLineAttack+128
ldi %r1,-40960
st.w.r %r1,bottomslope
st.w.r %r3,attackrange
;P_AimLineAttack+144
st.d.r %gz,linetarget
ca.r %r12,PTR_AimTraverse
ldi %r11,3
;P_AimLineAttack+160
call.r %r6,P_PathTraverse
ldz.d.r %r1,linetarget
ldz.w.r %r2,aimslope
;P_AimLineAttack+176
cmov.eq.d %r1,%r1,%gz,%r2
ret.f 0
nop 0
;P_LineAttack
alloc 14
ldz.d.r %r6,finecosine
srli.w %r2,%r2,19
;P_LineAttack+16
st.d.r %r1,shootthing
st.w.r %r5,la_damage
ldz.w.xuw %r5,%r6,%r2,2,0
;P_LineAttack+32
ldz.w %r8,%r1,24
srai.w %r6,%r3,16
mul.ws %r5,%r5,%r6
;P_LineAttack+48
add.ws %r10,%r5,%r8
ca.rf %r5,finesine
ldz.w.xuw %r2,%r5,%r2,2,0
;P_LineAttack+64
ldz.w %r9,%r1,28
ldz.w %r5,%r1,108
ldz.w %r1,%r1,32
;P_LineAttack+80
mul.ws %r2,%r2,%r6
add.ws %r11,%r2,%r9
srai.w %r2,%r5,1
;P_LineAttack+96
add.ws %r1,%r1,%r2
addi.ws %r1,%r1,524288
st.w.r %r1,shootz
;P_LineAttack+112
st.w.r %r3,attackrange
st.w.r %r4,aimslope
ca.r %r13,PTR_ShootTraverse
;P_LineAttack+128
ldi %r12,3
call.r %r7,P_PathTraverse
ret.f 0
;PTR_UseTraverse
alloc 7
ldz.d %r6,%r1,8
ldz.h %r2,%r6,26
;PTR_UseTraverse+16
b.eq.w %r2,%gz,PTR_UseTraverse+80
ldz.d.r %r2,usething
ldz.w %r4,%r2,24
;PTR_UseTraverse+32
ldz.w %r5,%r2,28
call.r %r3,P_PointOnLineSide
cmpi.eq.w %r6,%r4,1
;PTR_UseTraverse+48
ldz.d.r %r4,usething
ldz.d %r5,%r1,8
call.r %r3,P_UseSpecialLine
;PTR_UseTraverse+64
mov %r1,%gz
ret.f 0
nop 0
;PTR_UseTraverse+80
call.r %r5,P_LineOpening
ldz.w.r %r1,openrange
bs.le.w %r1,%gz,PTR_UseTraverse+112
;PTR_UseTraverse+96
ldi %r1,1
ret.f 0
nop 0
;PTR_UseTraverse+112
ldz.d.r %r5,usething
ldi %r6,81
call.r %r4,S_StartSound
;PTR_UseTraverse+128
mov %r1,%gz
ret.f 0
nop 0
;P_UseLines
alloc 11
ldz.d %r1,%r1,0
st.d.r %r1,usething
;P_UseLines+16
ldz.w %r2,%r1,56
ldz.d.r %r3,finecosine
srli.w %r2,%r2,19
;P_UseLines+32
ldz.w %r5,%r1,24
ldz.w %r6,%r1,28
ldz.w.xuw %r1,%r3,%r2,2,0
;P_UseLines+48
ca.rf %r3,finesine
ldz.w.xuw %r2,%r3,%r2,2,0
sl.add.ws %r7,%r5,%r1,6
;P_UseLines+64
sl.add.ws %r8,%r6,%r2,6
ca.r %r10,PTR_UseTraverse
ldi %r9,1
;P_UseLines+80
call.r %r4,P_PathTraverse
ret.f 0
nop 0
;PIT_RadiusAttack
alloc 11
ldz.b %r2,%r1,160
b.bci %r2,2,PIT_RadiusAttack+160
;PIT_RadiusAttack+16
ldz.w %r2,%r1,128
bi.eq.w %r2,19,PIT_RadiusAttack+160
bi.eq.w %r2,21,PIT_RadiusAttack+160
;PIT_RadiusAttack+32
ldz.d.r %r10,bombspot
ldz.w %r2,%r1,24
ldz.w %r3,%r10,24
;PIT_RadiusAttack+48
ldz.w %r4,%r1,28
ldz.w %r5,%r10,28
absd.w %r2,%r3,%r2
;PIT_RadiusAttack+64
ldz.w %r3,%r1,104
absd.w %r4,%r5,%r4
maxu.w %r2,%r2,%r4
;PIT_RadiusAttack+80
ldz.w.r %r4,bombdamage
sub.ws %r2,%r2,%r3
srai.w %r2,%r2,16
;PIT_RadiusAttack+96
maxs.w %r3,%r2,%gz
bs.le.w %r4,%r3,PIT_RadiusAttack+160
mov %r9,%r1
;PIT_RadiusAttack+112
call.r %r8,P_CheckSight
b.eq.w %r9,%gz,PIT_RadiusAttack+160
ldz.w.r %r2,bombdamage
;PIT_RadiusAttack+128
ldz.d.r %r8,bombspot
ldz.d.r %r9,bombsource
sub.ws %r10,%r2,%r3
;PIT_RadiusAttack+144
mov %r7,%r1
call.r %r6,P_DamageMobj
nop 0
;PIT_RadiusAttack+160
ldi %r1,1
ret.f 0
nop 0
;P_RadiusAttack
alloc 13
ldz.w %r4,%r1,28
ldz.w.r %r6,bmaporgy
;P_RadiusAttack+16
sl.add.ws %r5,%r4,%r3,16
sub.ws %r5,%r5,%r6
srai.w %r5,%r5,23
;P_RadiusAttack+32
sl.add.ws %r6,%r6,%r3,16
sub.ws %r4,%r4,%r6
srai.w %r4,%r4,23
;P_RadiusAttack+48
ldz.w %r7,%r1,24
ldz.w.r %r8,bmaporgx
st.d.r %r1,bombspot
;P_RadiusAttack+64
st.d.r %r2,bombsource
st.w.r %r3,bombdamage
bs.le.w %r4,%r5,P_RadiusAttack+96
;P_RadiusAttack+80
ret.f 0
nop 0
nop 0
;P_RadiusAttack+96
sl.add.ws %r1,%r7,%r3,16
sub.ws %r1,%r1,%r8
srai.w %r6,%r1,23
;P_RadiusAttack+112
sl.add.ws %r1,%r8,%r3,16
sub.ws %r1,%r7,%r1
srai.w %r7,%r1,23
;P_RadiusAttack+128
ca.r %r1,PIT_RadiusAttack
jmp P_RadiusAttack+160
nop 0
;P_RadiusAttack+144
addi.ws %r4,%r2,1
bs.le.w %r5,%r2,P_RadiusAttack+80
nop 0
;P_RadiusAttack+160
mov %r2,%r4
bs.lt.w %r6,%r7,P_RadiusAttack+144
mov %r4,%r7
;P_RadiusAttack+176
mov2 %r3,%r10,%r4,%r4
mov2 %r11,%r12,%r2,%r1
call.r %r9,P_BlockThingsIterator
;P_RadiusAttack+192
addi.ws %r4,%r4,1
bs.lt.w %r3,%r6,P_RadiusAttack+176
jmp P_RadiusAttack+144
;PIT_ChangeSector
alloc 9
mov %r8,%r1
call.r %r7,P_ThingHeightClip
;PIT_ChangeSector+16
b.eq.w %r8,%gz,PIT_ChangeSector+48
nop 0
nop 0
;PIT_ChangeSector+32
ldi %r1,1
ret.f 0
nop 0
;PIT_ChangeSector+48
ldz.w %r2,%r1,164
bs.le.w %r2,%gz,PIT_ChangeSector+272
ldz.w %r2,%r1,160
;PIT_ChangeSector+64
b.bsi %r2,17,PIT_ChangeSector+320
b.bci %r2,2,PIT_ChangeSector+32
ldz.w.r %r2,crushchange
;PIT_ChangeSector+80
ldi %r3,1
st.w.r %r3,nofit
b.eq.w %r2,%gz,PIT_ChangeSector+32
;PIT_ChangeSector+96
ldz.b.r %r2,leveltime
andi %r2,%r2,3
b.ne.w %r2,%gz,PIT_ChangeSector+32
;PIT_ChangeSector+112
ldi %r8,10
mov2 %r5,%r6,%r1,%gz
mov %r7,%gz
;PIT_ChangeSector+128
call.r %r4,P_DamageMobj
ldz.w %r2,%r1,108
ldz.w %r5,%r1,24
;PIT_ChangeSector+144
ldz.w %r6,%r1,28
ldz.w %r1,%r1,32
srli.w %r3,%r2,31
;PIT_ChangeSector+160
add.ws %r2,%r2,%r3
srai.w %r2,%r2,1
add.ws %r7,%r2,%r1
;PIT_ChangeSector+176
ldi %r8,38
call.r %r4,P_SpawnMobj
call.r %r7,P_Random
;PIT_ChangeSector+192
mov %r1,%r8
call.r %r7,P_Random
sub.ws %r1,%r1,%r8
;PIT_ChangeSector+208
slli.w %r1,%r1,12
st.w %r1,%r5,112
call.r %r7,P_Random
;PIT_ChangeSector+224
mov %r1,%r8
call.r %r7,P_Random
sub.ws %r1,%r1,%r8
;PIT_ChangeSector+240
slli.w %r1,%r1,12
st.w %r1,%r5,116
ldi %r1,1
;PIT_ChangeSector+256
ret.f 0
nop 0
nop 0
;PIT_ChangeSector+272
ldi %r8,895
mov %r7,%r1
call.r %r6,P_SetMobjState
;PIT_ChangeSector+288
ldz.w %r2,%r1,160
andi %r2,%r2,-3
st.w %r2,%r1,160
;PIT_ChangeSector+304
st.d %gz,%r1,104
ldi %r1,1
ret.f 0
;PIT_ChangeSector+320
mov %r8,%r1
call.r %r7,P_RemoveMobj
ldi %r1,1
;PIT_ChangeSector+336
ret.f 0
nop 0
nop 0
;P_ChangeSector
alloc 12
st.w.r %gz,nofit
st.w.r %r2,crushchange
;P_ChangeSector+16
ldz.w %r6,%r1,40
ldz.w %r4,%r1,44
mov %r2,%gz
;P_ChangeSector+32
bs.lt.w %r4,%r6,P_ChangeSector+160
ldz.w %r5,%r1,32
ca.r %r2,PIT_ChangeSector
;P_ChangeSector+48
jmp P_ChangeSector+80
nop 0
nop 0
;P_ChangeSector+64
addi.ws %r6,%r3,1
bs.le.w %r4,%r3,P_ChangeSector+144
nop 0
;P_ChangeSector+80
ldz.w %r7,%r1,36
mov %r3,%r6
bs.lt.w %r5,%r7,P_ChangeSector+64
;P_ChangeSector+96
mov2 %r4,%r9,%r7,%r3
mov2 %r10,%r11,%r7,%r2
call.r %r8,P_BlockThingsIterator
;P_ChangeSector+112
ldz.w %r5,%r1,32
addi.ws %r7,%r7,1
bs.lt.w %r4,%r5,P_ChangeSector+96
;P_ChangeSector+128
ldz.w %r4,%r1,44
jmp P_ChangeSector+64
nop 0
;P_ChangeSector+144
ldz.w.r %r2,nofit
nop 0
nop 0
;P_ChangeSector+160
mov %r1,%r2
ret.f 0
nop 0
;P_AproxDistance
alloc 4
absd.w %r1,%r1,%gz
absd.w %r2,%r2,%gz
;P_AproxDistance+16
add.ws %r3,%r2,%r1
minu.w %r1,%r1,%r2
srli.w %r1,%r1,1
;P_AproxDistance+32
sub.ws %r1,%r3,%r1
ret.f 0
nop 0
;P_PointOnLineSide
alloc 7
ldz.w %r4,%r3,16
b.eq.w %r4,%gz,P_PointOnLineSide+96
;P_PointOnLineSide+16
ldz.w %r5,%r3,20
ldz.d %r3,%r3,0
b.eq.w %r5,%gz,P_PointOnLineSide+128
;P_PointOnLineSide+32
ldz.w %r6,%r3,0
ldz.w %r3,%r3,4
srai.w %r5,%r5,16
;P_PointOnLineSide+48
sub.ws %r1,%r1,%r6
mul %r1,%r1,%r5
srli %r1,%r1,16
;P_PointOnLineSide+64
sub.ws %r2,%r2,%r3
srai.w %r3,%r4,16
mul %r2,%r2,%r3
;P_PointOnLineSide+80
srli %r2,%r2,16
cmps.le.w %r1,%r1,%r2
ret.f 0
;P_PointOnLineSide+96
ldz.d %r2,%r3,0
ldz.w %r4,%r2,0
ldz.w %r2,%r3,20
;P_PointOnLineSide+112
bs.le.w %r1,%r4,P_PointOnLineSide+160
srli.w %r1,%r2,31
ret.f 0
;P_PointOnLineSide+128
ldz.w %r1,%r3,4
bs.le.w %r2,%r1,P_PointOnLineSide+176
cmpsi.gt.w %r1,%r4,0
;P_PointOnLineSide+144
ret.f 0
nop 0
nop 0
;P_PointOnLineSide+160
cmpsi.gt.w %r1,%r2,0
ret.f 0
nop 0
;P_PointOnLineSide+176
srli.w %r1,%r4,31
ret.f 0
nop 0
;P_BoxOnLineSide
alloc 10
ldz.w %r3,%r2,52
bui.ge.d %r3,4,P_BoxOnLineSide+256
;P_BoxOnLineSide+16
ca.rf %r4,.rodata+35972
jmp.t %r4,%r3
nop 0
;P_BoxOnLineSide+32
ldz.d %r3,%r2,0
ldz.w %r4,%r1,0
ldz.w %r5,%r3,4
;P_BoxOnLineSide+48
ldz.w %r1,%r1,4
ldz.w %r2,%r2,16
cmps.lt.w %r3,%r5,%r4
;P_BoxOnLineSide+64
cmps.lt.w %r7,%r5,%r1
bsi.ge.w %r2,0,P_BoxOnLineSide+272
jmp P_BoxOnLineSide+240
;P_BoxOnLineSide+80
ldz.w %r7,%r1,8
ldz.w %r8,%r1,0
mov %r9,%r2
;P_BoxOnLineSide+96
call.r %r6,P_PointOnLineSide
mov %r3,%r7
ldz.w %r7,%r1,12
;P_BoxOnLineSide+112
jmp P_BoxOnLineSide+160
nop 0
nop 0
;P_BoxOnLineSide+128
ldz.w %r7,%r1,12
ldz.w %r8,%r1,0
mov %r9,%r2
;P_BoxOnLineSide+144
call.r %r6,P_PointOnLineSide
mov %r3,%r7
ldz.w %r7,%r1,8
;P_BoxOnLineSide+160
ldz.w %r8,%r1,4
mov %r9,%r2
call.r %r6,P_PointOnLineSide
;P_BoxOnLineSide+176
jmp P_BoxOnLineSide+272
nop 0
nop 0
;P_BoxOnLineSide+192
ldz.d %r3,%r2,0
ldz.w %r4,%r1,12
ldz.w %r5,%r3,0
;P_BoxOnLineSide+208
ldz.w %r1,%r1,8
ldz.w %r2,%r2,20
cmps.lt.w %r3,%r4,%r5
;P_BoxOnLineSide+224
cmps.lt.w %r7,%r1,%r5
bsi.ge.w %r2,0,P_BoxOnLineSide+272
nop 0
;P_BoxOnLineSide+240
xori %r3,%r3,1
xori %r7,%r7,1
jmp P_BoxOnLineSide+272
;P_BoxOnLineSide+256
mov2 %r3,%r7,%gz,%gz
nop 0
nop 0
;P_BoxOnLineSide+272
cmp.eq.w %r1,%r3,%r7
ldi %r2,-1
cmov.lsb %r1,%r1,%r3,%r2
;P_BoxOnLineSide+288
ret.f 0
nop 0
nop 0
;P_PointOnDivlineSide
alloc 8
ldz.w %r4,%r3,8
b.eq.w %r4,%gz,P_PointOnDivlineSide+128
;P_PointOnDivlineSide+16
ldz.w %r5,%r3,12
b.eq.w %r5,%gz,P_PointOnDivlineSide+160
ldz.w %r6,%r3,0
;P_PointOnDivlineSide+32
ldz.w %r7,%r3,4
sub.ws %r3,%r1,%r6
sub.ws %r1,%r2,%r7
;P_PointOnDivlineSide+48
xor %r2,%r5,%r4
xor %r2,%r2,%r3
xor %r2,%r2,%r1
;P_PointOnDivlineSide+64
bsi.lt.w %r2,0,P_PointOnDivlineSide+208
srai.w %r2,%r5,8
srai.w %r3,%r3,8
;P_PointOnDivlineSide+80
mul %r2,%r3,%r2
srli %r2,%r2,16
srai.w %r1,%r1,8
;P_PointOnDivlineSide+96
srai.w %r3,%r4,8
mul %r1,%r1,%r3
srli %r1,%r1,16
;P_PointOnDivlineSide+112
cmps.le.w %r1,%r2,%r1
ret.f 0
nop 0
;P_PointOnDivlineSide+128
ldz.w %r4,%r3,0
ldz.w %r2,%r3,12
bs.le.w %r1,%r4,P_PointOnDivlineSide+192
;P_PointOnDivlineSide+144
srli.w %r1,%r2,31
ret.f 0
nop 0
;P_PointOnDivlineSide+160
ldz.w %r1,%r3,4
bs.le.w %r2,%r1,P_PointOnDivlineSide+224
cmpsi.gt.w %r1,%r4,0
;P_PointOnDivlineSide+176
ret.f 0
nop 0
nop 0
;P_PointOnDivlineSide+192
cmpsi.gt.w %r1,%r2,0
ret.f 0
nop 0
;P_PointOnDivlineSide+208
xor %r1,%r3,%r5
srli.w %r1,%r1,31
ret.f 0
;P_PointOnDivlineSide+224
srli.w %r1,%r4,31
ret.f 0
nop 0
;P_MakeDivline
alloc 5
ldz.d %r3,%r1,0
ldz.w %r4,%r3,0
;P_MakeDivline+16
st.w %r4,%r2,0
ldz.w %r3,%r3,4
st.w %r3,%r2,4
;P_MakeDivline+32
ldz.w %r3,%r1,16
st.w %r3,%r2,8
ldz.w %r1,%r1,20
;P_MakeDivline+48
st.w %r1,%r2,12
ret.f 0
nop 0
;P_InterceptVector
alloc 12
ldz.w %r3,%r2,12
lds.w %r5,%r1,8
;P_InterceptVector+16
srai.w %r6,%r3,8
ldz.w %r4,%r2,8
lds.w %r7,%r1,12
;P_InterceptVector+32
mul %r5,%r5,%r6
srli %r5,%r5,16
srai.w %r6,%r4,8
;P_InterceptVector+48
mul %r6,%r7,%r6
srli %r6,%r6,16
mov %r10,%gz
;P_InterceptVector+64
b.eq.w %r5,%r6,P_InterceptVector+160
ldz.w %r7,%r2,0
ldz.w %r8,%r1,0
;P_InterceptVector+80
sub.ws %r11,%r5,%r6
sub.ws %r5,%r7,%r8
srai.w %r5,%r5,8
;P_InterceptVector+96
ldz.w %r1,%r1,4
ldz.w %r2,%r2,4
srai.w %r3,%r3,0
;P_InterceptVector+112
mul %r3,%r5,%r3
srli %r3,%r3,16
sub.ws %r1,%r1,%r2
;P_InterceptVector+128
srai.w %r1,%r1,8
srai.w %r2,%r4,0
mul %r1,%r1,%r2
;P_InterceptVector+144
srli %r1,%r1,16
add.ws %r10,%r1,%r3
call.r %r9,FixedDiv
;P_InterceptVector+160
mov %r1,%r10
ret.f 0
nop 0
;P_LineOpening
alloc 7
ldz.h %r2,%r1,32
nop 2
;P_LineOpening+16
bi.eq.w.l %r2,65535,P_LineOpening+128
ldz.d %r2,%r1,56
;P_LineOpening+32
ldz.d %r1,%r1,64
ldz.w %r3,%r2,4
ldz.w %r4,%r1,4
;P_LineOpening+48
mins.w %r3,%r3,%r4
st.w.r %r3,opentop
ldz.w %r4,%r2,0
;P_LineOpening+64
ldz.w %r5,%r1,0
cmps.lt.w %r6,%r5,%r4
maxs.w %r4,%r4,%r5
;P_LineOpening+80
st.w.r %r4,openbottom
cmov.lsb %r1,%r6,%r1,%r2
ldz.w %r1,%r1,0
;P_LineOpening+96
st.w.r %r1,lowfloor
sub.ws %r1,%r3,%r4
st.w.r %r1,openrange
;P_LineOpening+112
ret.f 0
nop 0
nop 0
;P_LineOpening+128
st.w.r %gz,openrange
ret.f 0
nop 0
;P_UnsetThingPosition
alloc 6
ldz.w %r2,%r1,160
b.bsi %r2,3,P_UnsetThingPosition+64
;P_UnsetThingPosition+16
ldz.d %r3,%r1,40
ldz.d %r4,%r1,48
b.eq.d %r3,%gz,P_UnsetThingPosition+48
;P_UnsetThingPosition+32
st.d %r4,%r3,48
nop 0
nop 0
;P_UnsetThingPosition+48
b.eq.d %r4,%gz,P_UnsetThingPosition+128
st.d %r3,%r4,40
nop 0
;P_UnsetThingPosition+64
b.bsi %r2,4,P_UnsetThingPosition+160
nop 0
nop 0
;P_UnsetThingPosition+80
ldz.d %r2,%r1,72
ldz.d %r3,%r1,80
b.eq.d %r2,%gz,P_UnsetThingPosition+112
;P_UnsetThingPosition+96
st.d %r3,%r2,80
nop 0
nop 0
;P_UnsetThingPosition+112
b.eq.d %r3,%gz,P_UnsetThingPosition+176
st.d %r2,%r3,72
ret.f 0
;P_UnsetThingPosition+128
ldz.d %r4,%r1,88
ldz.d %r4,%r4,0
st.d %r3,%r4,96
;P_UnsetThingPosition+144
b.bci %r2,4,P_UnsetThingPosition+80
nop 0
nop 0
;P_UnsetThingPosition+160
ret.f 0
nop 0
nop 0
;P_UnsetThingPosition+176
ldz.w %r3,%r1,24
ldz.w.r %r4,bmaporgx
sub.ws %r3,%r3,%r4
;P_UnsetThingPosition+192
srai.w %r3,%r3,23
bs.lt.w %r3,%gz,P_UnsetThingPosition+160
ldz.w.r %r4,bmapwidth
;P_UnsetThingPosition+208
bs.le.w %r4,%r3,P_UnsetThingPosition+160
ldz.w %r1,%r1,28
ldz.w.r %r5,bmaporgy
;P_UnsetThingPosition+224
sub.ws %r1,%r1,%r5
srai.w %r1,%r1,23
bs.lt.w %r1,%gz,P_UnsetThingPosition+160
;P_UnsetThingPosition+240
ldz.w.r %r5,bmapheight
bs.le.w %r5,%r1,P_UnsetThingPosition+160
ldz.d.r %r5,blocklinks
;P_UnsetThingPosition+256
mul.ws %r1,%r4,%r1
add.ws %r1,%r1,%r3
st.d.xuw %r2,%r5,%r1,3,0
;P_UnsetThingPosition+272
ret.f 0
nop 0
nop 0
;P_SetThingPosition
alloc 9
ldz.w %r7,%r1,24
ldz.w %r8,%r1,28
;P_SetThingPosition+16
call.r %r6,R_PointInSubsector
st.d %r7,%r1,88
ldz.w %r2,%r1,160
;P_SetThingPosition+32
b.bsi %r2,3,P_SetThingPosition+96
ldz.d %r3,%r7,0
st.d %gz,%r1,48
;P_SetThingPosition+48
ldz.d %r4,%r3,96
st.d %r4,%r1,40
b.eq.d %r4,%gz,P_SetThingPosition+80
;P_SetThingPosition+64
st.d %r1,%r4,48
nop 0
nop 0
;P_SetThingPosition+80
st.d %r1,%r3,96
nop 0
nop 0
;P_SetThingPosition+96
b.bsi %r2,4,P_SetThingPosition+256
ldz.w %r2,%r1,24
ldz.w.r %r3,bmaporgx
;P_SetThingPosition+112
sub.ws %r2,%r2,%r3
srai.w %r2,%r2,23
bs.lt.w %r2,%gz,P_SetThingPosition+240
;P_SetThingPosition+128
ldz.w.r %r3,bmapwidth
bs.le.w %r3,%r2,P_SetThingPosition+240
ldz.w %r4,%r1,28
;P_SetThingPosition+144
ldz.w.r %r5,bmaporgy
sub.ws %r4,%r4,%r5
srai.w %r4,%r4,23
;P_SetThingPosition+160
bs.lt.w %r4,%gz,P_SetThingPosition+240
ldz.w.r %r5,bmapheight
bs.le.w %r5,%r4,P_SetThingPosition+240
;P_SetThingPosition+176
ldz.d.r %r5,blocklinks
mul.ws %r3,%r3,%r4
add.ws %r3,%r3,%r2
;P_SetThingPosition+192
ca.xuw %r2,%r5,%r3,3,0
st.d %gz,%r1,80
ldz.d.xuw %r3,%r5,%r3,3,0
;P_SetThingPosition+208
st.d %r3,%r1,72
b.eq.d %r3,%gz,P_SetThingPosition+224
st.d %r1,%r3,80
;P_SetThingPosition+224
st.d %r1,%r2,0
ret.f 0
nop 0
;P_SetThingPosition+240
st.d %gz,%r1,80
st.d %gz,%r1,72
nop 0
;P_SetThingPosition+256
ret.f 0
nop 0
nop 0
;P_BlockLinesIterator
alloc 11
mov %r4,%r1
or %r5,%r2,%r1
;P_BlockLinesIterator+16
ldi %r1,1
bs.lt.w %r5,%gz,P_BlockLinesIterator+240
ldz.w.r %r5,bmapwidth
;P_BlockLinesIterator+32
bs.le.w %r5,%r4,P_BlockLinesIterator+240
ldz.w.r %r6,bmapheight
bs.le.w %r6,%r2,P_BlockLinesIterator+240
;P_BlockLinesIterator+48
ldz.d.r %r6,blockmap
mul.ws %r2,%r5,%r2
add.ws %r2,%r2,%r4
;P_BlockLinesIterator+64
lds.h.xuw %r4,%r6,%r2,1,0
ldz.d.r %r5,blockmaplump
ldz.h.xd %r7,%r5,%r4,1,0
;P_BlockLinesIterator+80
bi.eq.w.l %r7,65535,P_BlockLinesIterator+240
ldz.d.r %r2,lines
;P_BlockLinesIterator+96
ldz.w.r %r6,validcount
ca.xd %r4,%r5,%r4,1,2
ldi %r5,88
;P_BlockLinesIterator+112
jmp P_BlockLinesIterator+160
nop 0
nop 0
;P_BlockLinesIterator+128
ldz.h %r7,%r4,0
addi %r4,%r4,2
nop 2
;P_BlockLinesIterator+144
bi.eq.w.l %r7,65535,P_BlockLinesIterator+240
nop 0
;P_BlockLinesIterator+160
slsrai %r7,%r7,48,48
muli %r8,%r7,88
nop 2
;P_BlockLinesIterator+176
ldz.w.xd.l %r8,%r2,%r8,0,72
b.eq.w %r8,%r6,P_BlockLinesIterator+128
;P_BlockLinesIterator+192
mul.add %r10,%r7,%r5,%r2
st.w %r6,%r10,72
call.ri %r9,%r3,%gz
;P_BlockLinesIterator+208
b.eq.w %r10,%gz,P_BlockLinesIterator+256
ldz.d.r %r2,lines
ldz.w.r %r6,validcount
;P_BlockLinesIterator+224
jmp P_BlockLinesIterator+128
nop 0
nop 0
;P_BlockLinesIterator+240
ret.f 0
nop 0
nop 0
;P_BlockLinesIterator+256
mov %r1,%gz
ret.f 0
nop 0
;P_BlockThingsIterator
alloc 9
mov %r4,%r1
or %r5,%r2,%r1
;P_BlockThingsIterator+16
ldi %r1,1
bs.lt.w %r5,%gz,P_BlockThingsIterator+112
ldz.w.r %r5,bmapwidth
;P_BlockThingsIterator+32
bs.le.w %r5,%r4,P_BlockThingsIterator+112
ldz.w.r %r6,bmapheight
bs.le.w %r6,%r2,P_BlockThingsIterator+112
;P_BlockThingsIterator+48
ldz.d.r %r6,blocklinks
mul.ws %r2,%r5,%r2
add.ws %r2,%r2,%r4
;P_BlockThingsIterator+64
ldz.d.xuw %r2,%r6,%r2,3,0
b.eq.d %r2,%gz,P_BlockThingsIterator+112
nop 0
;P_BlockThingsIterator+80
mov %r8,%r2
call.ri %r7,%r3,%gz
b.eq.w %r8,%gz,P_BlockThingsIterator+128
;P_BlockThingsIterator+96
ldz.d %r2,%r2,72
b.ne.d %r2,%gz,P_BlockThingsIterator+80
nop 0
;P_BlockThingsIterator+112
ret.f 0
nop 0
nop 0
;P_BlockThingsIterator+128
mov %r1,%gz
ret.f 0
nop 0
;PIT_AddLineIntercepts
alloc.sp 11,16
ldz.w.r %r5,trace+8
nop 2
;PIT_AddLineIntercepts+16
addi.ws.l %r2,%r5,-1048577
nop 2
;PIT_AddLineIntercepts+32
bui.lt.w.l %r2,4292870143,PIT_AddLineIntercepts+160
ldz.w.r %r6,trace+12
;PIT_AddLineIntercepts+48
addi.ws.l %r2,%r6,-1048577
nop 2
;PIT_AddLineIntercepts+64
bui.lt.w.l %r2,1099509530623,PIT_AddLineIntercepts+160
ldz.w.r %r2,trace
;PIT_AddLineIntercepts+80
ldz.w.r %r4,trace+4
mov2 %r8,%r9,%r2,%r4
mov %r10,%r1
;PIT_AddLineIntercepts+96
call.r %r7,P_PointOnLineSide
mov %r3,%r8
add.ws %r8,%r2,%r5
;PIT_AddLineIntercepts+112
add.ws %r9,%r4,%r6
mov %r10,%r1
call.r %r7,P_PointOnLineSide
;PIT_AddLineIntercepts+128
ldi %r2,1
b.ne.w %r3,%r8,PIT_AddLineIntercepts+240
nop 0
;PIT_AddLineIntercepts+144
mov %r1,%r2
ret.f 16
nop 0
;PIT_AddLineIntercepts+160
ldz.d %r2,%r1,0
ldz.w %r8,%r2,0
ldz.w %r9,%r2,4
;PIT_AddLineIntercepts+176
ca.rf %r2,trace
mov %r10,%r2
call.r %r7,P_PointOnDivlineSide
;PIT_AddLineIntercepts+192
ldz.d %r4,%r1,8
mov %r3,%r8
ldz.w %r8,%r4,0
;PIT_AddLineIntercepts+208
ldz.w %r9,%r4,4
mov %r10,%r2
call.r %r7,P_PointOnDivlineSide
;PIT_AddLineIntercepts+224
ldi %r2,1
b.eq.w %r3,%r8,PIT_AddLineIntercepts+144
nop 0
;PIT_AddLineIntercepts+240
ldz.d %r3,%r1,0
ldz.w %r4,%r3,0
st.w %r4,%sp,0
;PIT_AddLineIntercepts+256
ldz.w %r3,%r3,4
st.w %r3,%sp,4
ldz.w %r3,%r1,16
;PIT_AddLineIntercepts+272
st.w %r3,%sp,8
ldz.w %r3,%r1,20
st.w %r3,%sp,12
;PIT_AddLineIntercepts+288
ca.rf %r9,trace
addi %r10,%sp,0
call.r %r8,P_InterceptVector
;PIT_AddLineIntercepts+304
bs.lt.w %r9,%gz,PIT_AddLineIntercepts+144
bui.ge.w.l %r9,65536,PIT_AddLineIntercepts+352
;PIT_AddLineIntercepts+320
ldz.w.r %r2,earlyout
b.eq.w %r2,%gz,PIT_AddLineIntercepts+352
ldz.d %r2,%r1,64
;PIT_AddLineIntercepts+336
b.eq.d %r2,%gz,PIT_AddLineIntercepts+432
nop 0
nop 0
;PIT_AddLineIntercepts+352
ldz.d.r %r10,intercept_p
st.w %r9,%r10,0
ldi %r2,1
;PIT_AddLineIntercepts+368
st.w %r2,%r10,4
st.d %r1,%r10,8
ca.rf %r1,intercepts
;PIT_AddLineIntercepts+384
sub %r1,%r10,%r1
srli %r9,%r1,4
call.r %r8,InterceptsOverrun
;PIT_AddLineIntercepts+400
ldz.d.r %r1,intercept_p
addi %r1,%r1,16
st.d.r %r1,intercept_p
;PIT_AddLineIntercepts+416
mov %r1,%r2
ret.f 16
nop 0
;PIT_AddLineIntercepts+432
mov %r1,%gz
ret.f 16
nop 0
;InterceptsOverrun
alloc 10
bsi.lt.w %r1,129,InterceptsOverrun+512
muli.ws %r3,%r1,12
;InterceptsOverrun+16
addi.ws %r5,%r3,-1548
ldz.w %r4,%r2,0
ca.rf %r1,intercepts_overrun+24
;InterceptsOverrun+32
bsi.ge.w %r5,4,InterceptsOverrun+64
mov %r6,%gz
ca.rf %r8,intercepts_overrun
;InterceptsOverrun+48
ldz.d %r7,%r8,8
b.ne.d %r7,%gz,InterceptsOverrun+144
jmp InterceptsOverrun+240
;InterceptsOverrun+64
mov %r7,%gz
ldi %r9,4
nop 0
;InterceptsOverrun+80
addi %r8,%r7,24
bi.eq.d %r8,528,InterceptsOverrun+240
mov %r6,%r9
;InterceptsOverrun+96
ldz.w.xd %r7,%r7,%r1,0,0
add.ws %r9,%r9,%r7
mov %r7,%r8
;InterceptsOverrun+112
bs.le.w %r9,%r5,InterceptsOverrun+80
ca.rf %r7,intercepts_overrun
add %r8,%r8,%r7
;InterceptsOverrun+128
ldz.d %r7,%r8,8
b.eq.d %r7,%gz,InterceptsOverrun+240
nop 0
;InterceptsOverrun+144
ldz.w %r8,%r8,16
sub.ws %r5,%r5,%r6
b.eq.w %r8,%gz,InterceptsOverrun+208
;InterceptsOverrun+160
srli.w %r6,%r5,31
add.ws %r5,%r5,%r6
srai.w %r5,%r5,1
;InterceptsOverrun+176
st.h.xw %r4,%r7,%r5,1,0
srli.w %r4,%r4,16
st.h.xw %r4,%r7,%r5,1,2
;InterceptsOverrun+192
jmp InterceptsOverrun+240
nop 0
nop 0
;InterceptsOverrun+208
srai.w %r6,%r5,31
srli.w %r6,%r6,30
add.ws %r5,%r5,%r6
;InterceptsOverrun+224
srai.w %r5,%r5,2
st.w.xw %r4,%r7,%r5,2,0
nop 0
;InterceptsOverrun+240
addi.ws %r5,%r3,-1544
ldz.w %r4,%r2,4
bsi.ge.w %r5,4,InterceptsOverrun+288
;InterceptsOverrun+256
mov %r6,%gz
ca.rf %r8,intercepts_overrun
ldz.d %r7,%r8,8
;InterceptsOverrun+272
b.ne.d %r7,%gz,InterceptsOverrun+368
jmp InterceptsOverrun+464
nop 0
;InterceptsOverrun+288
mov %r7,%gz
ldi %r9,4
nop 0
;InterceptsOverrun+304
addi %r8,%r7,24
bi.eq.d %r8,528,InterceptsOverrun+464
mov %r6,%r9
;InterceptsOverrun+320
ldz.w.xd %r7,%r7,%r1,0,0
add.ws %r9,%r9,%r7
mov %r7,%r8
;InterceptsOverrun+336
bs.le.w %r9,%r5,InterceptsOverrun+304
ca.rf %r7,intercepts_overrun
add %r8,%r8,%r7
;InterceptsOverrun+352
ldz.d %r7,%r8,8
b.eq.d %r7,%gz,InterceptsOverrun+464
nop 0
;InterceptsOverrun+368
ldz.w %r8,%r8,16
sub.ws %r5,%r5,%r6
b.eq.w %r8,%gz,InterceptsOverrun+432
;InterceptsOverrun+384
srli.w %r6,%r5,31
add.ws %r5,%r5,%r6
srai.w %r5,%r5,1
;InterceptsOverrun+400
st.h.xw %r4,%r7,%r5,1,0
srli.w %r4,%r4,16
st.h.xw %r4,%r7,%r5,1,2
;InterceptsOverrun+416
jmp InterceptsOverrun+464
nop 0
nop 0
;InterceptsOverrun+432
srai.w %r6,%r5,31
srli.w %r6,%r6,30
add.ws %r5,%r5,%r6
;InterceptsOverrun+448
srai.w %r5,%r5,2
st.w.xw %r4,%r7,%r5,2,0
nop 0
;InterceptsOverrun+464
addi.ws %r3,%r3,-1540
ldz.d %r2,%r2,8
bsi.ge.w %r3,4,InterceptsOverrun+528
;InterceptsOverrun+480
mov %r4,%gz
ca.rf %r5,intercepts_overrun
ldz.d %r1,%r5,8
;InterceptsOverrun+496
b.ne.d %r1,%gz,InterceptsOverrun+608
nop 0
nop 0
;InterceptsOverrun+512
ret.f 0
nop 0
nop 0
;InterceptsOverrun+528
mov %r5,%gz
ldi %r7,4
nop 0
;InterceptsOverrun+544
addi %r6,%r5,24
bi.eq.d %r6,528,InterceptsOverrun+512
mov %r4,%r7
;InterceptsOverrun+560
ldz.w.xd %r5,%r5,%r1,0,0
add.ws %r7,%r7,%r5
mov %r5,%r6
;InterceptsOverrun+576
bs.le.w %r7,%r3,InterceptsOverrun+544
ca.rf %r1,intercepts_overrun
add %r5,%r6,%r1
;InterceptsOverrun+592
ldz.d %r1,%r5,8
b.eq.d %r1,%gz,InterceptsOverrun+512
nop 0
;InterceptsOverrun+608
ldz.w %r5,%r5,16
sub.ws %r3,%r3,%r4
b.eq.w %r5,%gz,InterceptsOverrun+672
;InterceptsOverrun+624
srli.w %r4,%r3,31
add.ws %r3,%r3,%r4
srai.w %r3,%r3,1
;InterceptsOverrun+640
st.h.xw %r2,%r1,%r3,1,0
srli %r2,%r2,16
st.h.xw %r2,%r1,%r3,1,2
;InterceptsOverrun+656
ret.f 0
nop 0
nop 0
;InterceptsOverrun+672
srai.w %r4,%r3,31
srli.w %r4,%r4,30
add.ws %r3,%r3,%r4
;InterceptsOverrun+688
srai.w %r3,%r3,2
st.w.xw %r2,%r1,%r3,2,0
ret.f 0
;PIT_AddThingIntercepts
alloc.sp 16,16
ldz.w.r %r2,trace+8
ldz.w.r %r3,trace+12
;PIT_AddThingIntercepts+16
ldz.w %r4,%r1,24
ldz.w %r7,%r1,104
ca.rf %r5,trace
;PIT_AddThingIntercepts+32
xor %r9,%r3,%r2
ldz.w %r10,%r1,28
sub.ws %r2,%r4,%r7
;PIT_AddThingIntercepts+48
subfi.ws %r11,%r7,0
add.ws %r3,%r7,%r4
cmov.le.w %r8,%r9,%r7,%r11
;PIT_AddThingIntercepts+64
add.ws %r6,%r10,%r8
cmov.le.w %r9,%r9,%r11,%r7
add.ws %r4,%r10,%r9
;PIT_AddThingIntercepts+80
mov2 %r13,%r14,%r2,%r4
mov %r15,%r5
call.r %r12,P_PointOnDivlineSide
;PIT_AddThingIntercepts+96
mov2 %r7,%r13,%r13,%r3
mov2 %r14,%r15,%r6,%r5
call.r %r12,P_PointOnDivlineSide
;PIT_AddThingIntercepts+112
b.eq.w %r7,%r13,PIT_AddThingIntercepts+240
st.w %r2,%sp,0
st.w %r4,%sp,4
;PIT_AddThingIntercepts+128
sub.ws %r2,%r3,%r2
st.w %r2,%sp,8
sub.ws %r2,%r8,%r9
;PIT_AddThingIntercepts+144
st.w %r2,%sp,12
ca.rf %r14,trace
addi %r15,%sp,0
;PIT_AddThingIntercepts+160
call.r %r13,P_InterceptVector
bs.lt.w %r14,%gz,PIT_AddThingIntercepts+240
ldz.d.r %r15,intercept_p
;PIT_AddThingIntercepts+176
st.w %r14,%r15,0
st.w %gz,%r15,4
st.d %r1,%r15,8
;PIT_AddThingIntercepts+192
ca.rf %r1,intercepts
sub %r1,%r15,%r1
srli %r14,%r1,4
;PIT_AddThingIntercepts+208
call.r %r13,InterceptsOverrun
ldz.d.r %r1,intercept_p
addi %r1,%r1,16
;PIT_AddThingIntercepts+224
st.d.r %r1,intercept_p
nop 0
nop 0
;PIT_AddThingIntercepts+240
ldi %r1,1
ret.f 16
nop 0
;P_TraverseIntercepts
alloc 15
ldz.d.r %r3,intercept_p
ca.rf %r6,intercepts
;P_TraverseIntercepts+16
sub %r3,%r3,%r6
srli %r7,%r3,4
mov %r3,%r1
;P_TraverseIntercepts+32
ldi %r1,1
b.eq.w %r7,%gz,P_TraverseIntercepts+176
mov %r4,%gz
;P_TraverseIntercepts+48
ldi.l %r8,2147483647
nop 0
;P_TraverseIntercepts+64
ldz.d.r %r9,intercept_p
bu.le.d %r9,%r6,P_TraverseIntercepts+128
mov2 %r10,%r5,%r6,%r8
;P_TraverseIntercepts+80
ldz.w %r11,%r10,0
cmps.lt.w %r12,%r11,%r5
cmov.lsb %r4,%r12,%r10,%r4
;P_TraverseIntercepts+96
addi %r10,%r10,16
mins.w %r5,%r11,%r5
bu.lt.d %r10,%r9,P_TraverseIntercepts+80
;P_TraverseIntercepts+112
bs.le.w %r5,%r2,P_TraverseIntercepts+144
jmp P_TraverseIntercepts+176
nop 0
;P_TraverseIntercepts+128
mov %r5,%r8
bs.lt.w %r2,%r5,P_TraverseIntercepts+176
nop 0
;P_TraverseIntercepts+144
mov %r14,%r4
call.ri %r13,%r3,%gz
b.eq.w %r14,%gz,P_TraverseIntercepts+192
;P_TraverseIntercepts+160
addi.ws %r7,%r7,-1
st.w %r8,%r4,0
b.ne.w %r7,%gz,P_TraverseIntercepts+64
;P_TraverseIntercepts+176
ret.f 0
nop 0
nop 0
;P_TraverseIntercepts+192
mov %r1,%gz
ret.f 0
nop 0
;P_PathTraverse
alloc 23
ldz.w.r %r7,validcount
andi %r8,%r5,4
;P_PathTraverse+16
st.w.r %r8,earlyout
ldz.w.r %r10,bmaporgx
addi.ws %r7,%r7,1
;P_PathTraverse+32
st.w.r %r7,validcount
ca.rf %r9,intercepts
ldz.w.r %r11,bmaporgy
;P_PathTraverse+48
sub.ws %r7,%r1,%r10
andi.l %r7,%r7,8388607
;P_PathTraverse+64
addi.ws %r8,%r1,65536
sub.ws %r12,%r2,%r11
nop 2
;P_PathTraverse+80
andi.l %r12,%r12,8388607
addi.ws %r13,%r2,65536
;P_PathTraverse+96
st.d.r %r9,intercept_p
cmov.eq.w %r1,%r7,%r8,%r1
cmov.eq.w %r2,%r12,%r13,%r2
;P_PathTraverse+112
st.w.r %r1,trace
st.w.r %r2,trace+4
sub.ws %r7,%r3,%r1
;P_PathTraverse+128
st.w.r %r7,trace+8
sub.ws %r7,%r4,%r2
st.w.r %r7,trace+12
;P_PathTraverse+144
sub.ws %r7,%r1,%r10
sub.ws %r8,%r2,%r11
srai.w %r1,%r7,23
;P_PathTraverse+160
srai.w %r2,%r8,23
sub.ws %r14,%r3,%r10
sub.ws %r4,%r4,%r11
;P_PathTraverse+176
srai.w %r10,%r14,23
srai.w %r11,%r4,23
bs.le.w %r10,%r1,P_PathTraverse+224
;P_PathTraverse+192
slsrli %r3,%r7,41,48
subfi.ws %r13,%r3,65536
ldi %r12,1
;P_PathTraverse+208
jmp P_PathTraverse+240
nop 0
nop 0
;P_PathTraverse+224
bs.le.w %r1,%r10,P_PathTraverse+272
slsrli %r13,%r7,41,48
ldi %r12,-1
;P_PathTraverse+240
sub.ws %r21,%r4,%r8
absd.w %r22,%r7,%r14
call.r %r20,FixedDiv
;P_PathTraverse+256
mov %r3,%r21
srli.w %r13,%r13,0
jmp P_PathTraverse+288
;P_PathTraverse+272
mov %r12,%gz
ldi %r13,65536
ldi %r3,16777216
;P_PathTraverse+288
srai.w %r15,%r8,7
srai.w %r16,%r3,0
mul %r13,%r13,%r16
;P_PathTraverse+304
srli %r16,%r13,16
bs.le.w %r11,%r2,P_PathTraverse+336
andi %r13,%r15,65535
;P_PathTraverse+320
subfi.ws %r17,%r13,65536
ldi %r13,1
jmp P_PathTraverse+352
;P_PathTraverse+336
bs.le.w %r2,%r11,P_PathTraverse+384
andi %r17,%r15,65535
ldi %r13,-1
;P_PathTraverse+352
sub.ws %r21,%r14,%r7
absd.w %r22,%r8,%r4
call.r %r20,FixedDiv
;P_PathTraverse+368
mov %r4,%r21
srli.w %r17,%r17,0
jmp P_PathTraverse+400
;P_PathTraverse+384
mov %r13,%gz
ldi %r17,65536
ldi %r4,16777216
;P_PathTraverse+400
mov %r8,%gz
add.ws %r14,%r15,%r16
srai.w %r7,%r7,7
;P_PathTraverse+416
srai.w %r15,%r4,0
mul %r15,%r17,%r15
srli %r15,%r15,16
;P_PathTraverse+432
add.ws %r15,%r7,%r15
andi %r16,%r5,1
andi %r17,%r5,2
;P_PathTraverse+448
ca.r %r5,PIT_AddLineIntercepts
jmp P_PathTraverse+496
nop 0
;P_PathTraverse+464
add.ws %r14,%r14,%r3
add.ws %r1,%r1,%r12
nop 0
;P_PathTraverse+480
addi.ws %r8,%r18,1
bui.ge.w %r18,63,P_PathTraverse+688
nop 0
;P_PathTraverse+496
mov %r18,%r8
b.eq.w %r16,%gz,P_PathTraverse+528
mov2 %r20,%r21,%r1,%r2
;P_PathTraverse+512
mov %r22,%r5
call.r %r19,P_BlockLinesIterator
b.eq.w %r20,%gz,P_PathTraverse+864
;P_PathTraverse+528
b.eq.w %r17,%gz,P_PathTraverse+624
or %r7,%r2,%r1
bs.lt.w %r7,%gz,P_PathTraverse+624
;P_PathTraverse+544
ldz.w.r %r7,bmapwidth
bs.le.w %r7,%r1,P_PathTraverse+624
ldz.w.r %r8,bmapheight
;P_PathTraverse+560
bs.le.w %r8,%r2,P_PathTraverse+624
ldz.d.r %r8,blocklinks
mul.ws %r7,%r7,%r2
;P_PathTraverse+576
add.ws %r7,%r7,%r1
ldz.d.xuw %r7,%r8,%r7,3,0
b.eq.d %r7,%gz,P_PathTraverse+624
;P_PathTraverse+592
mov %r22,%r7
call.r %r21,PIT_AddThingIntercepts
b.eq.w %r22,%gz,P_PathTraverse+864
;P_PathTraverse+608
ldz.d %r7,%r7,72
b.ne.d %r7,%gz,P_PathTraverse+592
nop 0
;P_PathTraverse+624
b.ne.w %r1,%r10,P_PathTraverse+640
b.eq.w %r2,%r11,P_PathTraverse+688
nop 0
;P_PathTraverse+640
srai.w %r7,%r14,16
b.eq.w %r7,%r2,P_PathTraverse+464
srai.w %r7,%r15,16
;P_PathTraverse+656
b.ne.w %r7,%r1,P_PathTraverse+480
add.ws %r15,%r15,%r4
add.ws %r2,%r2,%r13
;P_PathTraverse+672
jmp P_PathTraverse+480
nop 0
nop 0
;P_PathTraverse+688
ldz.d.r %r1,intercept_p
sub %r1,%r1,%r9
srli %r4,%r1,4
;P_PathTraverse+704
ldi %r1,1
b.eq.w %r4,%gz,P_PathTraverse+848
mov %r2,%gz
;P_PathTraverse+720
ldi.l %r5,2147483647
nop 0
;P_PathTraverse+736
ldz.d.r %r3,intercept_p
bu.le.d %r3,%r9,P_PathTraverse+848
addi.ws %r4,%r4,-1
;P_PathTraverse+752
mov2 %r8,%r7,%r9,%r5
nop 0
nop 0
;P_PathTraverse+768
ldz.w %r10,%r8,0
cmps.lt.w %r11,%r10,%r7
cmov.lsb %r2,%r11,%r8,%r2
;P_PathTraverse+784
addi %r8,%r8,16
mins.w %r7,%r10,%r7
bu.lt.d %r8,%r3,P_PathTraverse+768
;P_PathTraverse+800
bsi.ge.w.l %r7,65537,P_PathTraverse+848
mov %r22,%r2
;P_PathTraverse+816
call.ri %r21,%r6,%gz
b.eq.w %r22,%gz,P_PathTraverse+864
st.w %r5,%r2,0
;P_PathTraverse+832
b.ne.w %r4,%gz,P_PathTraverse+736
nop 0
nop 0
;P_PathTraverse+848
ret.f 0
nop 0
nop 0
;P_PathTraverse+864
mov %r1,%gz
ret.f 0
nop 0
;P_SetMobjState
alloc 14
mov %r3,%r1
ca.rf %r4,states
;P_SetMobjState+16
ldi %r5,40
ca.rf %r6,states+8
ca.rf %r7,states+4
;P_SetMobjState+32
ca.rf %r8,states+16
ldi %r1,1
jmp P_SetMobjState+64
;P_SetMobjState+48
ldz.w %r2,%r9,24
b.ne.w %r10,%gz,P_SetMobjState+192
nop 0
;P_SetMobjState+64
b.eq.w %r2,%gz,P_SetMobjState+160
srli.w %r2,%r2,0
mul.add %r9,%r2,%r5,%r4
;P_SetMobjState+80
muli %r2,%r2,40
st.d %r9,%r3,152
ldz.w.xd %r10,%r2,%r6,0,0
;P_SetMobjState+96
st.w %r10,%r3,144
ldz.w.xd %r11,%r2,%r4,0,0
st.w %r11,%r3,60
;P_SetMobjState+112
ldz.w.xd %r11,%r2,%r7,0,0
st.w %r11,%r3,64
ldz.d.xd %r2,%r2,%r8,0,0
;P_SetMobjState+128
b.eq.d %r2,%gz,P_SetMobjState+48
mov %r13,%r3
call.ri %r12,%r2,%gz
;P_SetMobjState+144
ldz.w %r10,%r3,144
jmp P_SetMobjState+48
nop 0
;P_SetMobjState+160
st.d %gz,%r3,152
mov %r13,%r3
call.r %r12,P_RemoveMobj
;P_SetMobjState+176
mov %r1,%gz
nop 0
nop 0
;P_SetMobjState+192
ret.f 0
nop 0
nop 0
;P_RemoveMobj
alloc 9
ldz.w %r2,%r1,160
andi %r2,%r2,131073
;P_RemoveMobj+16
bi.ne.w %r2,1,P_RemoveMobj+48
ldz.w %r2,%r1,128
ori %r2,%r2,2
;P_RemoveMobj+32
bi.ne.w %r2,58,P_RemoveMobj+96
nop 0
nop 0
;P_RemoveMobj+48
mov %r8,%r1
call.r %r7,P_UnsetThingPosition
mov %r8,%r1
;P_RemoveMobj+64
call.r %r7,S_StopSound
mov %r8,%r1
call.r %r7,P_RemoveThinker
;P_RemoveMobj+80
ret.f 0
nop 0
nop 0
;P_RemoveMobj+96
ldz.w.r %r2,iquehead
ldz.b %r3,%r1,213
srai.w %r4,%r2,0
;P_RemoveMobj+112
muli %r4,%r4,10
ca.rf %r5,itemrespawnque+9
st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+128
ldz.b %r3,%r1,212
ca.rf %r5,itemrespawnque+8
st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+144
ldz.b %r3,%r1,211
ca.rf %r5,itemrespawnque+7
st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+160
ldz.b %r3,%r1,210
ca.rf %r5,itemrespawnque+6
st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+176
ldz.b %r3,%r1,209
ca.rf %r5,itemrespawnque+5
st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+192
ldz.b %r3,%r1,208
ca.rf %r5,itemrespawnque+4
st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+208
ldz.b %r3,%r1,207
ca.rf %r5,itemrespawnque+3
st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+224
ldz.b %r3,%r1,206
ca.rf %r5,itemrespawnque+2
st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+240
ldz.b %r3,%r1,205
ca.rf %r5,itemrespawnque+1
st.b.xd %r3,%r4,%r5,0,0
;P_RemoveMobj+256
ldz.b %r3,%r1,204
ldz.w.r %r5,leveltime
ca.rf %r6,itemrespawnque
;P_RemoveMobj+272
st.b.xd %r3,%r4,%r6,0,0
ca.rf %r3,itemrespawntime
ldz.w.r %r4,iquetail
;P_RemoveMobj+288
st.w.xw %r5,%r3,%r2,2,0
addi.ws %r3,%r2,1
andi %r3,%r3,127
;P_RemoveMobj+304
st.w.r %r3,iquehead
b.ne.w %r3,%r4,P_RemoveMobj+48
addi.ws %r2,%r2,2
;P_RemoveMobj+320
andi %r2,%r2,127
st.w.r %r2,iquetail
jmp P_RemoveMobj+48
;P_ExplodeMissile
alloc 7
st.w %gz,%r1,120
st.d %gz,%r1,112
;P_ExplodeMissile+16
ldz.w %r2,%r1,128
muli %r2,%r2,92
ca.rf %r3,mobjinfo+48
;P_ExplodeMissile+32
ldz.w.xd %r6,%r2,%r3,0,0
mov %r5,%r1
call.r %r4,P_SetMobjState
;P_ExplodeMissile+48
call.r %r5,P_Random
ldz.w %r2,%r1,144
andi %r3,%r6,3
;P_ExplodeMissile+64
sub.ws %r2,%r2,%r3
ldi %r3,1
maxs.w %r2,%r2,%r3
;P_ExplodeMissile+80
st.w %r2,%r1,144
ldz.w %r2,%r1,160
andi %r2,%r2,-65537
;P_ExplodeMissile+96
st.w %r2,%r1,160
ldz.d %r2,%r1,136
ldz.w %r6,%r2,56
;P_ExplodeMissile+112
b.eq.w %r6,%gz,P_ExplodeMissile+128
mov %r5,%r1
call.r %r4,S_StartSound
;P_ExplodeMissile+128
ret.f 0
nop 0
nop 0
;P_XYMovement
alloc 13
ldz.w %r4,%r1,112
ldi %r2,1966080
;P_XYMovement+16
b.eq.w %r4,%gz,P_XYMovement+64
addi %r5,%r1,192
ldz.d %r3,%r1,192
;P_XYMovement+32
bsi.lt.w.l %r4,1966081,P_XYMovement+96
st.w %r2,%r1,112
;P_XYMovement+48
mov %r4,%r2
jmp P_XYMovement+128
nop 0
;P_XYMovement+64
ldz.w %r3,%r1,116
b.eq.w %r3,%gz,P_XYMovement+768
mov %r4,%gz
;P_XYMovement+80
addi %r5,%r1,192
ldz.d %r3,%r1,192
jmp P_XYMovement+128
;P_XYMovement+96
bsi.ge.w.l %r4,-1966080,P_XYMovement+128
ldi %r4,-1966080
;P_XYMovement+112
st.w %r4,%r1,112
nop 0
nop 0
;P_XYMovement+128
ldz.w %r6,%r1,116
bsi.ge.w.l %r6,1966081,P_XYMovement+160
;P_XYMovement+144
bsi.ge.w.l %r6,-1966080,P_XYMovement+208
ldi %r2,-1966080
;P_XYMovement+160
st.w %r2,%r1,116
mov %r6,%r2
jmp P_XYMovement+208
;P_XYMovement+176
mov %r12,%r1
call.r %r11,P_SlideMove
nop 0
;P_XYMovement+192
or %r2,%r4,%r6
b.eq.w %r2,%gz,P_XYMovement+464
nop 0
;P_XYMovement+208
bsi.ge.w.l %r4,983041,P_XYMovement+272
nop 2
;P_XYMovement+224
bsi.ge.w.l %r6,983041,P_XYMovement+272
ldz.w %r2,%r1,28
;P_XYMovement+240
add.ws %r12,%r2,%r6
mov2 %r2,%r4,%r4,%gz
mov %r6,%gz
;P_XYMovement+256
jmp P_XYMovement+336
nop 0
nop 0
;P_XYMovement+272
srli.w %r2,%r4,31
add.ws %r2,%r4,%r2
srai.w %r2,%r2,1
;P_XYMovement+288
ldz.w %r7,%r1,28
srli.w %r8,%r6,31
add.ws %r8,%r6,%r8
;P_XYMovement+304
srai.w %r8,%r8,1
add.ws %r12,%r7,%r8
srai.w %r4,%r4,1
;P_XYMovement+320
srai.w %r6,%r6,1
nop 0
nop 0
;P_XYMovement+336
ldz.w %r7,%r1,24
add.ws %r11,%r7,%r2
mov %r10,%r1
;P_XYMovement+352
call.r %r9,P_TryMove
b.ne.w %r10,%gz,P_XYMovement+192
ldz.d %r2,%r5,0
;P_XYMovement+368
b.ne.d %r2,%gz,P_XYMovement+176
ldz.b %r2,%r1,162
b.bsi %r2,0,P_XYMovement+400
;P_XYMovement+384
st.d %gz,%r1,112
jmp P_XYMovement+192
nop 0
;P_XYMovement+400
ldz.d.r %r2,ceilingline
b.eq.d %r2,%gz,P_XYMovement+448
ldz.d %r2,%r2,64
;P_XYMovement+416
b.eq.d %r2,%gz,P_XYMovement+448
lds.h %r2,%r2,10
ldz.w.r %r7,skyflatnum
;P_XYMovement+432
b.eq.w %r7,%r2,P_XYMovement+848
nop 0
nop 0
;P_XYMovement+448
mov %r12,%r1
call.r %r11,P_ExplodeMissile
jmp P_XYMovement+192
;P_XYMovement+464
b.eq.d %r3,%gz,P_XYMovement+480
ldz.b %r2,%r3,208
b.bsi %r2,2,P_XYMovement+528
;P_XYMovement+480
ldz.w %r5,%r1,160
andi.l %r2,%r5,16842752
;P_XYMovement+496
b.eq.w %r2,%gz,P_XYMovement+544
nop 0
nop 0
;P_XYMovement+512
ret.f 0
nop 0
nop 0
;P_XYMovement+528
st.d %gz,%r1,112
ret.f 0
nop 0
;P_XYMovement+544
ldz.w %r2,%r1,32
ldz.w %r4,%r1,96
bs.lt.w %r4,%r2,P_XYMovement+512
;P_XYMovement+560
ldz.w %r2,%r1,112
b.bci %r5,20,P_XYMovement+640
addi.ws %r5,%r2,-16385
;P_XYMovement+576
bui.lt.w.l %r5,4294934527,P_XYMovement+608
ldz.w %r5,%r1,116
;P_XYMovement+592
addi.ws %r5,%r5,-16385
bui.ge.w.l %r5,1099511595007,P_XYMovement+640
;P_XYMovement+608
ldz.d %r5,%r1,88
ldz.d %r5,%r5,0
ldz.w %r5,%r5,0
;P_XYMovement+624
b.ne.w %r4,%r5,P_XYMovement+512
nop 0
nop 0
;P_XYMovement+640
addi.ws %r5,%r2,4095
ldz.w %r4,%r1,116
nop 2
;P_XYMovement+656
bui.ge.w.l %r5,8191,P_XYMovement+720
addi.ws %r5,%r4,4095
;P_XYMovement+672
bui.ge.w.l %r5,8191,P_XYMovement+720
b.eq.d %r3,%gz,P_XYMovement+928
;P_XYMovement+688
ldz.b %r5,%r3,12
b.ne.w %r5,%gz,P_XYMovement+720
ldz.b %r5,%r3,13
;P_XYMovement+704
b.eq.w %r5,%gz,P_XYMovement+864
nop 0
nop 0
;P_XYMovement+720
srai.w %r2,%r2,0
muli %r2,%r2,59392
srli %r2,%r2,16
;P_XYMovement+736
st.w %r2,%r1,112
srai.w %r2,%r4,0
muli %r2,%r2,59392
;P_XYMovement+752
srli %r2,%r2,16
st.w %r2,%r1,116
ret.f 0
;P_XYMovement+768
ldz.w %r2,%r1,160
b.bci %r2,24,P_XYMovement+512
nop 2
;P_XYMovement+784
andi.l %r2,%r2,-16777217
st.w %r2,%r1,160
;P_XYMovement+800
st.w %gz,%r1,120
st.d %gz,%r1,112
ldz.d %r2,%r1,136
;P_XYMovement+816
ldz.w %r12,%r2,4
mov %r11,%r1
call.r %r10,P_SetMobjState
;P_XYMovement+832
ret.f 0
nop 0
nop 0
;P_XYMovement+848
mov %r12,%r1
call.r %r11,P_RemoveMobj
ret.f 0
;P_XYMovement+864
ldz.d %r11,%r3,0
ldz.d %r2,%r11,152
ca.rf %r3,states
;P_XYMovement+880
sub %r2,%r2,%r3
srli %r2,%r2,3
nop 2
;P_XYMovement+896
muli.ws.l %r2,%r2,-858993459
addi.ws %r2,%r2,-150
;P_XYMovement+912
bui.ge.w %r2,4,P_XYMovement+928
ldi %r12,149
call.r %r10,P_SetMobjState
;P_XYMovement+928
mov %r2,%gz
st.w %gz,%r1,112
st.w %r2,%r1,116
;P_XYMovement+944
ret.f 0
nop 0
nop 0
;P_ZMovement
alloc 10
ldz.d %r3,%r1,192
ldz.w %r2,%r1,32
;P_ZMovement+16
b.eq.d %r3,%gz,P_ZMovement+80
ldz.w %r4,%r1,96
bs.le.w %r4,%r2,P_ZMovement+80
;P_ZMovement+32
ldz.w %r5,%r3,32
sub.ws %r4,%r2,%r4
add.ws %r4,%r5,%r4
;P_ZMovement+48
st.w %r4,%r3,32
subfi.ws.l %r4,%r4,2686976
;P_ZMovement+64
srai.w %r4,%r4,3
st.w %r4,%r3,36
nop 0
;P_ZMovement+80
ldz.w %r3,%r1,120
add.ws %r2,%r2,%r3
st.w %r2,%r1,32
;P_ZMovement+96
ldz.w %r3,%r1,160
b.bci %r3,14,P_ZMovement+288
nop 2
;P_ZMovement+112
andi.l %r3,%r3,18874368
b.ne.w %r3,%gz,P_ZMovement+288
;P_ZMovement+128
ldz.d %r3,%r1,176
b.eq.d %r3,%gz,P_ZMovement+288
ldz.w %r2,%r1,24
;P_ZMovement+144
ldz.w %r4,%r3,24
ldz.w %r5,%r1,28
ldz.w %r3,%r3,28
;P_ZMovement+160
sub.ws %r8,%r2,%r4
sub.ws %r9,%r5,%r3
call.r %r7,P_AproxDistance
;P_ZMovement+176
ldz.d %r2,%r1,176
ldz.w %r3,%r1,108
ldz.w %r4,%r2,32
;P_ZMovement+192
ldz.w %r2,%r1,32
srai.w %r3,%r3,1
add.ws %r3,%r3,%r4
;P_ZMovement+208
sub.ws %r3,%r3,%r2
bsi.ge.w %r3,0,P_ZMovement+240
muli.ws %r4,%r3,-3
;P_ZMovement+224
bs.le.w %r4,%r8,P_ZMovement+240
ldi %r3,-262144
jmp P_ZMovement+272
;P_ZMovement+240
bsi.lt.w %r3,1,P_ZMovement+288
muli.ws %r3,%r3,3
bs.le.w %r3,%r8,P_ZMovement+288
;P_ZMovement+256
ldi %r3,262144
nop 0
nop 0
;P_ZMovement+272
add.ws %r2,%r2,%r3
st.w %r2,%r1,32
nop 0
;P_ZMovement+288
ldz.w %r4,%r1,96
bs.le.w %r2,%r4,P_ZMovement+352
ldz.w %r4,%r1,160
;P_ZMovement+304
b.bsi %r4,9,P_ZMovement+576
ldz.w %r3,%r1,120
addi.ws %r5,%r3,-65536
;P_ZMovement+320
ldi %r6,-131072
cmov.eq.w %r3,%r3,%r6,%r5
st.w %r3,%r1,120
;P_ZMovement+336
jmp P_ZMovement+576
nop 0
nop 0
;P_ZMovement+352
ldz.w.r %r3,gameversion
bui.lt.w %r3,6,P_ZMovement+416
ldz.b %r2,%r1,163
;P_ZMovement+368
ldz.w %r5,%r1,120
b.bci %r2,0,P_ZMovement+400
subfi.ws %r5,%r5,0
;P_ZMovement+384
st.w %r5,%r1,120
nop 0
nop 0
;P_ZMovement+400
bsi.ge.w %r5,0,P_ZMovement+512
jmp P_ZMovement+432
nop 0
;P_ZMovement+416
ldz.w %r5,%r1,120
bsi.ge.w %r5,0,P_ZMovement+512
nop 0
;P_ZMovement+432
bui.ge.w.l %r5,1099511103488,P_ZMovement+496
ldz.d %r2,%r1,192
;P_ZMovement+448
b.eq.d %r2,%gz,P_ZMovement+496
srai.w %r4,%r5,3
st.w %r4,%r2,36
;P_ZMovement+464
ldi %r9,34
mov %r8,%r1
call.r %r7,S_StartSound
;P_ZMovement+480
ldz.w %r4,%r1,96
nop 0
nop 0
;P_ZMovement+496
mov %r5,%gz
st.w %gz,%r1,120
nop 0
;P_ZMovement+512
mov %r2,%r4
st.w %r4,%r1,32
ldz.w %r4,%r1,160
;P_ZMovement+528
bui.ge.w %r3,6,P_ZMovement+560
andi.l %r3,%r4,16777216
;P_ZMovement+544
b.eq.w %r3,%gz,P_ZMovement+560
subfi.ws %r3,%r5,0
st.w %r3,%r1,120
;P_ZMovement+560
andi %r3,%r4,69632
bi.eq.w.l %r3,65536,P_ZMovement+672
;P_ZMovement+576
ldz.w %r3,%r1,108
ldz.w %r5,%r1,100
add.ws %r2,%r3,%r2
;P_ZMovement+592
bs.le.w %r2,%r5,P_ZMovement+688
ldz.w %r2,%r1,120
bsi.lt.w %r2,1,P_ZMovement+624
;P_ZMovement+608
mov %r2,%gz
st.w %gz,%r1,120
nop 0
;P_ZMovement+624
sub.ws %r3,%r5,%r3
st.w %r3,%r1,32
b.bci %r4,24,P_ZMovement+656
;P_ZMovement+640
subfi.ws %r2,%r2,0
st.w %r2,%r1,120
nop 0
;P_ZMovement+656
andi %r2,%r4,69632
bi.ne.w.l %r2,65536,P_ZMovement+688
;P_ZMovement+672
mov %r9,%r1
call.r %r8,P_ExplodeMissile
nop 0
;P_ZMovement+688
ret.f 0
nop 0
nop 0
;P_NightmareRespawn
alloc 13
ldz.h %r2,%r1,204
ldz.h %r3,%r1,206
;P_NightmareRespawn+16
slli.w %r2,%r2,16
slli.w %r3,%r3,16
mov2 %r10,%r11,%r1,%r2
;P_NightmareRespawn+32
mov %r12,%r3
call.r %r9,P_CheckPosition
b.eq.w %r10,%gz,P_NightmareRespawn+368
;P_NightmareRespawn+48
ldz.d %r4,%r1,88
ldz.d %r4,%r4,0
addi %r7,%r1,204
;P_NightmareRespawn+64
ldz.w %r9,%r1,24
ldz.w %r10,%r1,28
ldz.w %r11,%r4,0
;P_NightmareRespawn+80
ldi %r4,39
mov %r12,%r4
call.r %r8,P_SpawnMobj
;P_NightmareRespawn+96
ldi %r5,35
mov2 %r11,%r12,%r9,%r5
call.r %r10,S_StartSound
;P_NightmareRespawn+112
mov2 %r11,%r12,%r2,%r3
call.r %r10,R_PointInSubsector
ldz.d %r6,%r11,0
;P_NightmareRespawn+128
ldz.w %r11,%r6,0
mov2 %r9,%r10,%r2,%r3
mov %r12,%r4
;P_NightmareRespawn+144
call.r %r8,P_SpawnMobj
mov2 %r11,%r12,%r9,%r5
call.r %r10,S_StartSound
;P_NightmareRespawn+160
ldz.d %r4,%r1,136
ldz.w %r4,%r4,84
andi %r4,%r4,256
;P_NightmareRespawn+176
ldi.l %r5,2147483647
nop 2
;P_NightmareRespawn+192
ldi.l %r6,-2147483648
cmov.eq.w %r11,%r4,%r6,%r5
;P_NightmareRespawn+208
ldz.w %r12,%r1,128
mov2 %r9,%r10,%r2,%r3
call.r %r8,P_SpawnMobj
;P_NightmareRespawn+224
ldz.w %r2,%r7,0
st.w %r2,%r9,204
ldz.w %r2,%r7,4
;P_NightmareRespawn+240
st.w %r2,%r9,208
ldz.h %r2,%r7,8
st.h %r2,%r9,212
;P_NightmareRespawn+256
lds.b %r2,%r1,209
ldz.b %r3,%r1,208
sl.or %r2,%r3,%r2,8
;P_NightmareRespawn+272
muli.ws %r2,%r2,11651
srli.w %r3,%r2,31
srli.w %r2,%r2,19
;P_NightmareRespawn+288
add.ws %r2,%r2,%r3
slli.w %r2,%r2,29
st.w %r2,%r9,56
;P_NightmareRespawn+304
ldz.b %r2,%r1,212
b.bci %r2,3,P_NightmareRespawn+336
ldz.w %r2,%r9,160
;P_NightmareRespawn+320
ori %r2,%r2,32
st.w %r2,%r9,160
nop 0
;P_NightmareRespawn+336
ldi %r2,18
st.w %r2,%r9,184
mov %r12,%r1
;P_NightmareRespawn+352
call.r %r11,P_RemoveMobj
nop 0
nop 0
;P_NightmareRespawn+368
ret.f 0
nop 0
nop 0
;P_SpawnMobj
alloc 12
ldi %r9,224
ldi %r10,5
;P_SpawnMobj+16
mov %r11,%gz
call.r %r8,Z_Malloc
st.d %gz,%r9,0
;P_SpawnMobj+32
st.d %gz,%r9,8
st.d %gz,%r9,16
st.d %gz,%r9,24
;P_SpawnMobj+48
st.d %gz,%r9,32
st.d %gz,%r9,40
st.d %gz,%r9,48
;P_SpawnMobj+64
st.d %gz,%r9,56
st.d %gz,%r9,64
st.d %gz,%r9,72
;P_SpawnMobj+80
st.d %gz,%r9,80
st.d %gz,%r9,88
st.d %gz,%r9,96
;P_SpawnMobj+96
st.d %gz,%r9,104
st.d %gz,%r9,112
st.d %gz,%r9,120
;P_SpawnMobj+112
st.d %gz,%r9,128
st.d %gz,%r9,136
st.d %gz,%r9,144
;P_SpawnMobj+128
st.d %gz,%r9,152
st.d %gz,%r9,160
st.d %gz,%r9,168
;P_SpawnMobj+144
st.d %gz,%r9,176
st.d %gz,%r9,184
st.d %gz,%r9,192
;P_SpawnMobj+160
st.d %gz,%r9,200
st.d %gz,%r9,208
st.d %gz,%r9,216
;P_SpawnMobj+176
srli.w %r6,%r4,0
ca.rf %r5,mobjinfo
ldi %r7,92
;P_SpawnMobj+192
mul.add %r5,%r6,%r7,%r5
muli %r6,%r6,92
st.w %r4,%r9,128
;P_SpawnMobj+208
st.d %r5,%r9,136
st.w %r1,%r9,24
st.w %r2,%r9,28
;P_SpawnMobj+224
ca.rf %r1,mobjinfo+64
ldz.w.xd %r1,%r6,%r1,0,0
st.w %r1,%r9,104
;P_SpawnMobj+240
ca.rf %r1,mobjinfo+68
ldz.w.xd %r1,%r6,%r1,0,0
st.w %r1,%r9,108
;P_SpawnMobj+256
ca.rf %r1,mobjinfo+84
ldz.w.xd %r1,%r6,%r1,0,0
st.w %r1,%r9,160
;P_SpawnMobj+272
ca.rf %r1,mobjinfo+8
ldz.w.xd %r1,%r6,%r1,0,0
st.w %r1,%r9,164
;P_SpawnMobj+288
ldz.w.r %r1,gameskill
bi.eq.w %r1,4,P_SpawnMobj+320
ldz.w %r1,%r5,20
;P_SpawnMobj+304
st.w %r1,%r9,184
nop 0
nop 0
;P_SpawnMobj+320
call.r %r10,P_Random
srai.w %r1,%r11,31
srli.w %r1,%r1,30
;P_SpawnMobj+336
add.ws %r1,%r11,%r1
andi %r1,%r1,-4
sub.ws %r1,%r11,%r1
;P_SpawnMobj+352
st.w %r1,%r9,200
lds.w %r1,%r5,4
ca.rf %r2,states
;P_SpawnMobj+368
ldi %r4,40
mul.add %r4,%r1,%r4,%r2
muli %r1,%r1,40
;P_SpawnMobj+384
st.d %r4,%r9,152
ca.rf %r4,states+8
ldz.w.xd %r4,%r1,%r4,0,0
;P_SpawnMobj+400
st.w %r4,%r9,144
ldz.w.xd %r2,%r1,%r2,0,0
st.w %r2,%r9,60
;P_SpawnMobj+416
ca.rf %r2,states+4
ldz.w.xd %r1,%r1,%r2,0,0
st.w %r1,%r9,64
;P_SpawnMobj+432
mov %r11,%r9
call.r %r10,P_SetThingPosition
ldz.d %r1,%r9,88
;P_SpawnMobj+448
ldz.d %r2,%r1,0
ldz.w %r1,%r2,0
st.w %r1,%r9,96
;P_SpawnMobj+464
ldz.w %r2,%r2,4
st.w %r2,%r9,100
nop 2
;P_SpawnMobj+480
bi.eq.w.l %r3,-2147483648,P_SpawnMobj+544
nop 2
;P_SpawnMobj+496
bi.ne.w.l %r3,2147483647,P_SpawnMobj+528
ldz.d %r1,%r9,136
;P_SpawnMobj+512
ldz.w %r1,%r1,68
sub.ws %r1,%r2,%r1
jmp P_SpawnMobj+544
;P_SpawnMobj+528
mov %r1,%r3
nop 0
nop 0
;P_SpawnMobj+544
st.w %r1,%r9,32
ca.r %r1,P_MobjThinker
st.d %r1,%r9,16
;P_SpawnMobj+560
mov %r11,%r9
call.r %r10,P_AddThinker
mov %r1,%r9
;P_SpawnMobj+576
ret.f 0
nop 0
nop 0
;P_MobjThinker
alloc 7
ldz.w %r2,%r1,112
b.ne.w %r2,%gz,P_MobjThinker+48
;P_MobjThinker+16
ldz.w %r2,%r1,116
b.ne.w %r2,%gz,P_MobjThinker+48
ldz.b %r2,%r1,163
;P_MobjThinker+32
b.bci %r2,0,P_MobjThinker+80
nop 0
nop 0
;P_MobjThinker+48
mov %r6,%r1
call.r %r5,P_XYMovement
ldz.d %r2,%r1,16
;P_MobjThinker+64
bi.eq.d %r2,-1,P_MobjThinker+176
nop 0
nop 0
;P_MobjThinker+80
ldz.w %r2,%r1,32
ldz.w %r3,%r1,96
b.ne.w %r2,%r3,P_MobjThinker+112
;P_MobjThinker+96
ldz.w %r2,%r1,120
b.eq.w %r2,%gz,P_MobjThinker+144
nop 0
;P_MobjThinker+112
mov %r6,%r1
call.r %r5,P_ZMovement
ldz.d %r2,%r1,16
;P_MobjThinker+128
bi.eq.d %r2,-1,P_MobjThinker+176
nop 0
nop 0
;P_MobjThinker+144
ldz.w %r2,%r1,144
bi.eq.w %r2,-1,P_MobjThinker+192
addi.ws %r2,%r2,-1
;P_MobjThinker+160
st.w %r2,%r1,144
b.eq.w %r2,%gz,P_MobjThinker+288
nop 0
;P_MobjThinker+176
ret.f 0
nop 0
nop 0
;P_MobjThinker+192
ldz.b %r2,%r1,162
b.bci %r2,6,P_MobjThinker+176
ldz.w.r %r2,respawnmonsters
;P_MobjThinker+208
b.eq.w %r2,%gz,P_MobjThinker+176
ldz.w %r2,%r1,172
addi.ws %r3,%r2,1
;P_MobjThinker+224
st.w %r3,%r1,172
bsi.lt.w %r2,419,P_MobjThinker+176
ldz.b.r %r2,leveltime
;P_MobjThinker+240
andi %r2,%r2,31
b.ne.w %r2,%gz,P_MobjThinker+176
call.r %r5,P_Random
;P_MobjThinker+256
bsi.ge.w %r6,5,P_MobjThinker+176
mov %r6,%r1
call.r %r5,P_NightmareRespawn
;P_MobjThinker+272
ret.f 0
nop 0
nop 0
;P_MobjThinker+288
ldz.d %r2,%r1,152
ldz.w %r6,%r2,24
mov %r5,%r1
;P_MobjThinker+304
call.r %r4,P_SetMobjState
ret.f 0
nop 0
;P_RespawnSpecials
alloc 13
ldz.w.r %r1,deathmatch
bi.ne.w %r1,2,P_RespawnSpecials+544
;P_RespawnSpecials+16
ldz.w.r %r2,iquehead
ldz.w.r %r1,iquetail
b.eq.w %r2,%r1,P_RespawnSpecials+544
;P_RespawnSpecials+32
ldz.w.r %r2,leveltime
ca.rf %r3,itemrespawntime
ldz.w.xw %r3,%r3,%r1,2,0
;P_RespawnSpecials+48
sub.ws %r2,%r2,%r3
bsi.lt.w.l %r2,1050,P_RespawnSpecials+544
;P_RespawnSpecials+64
srai.w %r1,%r1,0
ca.rf %r2,itemrespawnque
ldi %r3,10
;P_RespawnSpecials+80
mul.add %r4,%r1,%r3,%r2
muli %r5,%r1,10
ldz.b.xd %r1,%r5,%r2,0,1
;P_RespawnSpecials+96
ldz.b.xd %r2,%r5,%r2,0,0
ca.rf %r3,itemrespawnque+2
ldz.b.xd %r6,%r5,%r3,0,1
;P_RespawnSpecials+112
ldz.b.xd %r3,%r5,%r3,0,0
slli.w %r1,%r1,24
sl.or %r1,%r1,%r2,16
;P_RespawnSpecials+128
slli.w %r2,%r6,24
sl.or %r2,%r2,%r3,16
mov2 %r11,%r12,%r1,%r2
;P_RespawnSpecials+144
call.r %r10,R_PointInSubsector
ldz.d %r3,%r11,0
ldz.w %r11,%r3,0
;P_RespawnSpecials+160
ldi %r12,40
mov2 %r9,%r10,%r1,%r2
call.r %r8,P_SpawnMobj
;P_RespawnSpecials+176
ldi %r12,90
mov %r11,%r9
call.r %r10,S_StartSound
;P_RespawnSpecials+192
ca.rf %r3,itemrespawnque+6
lds.b.xd %r6,%r5,%r3,0,1
ldz.b.xd %r5,%r5,%r3,0,0
;P_RespawnSpecials+208
mov %r3,%gz
sl.or %r5,%r5,%r6,8
ca.rf %r6,mobjinfo
;P_RespawnSpecials+224
ldi %r12,137
nop 0
nop 0
;P_RespawnSpecials+240
ldz.w %r7,%r6,0
b.eq.w %r7,%r5,P_RespawnSpecials+272
addi %r3,%r3,1
;P_RespawnSpecials+256
addi %r6,%r6,92
bi.ne.d %r3,137,P_RespawnSpecials+240
jmp P_RespawnSpecials+288
;P_RespawnSpecials+272
mov %r12,%r3
nop 0
nop 0
;P_RespawnSpecials+288
srli.w %r3,%r12,0
muli %r3,%r3,92
ca.rf %r5,mobjinfo+84
;P_RespawnSpecials+304
ldz.w.xd %r3,%r3,%r5,0,0
andi %r3,%r3,256
nop 2
;P_RespawnSpecials+320
ldi.l %r5,2147483647
nop 2
;P_RespawnSpecials+336
ldi.l %r6,-2147483648
cmov.eq.w %r11,%r3,%r6,%r5
;P_RespawnSpecials+352
mov2 %r9,%r10,%r1,%r2
call.r %r8,P_SpawnMobj
ldz.b %r1,%r4,0
;P_RespawnSpecials+368
st.b %r1,%r9,204
ldz.b %r1,%r4,1
st.b %r1,%r9,205
;P_RespawnSpecials+384
ldz.b %r1,%r4,2
st.b %r1,%r9,206
ldz.b %r1,%r4,3
;P_RespawnSpecials+400
st.b %r1,%r9,207
ldz.b %r1,%r4,4
st.b %r1,%r9,208
;P_RespawnSpecials+416
ldz.b %r1,%r4,5
st.b %r1,%r9,209
ldz.b %r1,%r4,6
;P_RespawnSpecials+432
st.b %r1,%r9,210
ldz.b %r1,%r4,7
st.b %r1,%r9,211
;P_RespawnSpecials+448
ldz.b %r1,%r4,8
st.b %r1,%r9,212
ldz.b %r1,%r4,9
;P_RespawnSpecials+464
st.b %r1,%r9,213
lds.b %r1,%r4,5
ldz.b %r2,%r4,4
;P_RespawnSpecials+480
sl.or %r1,%r2,%r1,8
muli.ws %r1,%r1,11651
srli.w %r2,%r1,31
;P_RespawnSpecials+496
srli.w %r1,%r1,19
add.ws %r1,%r1,%r2
slli.w %r1,%r1,29
;P_RespawnSpecials+512
st.w %r1,%r9,56
ldz.w.r %r1,iquetail
addi.ws %r1,%r1,1
;P_RespawnSpecials+528
andi %r1,%r1,127
st.w.r %r1,iquetail
nop 0
;P_RespawnSpecials+544
ret.f 0
nop 0
nop 0
;P_SpawnPlayer
alloc 12
lds.b %r2,%r1,7
ldz.b %r3,%r1,6
;P_SpawnPlayer+16
sl.or %r2,%r3,%r2,8
b.eq.w %r2,%gz,P_SpawnPlayer+432
addi.ws %r2,%r2,-1
;P_SpawnPlayer+32
ca.rf %r3,playeringame
ldz.w.xw %r3,%r3,%r2,2,0
b.eq.w %r3,%gz,P_SpawnPlayer+432
;P_SpawnPlayer+48
muli %r3,%r2,328
ca.rf %r4,players+8
ldz.w.xd %r3,%r3,%r4,0,0
;P_SpawnPlayer+64
ca.rf %r4,players
ldi %r5,328
bi.ne.w %r3,2,P_SpawnPlayer+96
;P_SpawnPlayer+80
mov %r11,%r2
call.r %r10,G_PlayerReborn
nop 0
;P_SpawnPlayer+96
mul.add %r2,%r2,%r5,%r4
ldz.b %r3,%r1,1
ldz.b %r4,%r1,0
;P_SpawnPlayer+112
ldz.b %r5,%r1,3
ldz.b %r6,%r1,2
slli.w %r3,%r3,24
;P_SpawnPlayer+128
sl.or %r8,%r3,%r4,16
slli.w %r3,%r5,24
sl.or %r9,%r3,%r6,16
;P_SpawnPlayer+144
ldi.l %r10,-2147483648
mov %r11,%gz
;P_SpawnPlayer+160
call.r %r7,P_SpawnMobj
lds.b %r3,%r1,7
ldz.b %r4,%r1,6
;P_SpawnPlayer+176
sl.or %r3,%r4,%r3,8
bsi.lt.w %r3,2,P_SpawnPlayer+224
ldz.w %r4,%r8,160
;P_SpawnPlayer+192
ldi %r5,-67108864
sl.add.ws %r3,%r5,%r3,26
or %r3,%r4,%r3
;P_SpawnPlayer+208
st.w %r3,%r8,160
nop 0
nop 0
;P_SpawnPlayer+224
lds.b %r3,%r1,5
ldz.b %r4,%r1,4
sl.or %r3,%r4,%r3,8
;P_SpawnPlayer+240
muli.ws %r3,%r3,11651
srli.w %r4,%r3,31
srli.w %r3,%r3,19
;P_SpawnPlayer+256
add.ws %r3,%r3,%r4
slli.w %r3,%r3,29
st.w %r3,%r8,56
;P_SpawnPlayer+272
st.d %r2,%r8,192
ldz.w %r3,%r2,44
st.w %r3,%r8,164
;P_SpawnPlayer+288
st.d %r8,%r2,0
st.w %gz,%r2,8
st.w %gz,%r2,212
;P_SpawnPlayer+304
st.d %gz,%r2,256
st.d %gz,%r2,232
st.d %gz,%r2,240
;P_SpawnPlayer+320
ldi %r3,2686976
st.w %r3,%r2,32
mov %r11,%r2
;P_SpawnPlayer+336
call.r %r10,P_SetupPsprites
ldz.w.r %r3,deathmatch
b.eq.w %r3,%gz,P_SpawnPlayer+384
;P_SpawnPlayer+352
mov %r3,%gz
addi %r2,%r2,80
ldi %r4,1
;P_SpawnPlayer+368
st.w.xd %r4,%r2,%r3,0,0
addi %r3,%r3,4
bi.ne.d %r3,24,P_SpawnPlayer+368
;P_SpawnPlayer+384
lds.b %r2,%r1,7
ldz.b %r1,%r1,6
ldz.w.r %r3,consoleplayer
;P_SpawnPlayer+400
sl.or %r1,%r1,%r2,8
addi.ws %r1,%r1,-1
b.ne.w %r1,%r3,P_SpawnPlayer+432
;P_SpawnPlayer+416
call.r %r11,ST_Start
call.r %r11,HU_Start
nop 0
;P_SpawnPlayer+432
ret.f 0
nop 0
nop 0
;P_SpawnMapThing
alloc.sp 12,16
ldz.b %r2,%r1,7
ldz.b %r3,%r1,6
;P_SpawnMapThing+16
sl.or %r2,%r3,%r2,8
bi.ne.w %r2,11,P_SpawnMapThing+176
ldz.d.r %r2,deathmatch_p
;P_SpawnMapThing+32
ca.rf %r3,deathmatch_p
bu.le.d %r3,%r2,P_SpawnMapThing+384
ldz.b %r3,%r1,9
;P_SpawnMapThing+48
st.b %r3,%r2,9
ldz.b %r3,%r1,8
st.b %r3,%r2,8
;P_SpawnMapThing+64
ldz.b %r3,%r1,7
st.b %r3,%r2,7
ldz.b %r3,%r1,6
;P_SpawnMapThing+80
st.b %r3,%r2,6
ldz.b %r3,%r1,5
st.b %r3,%r2,5
;P_SpawnMapThing+96
ldz.b %r3,%r1,4
st.b %r3,%r2,4
ldz.b %r3,%r1,3
;P_SpawnMapThing+112
st.b %r3,%r2,3
ldz.b %r3,%r1,2
st.b %r3,%r2,2
;P_SpawnMapThing+128
ldz.b %r3,%r1,1
st.b %r3,%r2,1
ldz.b %r1,%r1,0
;P_SpawnMapThing+144
st.b %r1,%r2,0
ldz.d.r %r1,deathmatch_p
addi %r1,%r1,10
;P_SpawnMapThing+160
st.d.r %r1,deathmatch_p
ret.f 16
nop 0
;P_SpawnMapThing+176
slsrai %r3,%r2,48,48
bsi.lt.w %r3,1,P_SpawnMapThing+384
bui.ge.w %r2,5,P_SpawnMapThing+400
;P_SpawnMapThing+192
ldz.b %r3,%r1,9
addi.ws %r2,%r2,-1
andi %r2,%r2,65535
;P_SpawnMapThing+208
muli %r2,%r2,10
ca.rf %r4,playerstarts+9
st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+224
ldz.b %r3,%r1,8
ca.rf %r4,playerstarts+8
st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+240
ldz.b %r3,%r1,7
ca.rf %r4,playerstarts+7
st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+256
ldz.b %r3,%r1,6
ca.rf %r4,playerstarts+6
st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+272
ldz.b %r3,%r1,5
ca.rf %r4,playerstarts+5
st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+288
ldz.b %r3,%r1,4
ca.rf %r4,playerstarts+4
st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+304
ldz.b %r3,%r1,3
ca.rf %r4,playerstarts+3
st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+320
ldz.b %r3,%r1,2
ca.rf %r4,playerstarts+2
st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+336
ldz.b %r3,%r1,1
ca.rf %r4,playerstarts+1
st.b.xd %r3,%r2,%r4,0,0
;P_SpawnMapThing+352
ldz.b %r3,%r1,0
ldz.w.r %r4,deathmatch
ca.rf %r5,playerstarts
;P_SpawnMapThing+368
st.b.xd %r3,%r2,%r5,0,0
b.eq.w %r4,%gz,P_SpawnMapThing+464
nop 0
;P_SpawnMapThing+384
ret.f 16
nop 0
nop 0
;P_SpawnMapThing+400
ldz.w.r %r3,netgame
b.ne.w %r3,%gz,P_SpawnMapThing+432
ldz.b %r3,%r1,8
;P_SpawnMapThing+416
b.bsi %r3,4,P_SpawnMapThing+384
nop 0
nop 0
;P_SpawnMapThing+432
ldz.w.r %r3,gameskill
b.eq.w %r3,%gz,P_SpawnMapThing+480
bi.ne.w %r3,4,P_SpawnMapThing+496
;P_SpawnMapThing+448
ldi %r3,4
jmp P_SpawnMapThing+512
nop 0
;P_SpawnMapThing+464
mov %r11,%r1
call.r %r10,P_SpawnPlayer
ret.f 16
;P_SpawnMapThing+480
ldi %r3,1
jmp P_SpawnMapThing+512
nop 0
;P_SpawnMapThing+496
addi.ws %r3,%r3,-1
ldi %r4,1
sll.w %r3,%r4,%r3
;P_SpawnMapThing+512
lds.b %r4,%r1,9
ldz.b %r5,%r1,8
sl.or %r4,%r5,%r4,8
;P_SpawnMapThing+528
and %r3,%r3,%r4
b.eq.w %r3,%gz,P_SpawnMapThing+384
mov %r11,%gz
;P_SpawnMapThing+544
ca.rf %r3,mobjinfo
nop 0
nop 0
;P_SpawnMapThing+560
ldz.w %r4,%r3,0
b.eq.w %r4,%r2,P_SpawnMapThing+656
addi %r11,%r11,1
;P_SpawnMapThing+576
addi %r3,%r3,92
bi.ne.d %r11,137,P_SpawnMapThing+560
lds.b %r3,%r1,1
;P_SpawnMapThing+592
ldz.b %r4,%r1,0
lds.b %r5,%r1,3
ldz.b %r6,%r1,2
;P_SpawnMapThing+608
sl.or %r3,%r4,%r3,8
sl.or %r4,%r6,%r5,8
st.w %r4,%sp,8
;P_SpawnMapThing+624
st.w %r3,%sp,4
ca.rf %r11,.rodata+9320
st.w %r2,%sp,0
;P_SpawnMapThing+640
call.r %r10,I_Error
ldi %r11,137
nop 0
;P_SpawnMapThing+656
ldz.w.r %r2,deathmatch
b.eq.w %r2,%gz,P_SpawnMapThing+704
srli.w %r2,%r11,0
;P_SpawnMapThing+672
muli %r2,%r2,92
ca.rf %r3,mobjinfo+87
ldz.b.xd %r2,%r2,%r3,0,0
;P_SpawnMapThing+688
b.bsi %r2,1,P_SpawnMapThing+384
nop 0
nop 0
;P_SpawnMapThing+704
ldz.w.r %r2,nomonsters
b.eq.w %r2,%gz,P_SpawnMapThing+752
bi.eq.w %r11,18,P_SpawnMapThing+384
;P_SpawnMapThing+720
srli.w %r2,%r11,0
muli %r2,%r2,92
ca.rf %r3,mobjinfo+84
;P_SpawnMapThing+736
ldz.w.xd %r2,%r2,%r3,0,0
b.bsi %r2,22,P_SpawnMapThing+384
jmp P_SpawnMapThing+784
;P_SpawnMapThing+752
srli.w %r2,%r11,0
muli %r2,%r2,92
ca.rf %r3,mobjinfo+84
;P_SpawnMapThing+768
ldz.w.xd %r2,%r2,%r3,0,0
nop 0
nop 0
;P_SpawnMapThing+784
ldz.b %r3,%r1,1
ldz.b %r4,%r1,0
ldz.b %r5,%r1,3
;P_SpawnMapThing+800
slli.w %r3,%r3,24
ldz.b %r6,%r1,2
sl.or %r8,%r3,%r4,16
;P_SpawnMapThing+816
slli.w %r3,%r5,24
andi %r2,%r2,256
nop 2
;P_SpawnMapThing+832
ldi.l %r4,2147483647
nop 2
;P_SpawnMapThing+848
ldi.l %r5,-2147483648
sl.or %r9,%r3,%r6,16
;P_SpawnMapThing+864
cmov.eq.w %r10,%r2,%r5,%r4
call.r %r7,P_SpawnMobj
ldz.b %r2,%r1,0
;P_SpawnMapThing+880
st.b %r2,%r8,204
ldz.b %r2,%r1,1
st.b %r2,%r8,205
;P_SpawnMapThing+896
ldz.b %r2,%r1,2
st.b %r2,%r8,206
ldz.b %r2,%r1,3
;P_SpawnMapThing+912
st.b %r2,%r8,207
ldz.b %r2,%r1,4
st.b %r2,%r8,208
;P_SpawnMapThing+928
ldz.b %r2,%r1,5
st.b %r2,%r8,209
ldz.b %r2,%r1,6
;P_SpawnMapThing+944
st.b %r2,%r8,210
ldz.b %r2,%r1,7
st.b %r2,%r8,211
;P_SpawnMapThing+960
ldz.b %r2,%r1,8
st.b %r2,%r8,212
ldz.b %r2,%r1,9
;P_SpawnMapThing+976
st.b %r2,%r8,213
ldz.w %r2,%r8,144
bsi.lt.w %r2,1,P_SpawnMapThing+1024
;P_SpawnMapThing+992
call.r %r10,P_Random
ldz.w %r2,%r8,144
mod.w %r2,%r11,%r2
;P_SpawnMapThing+1008
addi.ws %r2,%r2,1
st.w %r2,%r8,144
nop 0
;P_SpawnMapThing+1024
ldz.w %r2,%r8,160
b.bci %r2,22,P_SpawnMapThing+1056
ldz.w.r %r3,totalkills
;P_SpawnMapThing+1040
addi.ws %r3,%r3,1
st.w.r %r3,totalkills
nop 0
;P_SpawnMapThing+1056
b.bci %r2,23,P_SpawnMapThing+1088
ldz.w.r %r3,totalitems
addi.ws %r3,%r3,1
;P_SpawnMapThing+1072
st.w.r %r3,totalitems
nop 0
nop 0
;P_SpawnMapThing+1088
lds.b %r3,%r1,5
ldz.b %r4,%r1,4
sl.or %r3,%r4,%r3,8
;P_SpawnMapThing+1104
muli.ws %r3,%r3,11651
srli.w %r4,%r3,31
srli.w %r3,%r3,19
;P_SpawnMapThing+1120
add.ws %r3,%r3,%r4
slli.w %r3,%r3,29
st.w %r3,%r8,56
;P_SpawnMapThing+1136
ldz.b %r1,%r1,8
b.bci %r1,3,P_SpawnMapThing+384
ori %r1,%r2,32
;P_SpawnMapThing+1152
st.w %r1,%r8,160
ret.f 16
nop 0
;P_SpawnPuff
alloc 10
call.r %r8,P_Random
mov %r4,%r9
;P_SpawnPuff+16
call.r %r8,P_Random
sub.ws %r4,%r4,%r9
sl.add.ws %r8,%r3,%r4,10
;P_SpawnPuff+32
ldi %r9,37
mov2 %r6,%r7,%r1,%r2
call.r %r5,P_SpawnMobj
;P_SpawnPuff+48
ldi %r1,65536
st.w %r1,%r6,120
call.r %r8,P_Random
;P_SpawnPuff+64
ldz.w %r1,%r6,144
andi %r2,%r9,3
sub.ws %r1,%r1,%r2
;P_SpawnPuff+80
ldi %r2,1
maxs.w %r1,%r1,%r2
st.w %r1,%r6,144
;P_SpawnPuff+96
ldz.w.r %r1,attackrange
bi.ne.w.l %r1,4194304,P_SpawnPuff+128
;P_SpawnPuff+112
ldi %r9,95
mov %r8,%r6
call.r %r7,P_SetMobjState
;P_SpawnPuff+128
ret.f 0
nop 0
nop 0
;P_SpawnBlood
alloc 11
call.r %r9,P_Random
mov %r5,%r10
;P_SpawnBlood+16
call.r %r9,P_Random
sub.ws %r5,%r5,%r10
sl.add.ws %r9,%r3,%r5,10
;P_SpawnBlood+32
ldi %r10,38
mov2 %r7,%r8,%r1,%r2
call.r %r6,P_SpawnMobj
;P_SpawnBlood+48
ldi %r1,131072
st.w %r1,%r7,120
call.r %r9,P_Random
;P_SpawnBlood+64
ldz.w %r1,%r7,144
andi %r2,%r10,3
sub.ws %r1,%r1,%r2
;P_SpawnBlood+80
ldi %r2,1
maxs.w %r1,%r1,%r2
addi.ws %r2,%r4,-9
;P_SpawnBlood+96
st.w %r1,%r7,144
bui.ge.w %r2,4,P_SpawnBlood+128
ldi %r10,91
;P_SpawnBlood+112
jmp P_SpawnBlood+144
nop 0
nop 0
;P_SpawnBlood+128
bsi.ge.w %r4,9,P_SpawnBlood+160
ldi %r10,92
nop 0
;P_SpawnBlood+144
mov %r9,%r7
call.r %r8,P_SetMobjState
nop 0
;P_SpawnBlood+160
ret.f 0
nop 0
nop 0
;P_CheckMissileSpawn
alloc 8
call.r %r6,P_Random
ldz.w %r2,%r1,144
;P_CheckMissileSpawn+16
andi %r3,%r7,3
sub.ws %r2,%r2,%r3
ldi %r3,1
;P_CheckMissileSpawn+32
maxs.w %r2,%r2,%r3
st.w %r2,%r1,144
ldz.w %r2,%r1,112
;P_CheckMissileSpawn+48
ldz.w %r3,%r1,24
srai.w %r2,%r2,1
add.ws %r6,%r3,%r2
;P_CheckMissileSpawn+64
st.w %r6,%r1,24
ldz.w %r2,%r1,116
ldz.w %r3,%r1,28
;P_CheckMissileSpawn+80
srai.w %r2,%r2,1
add.ws %r7,%r3,%r2
st.w %r7,%r1,28
;P_CheckMissileSpawn+96
ldz.w %r2,%r1,120
ldz.w %r3,%r1,32
srai.w %r2,%r2,1
;P_CheckMissileSpawn+112
add.ws %r2,%r3,%r2
st.w %r2,%r1,32
mov %r5,%r1
;P_CheckMissileSpawn+128
call.r %r4,P_TryMove
b.eq.w %r5,%gz,P_CheckMissileSpawn+144
ret.f 0
;P_CheckMissileSpawn+144
mov %r7,%r1
call.r %r6,P_ExplodeMissile
ret.f 0
;P_SubstNullMobj
alloc 2
b.eq.d %r1,%gz,P_SubstNullMobj+16
ret.f 0
;P_SubstNullMobj+16
st.d.r %gz,P_SubstNullMobj.dummy_mobj+24
ca.rf %r1,P_SubstNullMobj.dummy_mobj
st.w.r %gz,P_SubstNullMobj.dummy_mobj+32
;P_SubstNullMobj+32
st.w.r %gz,P_SubstNullMobj.dummy_mobj+160
ret.f 0
nop 0
;P_SpawnMissile
alloc 13
ldz.w %r4,%r1,32
ldz.w %r9,%r1,24
;P_SpawnMissile+16
ldz.w %r10,%r1,28
addi.ws.l %r11,%r4,2097152
;P_SpawnMissile+32
mov %r12,%r3
call.r %r8,P_SpawnMobj
mov %r3,%r9
;P_SpawnMissile+48
ldz.d %r4,%r9,136
ldz.w %r12,%r4,16
b.eq.w %r12,%gz,P_SpawnMissile+80
;P_SpawnMissile+64
mov %r11,%r3
call.r %r10,S_StartSound
nop 0
;P_SpawnMissile+80
st.d %r1,%r3,176
ldz.w %r9,%r1,24
ldz.w %r10,%r1,28
;P_SpawnMissile+96
ldz.w %r11,%r2,24
ldz.w %r12,%r2,28
call.r %r8,R_PointToAngle2
;P_SpawnMissile+112
ldz.b %r4,%r2,162
b.bci %r4,2,P_SpawnMissile+160
call.r %r11,P_Random
;P_SpawnMissile+128
mov %r4,%r12
call.r %r11,P_Random
sub.ws %r4,%r4,%r12
;P_SpawnMissile+144
sl.add.ws %r9,%r9,%r4,20
nop 0
nop 0
;P_SpawnMissile+160
st.w %r9,%r3,56
ldz.d %r4,%r3,136
ldz.d.r %r5,finecosine
;P_SpawnMissile+176
srli.w %r6,%r9,19
lds.w %r4,%r4,60
lds.w.xuw %r5,%r5,%r6,2,0
;P_SpawnMissile+192
mul %r5,%r5,%r4
srli %r5,%r5,16
st.w %r5,%r3,112
;P_SpawnMissile+208
ca.rf %r5,finesine
lds.w.xuw %r5,%r5,%r6,2,0
mul %r4,%r5,%r4
;P_SpawnMissile+224
srli %r4,%r4,16
st.w %r4,%r3,116
ldz.w %r4,%r2,24
;P_SpawnMissile+240
ldz.w %r5,%r1,24
ldz.w %r6,%r2,28
ldz.w %r7,%r1,28
;P_SpawnMissile+256
sub.ws %r11,%r4,%r5
sub.ws %r12,%r6,%r7
call.r %r10,P_AproxDistance
;P_SpawnMissile+272
ldz.d %r4,%r3,136
ldz.w %r4,%r4,60
div.w %r4,%r11,%r4
;P_SpawnMissile+288
ldz.w %r2,%r2,32
ldz.w %r1,%r1,32
ldi %r5,1
;P_SpawnMissile+304
maxs.w %r4,%r4,%r5
sub.ws %r1,%r2,%r1
div.w %r1,%r1,%r4
;P_SpawnMissile+320
st.w %r1,%r3,120
mov %r12,%r3
call.r %r11,P_CheckMissileSpawn
;P_SpawnMissile+336
mov %r1,%r3
ret.f 0
nop 0
;P_SpawnPlayerMissile
alloc 12
ldz.w %r3,%r1,56
ldi %r11,67108864
;P_SpawnPlayerMissile+16
mov2 %r9,%r10,%r1,%r3
call.r %r8,P_AimLineAttack
ldz.d.r %r5,linetarget
;P_SpawnPlayerMissile+32
b.eq.d %r5,%gz,P_SpawnPlayerMissile+64
nop 0
nop 0
;P_SpawnPlayerMissile+48
mov %r4,%r9
jmp P_SpawnPlayerMissile+112
nop 0
;P_SpawnPlayerMissile+64
addi.ws.l %r5,%r3,67108864
ldi %r11,67108864
;P_SpawnPlayerMissile+80
mov2 %r9,%r10,%r1,%r5
call.r %r8,P_AimLineAttack
ldz.d.r %r6,linetarget
;P_SpawnPlayerMissile+96
b.eq.d %r6,%gz,P_SpawnPlayerMissile+304
mov2 %r4,%r3,%r9,%r5
nop 0
;P_SpawnPlayerMissile+112
ldz.w %r5,%r1,32
ldz.w %r8,%r1,24
ldz.w %r9,%r1,28
;P_SpawnPlayerMissile+128
addi.ws.l %r10,%r5,2097152
mov %r11,%r2
;P_SpawnPlayerMissile+144
call.r %r7,P_SpawnMobj
ldz.d %r2,%r8,136
ldz.w %r11,%r2,16
;P_SpawnPlayerMissile+160
b.eq.w %r11,%gz,P_SpawnPlayerMissile+192
mov %r10,%r8
call.r %r9,S_StartSound
;P_SpawnPlayerMissile+176
ldz.d %r2,%r8,136
nop 0
nop 0
;P_SpawnPlayerMissile+192
st.d %r1,%r8,176
st.w %r3,%r8,56
ldz.d.r %r1,finecosine
;P_SpawnPlayerMissile+208
lds.w %r2,%r2,60
srli.w %r3,%r3,19
lds.w.xuw %r1,%r1,%r3,2,0
;P_SpawnPlayerMissile+224
mul %r1,%r1,%r2
srli %r1,%r1,16
st.w %r1,%r8,112
;P_SpawnPlayerMissile+240
ca.rf %r1,finesine
lds.w.xuw %r1,%r1,%r3,2,0
mul %r1,%r1,%r2
;P_SpawnPlayerMissile+256
srli %r1,%r1,16
st.w %r1,%r8,116
srai.w %r1,%r4,0
;P_SpawnPlayerMissile+272
mul %r1,%r2,%r1
srli %r1,%r1,16
st.w %r1,%r8,120
;P_SpawnPlayerMissile+288
mov %r11,%r8
call.r %r10,P_CheckMissileSpawn
ret.f 0
;P_SpawnPlayerMissile+304
addi.ws.l %r3,%r3,-67108864
ldi %r11,67108864
;P_SpawnPlayerMissile+320
mov2 %r9,%r10,%r1,%r3
call.r %r8,P_AimLineAttack
ldz.d.r %r5,linetarget
;P_SpawnPlayerMissile+336
b.ne.d %r5,%gz,P_SpawnPlayerMissile+48
mov %r4,%gz
ldz.w %r3,%r1,56
;P_SpawnPlayerMissile+352
jmp P_SpawnPlayerMissile+112
nop 0
nop 0
;T_PlatRaise
alloc 12
ldz.w %r2,%r1,52
bi.eq.w %r2,2,T_PlatRaise+272
;T_PlatRaise+16
bi.eq.w %r2,1,T_PlatRaise+176
b.ne.w %r2,%gz,T_PlatRaise+160
ldz.d %r6,%r1,24
;T_PlatRaise+32
ldz.w %r7,%r1,32
ldz.w %r8,%r1,40
ldz.w %r9,%r1,60
;T_PlatRaise+48
ldi %r2,1
mov2 %r10,%r11,%gz,%r2
call.r %r5,T_MovePlane
;T_PlatRaise+64
ldz.w %r3,%r1,68
andi %r3,%r3,-2
bi.ne.w %r3,2,T_PlatRaise+128
;T_PlatRaise+80
ldz.b.r %r3,leveltime
andi %r3,%r3,7
b.ne.w %r3,%gz,T_PlatRaise+128
;T_PlatRaise+96
ldz.d %r3,%r1,24
addi %r10,%r3,48
ldi %r11,22
;T_PlatRaise+112
call.r %r9,S_StartSound
nop 0
nop 0
;T_PlatRaise+128
bi.eq.w %r6,2,T_PlatRaise+336
bi.ne.w %r6,1,T_PlatRaise+160
ldz.w %r3,%r1,60
;T_PlatRaise+144
b.eq.w %r3,%gz,T_PlatRaise+560
nop 0
nop 0
;T_PlatRaise+160
ret.f 0
nop 0
nop 0
;T_PlatRaise+176
ldz.d %r6,%r1,24
ldz.w %r7,%r1,32
ldz.w %r8,%r1,36
;T_PlatRaise+192
ldi %r11,-1
mov2 %r9,%r10,%gz,%gz
call.r %r5,T_MovePlane
;T_PlatRaise+208
bi.ne.w %r6,2,T_PlatRaise+160
ldz.w %r2,%r1,44
st.w %r2,%r1,48
;T_PlatRaise+224
ldi %r2,2
st.w %r2,%r1,52
ldz.d %r1,%r1,24
;T_PlatRaise+240
addi %r10,%r1,48
ldi %r11,19
call.r %r9,S_StartSound
;T_PlatRaise+256
ret.f 0
nop 0
nop 0
;T_PlatRaise+272
ldz.w %r2,%r1,48
addi.ws %r2,%r2,-1
st.w %r2,%r1,48
;T_PlatRaise+288
b.ne.w %r2,%gz,T_PlatRaise+160
ldz.d %r2,%r1,24
ldz.w %r3,%r2,0
;T_PlatRaise+304
ldz.w %r4,%r1,36
cmp.ne.w %r3,%r3,%r4
st.w %r3,%r1,52
;T_PlatRaise+320
addi %r10,%r2,48
jmp T_PlatRaise+592
nop 0
;T_PlatRaise+336
ldz.w %r2,%r1,44
st.w %r2,%r1,48
ldi %r2,2
;T_PlatRaise+352
st.w %r2,%r1,52
ldz.d %r2,%r1,24
addi %r10,%r2,48
;T_PlatRaise+368
ldi %r11,19
call.r %r9,S_StartSound
ldz.w %r2,%r1,68
;T_PlatRaise+384
addi.ws %r3,%r2,-2
bui.lt.w %r3,2,T_PlatRaise+464
bi.eq.w %r2,1,T_PlatRaise+416
;T_PlatRaise+400
bi.ne.w %r2,4,T_PlatRaise+160
nop 0
nop 0
;T_PlatRaise+416
mov %r2,%gz
ca.rf %r3,activeplats
nop 0
;T_PlatRaise+432
ldz.d.xd %r4,%r2,%r3,0,0
b.eq.d %r1,%r4,T_PlatRaise+528
addi %r2,%r2,8
;T_PlatRaise+448
bi.ne.d %r2,240,T_PlatRaise+432
jmp T_PlatRaise+512
nop 0
;T_PlatRaise+464
mov %r2,%gz
ca.rf %r3,activeplats
nop 0
;T_PlatRaise+480
ldz.d.xd %r4,%r2,%r3,0,0
b.eq.d %r1,%r4,T_PlatRaise+528
addi %r2,%r2,8
;T_PlatRaise+496
bi.ne.d %r2,240,T_PlatRaise+480
nop 0
nop 0
;T_PlatRaise+512
ca.rf %r11,.rodata+12585
call.r %r10,I_Error
ret.f 0
;T_PlatRaise+528
ldz.d %r1,%r4,24
st.d %gz,%r1,104
ldz.d.xd %r11,%r2,%r3,0,0
;T_PlatRaise+544
call.r %r10,P_RemoveThinker
st.d.xd %gz,%r2,%r3,0,0
ret.f 0
;T_PlatRaise+560
ldz.w %r3,%r1,44
st.w %r3,%r1,48
st.w %r2,%r1,52
;T_PlatRaise+576
ldz.d %r1,%r1,24
addi %r10,%r1,48
nop 0
;T_PlatRaise+592
ldi %r11,18
call.r %r9,S_StartSound
ret.f 0
;P_RemoveActivePlat
alloc 7
mov %r2,%gz
ca.rf %r3,activeplats
;P_RemoveActivePlat+16
ldz.d.xd %r4,%r2,%r3,0,0
b.eq.d %r1,%r4,P_RemoveActivePlat+64
addi %r2,%r2,8
;P_RemoveActivePlat+32
bi.ne.d %r2,240,P_RemoveActivePlat+16
ca.rf %r6,.rodata+12585
call.r %r5,I_Error
;P_RemoveActivePlat+48
ret.f 0
nop 0
nop 0
;P_RemoveActivePlat+64
ldz.d %r1,%r4,24
st.d %gz,%r1,104
ldz.d.xd %r6,%r2,%r3,0,0
;P_RemoveActivePlat+80
call.r %r5,P_RemoveThinker
st.d.xd %gz,%r2,%r3,0,0
ret.f 0
;EV_DoPlat
alloc 28
mov %r9,%r1
ca.rf %r10,activeplats
;EV_DoPlat+16
ca.r %r11,T_PlatRaise
b.eq.w %r2,%gz,EV_DoPlat+736
nop 0
;EV_DoPlat+32
mov %r1,%gz
slli.w %r12,%r3,16
ldi %r6,-1
;EV_DoPlat+48
ldi %r3,72
ldi %r4,6
srli.w %r13,%r2,0
;EV_DoPlat+64
ldi %r14,1
ca.rf %r5,.rodata+14494
ca.rf %r15,.rodata+35988
;EV_DoPlat+80
ldi %r16,65536
ldi %r17,105
ldi %r18,18
;EV_DoPlat+96
ldi %r19,262144
ldi %r20,32768
ldi %r21,22
;EV_DoPlat+112
ldi %r22,524288
nop 0
nop 0
;EV_DoPlat+128
mov2 %r26,%r27,%r9,%r6
call.r %r25,P_FindSectorFromLineTag
bs.lt.w %r26,%gz,EV_DoPlat+720
;EV_DoPlat+144
mov %r6,%r26
ldz.d.r %r7,sectors
ca.xuw %r8,%r7,%r26,7,0
;EV_DoPlat+160
ldz.d.xuw.l %r7,%r7,%r26,7,104
b.ne.d %r7,%gz,EV_DoPlat+128
;EV_DoPlat+176
mov2 %r25,%r26,%r3,%r4
mov %r27,%gz
call.r %r24,Z_Malloc
;EV_DoPlat+192
mov2 %r7,%r27,%r25,%r25
call.r %r26,P_AddThinker
st.w %r2,%r25,68
;EV_DoPlat+208
st.d %r8,%r25,24
st.d %r25,%r8,104
st.d %r11,%r25,16
;EV_DoPlat+224
st.w %gz,%r25,60
lds.h %r1,%r9,28
st.w %r1,%r25,64
;EV_DoPlat+240
bui.ge.w %r2,5,EV_DoPlat+640
jmp.t %r15,%r13
nop 0
;EV_DoPlat+256
st.w %r16,%r7,32
mov %r27,%r8
call.r %r26,P_FindLowestFloorSurrounding
;EV_DoPlat+272
ldz.w %r1,%r8,0
mins.w %r1,%r27,%r1
st.w %r1,%r7,36
;EV_DoPlat+288
mov %r27,%r8
call.r %r26,P_FindHighestFloorSurrounding
ldz.w %r1,%r8,0
;EV_DoPlat+304
maxs.w %r1,%r27,%r1
st.w %r1,%r7,40
st.w %r17,%r7,44
;EV_DoPlat+320
call.r %r26,P_Random
andi %r1,%r27,1
st.w %r1,%r7,52
;EV_DoPlat+336
jmp EV_DoPlat+608
nop 0
nop 0
;EV_DoPlat+352
st.w %r22,%r7,32
jmp EV_DoPlat+560
nop 0
;EV_DoPlat+368
st.w %r20,%r7,32
lds.h %r1,%r9,30
ldz.d.r %r23,sides
;EV_DoPlat+384
muli %r1,%r1,24
ldz.d.xd %r1,%r23,%r1,0,16
ldz.h %r1,%r1,8
;EV_DoPlat+400
st.h %r1,%r8,8
ldz.w %r1,%r8,0
add.ws %r1,%r1,%r12
;EV_DoPlat+416
st.w %r1,%r7,40
st.w %gz,%r7,44
st.w %gz,%r7,52
;EV_DoPlat+432
mov %r27,%r21
jmp EV_DoPlat+624
nop 0
;EV_DoPlat+448
st.w %r20,%r7,32
lds.h %r1,%r9,30
ldz.d.r %r23,sides
;EV_DoPlat+464
muli %r1,%r1,24
ldz.d.xd %r1,%r23,%r1,0,16
ldz.h %r1,%r1,8
;EV_DoPlat+480
st.h %r1,%r8,8
ldz.w %r27,%r8,0
mov %r26,%r8
;EV_DoPlat+496
call.r %r25,P_FindNextHighestFloor
st.w %r26,%r7,40
st.w %gz,%r7,44
;EV_DoPlat+512
st.w %gz,%r7,52
st.h %gz,%r8,14
mov %r27,%r21
;EV_DoPlat+528
jmp EV_DoPlat+624
nop 0
nop 0
;EV_DoPlat+544
st.w %r19,%r7,32
nop 0
nop 0
;EV_DoPlat+560
mov %r27,%r8
call.r %r26,P_FindLowestFloorSurrounding
ldz.w %r1,%r8,0
;EV_DoPlat+576
mins.w %r1,%r27,%r1
st.w %r1,%r7,36
ldz.w %r1,%r8,0
;EV_DoPlat+592
st.w %r1,%r7,40
st.w %r17,%r7,44
st.w %r14,%r7,52
;EV_DoPlat+608
mov %r27,%r18
nop 0
nop 0
;EV_DoPlat+624
addi %r26,%r8,48
call.r %r25,S_StartSound
nop 0
;EV_DoPlat+640
mov %r1,%gz
nop 0
nop 0
;EV_DoPlat+656
ldz.d.xd %r8,%r1,%r10,0,0
b.eq.d %r8,%gz,EV_DoPlat+704
addi %r1,%r1,8
;EV_DoPlat+672
bi.ne.d %r1,240,EV_DoPlat+656
mov %r27,%r5
call.r %r26,I_Error
;EV_DoPlat+688
mov %r1,%r14
jmp EV_DoPlat+128
nop 0
;EV_DoPlat+704
st.d.xd %r7,%r1,%r10,0,0
mov %r1,%r14
jmp EV_DoPlat+128
;EV_DoPlat+720
ret.f 0
nop 0
nop 0
;EV_DoPlat+736
mov %r1,%gz
lds.h %r4,%r9,28
jmp EV_DoPlat+768
;EV_DoPlat+752
addi %r1,%r1,8
bi.eq.d %r1,240,EV_DoPlat+32
nop 0
;EV_DoPlat+768
ldz.d.xd %r5,%r1,%r10,0,0
b.eq.d %r5,%gz,EV_DoPlat+752
ldz.w %r6,%r5,64
;EV_DoPlat+784
b.ne.w %r6,%r4,EV_DoPlat+752
ldz.w %r6,%r5,52
bi.ne.w %r6,3,EV_DoPlat+752
;EV_DoPlat+800
ldz.w %r6,%r5,56
st.w %r6,%r5,52
st.d %r11,%r5,16
;EV_DoPlat+816
jmp EV_DoPlat+752
nop 0
nop 0
;P_ActivateInStasis
alloc 7
mov %r2,%gz
ca.rf %r3,activeplats
;P_ActivateInStasis+16
ca.r %r4,T_PlatRaise
jmp P_ActivateInStasis+48
nop 0
;P_ActivateInStasis+32
addi %r2,%r2,8
bi.eq.d %r2,240,P_ActivateInStasis+112
nop 0
;P_ActivateInStasis+48
ldz.d.xd %r5,%r2,%r3,0,0
b.eq.d %r5,%gz,P_ActivateInStasis+32
ldz.w %r6,%r5,64
;P_ActivateInStasis+64
b.ne.w %r6,%r1,P_ActivateInStasis+32
ldz.w %r6,%r5,52
bi.ne.w %r6,3,P_ActivateInStasis+32
;P_ActivateInStasis+80
ldz.w %r6,%r5,56
st.w %r6,%r5,52
st.d %r4,%r5,16
;P_ActivateInStasis+96
jmp P_ActivateInStasis+32
nop 0
nop 0
;P_ActivateInStasis+112
ret.f 0
nop 0
nop 0
;P_AddActivePlat
alloc 7
mov %r2,%gz
ca.rf %r3,activeplats
;P_AddActivePlat+16
ldz.d.xd %r4,%r2,%r3,0,0
b.eq.d %r4,%gz,P_AddActivePlat+64
addi %r2,%r2,8
;P_AddActivePlat+32
bi.ne.d %r2,240,P_AddActivePlat+16
ca.rf %r6,.rodata+14494
call.r %r5,I_Error
;P_AddActivePlat+48
ret.f 0
nop 0
nop 0
;P_AddActivePlat+64
st.d.xd %r1,%r2,%r3,0,0
ret.f 0
nop 0
;EV_StopPlat
alloc 9
mov %r2,%gz
ca.rf %r3,activeplats
;EV_StopPlat+16
ldi %r4,3
jmp EV_StopPlat+48
nop 0
;EV_StopPlat+32
addi %r2,%r2,8
bi.eq.d %r2,240,EV_StopPlat+112
nop 0
;EV_StopPlat+48
ldz.d.xd %r5,%r2,%r3,0,0
b.eq.d %r5,%gz,EV_StopPlat+32
ldz.w %r6,%r5,52
;EV_StopPlat+64
bi.eq.w %r6,3,EV_StopPlat+32
ldz.w %r7,%r5,64
lds.h %r8,%r1,28
;EV_StopPlat+80
b.ne.w %r7,%r8,EV_StopPlat+32
st.w %r6,%r5,56
st.w %r4,%r5,52
;EV_StopPlat+96
st.d %gz,%r5,16
jmp EV_StopPlat+32
nop 0
;EV_StopPlat+112
ret.f 0
nop 0
nop 0
;P_SetPsprite
alloc 13
srai.w %r2,%r2,0
muli %r2,%r2,24
;P_SetPsprite+16
ca.xd.l %r2,%r1,%r2,0,272
ca.rf %r4,states
;P_SetPsprite+32
ldi %r5,40
ca.rf %r6,states+8
ca.rf %r7,states+28
;P_SetPsprite+48
jmp P_SetPsprite+80
nop 0
nop 0
;P_SetPsprite+64
ldz.w %r3,%r3,24
b.ne.w %r8,%gz,P_SetPsprite+208
nop 0
;P_SetPsprite+80
b.eq.w %r3,%gz,P_SetPsprite+224
srli.w %r8,%r3,0
mul.add %r3,%r8,%r5,%r4
;P_SetPsprite+96
muli %r9,%r8,40
st.d %r3,%r2,0
ldz.w.xd %r8,%r9,%r6,0,0
;P_SetPsprite+112
st.w %r8,%r2,8
ldz.w.xd %r9,%r9,%r7,0,0
b.eq.w %r9,%gz,P_SetPsprite+160
;P_SetPsprite+128
slli.w %r9,%r9,16
st.w %r9,%r2,12
ldz.w %r9,%r3,32
;P_SetPsprite+144
slli.w %r9,%r9,16
st.w %r9,%r2,16
nop 0
;P_SetPsprite+160
ldz.d %r9,%r3,16
b.eq.d %r9,%gz,P_SetPsprite+64
mov2 %r11,%r12,%r1,%r2
;P_SetPsprite+176
call.ri %r10,%r9,%gz
ldz.d %r3,%r2,0
b.eq.d %r3,%gz,P_SetPsprite+208
;P_SetPsprite+192
ldz.w %r8,%r2,8
jmp P_SetPsprite+64
nop 0
;P_SetPsprite+208
ret.f 0
nop 0
nop 0
;P_SetPsprite+224
st.d %gz,%r2,0
ret.f 0
nop 0
;P_CalcSwing
alloc 5
ldz.w.r %r2,leveltime
lds.w %r1,%r1,40
;P_CalcSwing+16
muli.ws %r2,%r2,117
andi %r2,%r2,8191
ca.rf %r3,finesine
;P_CalcSwing+32
lds.w.xuw %r4,%r3,%r2,2,0
mul %r1,%r4,%r1
xori %r2,%r2,4096
;P_CalcSwing+48
lds.w.xuw %r2,%r3,%r2,2,0
srli %r1,%r1,16
st.w.r %r1,swingx
;P_CalcSwing+64
srai.w %r1,%r1,0
mul %r1,%r1,%r2
srli %r1,%r1,16
;P_CalcSwing+80
subfi.ws %r1,%r1,0
st.w.r %r1,swingy
ret.f 0
;P_BringUpWeapon
alloc 8
ldz.w %r2,%r1,128
bi.ne.w %r2,10,P_BringUpWeapon+32
;P_BringUpWeapon+16
ldz.w %r2,%r1,124
st.w %r2,%r1,128
nop 0
;P_BringUpWeapon+32
bi.ne.w %r2,7,P_BringUpWeapon+64
ldz.d %r6,%r1,0
ldi %r7,10
;P_BringUpWeapon+48
call.r %r5,S_StartSound
ldz.w %r2,%r1,128
nop 0
;P_BringUpWeapon+64
srli.w %r2,%r2,0
muli %r2,%r2,24
ca.rf %r3,weaponinfo+4
;P_BringUpWeapon+80
ldz.w.xd %r7,%r2,%r3,0,0
ldi %r2,10
st.w %r2,%r1,128
;P_BringUpWeapon+96
ldi %r2,8388608
st.w %r2,%r1,288
mov2 %r5,%r6,%r1,%gz
;P_BringUpWeapon+112
call.r %r4,P_SetPsprite
ret.f 0
nop 0
;P_CheckAmmo
alloc 13
ldz.w %r5,%r1,124
srli.w %r2,%r5,0
;P_CheckAmmo+16
muli %r3,%r2,24
ca.rf %r2,weaponinfo
ldz.w.xd %r2,%r3,%r2,0,0
;P_CheckAmmo+32
bi.ne.w %r2,5,P_CheckAmmo+48
ldi %r1,1
ret.f 0
;P_CheckAmmo+48
ldz.w.xuw.l %r6,%r1,%r2,2,168
cmpi.eq.w %r7,%r5,8
;P_CheckAmmo+64
ldi %r2,1
ldi %r4,2
cmpi.eq.w %r5,%r5,6
;P_CheckAmmo+80
cmov.lsb %r7,%r7,%r4,%r2
ldi %r8,40
cmov.lsb %r5,%r5,%r8,%r7
;P_CheckAmmo+96
bs.le.w %r5,%r6,P_CheckAmmo+464
ldz.w %r5,%r1,152
ldz.w.r %r2,gamemode
;P_CheckAmmo+112
b.eq.w %r5,%gz,P_CheckAmmo+144
ldz.w %r5,%r1,176
b.eq.w %r5,%gz,P_CheckAmmo+144
;P_CheckAmmo+128
b.eq.w %r2,%gz,P_CheckAmmo+144
ldi %r4,5
jmp P_CheckAmmo+432
;P_CheckAmmo+144
ldz.w %r5,%r1,164
b.eq.w %r5,%gz,P_CheckAmmo+192
ldz.w %r5,%r1,172
;P_CheckAmmo+160
bsi.lt.w %r5,3,P_CheckAmmo+192
bi.ne.w %r2,2,P_CheckAmmo+192
ldi %r4,8
;P_CheckAmmo+176
jmp P_CheckAmmo+432
nop 0
nop 0
;P_CheckAmmo+192
ldz.w %r6,%r1,144
addi %r5,%r1,168
b.eq.w %r6,%gz,P_CheckAmmo+240
;P_CheckAmmo+208
ldz.w %r6,%r5,0
b.eq.w %r6,%gz,P_CheckAmmo+240
ldi %r4,3
;P_CheckAmmo+224
jmp P_CheckAmmo+432
nop 0
nop 0
;P_CheckAmmo+240
ldz.w %r6,%r1,140
b.eq.w %r6,%gz,P_CheckAmmo+272
ldz.w %r6,%r1,172
;P_CheckAmmo+256
b.ne.w %r6,%gz,P_CheckAmmo+432
nop 0
nop 0
;P_CheckAmmo+272
ldz.w %r4,%r5,0
b.eq.w %r4,%gz,P_CheckAmmo+304
ldi %r4,1
;P_CheckAmmo+288
jmp P_CheckAmmo+432
nop 0
nop 0
;P_CheckAmmo+304
ldz.w %r4,%r1,160
b.eq.w %r4,%gz,P_CheckAmmo+336
ldi %r4,7
;P_CheckAmmo+320
jmp P_CheckAmmo+432
nop 0
nop 0
;P_CheckAmmo+336
ldz.w %r4,%r1,148
b.eq.w %r4,%gz,P_CheckAmmo+368
ldz.w %r4,%r1,180
;P_CheckAmmo+352
b.eq.w %r4,%gz,P_CheckAmmo+368
ldi %r4,4
jmp P_CheckAmmo+432
;P_CheckAmmo+368
ldz.w %r4,%r1,156
b.eq.w %r4,%gz,P_CheckAmmo+416
ldz.w %r4,%r1,176
;P_CheckAmmo+384
bsi.lt.w %r4,41,P_CheckAmmo+416
b.eq.w %r2,%gz,P_CheckAmmo+416
ldi %r4,6
;P_CheckAmmo+400
jmp P_CheckAmmo+432
nop 0
nop 0
;P_CheckAmmo+416
mov %r4,%gz
nop 0
nop 0
;P_CheckAmmo+432
st.w %r4,%r1,128
ca.rf %r2,weaponinfo+8
ldz.w.xd %r12,%r3,%r2,0,0
;P_CheckAmmo+448
mov2 %r10,%r11,%r1,%gz
call.r %r9,P_SetPsprite
mov %r2,%gz
;P_CheckAmmo+464
mov %r1,%r2
ret.f 0
nop 0
;P_FireWeapon
alloc 8
mov %r7,%r1
call.r %r6,P_CheckAmmo
;P_FireWeapon+16
b.eq.w %r7,%gz,P_FireWeapon+96
ldz.d %r6,%r1,0
ldi %r7,154
;P_FireWeapon+32
call.r %r5,P_SetMobjState
ldz.w %r2,%r1,124
muli %r2,%r2,24
;P_FireWeapon+48
ca.rf %r3,weaponinfo+16
ldz.w.xd %r7,%r2,%r3,0,0
mov2 %r5,%r6,%r1,%gz
;P_FireWeapon+64
call.r %r4,P_SetPsprite
ldz.d %r6,%r1,0
mov %r7,%r6
;P_FireWeapon+80
call.r %r5,P_NoiseAlert
nop 0
nop 0
;P_FireWeapon+96
ret.f 0
nop 0
nop 0
;P_DropWeapon
alloc 8
ldz.w %r2,%r1,124
muli %r2,%r2,24
;P_DropWeapon+16
ca.rf %r3,weaponinfo+8
ldz.w.xd %r7,%r2,%r3,0,0
mov2 %r5,%r6,%r1,%gz
;P_DropWeapon+32
call.r %r4,P_SetPsprite
ret.f 0
nop 0
;A_WeaponReady
alloc 10
ldz.d %r8,%r1,0
ldz.d %r3,%r8,152
;A_WeaponReady+16
ca.rf %r4,states+6160
b.eq.d %r3,%r4,A_WeaponReady+48
ca.rf %r4,states+6200
;A_WeaponReady+32
b.ne.d %r3,%r4,A_WeaponReady+64
nop 0
nop 0
;A_WeaponReady+48
ldi %r9,149
call.r %r7,P_SetMobjState
nop 0
;A_WeaponReady+64
ldz.w %r3,%r1,124
bi.ne.w %r3,7,A_WeaponReady+96
ldz.d %r3,%r2,0
;A_WeaponReady+80
ca.rf %r4,states+2680
b.eq.d %r3,%r4,A_WeaponReady+144
nop 0
;A_WeaponReady+96
ldz.w %r3,%r1,128
bi.ne.w %r3,10,A_WeaponReady+176
nop 0
;A_WeaponReady+112
ldz.w %r3,%r1,44
b.eq.w %r3,%gz,A_WeaponReady+176
ldz.b %r3,%r1,17
;A_WeaponReady+128
b.bsi %r3,0,A_WeaponReady+224
st.w %gz,%r1,200
jmp A_WeaponReady+256
;A_WeaponReady+144
ldz.d %r8,%r1,0
ldi %r9,11
call.r %r7,S_StartSound
;A_WeaponReady+160
ldz.w %r3,%r1,128
bi.eq.w %r3,10,A_WeaponReady+112
nop 0
;A_WeaponReady+176
ldz.w %r2,%r1,124
muli %r2,%r2,24
ca.rf %r3,weaponinfo+8
;A_WeaponReady+192
ldz.w.xd %r9,%r2,%r3,0,0
mov2 %r7,%r8,%r1,%gz
call.r %r6,P_SetPsprite
;A_WeaponReady+208
ret.f 0
nop 0
nop 0
;A_WeaponReady+224
ldz.w %r3,%r1,200
b.eq.w %r3,%gz,A_WeaponReady+368
ldz.w %r3,%r1,124
;A_WeaponReady+240
ori %r3,%r3,2
bi.ne.w %r3,6,A_WeaponReady+368
nop 0
;A_WeaponReady+256
ldz.w.r %r3,leveltime
ldz.d.r %r4,finecosine
slli.w %r3,%r3,7
;A_WeaponReady+272
andi %r5,%r3,8064
lds.w %r1,%r1,40
lds.w.xuw %r4,%r4,%r5,2,0
;A_WeaponReady+288
mul %r4,%r4,%r1
srli %r4,%r4,16
addi.ws %r4,%r4,65536
;A_WeaponReady+304
st.w %r4,%r2,12
andi %r3,%r3,3968
ca.rf %r4,finesine
;A_WeaponReady+320
lds.w.xuw %r3,%r4,%r3,2,0
mul %r1,%r3,%r1
srli %r1,%r1,16
;A_WeaponReady+336
addi.ws.l %r1,%r1,2097152
st.w %r1,%r2,16
;A_WeaponReady+352
ret.f 0
nop 0
nop 0
;A_WeaponReady+368
ldi %r2,1
st.w %r2,%r1,200
mov %r9,%r1
;A_WeaponReady+384
call.r %r8,P_FireWeapon
ret.f 0
nop 0
;A_ReFire
alloc 5
ldz.b %r2,%r1,17
b.bci %r2,0,A_ReFire+80
;A_ReFire+16
ldz.w %r2,%r1,128
bi.ne.w %r2,10,A_ReFire+80
ldz.w %r2,%r1,44
;A_ReFire+32
b.eq.w %r2,%gz,A_ReFire+80
ldz.w %r2,%r1,212
addi.ws %r2,%r2,1
;A_ReFire+48
st.w %r2,%r1,212
mov %r4,%r1
call.r %r3,P_FireWeapon
;A_ReFire+64
ret.f 0
nop 0
nop 0
;A_ReFire+80
st.w %gz,%r1,212
mov %r4,%r1
call.r %r3,P_CheckAmmo
;A_ReFire+96
ret.f 0
nop 0
nop 0
;A_CheckReload
alloc 4
mov %r3,%r1
call.r %r2,P_CheckAmmo
;A_CheckReload+16
ret.f 0
nop 0
nop 0
;A_Lower
alloc 9
ldz.w %r3,%r2,16
addi.ws %r4,%r3,393216
;A_Lower+16
st.w %r4,%r2,16
bsi.lt.w.l %r3,7995392,A_Lower+96
;A_Lower+32
ldz.w %r3,%r1,8
bi.ne.w %r3,1,A_Lower+64
ldi %r1,8388608
;A_Lower+48
st.w %r1,%r2,16
ret.f 0
nop 0
;A_Lower+64
ldz.w %r2,%r1,44
b.eq.w %r2,%gz,A_Lower+112
ldz.w %r2,%r1,128
;A_Lower+80
st.w %r2,%r1,124
mov %r8,%r1
call.r %r7,P_BringUpWeapon
;A_Lower+96
ret.f 0
nop 0
nop 0
;A_Lower+112
mov2 %r6,%r7,%r1,%gz
mov %r8,%gz
call.r %r5,P_SetPsprite
;A_Lower+128
ret.f 0
nop 0
nop 0
;A_Raise
alloc 9
ldz.w %r3,%r2,16
addi.ws %r4,%r3,-393216
;A_Raise+16
st.w %r4,%r2,16
bsi.ge.w.l %r3,2490369,A_Raise+80
;A_Raise+32
ldi %r3,2097152
st.w %r3,%r2,16
ldz.w %r2,%r1,124
;A_Raise+48
muli %r2,%r2,24
ca.rf %r3,weaponinfo+12
ldz.w.xd %r8,%r2,%r3,0,0
;A_Raise+64
mov2 %r6,%r7,%r1,%gz
call.r %r5,P_SetPsprite
nop 0
;A_Raise+80
ret.f 0
nop 0
nop 0
;A_GunFlash
alloc 8
ldz.d %r6,%r1,0
ldi %r7,155
;A_GunFlash+16
call.r %r5,P_SetMobjState
ldz.w %r2,%r1,124
muli %r2,%r2,24
;A_GunFlash+32
ca.rf %r3,weaponinfo+20
ldz.w.xd %r7,%r2,%r3,0,0
ldi %r6,1
;A_GunFlash+48
mov %r5,%r1
call.r %r4,P_SetPsprite
ret.f 0
;A_Punch
alloc 12
call.r %r10,P_Random
srai.w %r2,%r11,0
;A_Punch+16
muli.l %r2,%r2,1717986919
srli %r3,%r2,63
;A_Punch+32
srai %r2,%r2,34
add.ws %r2,%r2,%r3
muli.ws %r2,%r2,10
;A_Punch+48
sub.ws %r2,%r11,%r2
ldi %r3,2
ldz.w %r4,%r1,60
;A_Punch+64
ldz.d %r5,%r1,0
sl.add.ws %r2,%r3,%r2,1
muli.ws %r3,%r2,10
;A_Punch+80
cmov.eq.w %r2,%r4,%r2,%r3
ldz.w %r5,%r5,56
call.r %r10,P_Random
;A_Punch+96
mov %r3,%r11
call.r %r10,P_Random
sub.ws %r3,%r3,%r11
;A_Punch+112
sl.add.ws %r3,%r5,%r3,18
ldz.d %r9,%r1,0
ldi %r4,4194304
;A_Punch+128
mov2 %r10,%r11,%r3,%r4
call.r %r8,P_AimLineAttack
mov %r10,%r9
;A_Punch+144
ldz.d %r7,%r1,0
mov2 %r8,%r9,%r3,%r4
mov %r11,%r2
;A_Punch+160
call.r %r6,P_LineAttack
ldz.d.r %r2,linetarget
b.eq.d %r2,%gz,A_Punch+240
;A_Punch+176
ldz.d %r10,%r1,0
ldi %r11,83
call.r %r9,S_StartSound
;A_Punch+192
ldz.d %r2,%r1,0
ldz.d.r %r3,linetarget
ldz.w %r8,%r2,24
;A_Punch+208
ldz.w %r9,%r2,28
ldz.w %r10,%r3,24
ldz.w %r11,%r3,28
;A_Punch+224
call.r %r7,R_PointToAngle2
ldz.d %r1,%r1,0
st.w %r8,%r1,56
;A_Punch+240
ret.f 0
nop 0
nop 0
;A_Saw
alloc 12
call.r %r10,P_Random
srai.w %r2,%r11,0
;A_Saw+16
muli.l %r2,%r2,1717986919
srli %r3,%r2,63
;A_Saw+32
srai %r2,%r2,34
add.ws %r2,%r2,%r3
ldz.d %r3,%r1,0
;A_Saw+48
muli.ws %r2,%r2,10
sub.ws %r2,%r11,%r2
ldi %r4,2
;A_Saw+64
sl.add.ws %r2,%r4,%r2,1
ldz.w %r5,%r3,56
call.r %r10,P_Random
;A_Saw+80
mov %r3,%r11
call.r %r10,P_Random
sub.ws %r3,%r3,%r11
;A_Saw+96
sl.add.ws %r3,%r5,%r3,18
ldz.d %r9,%r1,0
ldi %r4,4194305
;A_Saw+112
mov2 %r10,%r11,%r3,%r4
call.r %r8,P_AimLineAttack
mov %r10,%r9
;A_Saw+128
ldz.d %r7,%r1,0
mov2 %r8,%r9,%r3,%r4
mov %r11,%r2
;A_Saw+144
call.r %r6,P_LineAttack
ldz.d.r %r2,linetarget
ldz.d %r10,%r1,0
;A_Saw+160
b.eq.d %r2,%gz,A_Saw+272
ldi %r11,13
call.r %r9,S_StartSound
;A_Saw+176
ldz.d %r2,%r1,0
ldz.d.r %r3,linetarget
ldz.w %r8,%r2,24
;A_Saw+192
ldz.w %r9,%r2,28
ldz.w %r10,%r3,24
ldz.w %r11,%r3,28
;A_Saw+208
call.r %r7,R_PointToAngle2
ldz.d %r1,%r1,0
ldz.w %r2,%r1,56
;A_Saw+224
sub.ws %r3,%r8,%r2
bui.lt.w.l %r3,2147483649,A_Saw+288
;A_Saw+240
bui.ge.w.l %r3,1099457940685,A_Saw+320
nop 2
;A_Saw+256
addi.ws.l %r2,%r8,51130563
jmp A_Saw+352
;A_Saw+272
ldi %r11,12
call.r %r9,S_StartSound
ret.f 0
;A_Saw+288
bui.lt.w.l %r3,53687092,A_Saw+336
nop 2
;A_Saw+304
addi.ws.l %r2,%r8,-51130563
jmp A_Saw+352
;A_Saw+320
addi.ws.l %r2,%r2,-53687091
jmp A_Saw+352
;A_Saw+336
addi.ws.l %r2,%r2,53687091
nop 0
;A_Saw+352
st.w %r2,%r1,56
ldz.w %r2,%r1,160
ori %r2,%r2,128
;A_Saw+368
st.w %r2,%r1,160
ret.f 0
nop 0
;A_FireMissile
alloc 7
ldz.w %r2,%r1,124
muli %r2,%r2,24
;A_FireMissile+16
ca.rf %r3,weaponinfo
ldz.w.xd %r2,%r2,%r3,0,0
bsi.ge.w %r2,4,A_FireMissile+64
;A_FireMissile+32
ldz.w.xw.l %r3,%r1,%r2,2,168
addi.ws %r3,%r3,-1
;A_FireMissile+48
st.w.xw.l %r3,%r1,%r2,2,168
jmp A_FireMissile+96
;A_FireMissile+64
addi.ws %r2,%r2,-4
ldz.w.xuw.l %r3,%r1,%r2,2,184
;A_FireMissile+80
addi.ws %r3,%r3,-1
st.w.xuw.l %r3,%r1,%r2,2,184
;A_FireMissile+96
ldz.d %r5,%r1,0
ldi %r6,33
call.r %r4,P_SpawnPlayerMissile
;A_FireMissile+112
ret.f 0
nop 0
nop 0
;A_FireBFG
alloc 7
ldz.w %r2,%r1,124
muli %r2,%r2,24
;A_FireBFG+16
ca.rf %r3,weaponinfo
ldz.w.xd %r2,%r2,%r3,0,0
bsi.ge.w %r2,4,A_FireBFG+64
;A_FireBFG+32
ldz.w.xw.l %r3,%r1,%r2,2,168
addi.ws %r3,%r3,-40
;A_FireBFG+48
st.w.xw.l %r3,%r1,%r2,2,168
jmp A_FireBFG+96
;A_FireBFG+64
addi.ws %r2,%r2,-4
ldz.w.xuw.l %r3,%r1,%r2,2,184
;A_FireBFG+80
addi.ws %r3,%r3,-40
st.w.xuw.l %r3,%r1,%r2,2,184
;A_FireBFG+96
ldz.d %r5,%r1,0
ldi %r6,35
call.r %r4,P_SpawnPlayerMissile
;A_FireBFG+112
ret.f 0
nop 0
nop 0
;A_FirePlasma
alloc 9
ldz.w %r2,%r1,124
muli %r3,%r2,24
;A_FirePlasma+16
ca.rf %r4,weaponinfo
ldz.w.xd %r3,%r3,%r4,0,0
bsi.ge.w %r3,4,A_FirePlasma+80
;A_FirePlasma+32
ldz.w.xw.l %r2,%r1,%r3,2,168
addi.ws %r2,%r2,-1
;A_FirePlasma+48
st.w.xw.l %r2,%r1,%r3,2,168
ldz.w %r2,%r1,124
;A_FirePlasma+64
jmp A_FirePlasma+112
nop 0
nop 0
;A_FirePlasma+80
addi.ws %r3,%r3,-4
ldz.w.xuw.l %r4,%r1,%r3,2,184
;A_FirePlasma+96
addi.ws %r4,%r4,-1
st.w.xuw.l %r4,%r1,%r3,2,184
;A_FirePlasma+112
muli %r2,%r2,24
ca.rf %r3,weaponinfo+20
ldz.w.xd %r3,%r2,%r3,0,0
;A_FirePlasma+128
call.r %r7,P_Random
andi %r2,%r8,1
add.ws %r8,%r2,%r3
;A_FirePlasma+144
ldi %r7,1
mov %r6,%r1
call.r %r5,P_SetPsprite
;A_FirePlasma+160
ldz.d %r7,%r1,0
ldi %r8,34
call.r %r6,P_SpawnPlayerMissile
;A_FirePlasma+176
ret.f 0
nop 0
nop 0
;P_BulletSlope
alloc 8
ldz.w %r2,%r1,56
ldi %r7,67108864
;P_BulletSlope+16
mov2 %r5,%r6,%r1,%r2
call.r %r4,P_AimLineAttack
ldz.d.r %r3,linetarget
;P_BulletSlope+32
st.w.r %r5,bulletslope
b.eq.d %r3,%gz,P_BulletSlope+64
nop 0
;P_BulletSlope+48
ret.f 0
nop 0
nop 0
;P_BulletSlope+64
addi.ws.l %r6,%r2,67108864
ldi %r7,67108864
;P_BulletSlope+80
mov %r5,%r1
call.r %r4,P_AimLineAttack
ldz.d.r %r3,linetarget
;P_BulletSlope+96
st.w.r %r5,bulletslope
b.ne.d %r3,%gz,P_BulletSlope+48
nop 2
;P_BulletSlope+112
addi.ws.l %r6,%r2,-67108864
ldi %r7,67108864
;P_BulletSlope+128
mov %r5,%r1
call.r %r4,P_AimLineAttack
st.w.r %r5,bulletslope
;P_BulletSlope+144
ret.f 0
nop 0
nop 0
;P_GunShot
alloc 11
call.r %r9,P_Random
mov %r3,%r10
;P_GunShot+16
ldz.w %r7,%r1,56
b.ne.w %r2,%gz,P_GunShot+64
call.r %r9,P_Random
;P_GunShot+32
mov %r2,%r10
call.r %r9,P_Random
sub.ws %r2,%r2,%r10
;P_GunShot+48
sl.add.ws %r7,%r7,%r2,18
nop 0
nop 0
;P_GunShot+64
srai.w %r2,%r3,0
muli.l %r2,%r2,1431655766
;P_GunShot+80
srli %r4,%r2,63
srli %r2,%r2,32
add.ws %r2,%r2,%r4
;P_GunShot+96
muli.ws %r2,%r2,3
sub.ws %r2,%r3,%r2
muli.ws %r2,%r2,5
;P_GunShot+112
addi.ws %r10,%r2,5
ldz.w.r %r9,bulletslope
nop 2
;P_GunShot+128
ldi.l %r8,134217728
mov %r6,%r1
;P_GunShot+144
call.r %r5,P_LineAttack
ret.f 0
nop 0
;A_FirePistol
alloc 9
ldz.d %r7,%r1,0
ldi %r8,1
;A_FirePistol+16
call.r %r6,S_StartSound
ldz.d %r7,%r1,0
ldi %r8,155
;A_FirePistol+32
call.r %r6,P_SetMobjState
ldz.w %r2,%r1,124
muli %r3,%r2,24
;A_FirePistol+48
ca.rf %r4,weaponinfo
ldz.w.xd %r3,%r3,%r4,0,0
bsi.ge.w %r3,4,A_FirePistol+112
;A_FirePistol+64
ldz.w.xw.l %r2,%r1,%r3,2,168
addi.ws %r2,%r2,-1
;A_FirePistol+80
st.w.xw.l %r2,%r1,%r3,2,168
ldz.w %r2,%r1,124
;A_FirePistol+96
jmp A_FirePistol+144
nop 0
nop 0
;A_FirePistol+112
addi.ws %r3,%r3,-4
ldz.w.xuw.l %r4,%r1,%r3,2,184
;A_FirePistol+128
addi.ws %r4,%r4,-1
st.w.xuw.l %r4,%r1,%r3,2,184
;A_FirePistol+144
muli %r2,%r2,24
ca.rf %r3,weaponinfo+20
ldz.w.xd %r8,%r2,%r3,0,0
;A_FirePistol+160
ldi %r7,1
mov %r6,%r1
call.r %r5,P_SetPsprite
;A_FirePistol+176
ldz.d %r8,%r1,0
call.r %r7,P_BulletSlope
ldz.w %r2,%r1,212
;A_FirePistol+192
ldz.d %r7,%r1,0
cmpi.eq.w %r8,%r2,0
call.r %r6,P_GunShot
;A_FirePistol+208
ret.f 0
nop 0
nop 0
;A_FireShotgun
alloc 14
ldz.d %r12,%r1,0
ldi %r13,2
;A_FireShotgun+16
call.r %r11,S_StartSound
ldz.d %r12,%r1,0
ldi %r13,155
;A_FireShotgun+32
call.r %r11,P_SetMobjState
ldz.w %r2,%r1,124
muli %r3,%r2,24
;A_FireShotgun+48
ca.rf %r4,weaponinfo
ldz.w.xd %r3,%r3,%r4,0,0
bsi.ge.w %r3,4,A_FireShotgun+112
;A_FireShotgun+64
ldz.w.xw.l %r2,%r1,%r3,2,168
addi.ws %r2,%r2,-1
;A_FireShotgun+80
st.w.xw.l %r2,%r1,%r3,2,168
ldz.w %r2,%r1,124
;A_FireShotgun+96
jmp A_FireShotgun+144
nop 0
nop 0
;A_FireShotgun+112
addi.ws %r3,%r3,-4
ldz.w.xuw.l %r4,%r1,%r3,2,184
;A_FireShotgun+128
addi.ws %r4,%r4,-1
st.w.xuw.l %r4,%r1,%r3,2,184
;A_FireShotgun+144
muli %r2,%r2,24
ca.rf %r3,weaponinfo+20
ldz.w.xd %r13,%r2,%r3,0,0
;A_FireShotgun+160
ldi %r12,1
mov %r11,%r1
call.r %r10,P_SetPsprite
;A_FireShotgun+176
ldz.d %r13,%r1,0
call.r %r12,P_BulletSlope
mov %r3,%gz
;A_FireShotgun+192
ldi.l %r2,134217728
nop 0
;A_FireShotgun+208
mov %r6,%r3
ldz.d %r9,%r1,0
call.r %r12,P_Random
;A_FireShotgun+224
mov %r3,%r13
ldz.w %r7,%r9,56
call.r %r12,P_Random
;A_FireShotgun+240
mov %r4,%r13
call.r %r12,P_Random
sub.ws %r4,%r4,%r13
;A_FireShotgun+256
sl.add.ws %r10,%r7,%r4,18
srai.w %r4,%r3,0
nop 2
;A_FireShotgun+272
muli.l %r4,%r4,1431655766
srli %r5,%r4,63
;A_FireShotgun+288
srli %r4,%r4,32
add.ws %r4,%r4,%r5
muli.ws %r4,%r4,3
;A_FireShotgun+304
sub.ws %r3,%r3,%r4
muli.ws %r3,%r3,5
addi.ws %r13,%r3,5
;A_FireShotgun+320
ldz.w.r %r12,bulletslope
mov %r11,%r2
call.r %r8,P_LineAttack
;A_FireShotgun+336
addi.ws %r3,%r6,1
bui.lt.w %r6,6,A_FireShotgun+208
ret.f 0
;A_FireShotgun2
alloc 14
ldz.d %r12,%r1,0
ldi %r13,4
;A_FireShotgun2+16
call.r %r11,S_StartSound
ldz.d %r12,%r1,0
ldi %r13,155
;A_FireShotgun2+32
call.r %r11,P_SetMobjState
ldz.w %r2,%r1,124
muli %r3,%r2,24
;A_FireShotgun2+48
ca.rf %r4,weaponinfo
ldz.w.xd %r3,%r3,%r4,0,0
bsi.ge.w %r3,4,A_FireShotgun2+112
;A_FireShotgun2+64
ldz.w.xw.l %r2,%r1,%r3,2,168
addi.ws %r2,%r2,-2
;A_FireShotgun2+80
st.w.xw.l %r2,%r1,%r3,2,168
ldz.w %r2,%r1,124
;A_FireShotgun2+96
jmp A_FireShotgun2+144
nop 0
nop 0
;A_FireShotgun2+112
addi.ws %r3,%r3,-4
ldz.w.xuw.l %r4,%r1,%r3,2,184
;A_FireShotgun2+128
addi.ws %r4,%r4,-2
st.w.xuw.l %r4,%r1,%r3,2,184
;A_FireShotgun2+144
muli %r2,%r2,24
ca.rf %r3,weaponinfo+20
ldz.w.xd %r13,%r2,%r3,0,0
;A_FireShotgun2+160
ldi %r12,1
mov %r11,%r1
call.r %r10,P_SetPsprite
;A_FireShotgun2+176
ldz.d %r13,%r1,0
call.r %r12,P_BulletSlope
mov %r3,%gz
;A_FireShotgun2+192
ldi.l %r2,134217728
nop 0
;A_FireShotgun2+208
mov %r6,%r3
call.r %r12,P_Random
srai.w %r3,%r13,0
;A_FireShotgun2+224
muli.l %r3,%r3,1431655766
srli %r4,%r3,63
;A_FireShotgun2+240
srli %r3,%r3,32
add.ws %r3,%r3,%r4
muli.ws %r3,%r3,3
;A_FireShotgun2+256
ldz.d %r4,%r1,0
sub.ws %r3,%r13,%r3
muli.ws %r3,%r3,5
;A_FireShotgun2+272
addi.ws %r3,%r3,5
ldz.w %r7,%r4,56
call.r %r12,P_Random
;A_FireShotgun2+288
mov %r4,%r13
call.r %r12,P_Random
sub.ws %r4,%r4,%r13
;A_FireShotgun2+304
sl.add.ws %r10,%r7,%r4,19
ldz.d %r9,%r1,0
ldz.w.r %r7,bulletslope
;A_FireShotgun2+320
call.r %r12,P_Random
mov %r4,%r13
call.r %r12,P_Random
;A_FireShotgun2+336
sub.ws %r4,%r4,%r13
sl.add.ws %r12,%r7,%r4,5
mov2 %r11,%r13,%r2,%r3
;A_FireShotgun2+352
call.r %r8,P_LineAttack
addi.ws %r3,%r6,1
bui.lt.w %r6,19,A_FireShotgun2+208
;A_FireShotgun2+368
ret.f 0
nop 0
nop 0
;A_FireCGun
alloc 10
ldz.d %r8,%r1,0
ldi %r9,1
;A_FireCGun+16
call.r %r7,S_StartSound
ldz.w %r3,%r1,124
muli %r3,%r3,24
;A_FireCGun+32
ca.rf %r4,weaponinfo
ldz.w.xd %r3,%r3,%r4,0,0
nop 2
;A_FireCGun+48
ldz.w.xd.l %r3,%r1,%r3,2,168
b.eq.w %r3,%gz,A_FireCGun+288
;A_FireCGun+64
ldz.d %r8,%r1,0
ldi %r9,155
call.r %r7,P_SetMobjState
;A_FireCGun+80
ldz.w %r3,%r1,124
muli %r5,%r3,24
ldz.w.xd %r4,%r5,%r4,0,0
;A_FireCGun+96
bsi.ge.w %r4,4,A_FireCGun+144
addi %r3,%r1,168
ldz.w.xw %r5,%r3,%r4,2,0
;A_FireCGun+112
addi.ws %r5,%r5,-1
st.w.xw %r5,%r3,%r4,2,0
ldz.w %r3,%r1,124
;A_FireCGun+128
jmp A_FireCGun+176
nop 0
nop 0
;A_FireCGun+144
addi.ws %r4,%r4,-4
ldz.w.xuw.l %r5,%r1,%r4,2,184
;A_FireCGun+160
addi.ws %r5,%r5,-1
st.w.xuw.l %r5,%r1,%r4,2,184
;A_FireCGun+176
muli %r3,%r3,24
ca.rf %r4,weaponinfo+20
lds.w.xd %r3,%r3,%r4,0,0
;A_FireCGun+192
ldz.d %r2,%r2,0
muli %r3,%r3,40
ca.rf %r4,states+2080
;A_FireCGun+208
add.sub %r2,%r2,%r3,%r4
srli %r2,%r2,3
nop 2
;A_FireCGun+224
muli.ws.l %r9,%r2,-858993459
ldi %r8,1
;A_FireCGun+240
mov %r7,%r1
call.r %r6,P_SetPsprite
ldz.d %r9,%r1,0
;A_FireCGun+256
call.r %r8,P_BulletSlope
ldz.w %r2,%r1,212
ldz.d %r8,%r1,0
;A_FireCGun+272
cmpi.eq.w %r9,%r2,0
call.r %r7,P_GunShot
nop 0
;A_FireCGun+288
ret.f 0
nop 0
nop 0
;A_Light0
alloc 2
st.w %gz,%r1,256
ret.f 0
;A_Light1
alloc 3
ldi %r2,1
st.w %r2,%r1,256
;A_Light1+16
ret.f 0
nop 0
nop 0
;A_Light2
alloc 3
ldi %r2,2
st.w %r2,%r1,256
;A_Light2+16
ret.f 0
nop 0
nop 0
;A_BFGSpray
alloc 13
mov %r4,%gz
ldi %r2,67108864
;A_BFGSpray+16
ldi %r3,42
jmp A_BFGSpray+48
nop 0
;A_BFGSpray+32
addi.ws %r4,%r6,1
bui.ge.w %r6,39,A_BFGSpray+240
nop 0
;A_BFGSpray+48
ldz.w %r5,%r1,56
mov %r6,%r4
nop 2
;A_BFGSpray+64
muli.ws.l %r4,%r4,26843545
add.ws %r4,%r4,%r5
;A_BFGSpray+80
addi.ws.l %r11,%r4,-536870912
ldz.d %r10,%r1,176
;A_BFGSpray+96
mov %r12,%r2
call.r %r9,P_AimLineAttack
ldz.d.r %r4,linetarget
;A_BFGSpray+112
b.eq.d %r4,%gz,A_BFGSpray+32
ldz.w %r5,%r4,108
ldz.w %r7,%r4,32
;A_BFGSpray+128
ldz.w %r9,%r4,24
ldz.w %r10,%r4,28
srai.w %r4,%r5,2
;A_BFGSpray+144
add.ws %r11,%r4,%r7
mov %r12,%r3
call.r %r8,P_SpawnMobj
;A_BFGSpray+160
mov2 %r4,%r5,%gz,%gz
nop 0
nop 0
;A_BFGSpray+176
mov %r7,%r5
call.r %r11,P_Random
andi %r5,%r12,7
;A_BFGSpray+192
add.ws %r4,%r4,%r5
addi.ws %r4,%r4,1
addi.ws %r5,%r7,1
;A_BFGSpray+208
bui.lt.w %r7,14,A_BFGSpray+176
ldz.d.r %r9,linetarget
ldz.d %r10,%r1,176
;A_BFGSpray+224
mov2 %r11,%r12,%r10,%r4
call.r %r8,P_DamageMobj
jmp A_BFGSpray+32
;A_BFGSpray+240
ret.f 0
nop 0
nop 0
;A_BFGsound
alloc 5
ldz.d %r3,%r1,0
ldi %r4,9
;A_BFGsound+16
call.r %r2,S_StartSound
ret.f 0
nop 0
;P_SetupPsprites
alloc 5
st.d %gz,%r1,272
st.d %gz,%r1,296
;P_SetupPsprites+16
ldz.w %r2,%r1,124
st.w %r2,%r1,128
mov %r4,%r1
;P_SetupPsprites+32
call.r %r3,P_BringUpWeapon
ret.f 0
nop 0
;P_MovePsprites
alloc 11
mov %r9,%gz
ldi %r3,1
;P_MovePsprites+16
addi %r4,%r1,280
mov %r6,%r3
jmp P_MovePsprites+64
;P_MovePsprites+32
mov %r6,%gz
addi %r4,%r4,24
mov %r9,%r3
;P_MovePsprites+48
b.bci %r5,0,P_MovePsprites+128
nop 0
nop 0
;P_MovePsprites+64
ldz.d %r2,%r4,-8
mov %r5,%r6
b.eq.d %r2,%gz,P_MovePsprites+32
;P_MovePsprites+80
ldz.w %r6,%r4,0
bi.eq.w %r6,-1,P_MovePsprites+32
addi.ws %r6,%r6,-1
;P_MovePsprites+96
st.w %r6,%r4,0
b.ne.w %r6,%gz,P_MovePsprites+32
ldz.w %r10,%r2,24
;P_MovePsprites+112
mov %r8,%r1
call.r %r7,P_SetPsprite
jmp P_MovePsprites+32
;P_MovePsprites+128
ldz.w %r2,%r1,284
st.w %r2,%r1,308
ldz.w %r2,%r1,288
;P_MovePsprites+144
st.w %r2,%r1,312
ret.f 0
nop 0
;P_TempSaveGameFile
alloc.sp 4,16
ldz.d.r %r1,P_TempSaveGameFile.filename
b.eq.d %r1,%gz,P_TempSaveGameFile+32
;P_TempSaveGameFile+16
ret.f 16
nop 0
nop 0
;P_TempSaveGameFile+32
ldz.d.r %r3,savegamedir
st.d %gz,%sp,8
ca.rf %r1,.rodata+16836
;P_TempSaveGameFile+48
st.d %r1,%sp,0
call.r %r2,M_StringJoin
mov %r1,%r3
;P_TempSaveGameFile+64
st.d.r %r3,P_TempSaveGameFile.filename
ret.f 16
nop 0
;P_SaveGameFile
alloc.sp 7,48
ldz.d.r %r2,P_SaveGameFile.filename
b.ne.d %r2,%gz,P_SaveGameFile+48
;P_SaveGameFile+16
ldz.d.r %r6,savegamedir
call.r %r5,strlen
addi %r6,%r6,32
;P_SaveGameFile+32
st.d.r %r6,P_SaveGameFile.filename_size
call.r %r5,default_malloc
st.d.r %r6,P_SaveGameFile.filename
;P_SaveGameFile+48
ca.rf %r6,.rodata+7991
addi %r2,%sp,16
ldi %r5,32
;P_SaveGameFile+64
st.w %r1,%sp,0
mov %r4,%r2
call.r %r3,snprintf
;P_SaveGameFile+80
ldz.d.r %r4,P_SaveGameFile.filename
ldz.d.r %r5,P_SaveGameFile.filename_size
ldz.d.r %r1,savegamedir
;P_SaveGameFile+96
st.d %r2,%sp,8
ca.rf %r6,.rodata+3520
st.d %r1,%sp,0
;P_SaveGameFile+112
call.r %r3,M_snprintf
ldz.d.r %r1,P_SaveGameFile.filename
ret.f 48
;P_WriteSaveGameHeader
alloc.sp 9,32
ldz.b %r4,%r1,0
b.eq.w %r4,%gz,P_WriteSaveGameHeader+80
;P_WriteSaveGameHeader+16
mov %r2,%gz
addi %r3,%r1,1
nop 0
;P_WriteSaveGameHeader+32
andi %r8,%r4,255
call.r %r7,saveg_write8
ldz.b.xd %r4,%r3,%r2,0,0
;P_WriteSaveGameHeader+48
addi %r2,%r2,1
b.ne.w %r4,%gz,P_WriteSaveGameHeader+32
addi %r1,%r2,-1
;P_WriteSaveGameHeader+64
bui.lt.d %r1,23,P_WriteSaveGameHeader+96
jmp P_WriteSaveGameHeader+128
nop 0
;P_WriteSaveGameHeader+80
mov %r2,%gz
nop 0
nop 0
;P_WriteSaveGameHeader+96
mov2 %r3,%r8,%r2,%gz
call.r %r7,saveg_write8
addi.ws %r2,%r2,1
;P_WriteSaveGameHeader+112
bui.lt.w %r3,23,P_WriteSaveGameHeader+96
nop 0
nop 0
;P_WriteSaveGameHeader+128
st.q %gz,%sp,16
call.r %r7,G_VanillaVersionCode
ca.rf %r2,.rodata+28725
;P_WriteSaveGameHeader+144
addi %r1,%sp,16
ldi %r7,16
st.w %r8,%sp,0
;P_WriteSaveGameHeader+160
mov2 %r6,%r8,%r1,%r2
call.r %r5,M_snprintf
mov %r3,%gz
;P_WriteSaveGameHeader+176
ldz.b.xd %r8,%r1,%r3,0,0
call.r %r7,saveg_write8
addi %r3,%r3,1
;P_WriteSaveGameHeader+192
bi.ne.d %r3,16,P_WriteSaveGameHeader+176
ldz.b.r %r8,gameskill
call.r %r7,saveg_write8
;P_WriteSaveGameHeader+208
ldz.b.r %r8,gameepisode
call.r %r7,saveg_write8
ldz.b.r %r8,gamemap
;P_WriteSaveGameHeader+224
call.r %r7,saveg_write8
mov %r2,%gz
ca.rf %r3,playeringame
;P_WriteSaveGameHeader+240
ldz.b.xd %r8,%r2,%r3,0,0
call.r %r7,saveg_write8
addi %r2,%r2,4
;P_WriteSaveGameHeader+256
bi.ne.d %r2,16,P_WriteSaveGameHeader+240
ldz.b.r %r8,leveltime+2
call.r %r7,saveg_write8
;P_WriteSaveGameHeader+272
ldz.b.r %r8,leveltime+1
call.r %r7,saveg_write8
ldz.b.r %r8,leveltime
;P_WriteSaveGameHeader+288
call.r %r7,saveg_write8
ret.f 32
nop 0
;saveg_write8
alloc.sp 7,16
st.b %r1,%sp,15
ldz.d.r %r6,save_stream
;saveg_write8+16
addi %r3,%sp,15
ldi %r4,1
mov %r5,%r4
;saveg_write8+32
call.r %r2,fwrite_unlocked
b.ne.d %r3,%gz,saveg_write8+64
ldz.w.r %r1,savegame_error
;saveg_write8+48
b.eq.w %r1,%gz,saveg_write8+80
nop 0
nop 0
;saveg_write8+64
ret.f 16
nop 0
nop 0
;saveg_write8+80
ldz.d.r %r6,stderr
ca.rf %r3,.rodata+9365
ldi %r4,44
;saveg_write8+96
ldi %r1,1
mov %r5,%r1
call.r %r2,fwrite_unlocked
;saveg_write8+112
st.w.r %r1,savegame_error
ret.f 16
nop 0
;P_ReadSaveGameHeader
alloc.sp 8,48
mov %r1,%gz
nop 0
;P_ReadSaveGameHeader+16
mov %r2,%r1
call.r %r6,saveg_read8
addi.ws %r1,%r1,1
;P_ReadSaveGameHeader+32
bui.lt.w %r2,23,P_ReadSaveGameHeader+16
mov %r2,%gz
addi %r3,%sp,16
;P_ReadSaveGameHeader+48
call.r %r6,saveg_read8
st.b.xd %r7,%r3,%r2,0,0
addi %r2,%r2,1
;P_ReadSaveGameHeader+64
bi.ne.d %r2,16,P_ReadSaveGameHeader+48
st.q %gz,%sp,32
call.r %r6,G_VanillaVersionCode
;P_ReadSaveGameHeader+80
ca.rf %r1,.rodata+28725
addi %r2,%sp,32
ldi %r6,16
;P_ReadSaveGameHeader+96
st.w %r7,%sp,0
mov2 %r5,%r7,%r2,%r1
call.r %r4,M_snprintf
;P_ReadSaveGameHeader+112
addi %r6,%sp,16
mov %r7,%r2
call.r %r5,strcmp
;P_ReadSaveGameHeader+128
mov %r1,%gz
b.eq.w %r6,%gz,P_ReadSaveGameHeader+144
ret.f 48
;P_ReadSaveGameHeader+144
call.r %r6,saveg_read8
st.w.r %r7,gameskill
call.r %r6,saveg_read8
;P_ReadSaveGameHeader+160
st.w.r %r7,gameepisode
call.r %r6,saveg_read8
mov %r2,%gz
;P_ReadSaveGameHeader+176
st.w.r %r7,gamemap
ca.rf %r3,playeringame
nop 0
;P_ReadSaveGameHeader+192
call.r %r6,saveg_read8
st.w.xd %r7,%r2,%r3,0,0
addi %r2,%r2,4
;P_ReadSaveGameHeader+208
bi.ne.d %r2,16,P_ReadSaveGameHeader+192
call.r %r6,saveg_read8
mov %r1,%r7
;P_ReadSaveGameHeader+224
call.r %r6,saveg_read8
mov %r2,%r7
call.r %r6,saveg_read8
;P_ReadSaveGameHeader+240
slli.w %r2,%r2,8
sl.or %r1,%r2,%r1,16
or %r1,%r1,%r7
;P_ReadSaveGameHeader+256
st.w.r %r1,leveltime
ldi %r1,1
ret.f 48
;saveg_read8
alloc.sp 7,16
ldz.d.r %r6,save_stream
addi %r3,%sp,15
;saveg_read8+16
ldi %r4,1
mov %r5,%r4
call.r %r2,fread_unlocked
;saveg_read8+32
b.ne.d %r3,%gz,saveg_read8+48
ldz.w.r %r1,savegame_error
b.eq.w %r1,%gz,saveg_read8+64
;saveg_read8+48
ldz.b %r1,%sp,15
ret.f 16
nop 0
;saveg_read8+64
ldz.d.r %r6,stderr
ca.rf %r3,.rodata+5243
ldi %r4,60
;saveg_read8+80
ldi %r1,1
mov %r5,%r1
call.r %r2,fwrite_unlocked
;saveg_read8+96
st.w.r %r1,savegame_error
ldz.b %r1,%sp,15
ret.f 16
;P_ReadSaveGameEOF
alloc 4
call.r %r2,saveg_read8
cmpi.eq.w %r1,%r3,29
;P_ReadSaveGameEOF+16
ret.f 0
nop 0
nop 0
;P_WriteSaveGameEOF
alloc 3
ldi %r2,29
call.r %r1,saveg_write8
;P_WriteSaveGameEOF+16
ret.f 0
nop 0
nop 0
;P_ArchivePlayers
alloc 36
mov %r2,%gz
ca.rf %r3,players+56
;P_ArchivePlayers+16
ca.rf %r4,players+80
ca.rf %r5,players+108
ca.rf %r6,players+132
;P_ArchivePlayers+32
ca.rf %r7,players+168
ca.rf %r8,players+184
ca.rf %r9,playeringame
;P_ArchivePlayers+48
ca.rf %r10,players
ldi %r11,328
ca.rf %r12,players+8
;P_ArchivePlayers+64
ca.rf %r13,players+12
ca.rf %r14,players+13
ca.rf %r15,players+14
;P_ArchivePlayers+80
ca.rf %r16,players+18
ca.rf %r17,players+16
ca.rf %r18,players+17
;P_ArchivePlayers+96
ca.rf %r19,players+28
ca.rf %r20,players+32
ca.rf %r21,players+36
;P_ArchivePlayers+112
ca.rf %r22,players+40
ca.rf %r23,players+44
ca.rf %r24,players+48
;P_ArchivePlayers+128
ca.rf %r25,players+52
ldi %r26,1
ldi %r27,24
;P_ArchivePlayers+144
ca.rf %r28,states
jmp P_ArchivePlayers+256
nop 0
;P_ArchivePlayers+160
ldz.w %r29,%r29,320
andi %r35,%r29,255
call.r %r34,saveg_write8
;P_ArchivePlayers+176
slsrli %r35,%r29,48,56
call.r %r34,saveg_write8
slsrli %r35,%r29,40,56
;P_ArchivePlayers+192
call.r %r34,saveg_write8
srli.w %r35,%r29,24
call.r %r34,saveg_write8
;P_ArchivePlayers+208
addi %r2,%r2,1
addi %r3,%r3,328
addi %r4,%r4,328
;P_ArchivePlayers+224
addi %r5,%r5,328
addi %r6,%r6,328
addi %r7,%r7,328
;P_ArchivePlayers+240
addi %r8,%r8,328
bi.eq.d %r2,4,P_ArchivePlayers+2416
nop 0
;P_ArchivePlayers+256
ldz.w.xd %r1,%r9,%r2,2,0
b.eq.w %r1,%gz,P_ArchivePlayers+208
ldz.d.r %r35,save_stream
;P_ArchivePlayers+272
call.r %r34,ftell
subfi.ws %r1,%r35,0
andi %r29,%r1,3
;P_ArchivePlayers+288
b.eq.w %r29,%gz,P_ArchivePlayers+336
mov %r30,%gz
nop 0
;P_ArchivePlayers+304
mov %r35,%gz
call.r %r34,saveg_write8
addi.ws %r30,%r30,1
;P_ArchivePlayers+320
bu.lt.w %r30,%r29,P_ArchivePlayers+304
nop 0
nop 0
;P_ArchivePlayers+336
muli %r30,%r2,328
ldz.w.xd %r31,%r30,%r10,0,0
mul.add %r29,%r2,%r11,%r10
;P_ArchivePlayers+352
andi %r35,%r31,255
call.r %r34,saveg_write8
slsrli %r35,%r31,48,56
;P_ArchivePlayers+368
call.r %r34,saveg_write8
slsrli %r35,%r31,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+384
srli.w %r35,%r31,24
call.r %r34,saveg_write8
ldz.w.xd %r31,%r30,%r12,0,0
;P_ArchivePlayers+400
andi %r35,%r31,255
call.r %r34,saveg_write8
slsrli %r35,%r31,48,56
;P_ArchivePlayers+416
call.r %r34,saveg_write8
slsrli %r35,%r31,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+432
srli.w %r35,%r31,24
call.r %r34,saveg_write8
ldz.b.xd %r35,%r30,%r13,0,0
;P_ArchivePlayers+448
call.r %r34,saveg_write8
ldz.b.xd %r35,%r30,%r14,0,0
call.r %r34,saveg_write8
;P_ArchivePlayers+464
ldz.h.xd %r31,%r30,%r15,0,0
andi %r35,%r31,255
call.r %r34,saveg_write8
;P_ArchivePlayers+480
srli.w %r35,%r31,8
call.r %r34,saveg_write8
ldz.b.xd %r35,%r30,%r16,0,0
;P_ArchivePlayers+496
call.r %r34,saveg_write8
mov %r35,%gz
call.r %r34,saveg_write8
;P_ArchivePlayers+512
ldz.b.xd %r35,%r30,%r17,0,0
call.r %r34,saveg_write8
ldz.b.xd %r35,%r30,%r18,0,0
;P_ArchivePlayers+528
call.r %r34,saveg_write8
ldz.w.xd %r31,%r30,%r19,0,0
andi %r35,%r31,255
;P_ArchivePlayers+544
call.r %r34,saveg_write8
slsrli %r35,%r31,48,56
call.r %r34,saveg_write8
;P_ArchivePlayers+560
slsrli %r35,%r31,40,56
call.r %r34,saveg_write8
srli.w %r35,%r31,24
;P_ArchivePlayers+576
call.r %r34,saveg_write8
ldz.w.xd %r31,%r30,%r20,0,0
andi %r35,%r31,255
;P_ArchivePlayers+592
call.r %r34,saveg_write8
slsrli %r35,%r31,48,56
call.r %r34,saveg_write8
;P_ArchivePlayers+608
slsrli %r35,%r31,40,56
call.r %r34,saveg_write8
srli.w %r35,%r31,24
;P_ArchivePlayers+624
call.r %r34,saveg_write8
ldz.w.xd %r31,%r30,%r21,0,0
andi %r35,%r31,255
;P_ArchivePlayers+640
call.r %r34,saveg_write8
slsrli %r35,%r31,48,56
call.r %r34,saveg_write8
;P_ArchivePlayers+656
slsrli %r35,%r31,40,56
call.r %r34,saveg_write8
srli.w %r35,%r31,24
;P_ArchivePlayers+672
call.r %r34,saveg_write8
ldz.w.xd %r31,%r30,%r22,0,0
andi %r35,%r31,255
;P_ArchivePlayers+688
call.r %r34,saveg_write8
slsrli %r35,%r31,48,56
call.r %r34,saveg_write8
;P_ArchivePlayers+704
slsrli %r35,%r31,40,56
call.r %r34,saveg_write8
srli.w %r35,%r31,24
;P_ArchivePlayers+720
call.r %r34,saveg_write8
ldz.w.xd %r31,%r30,%r23,0,0
andi %r35,%r31,255
;P_ArchivePlayers+736
call.r %r34,saveg_write8
slsrli %r35,%r31,48,56
call.r %r34,saveg_write8
;P_ArchivePlayers+752
slsrli %r35,%r31,40,56
call.r %r34,saveg_write8
srli.w %r35,%r31,24
;P_ArchivePlayers+768
call.r %r34,saveg_write8
ldz.w.xd %r31,%r30,%r24,0,0
andi %r35,%r31,255
;P_ArchivePlayers+784
call.r %r34,saveg_write8
slsrli %r35,%r31,48,56
call.r %r34,saveg_write8
;P_ArchivePlayers+800
slsrli %r35,%r31,40,56
call.r %r34,saveg_write8
srli.w %r35,%r31,24
;P_ArchivePlayers+816
call.r %r34,saveg_write8
ldz.w.xd %r30,%r30,%r25,0,0
andi %r35,%r30,255
;P_ArchivePlayers+832
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
call.r %r34,saveg_write8
;P_ArchivePlayers+848
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
srli.w %r35,%r30,24
;P_ArchivePlayers+864
call.r %r34,saveg_write8
mov %r30,%gz
nop 0
;P_ArchivePlayers+880
ldz.w.xd %r31,%r3,%r30,0,0
andi %r35,%r31,255
call.r %r34,saveg_write8
;P_ArchivePlayers+896
slsrli %r35,%r31,48,56
call.r %r34,saveg_write8
slsrli %r35,%r31,40,56
;P_ArchivePlayers+912
call.r %r34,saveg_write8
srli.w %r35,%r31,24
call.r %r34,saveg_write8
;P_ArchivePlayers+928
addi %r30,%r30,4
bi.ne.d %r30,24,P_ArchivePlayers+880
mov %r30,%gz
;P_ArchivePlayers+944
ldz.w.xd %r31,%r4,%r30,0,0
andi %r35,%r31,255
call.r %r34,saveg_write8
;P_ArchivePlayers+960
slsrli %r35,%r31,48,56
call.r %r34,saveg_write8
slsrli %r35,%r31,40,56
;P_ArchivePlayers+976
call.r %r34,saveg_write8
srli.w %r35,%r31,24
call.r %r34,saveg_write8
;P_ArchivePlayers+992
addi %r30,%r30,4
bi.ne.d %r30,24,P_ArchivePlayers+944
ldz.w %r30,%r29,104
;P_ArchivePlayers+1008
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1024
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1040
srli.w %r35,%r30,24
call.r %r34,saveg_write8
mov %r30,%gz
;P_ArchivePlayers+1056
ldz.w.xd %r31,%r5,%r30,0,0
andi %r35,%r31,255
call.r %r34,saveg_write8
;P_ArchivePlayers+1072
slsrli %r35,%r31,48,56
call.r %r34,saveg_write8
slsrli %r35,%r31,40,56
;P_ArchivePlayers+1088
call.r %r34,saveg_write8
srli.w %r35,%r31,24
call.r %r34,saveg_write8
;P_ArchivePlayers+1104
addi %r30,%r30,4
bi.ne.d %r30,16,P_ArchivePlayers+1056
ldz.w %r30,%r29,124
;P_ArchivePlayers+1120
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1136
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1152
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,128
;P_ArchivePlayers+1168
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1184
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1200
srli.w %r35,%r30,24
call.r %r34,saveg_write8
mov %r30,%gz
;P_ArchivePlayers+1216
ldz.w.xd %r31,%r6,%r30,0,0
andi %r35,%r31,255
call.r %r34,saveg_write8
;P_ArchivePlayers+1232
slsrli %r35,%r31,48,56
call.r %r34,saveg_write8
slsrli %r35,%r31,40,56
;P_ArchivePlayers+1248
call.r %r34,saveg_write8
srli.w %r35,%r31,24
call.r %r34,saveg_write8
;P_ArchivePlayers+1264
addi %r30,%r30,4
bi.ne.d %r30,36,P_ArchivePlayers+1216
mov %r30,%gz
;P_ArchivePlayers+1280
ldz.w.xd %r31,%r7,%r30,0,0
andi %r35,%r31,255
call.r %r34,saveg_write8
;P_ArchivePlayers+1296
slsrli %r35,%r31,48,56
call.r %r34,saveg_write8
slsrli %r35,%r31,40,56
;P_ArchivePlayers+1312
call.r %r34,saveg_write8
srli.w %r35,%r31,24
call.r %r34,saveg_write8
;P_ArchivePlayers+1328
addi %r30,%r30,4
bi.ne.d %r30,16,P_ArchivePlayers+1280
mov %r30,%gz
;P_ArchivePlayers+1344
ldz.w.xd %r31,%r8,%r30,0,0
andi %r35,%r31,255
call.r %r34,saveg_write8
;P_ArchivePlayers+1360
slsrli %r35,%r31,48,56
call.r %r34,saveg_write8
slsrli %r35,%r31,40,56
;P_ArchivePlayers+1376
call.r %r34,saveg_write8
srli.w %r35,%r31,24
call.r %r34,saveg_write8
;P_ArchivePlayers+1392
addi %r30,%r30,4
bi.ne.d %r30,16,P_ArchivePlayers+1344
ldz.w %r30,%r29,200
;P_ArchivePlayers+1408
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1424
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1440
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,204
;P_ArchivePlayers+1456
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1472
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1488
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,208
;P_ArchivePlayers+1504
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1520
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1536
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,212
;P_ArchivePlayers+1552
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1568
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1584
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,216
;P_ArchivePlayers+1600
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1616
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1632
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,220
;P_ArchivePlayers+1648
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1664
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1680
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,224
;P_ArchivePlayers+1696
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1712
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1728
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,232
;P_ArchivePlayers+1744
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1760
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1776
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,240
;P_ArchivePlayers+1792
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1808
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1824
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,244
;P_ArchivePlayers+1840
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1856
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1872
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,248
;P_ArchivePlayers+1888
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1904
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1920
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,256
;P_ArchivePlayers+1936
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+1952
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+1968
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,260
;P_ArchivePlayers+1984
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+2000
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+2016
srli.w %r35,%r30,24
call.r %r34,saveg_write8
ldz.w %r30,%r29,264
;P_ArchivePlayers+2032
andi %r35,%r30,255
call.r %r34,saveg_write8
slsrli %r35,%r30,48,56
;P_ArchivePlayers+2048
call.r %r34,saveg_write8
slsrli %r35,%r30,40,56
call.r %r34,saveg_write8
;P_ArchivePlayers+2064
srli.w %r35,%r30,24
call.r %r34,saveg_write8
mov %r32,%gz
;P_ArchivePlayers+2080
addi %r30,%r29,272
mov %r1,%r26
jmp P_ArchivePlayers+2320
;P_ArchivePlayers+2096
mov %r35,%gz
call.r %r34,saveg_write8
mov %r35,%gz
;P_ArchivePlayers+2112
call.r %r34,saveg_write8
mov %r35,%gz
call.r %r34,saveg_write8
;P_ArchivePlayers+2128
mov %r1,%gz
nop 0
nop 0
;P_ArchivePlayers+2144
mul.add %r32,%r32,%r27,%r30
andi %r35,%r1,255
call.r %r34,saveg_write8
;P_ArchivePlayers+2160
ldz.w %r33,%r32,8
andi %r35,%r33,255
call.r %r34,saveg_write8
;P_ArchivePlayers+2176
slsrli %r35,%r33,48,56
call.r %r34,saveg_write8
slsrli %r35,%r33,40,56
;P_ArchivePlayers+2192
call.r %r34,saveg_write8
srli.w %r35,%r33,24
call.r %r34,saveg_write8
;P_ArchivePlayers+2208
ldz.w %r33,%r32,12
andi %r35,%r33,255
call.r %r34,saveg_write8
;P_ArchivePlayers+2224
slsrli %r35,%r33,48,56
call.r %r34,saveg_write8
slsrli %r35,%r33,40,56
;P_ArchivePlayers+2240
call.r %r34,saveg_write8
srli.w %r35,%r33,24
call.r %r34,saveg_write8
;P_ArchivePlayers+2256
ldz.w %r32,%r32,16
andi %r35,%r32,255
call.r %r34,saveg_write8
;P_ArchivePlayers+2272
slsrli %r35,%r32,48,56
call.r %r34,saveg_write8
slsrli %r35,%r32,40,56
;P_ArchivePlayers+2288
call.r %r34,saveg_write8
srli.w %r35,%r32,24
call.r %r34,saveg_write8
;P_ArchivePlayers+2304
mov2 %r1,%r32,%gz,%r26
b.bci %r31,0,P_ArchivePlayers+160
nop 0
;P_ArchivePlayers+2320
muli %r31,%r32,24
ldz.d.xd %r33,%r30,%r31,0,0
mov %r31,%r1
;P_ArchivePlayers+2336
b.eq.d %r33,%gz,P_ArchivePlayers+2096
sub %r1,%r33,%r28
srai %r1,%r1,3
;P_ArchivePlayers+2352
muli.l %r33,%r1,-3689348814741910323
andi %r35,%r33,255
;P_ArchivePlayers+2368
call.r %r34,saveg_write8
slsrli %r35,%r33,48,56
call.r %r34,saveg_write8
;P_ArchivePlayers+2384
slsrli %r35,%r33,40,56
call.r %r34,saveg_write8
srli %r1,%r33,24
;P_ArchivePlayers+2400
jmp P_ArchivePlayers+2144
nop 0
nop 0
;P_ArchivePlayers+2416
ret.f 0
nop 0
nop 0
;P_UnArchivePlayers
alloc 37
mov %r3,%gz
ca.rf %r4,players+56
;P_UnArchivePlayers+16
ca.rf %r5,players+80
ca.rf %r6,players+108
ca.rf %r7,players+132
;P_UnArchivePlayers+32
ca.rf %r8,players+168
ca.rf %r9,players+184
ca.rf %r10,playeringame
;P_UnArchivePlayers+48
ca.rf %r11,players
ldi %r12,328
ca.rf %r13,players+8
;P_UnArchivePlayers+64
ca.rf %r14,players+12
ca.rf %r15,players+13
ca.rf %r16,players+14
;P_UnArchivePlayers+80
ca.rf %r17,players+18
ca.rf %r18,players+16
ca.rf %r19,players+17
;P_UnArchivePlayers+96
ca.rf %r20,players+28
ca.rf %r21,players+32
ca.rf %r22,players+36
;P_UnArchivePlayers+112
ca.rf %r23,players+40
ca.rf %r24,players+44
ca.rf %r25,players+48
;P_UnArchivePlayers+128
ca.rf %r26,players+52
ldi %r27,1
ca.rf %r28,states
;P_UnArchivePlayers+144
ldi %r29,40
jmp P_UnArchivePlayers+208
nop 0
;P_UnArchivePlayers+160
addi %r3,%r3,1
addi %r4,%r4,328
addi %r5,%r5,328
;P_UnArchivePlayers+176
addi %r6,%r6,328
addi %r7,%r7,328
addi %r8,%r8,328
;P_UnArchivePlayers+192
addi %r9,%r9,328
bi.eq.d %r3,4,P_UnArchivePlayers+2352
nop 0
;P_UnArchivePlayers+208
ldz.w.xd %r1,%r10,%r3,2,0
b.eq.w %r1,%gz,P_UnArchivePlayers+160
ldz.d.r %r36,save_stream
;P_UnArchivePlayers+224
call.r %r35,ftell
subfi.ws %r1,%r36,0
andi %r2,%r1,3
;P_UnArchivePlayers+240
b.eq.w %r2,%gz,P_UnArchivePlayers+272
mov %r30,%gz
nop 0
;P_UnArchivePlayers+256
call.r %r35,saveg_read8
addi.ws %r30,%r30,1
bu.lt.w %r30,%r2,P_UnArchivePlayers+256
;P_UnArchivePlayers+272
mul.add %r30,%r3,%r12,%r11
muli %r31,%r3,328
call.r %r35,saveg_read8
;P_UnArchivePlayers+288
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+304
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+320
sl.or %r1,%r2,%r36,24
srai.w %r1,%r1,0
st.d.xd %r1,%r31,%r11,0,0
;P_UnArchivePlayers+336
call.r %r35,saveg_read8
mov %r1,%r36
call.r %r35,saveg_read8
;P_UnArchivePlayers+352
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+368
call.r %r35,saveg_read8
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r31,%r13,0,0
;P_UnArchivePlayers+384
call.r %r35,saveg_read8
st.b.xd %r36,%r31,%r14,0,0
call.r %r35,saveg_read8
;P_UnArchivePlayers+400
st.b.xd %r36,%r31,%r15,0,0
call.r %r35,saveg_read8
mov %r1,%r36
;P_UnArchivePlayers+416
call.r %r35,saveg_read8
sl.or %r1,%r1,%r36,8
st.h.xd %r1,%r31,%r16,0,0
;P_UnArchivePlayers+432
call.r %r35,saveg_read8
mov %r1,%r36
call.r %r35,saveg_read8
;P_UnArchivePlayers+448
st.b.xd %r1,%r31,%r17,0,0
call.r %r35,saveg_read8
st.b.xd %r36,%r31,%r18,0,0
;P_UnArchivePlayers+464
call.r %r35,saveg_read8
st.b.xd %r36,%r31,%r19,0,0
call.r %r35,saveg_read8
;P_UnArchivePlayers+480
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+496
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+512
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r31,%r20,0,0
call.r %r35,saveg_read8
;P_UnArchivePlayers+528
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+544
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+560
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r31,%r21,0,0
call.r %r35,saveg_read8
;P_UnArchivePlayers+576
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+592
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+608
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r31,%r22,0,0
call.r %r35,saveg_read8
;P_UnArchivePlayers+624
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+640
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+656
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r31,%r23,0,0
call.r %r35,saveg_read8
;P_UnArchivePlayers+672
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+688
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+704
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r31,%r24,0,0
call.r %r35,saveg_read8
;P_UnArchivePlayers+720
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+736
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+752
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r31,%r25,0,0
call.r %r35,saveg_read8
;P_UnArchivePlayers+768
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+784
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+800
mov %r32,%gz
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r31,%r26,0,0
;P_UnArchivePlayers+816
call.r %r35,saveg_read8
mov %r1,%r36
call.r %r35,saveg_read8
;P_UnArchivePlayers+832
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+848
call.r %r35,saveg_read8
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r4,%r32,0,0
;P_UnArchivePlayers+864
addi %r32,%r32,4
bi.ne.d %r32,24,P_UnArchivePlayers+816
mov %r31,%gz
;P_UnArchivePlayers+880
call.r %r35,saveg_read8
mov %r1,%r36
call.r %r35,saveg_read8
;P_UnArchivePlayers+896
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+912
call.r %r35,saveg_read8
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r5,%r31,0,0
;P_UnArchivePlayers+928
addi %r31,%r31,4
bi.ne.d %r31,24,P_UnArchivePlayers+880
call.r %r35,saveg_read8
;P_UnArchivePlayers+944
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+960
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+976
mov %r31,%gz
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,104
;P_UnArchivePlayers+992
call.r %r35,saveg_read8
mov %r1,%r36
call.r %r35,saveg_read8
;P_UnArchivePlayers+1008
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1024
call.r %r35,saveg_read8
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r6,%r31,0,0
;P_UnArchivePlayers+1040
addi %r31,%r31,4
bi.ne.d %r31,16,P_UnArchivePlayers+992
call.r %r35,saveg_read8
;P_UnArchivePlayers+1056
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1072
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+1088
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,124
call.r %r35,saveg_read8
;P_UnArchivePlayers+1104
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1120
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+1136
mov %r31,%gz
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,128
;P_UnArchivePlayers+1152
call.r %r35,saveg_read8
mov %r1,%r36
call.r %r35,saveg_read8
;P_UnArchivePlayers+1168
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1184
call.r %r35,saveg_read8
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r7,%r31,0,0
;P_UnArchivePlayers+1200
addi %r31,%r31,4
bi.ne.d %r31,36,P_UnArchivePlayers+1152
mov %r31,%gz
;P_UnArchivePlayers+1216
call.r %r35,saveg_read8
mov %r1,%r36
call.r %r35,saveg_read8
;P_UnArchivePlayers+1232
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1248
call.r %r35,saveg_read8
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r8,%r31,0,0
;P_UnArchivePlayers+1264
addi %r31,%r31,4
bi.ne.d %r31,16,P_UnArchivePlayers+1216
mov %r31,%gz
;P_UnArchivePlayers+1280
call.r %r35,saveg_read8
mov %r1,%r36
call.r %r35,saveg_read8
;P_UnArchivePlayers+1296
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1312
call.r %r35,saveg_read8
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r9,%r31,0,0
;P_UnArchivePlayers+1328
addi %r31,%r31,4
bi.ne.d %r31,16,P_UnArchivePlayers+1280
call.r %r35,saveg_read8
;P_UnArchivePlayers+1344
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1360
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+1376
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,200
call.r %r35,saveg_read8
;P_UnArchivePlayers+1392
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1408
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+1424
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,204
call.r %r35,saveg_read8
;P_UnArchivePlayers+1440
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1456
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+1472
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,208
call.r %r35,saveg_read8
;P_UnArchivePlayers+1488
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1504
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+1520
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,212
call.r %r35,saveg_read8
;P_UnArchivePlayers+1536
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1552
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+1568
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,216
call.r %r35,saveg_read8
;P_UnArchivePlayers+1584
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1600
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+1616
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,220
call.r %r35,saveg_read8
;P_UnArchivePlayers+1632
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1648
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+1664
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,224
call.r %r35,saveg_read8
;P_UnArchivePlayers+1680
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+1696
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+1712
sl.or %r1,%r2,%r36,24
srai.w %r1,%r1,0
st.d %r1,%r30,232
;P_UnArchivePlayers+1728
call.r %r35,saveg_read8
mov %r1,%r36
call.r %r35,saveg_read8
;P_UnArchivePlayers+1744
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1760
call.r %r35,saveg_read8
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,240
;P_UnArchivePlayers+1776
call.r %r35,saveg_read8
mov %r1,%r36
call.r %r35,saveg_read8
;P_UnArchivePlayers+1792
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1808
call.r %r35,saveg_read8
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,244
;P_UnArchivePlayers+1824
call.r %r35,saveg_read8
mov %r1,%r36
call.r %r35,saveg_read8
;P_UnArchivePlayers+1840
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
;P_UnArchivePlayers+1856
call.r %r35,saveg_read8
sl.or %r1,%r2,%r36,24
srai.w %r1,%r1,0
;P_UnArchivePlayers+1872
st.d %r1,%r30,248
call.r %r35,saveg_read8
mov %r1,%r36
;P_UnArchivePlayers+1888
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
;P_UnArchivePlayers+1904
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
sl.or %r1,%r2,%r36,24
;P_UnArchivePlayers+1920
st.w %r1,%r30,256
call.r %r35,saveg_read8
mov %r1,%r36
;P_UnArchivePlayers+1936
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
;P_UnArchivePlayers+1952
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
sl.or %r1,%r2,%r36,24
;P_UnArchivePlayers+1968
st.w %r1,%r30,260
call.r %r35,saveg_read8
mov %r1,%r36
;P_UnArchivePlayers+1984
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
call.r %r35,saveg_read8
;P_UnArchivePlayers+2000
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
mov %r1,%gz
;P_UnArchivePlayers+2016
sl.or %r2,%r2,%r36,24
st.w %r2,%r30,264
addi %r31,%r30,272
;P_UnArchivePlayers+2032
mov %r2,%r27
nop 0
nop 0
;P_UnArchivePlayers+2048
mov %r32,%r2
muli %r33,%r1,24
call.r %r35,saveg_read8
;P_UnArchivePlayers+2064
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+2080
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+2096
sl.or %r1,%r2,%r36,24
srli.w %r2,%r1,0
mul.add %r2,%r2,%r29,%r28
;P_UnArchivePlayers+2112
cmov.le.w %r1,%r1,%gz,%r2
st.d.xd %r1,%r31,%r33,0,0
call.r %r35,saveg_read8
;P_UnArchivePlayers+2128
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+2144
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+2160
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r31,%r33,0,8
call.r %r35,saveg_read8
;P_UnArchivePlayers+2176
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+2192
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+2208
sl.or %r1,%r2,%r36,24
st.w.xd %r1,%r31,%r33,0,12
call.r %r35,saveg_read8
;P_UnArchivePlayers+2224
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+2240
call.r %r35,saveg_read8
sl.or %r34,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+2256
mov %r2,%gz
sl.or %r1,%r34,%r36,24
st.w.xd %r1,%r31,%r33,0,16
;P_UnArchivePlayers+2272
mov %r1,%r27
b.bsi %r32,0,P_UnArchivePlayers+2048
call.r %r35,saveg_read8
;P_UnArchivePlayers+2288
mov %r1,%r36
call.r %r35,saveg_read8
sl.or %r2,%r1,%r36,8
;P_UnArchivePlayers+2304
call.r %r35,saveg_read8
sl.or %r2,%r2,%r36,16
call.r %r35,saveg_read8
;P_UnArchivePlayers+2320
sl.or %r1,%r2,%r36,24
st.w %r1,%r30,320
st.d %gz,%r30,0
;P_UnArchivePlayers+2336
st.d %gz,%r30,232
st.d %gz,%r30,248
jmp P_UnArchivePlayers+160
;P_UnArchivePlayers+2352
ret.f 0
nop 0
nop 0
;P_ArchiveWorld
alloc 12
ldz.w.r %r1,numsectors
bsi.lt.w %r1,1,P_ArchiveWorld+240
;P_ArchiveWorld+16
mov %r2,%gz
ldz.d.r %r3,sectors
nop 0
;P_ArchiveWorld+32
ldz.w %r4,%r3,0
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveWorld+48
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r3,4
;P_ArchiveWorld+64
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
srli.w %r11,%r4,24
;P_ArchiveWorld+80
call.r %r10,saveg_write8
ldz.h %r4,%r3,8
andi %r11,%r4,255
;P_ArchiveWorld+96
call.r %r10,saveg_write8
srli.w %r11,%r4,8
call.r %r10,saveg_write8
;P_ArchiveWorld+112
ldz.h %r4,%r3,10
andi %r11,%r4,255
call.r %r10,saveg_write8
;P_ArchiveWorld+128
srli.w %r11,%r4,8
call.r %r10,saveg_write8
ldz.h %r4,%r3,12
;P_ArchiveWorld+144
andi %r11,%r4,255
call.r %r10,saveg_write8
srli.w %r11,%r4,8
;P_ArchiveWorld+160
call.r %r10,saveg_write8
ldz.h %r4,%r3,14
andi %r11,%r4,255
;P_ArchiveWorld+176
call.r %r10,saveg_write8
srli.w %r11,%r4,8
call.r %r10,saveg_write8
;P_ArchiveWorld+192
ldz.h %r4,%r3,16
andi %r11,%r4,255
call.r %r10,saveg_write8
;P_ArchiveWorld+208
srli.w %r11,%r4,8
call.r %r10,saveg_write8
ldz.w.r %r1,numsectors
;P_ArchiveWorld+224
addi.ws %r2,%r2,1
addi %r3,%r3,128
bs.lt.w %r2,%r1,P_ArchiveWorld+32
;P_ArchiveWorld+240
ldz.w.r %r1,numlines
bsi.lt.w %r1,1,P_ArchiveWorld+608
mov %r2,%gz
;P_ArchiveWorld+256
ldz.d.r %r3,lines
ldi %r4,1
jmp P_ArchiveWorld+304
;P_ArchiveWorld+272
ldz.w.r %r1,numlines
addi.ws %r2,%r2,1
addi %r3,%r3,88
;P_ArchiveWorld+288
bs.le.w %r1,%r2,P_ArchiveWorld+608
nop 0
nop 0
;P_ArchiveWorld+304
ldz.h %r5,%r3,24
andi %r11,%r5,255
call.r %r10,saveg_write8
;P_ArchiveWorld+320
srli.w %r11,%r5,8
call.r %r10,saveg_write8
ldz.h %r5,%r3,26
;P_ArchiveWorld+336
andi %r11,%r5,255
call.r %r10,saveg_write8
srli.w %r11,%r5,8
;P_ArchiveWorld+352
call.r %r10,saveg_write8
ldz.h %r5,%r3,28
andi %r11,%r5,255
;P_ArchiveWorld+368
call.r %r10,saveg_write8
srli.w %r11,%r5,8
call.r %r10,saveg_write8
;P_ArchiveWorld+384
mov %r7,%gz
addi %r5,%r3,30
mov %r1,%r4
;P_ArchiveWorld+400
jmp P_ArchiveWorld+432
nop 0
nop 0
;P_ArchiveWorld+416
mov2 %r1,%r7,%gz,%r4
b.bci %r6,0,P_ArchiveWorld+272
nop 0
;P_ArchiveWorld+432
lds.h.xd %r7,%r5,%r7,1,0
mov %r6,%r1
bi.eq.d %r7,-1,P_ArchiveWorld+416
;P_ArchiveWorld+448
ldz.d.r %r8,sides
muli %r7,%r7,24
ldz.w.xd %r9,%r8,%r7,0,0
;P_ArchiveWorld+464
slsrli %r11,%r9,40,56
call.r %r10,saveg_write8
srli.w %r11,%r9,24
;P_ArchiveWorld+480
call.r %r10,saveg_write8
ldz.w.xd %r9,%r8,%r7,0,4
slsrli %r11,%r9,40,56
;P_ArchiveWorld+496
call.r %r10,saveg_write8
srli.w %r11,%r9,24
call.r %r10,saveg_write8
;P_ArchiveWorld+512
ldz.h.xd %r9,%r8,%r7,0,8
andi %r11,%r9,255
call.r %r10,saveg_write8
;P_ArchiveWorld+528
srli.w %r11,%r9,8
call.r %r10,saveg_write8
ldz.h.xd %r9,%r8,%r7,0,10
;P_ArchiveWorld+544
andi %r11,%r9,255
call.r %r10,saveg_write8
srli.w %r11,%r9,8
;P_ArchiveWorld+560
call.r %r10,saveg_write8
ldz.h.xd %r7,%r8,%r7,0,12
andi %r11,%r7,255
;P_ArchiveWorld+576
call.r %r10,saveg_write8
srli.w %r11,%r7,8
call.r %r10,saveg_write8
;P_ArchiveWorld+592
jmp P_ArchiveWorld+416
nop 0
nop 0
;P_ArchiveWorld+608
ret.f 0
nop 0
nop 0
;P_UnArchiveWorld
alloc 12
ldz.w.r %r1,numsectors
bsi.lt.w %r1,1,P_UnArchiveWorld+272
;P_UnArchiveWorld+16
mov %r3,%gz
ldz.d.r %r4,sectors
nop 0
;P_UnArchiveWorld+32
call.r %r10,saveg_read8
mov %r1,%r11
call.r %r10,saveg_read8
;P_UnArchiveWorld+48
slli.w %r2,%r11,24
sl.or %r1,%r2,%r1,16
st.w %r1,%r4,0
;P_UnArchiveWorld+64
call.r %r10,saveg_read8
mov %r1,%r11
call.r %r10,saveg_read8
;P_UnArchiveWorld+80
slli.w %r2,%r11,24
sl.or %r1,%r2,%r1,16
st.w %r1,%r4,4
;P_UnArchiveWorld+96
call.r %r10,saveg_read8
mov %r1,%r11
call.r %r10,saveg_read8
;P_UnArchiveWorld+112
sl.or %r1,%r1,%r11,8
st.h %r1,%r4,8
call.r %r10,saveg_read8
;P_UnArchiveWorld+128
mov %r1,%r11
call.r %r10,saveg_read8
sl.or %r1,%r1,%r11,8
;P_UnArchiveWorld+144
st.h %r1,%r4,10
call.r %r10,saveg_read8
mov %r1,%r11
;P_UnArchiveWorld+160
call.r %r10,saveg_read8
sl.or %r1,%r1,%r11,8
st.h %r1,%r4,12
;P_UnArchiveWorld+176
call.r %r10,saveg_read8
mov %r1,%r11
call.r %r10,saveg_read8
;P_UnArchiveWorld+192
sl.or %r1,%r1,%r11,8
st.h %r1,%r4,14
call.r %r10,saveg_read8
;P_UnArchiveWorld+208
mov %r1,%r11
call.r %r10,saveg_read8
sl.or %r1,%r1,%r11,8
;P_UnArchiveWorld+224
st.h %r1,%r4,16
st.d %gz,%r4,104
st.d %gz,%r4,24
;P_UnArchiveWorld+240
ldz.w.r %r1,numsectors
addi.ws %r3,%r3,1
addi %r4,%r4,128
;P_UnArchiveWorld+256
bs.lt.w %r3,%r1,P_UnArchiveWorld+32
nop 0
nop 0
;P_UnArchiveWorld+272
ldz.w.r %r1,numlines
bsi.lt.w %r1,1,P_UnArchiveWorld+640
mov %r3,%gz
;P_UnArchiveWorld+288
ldz.d.r %r4,lines
ldi %r5,1
jmp P_UnArchiveWorld+336
;P_UnArchiveWorld+304
ldz.w.r %r1,numlines
addi.ws %r3,%r3,1
addi %r4,%r4,88
;P_UnArchiveWorld+320
bs.le.w %r1,%r3,P_UnArchiveWorld+640
nop 0
nop 0
;P_UnArchiveWorld+336
call.r %r10,saveg_read8
mov %r1,%r11
call.r %r10,saveg_read8
;P_UnArchiveWorld+352
sl.or %r1,%r1,%r11,8
st.h %r1,%r4,24
call.r %r10,saveg_read8
;P_UnArchiveWorld+368
mov %r1,%r11
call.r %r10,saveg_read8
sl.or %r1,%r1,%r11,8
;P_UnArchiveWorld+384
st.h %r1,%r4,26
call.r %r10,saveg_read8
mov %r1,%r11
;P_UnArchiveWorld+400
call.r %r10,saveg_read8
mov %r2,%gz
sl.or %r1,%r1,%r11,8
;P_UnArchiveWorld+416
st.h %r1,%r4,28
addi %r6,%r4,30
mov %r1,%r5
;P_UnArchiveWorld+432
jmp P_UnArchiveWorld+464
nop 0
nop 0
;P_UnArchiveWorld+448
mov2 %r1,%r2,%gz,%r5
b.bci %r7,0,P_UnArchiveWorld+304
nop 0
;P_UnArchiveWorld+464
lds.h.xd %r2,%r6,%r2,1,0
mov %r7,%r1
bi.eq.d %r2,-1,P_UnArchiveWorld+448
;P_UnArchiveWorld+480
ldz.d.r %r8,sides
muli %r9,%r2,24
call.r %r10,saveg_read8
;P_UnArchiveWorld+496
mov %r1,%r11
call.r %r10,saveg_read8
slli.w %r2,%r11,24
;P_UnArchiveWorld+512
sl.or %r1,%r2,%r1,16
st.w.xd %r1,%r8,%r9,0,0
call.r %r10,saveg_read8
;P_UnArchiveWorld+528
mov %r1,%r11
call.r %r10,saveg_read8
slli.w %r2,%r11,24
;P_UnArchiveWorld+544
sl.or %r1,%r2,%r1,16
st.w.xd %r1,%r8,%r9,0,4
call.r %r10,saveg_read8
;P_UnArchiveWorld+560
mov %r1,%r11
call.r %r10,saveg_read8
sl.or %r1,%r1,%r11,8
;P_UnArchiveWorld+576
st.h.xd %r1,%r8,%r9,0,8
call.r %r10,saveg_read8
mov %r1,%r11
;P_UnArchiveWorld+592
call.r %r10,saveg_read8
sl.or %r1,%r1,%r11,8
st.h.xd %r1,%r8,%r9,0,10
;P_UnArchiveWorld+608
call.r %r10,saveg_read8
mov %r1,%r11
call.r %r10,saveg_read8
;P_UnArchiveWorld+624
sl.or %r1,%r1,%r11,8
st.h.xd %r1,%r8,%r9,0,12
jmp P_UnArchiveWorld+448
;P_UnArchiveWorld+640
ret.f 0
nop 0
nop 0
;P_ArchiveThinkers
alloc 12
ldz.d.r %r1,thinkercap+8
ca.rf %r5,thinkercap
;P_ArchiveThinkers+16
b.eq.d %r1,%r5,P_ArchiveThinkers+2064
ca.r %r6,P_MobjThinker
ldi %r2,1
;P_ArchiveThinkers+32
ca.rf %r7,states
ca.rf %r8,players
jmp P_ArchiveThinkers+432
;P_ArchiveThinkers+48
sub %r3,%r3,%r8
srli %r3,%r3,3
nop 2
;P_ArchiveThinkers+64
muli.ws.l %r3,%r3,-1047552999
addi.ws %r4,%r3,1
;P_ArchiveThinkers+80
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+96
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+112
srli.w %r11,%r4,24
nop 0
nop 0
;P_ArchiveThinkers+128
call.r %r10,saveg_write8
ldz.w %r4,%r1,200
andi %r11,%r4,255
;P_ArchiveThinkers+144
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+160
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
srli.w %r11,%r4,24
;P_ArchiveThinkers+176
call.r %r10,saveg_write8
ldz.b %r3,%r1,205
ldz.b %r4,%r1,204
;P_ArchiveThinkers+192
sl.or %r4,%r4,%r3,8
andi %r11,%r4,255
call.r %r10,saveg_write8
;P_ArchiveThinkers+208
mov %r11,%r3
call.r %r10,saveg_write8
ldz.b %r3,%r1,207
;P_ArchiveThinkers+224
ldz.b %r4,%r1,206
sl.or %r4,%r4,%r3,8
andi %r11,%r4,255
;P_ArchiveThinkers+240
call.r %r10,saveg_write8
mov %r11,%r3
call.r %r10,saveg_write8
;P_ArchiveThinkers+256
ldz.b %r3,%r1,209
ldz.b %r4,%r1,208
sl.or %r4,%r4,%r3,8
;P_ArchiveThinkers+272
andi %r11,%r4,255
call.r %r10,saveg_write8
mov %r11,%r3
;P_ArchiveThinkers+288
call.r %r10,saveg_write8
ldz.b %r3,%r1,211
ldz.b %r4,%r1,210
;P_ArchiveThinkers+304
sl.or %r4,%r4,%r3,8
andi %r11,%r4,255
call.r %r10,saveg_write8
;P_ArchiveThinkers+320
mov %r11,%r3
call.r %r10,saveg_write8
ldz.b %r3,%r1,213
;P_ArchiveThinkers+336
ldz.b %r4,%r1,212
sl.or %r4,%r4,%r3,8
andi %r11,%r4,255
;P_ArchiveThinkers+352
call.r %r10,saveg_write8
mov %r11,%r3
call.r %r10,saveg_write8
;P_ArchiveThinkers+368
ldz.w %r4,%r1,216
andi %r11,%r4,255
call.r %r10,saveg_write8
;P_ArchiveThinkers+384
slsrli %r11,%r4,48,56
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
;P_ArchiveThinkers+400
call.r %r10,saveg_write8
srli.w %r11,%r4,24
call.r %r10,saveg_write8
;P_ArchiveThinkers+416
ldz.d %r1,%r1,8
b.eq.d %r1,%r5,P_ArchiveThinkers+2064
nop 0
;P_ArchiveThinkers+432
ldz.d %r3,%r1,16
b.ne.d %r3,%r6,P_ArchiveThinkers+416
mov %r11,%r2
;P_ArchiveThinkers+448
call.r %r10,saveg_write8
ldz.d.r %r11,save_stream
call.r %r10,ftell
;P_ArchiveThinkers+464
subfi.ws %r3,%r11,0
andi %r4,%r3,3
b.eq.w %r4,%gz,P_ArchiveThinkers+528
;P_ArchiveThinkers+480
mov %r9,%gz
nop 0
nop 0
;P_ArchiveThinkers+496
mov %r11,%gz
call.r %r10,saveg_write8
addi.ws %r9,%r9,1
;P_ArchiveThinkers+512
bu.lt.w %r9,%r4,P_ArchiveThinkers+496
nop 0
nop 0
;P_ArchiveThinkers+528
mov %r11,%r1
call.r %r10,saveg_write_thinker_t
ldz.w %r4,%r1,24
;P_ArchiveThinkers+544
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+560
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+576
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,28
;P_ArchiveThinkers+592
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+608
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+624
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,32
;P_ArchiveThinkers+640
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+656
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+672
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,40
;P_ArchiveThinkers+688
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+704
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+720
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,48
;P_ArchiveThinkers+736
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+752
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+768
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,56
;P_ArchiveThinkers+784
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+800
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+816
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,60
;P_ArchiveThinkers+832
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+848
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+864
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,64
;P_ArchiveThinkers+880
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+896
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+912
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,72
;P_ArchiveThinkers+928
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+944
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+960
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,80
;P_ArchiveThinkers+976
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+992
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1008
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,88
;P_ArchiveThinkers+1024
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1040
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1056
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,96
;P_ArchiveThinkers+1072
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1088
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1104
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,100
;P_ArchiveThinkers+1120
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1136
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1152
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,104
;P_ArchiveThinkers+1168
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1184
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1200
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,108
;P_ArchiveThinkers+1216
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1232
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1248
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,112
;P_ArchiveThinkers+1264
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1280
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1296
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,116
;P_ArchiveThinkers+1312
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1328
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1344
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,120
;P_ArchiveThinkers+1360
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1376
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1392
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,124
;P_ArchiveThinkers+1408
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1424
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1440
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,128
;P_ArchiveThinkers+1456
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1472
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1488
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,136
;P_ArchiveThinkers+1504
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1520
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1536
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.w %r4,%r1,144
;P_ArchiveThinkers+1552
andi %r11,%r4,255
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
;P_ArchiveThinkers+1568
call.r %r10,saveg_write8
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1584
srli.w %r11,%r4,24
call.r %r10,saveg_write8
ldz.d %r3,%r1,152
;P_ArchiveThinkers+1600
sub %r3,%r3,%r7
srli %r3,%r3,3
nop 2
;P_ArchiveThinkers+1616
muli.ws.l %r4,%r3,-858993459
andi %r11,%r4,255
;P_ArchiveThinkers+1632
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1648
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
srli.w %r11,%r4,24
;P_ArchiveThinkers+1664
call.r %r10,saveg_write8
ldz.w %r4,%r1,160
andi %r11,%r4,255
;P_ArchiveThinkers+1680
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1696
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
srli.w %r11,%r4,24
;P_ArchiveThinkers+1712
call.r %r10,saveg_write8
ldz.w %r4,%r1,164
andi %r11,%r4,255
;P_ArchiveThinkers+1728
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1744
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
srli.w %r11,%r4,24
;P_ArchiveThinkers+1760
call.r %r10,saveg_write8
ldz.w %r4,%r1,168
andi %r11,%r4,255
;P_ArchiveThinkers+1776
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1792
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
srli.w %r11,%r4,24
;P_ArchiveThinkers+1808
call.r %r10,saveg_write8
ldz.w %r4,%r1,172
andi %r11,%r4,255
;P_ArchiveThinkers+1824
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1840
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
srli.w %r11,%r4,24
;P_ArchiveThinkers+1856
call.r %r10,saveg_write8
ldz.w %r4,%r1,176
andi %r11,%r4,255
;P_ArchiveThinkers+1872
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1888
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
srli.w %r11,%r4,24
;P_ArchiveThinkers+1904
call.r %r10,saveg_write8
ldz.w %r4,%r1,184
andi %r11,%r4,255
;P_ArchiveThinkers+1920
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1936
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
srli.w %r11,%r4,24
;P_ArchiveThinkers+1952
call.r %r10,saveg_write8
ldz.w %r4,%r1,188
andi %r11,%r4,255
;P_ArchiveThinkers+1968
call.r %r10,saveg_write8
slsrli %r11,%r4,48,56
call.r %r10,saveg_write8
;P_ArchiveThinkers+1984
slsrli %r11,%r4,40,56
call.r %r10,saveg_write8
srli.w %r11,%r4,24
;P_ArchiveThinkers+2000
call.r %r10,saveg_write8
ldz.d %r3,%r1,192
b.ne.d %r3,%gz,P_ArchiveThinkers+48
;P_ArchiveThinkers+2016
mov %r11,%gz
call.r %r10,saveg_write8
mov %r11,%gz
;P_ArchiveThinkers+2032
call.r %r10,saveg_write8
mov %r11,%gz
call.r %r10,saveg_write8
;P_ArchiveThinkers+2048
mov %r11,%gz
jmp P_ArchiveThinkers+128
nop 0
;P_ArchiveThinkers+2064
mov %r11,%gz
call.r %r10,saveg_write8
ret.f 0
;P_UnArchiveThinkers
alloc.sp 18,16
ldz.d.r %r17,thinkercap+8
ca.rf %r2,thinkercap
;P_UnArchiveThinkers+16
ca.r %r6,P_MobjThinker
b.ne.d %r17,%r2,P_UnArchiveThinkers+48
jmp P_UnArchiveThinkers+80
;P_UnArchiveThinkers+32
call.r %r16,Z_Free
mov %r17,%r3
b.eq.d %r3,%r2,P_UnArchiveThinkers+80
;P_UnArchiveThinkers+48
ldz.d %r1,%r17,16
ldz.d %r3,%r17,8
b.ne.d %r1,%r6,P_UnArchiveThinkers+32
;P_UnArchiveThinkers+64
call.r %r16,P_RemoveMobj
mov %r17,%r3
b.ne.d %r3,%r2,P_UnArchiveThinkers+48
;P_UnArchiveThinkers+80
call.r %r17,P_InitThinkers
ldi %r1,224
ldi %r2,5
;P_UnArchiveThinkers+96
ca.rf %r7,states
ldi %r8,40
ca.rf %r9,players
;P_UnArchiveThinkers+112
ldi %r10,328
ca.rf %r11,mobjinfo
ldi %r12,92
;P_UnArchiveThinkers+128
ca.rf %r3,.rodata+3525
call.r %r16,saveg_read8
bi.ne.w %r17,1,P_UnArchiveThinkers+464
;P_UnArchiveThinkers+144
jmp P_UnArchiveThinkers+496
nop 0
nop 0
;P_UnArchiveThinkers+160
st.d %r4,%r15,192
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+176
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+192
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+208
st.w %r4,%r15,200
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+224
call.r %r16,saveg_read8
st.b %r17,%r15,205
st.b %r4,%r15,204
;P_UnArchiveThinkers+240
call.r %r16,saveg_read8
mov %r4,%r17
call.r %r16,saveg_read8
;P_UnArchiveThinkers+256
st.b %r17,%r15,207
st.b %r4,%r15,206
call.r %r16,saveg_read8
;P_UnArchiveThinkers+272
mov %r4,%r17
call.r %r16,saveg_read8
st.b %r17,%r15,209
;P_UnArchiveThinkers+288
st.b %r4,%r15,208
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+304
call.r %r16,saveg_read8
st.b %r17,%r15,211
st.b %r4,%r15,210
;P_UnArchiveThinkers+320
call.r %r16,saveg_read8
mov %r4,%r17
call.r %r16,saveg_read8
;P_UnArchiveThinkers+336
st.b %r17,%r15,213
st.b %r4,%r15,212
call.r %r16,saveg_read8
;P_UnArchiveThinkers+352
call.r %r16,saveg_read8
call.r %r16,saveg_read8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+368
st.d %gz,%r15,176
st.d %gz,%r15,216
mov %r17,%r15
;P_UnArchiveThinkers+384
call.r %r16,P_SetThingPosition
ldz.w %r4,%r15,128
mul.add %r4,%r4,%r12,%r11
;P_UnArchiveThinkers+400
st.d %r4,%r15,136
ldz.d %r4,%r15,88
ldz.d %r4,%r4,0
;P_UnArchiveThinkers+416
ldz.w %r5,%r4,0
st.w %r5,%r15,96
ldz.w %r4,%r4,4
;P_UnArchiveThinkers+432
st.w %r4,%r15,100
st.d %r6,%r15,16
mov %r17,%r15
;P_UnArchiveThinkers+448
call.r %r16,P_AddThinker
call.r %r16,saveg_read8
bi.eq.w %r17,1,P_UnArchiveThinkers+496
;P_UnArchiveThinkers+464
b.eq.w %r17,%gz,P_UnArchiveThinkers+2144
st.w %r17,%sp,0
mov %r17,%r3
;P_UnArchiveThinkers+480
call.r %r16,I_Error
call.r %r16,saveg_read8
bi.ne.w %r17,1,P_UnArchiveThinkers+464
;P_UnArchiveThinkers+496
ldz.d.r %r17,save_stream
call.r %r16,ftell
subfi.ws %r4,%r17,0
;P_UnArchiveThinkers+512
andi %r5,%r4,3
b.eq.w %r5,%gz,P_UnArchiveThinkers+544
mov %r13,%gz
;P_UnArchiveThinkers+528
call.r %r16,saveg_read8
addi.ws %r13,%r13,1
bu.lt.w %r13,%r5,P_UnArchiveThinkers+528
;P_UnArchiveThinkers+544
mov2 %r15,%r16,%r1,%r2
mov %r17,%gz
call.r %r14,Z_Malloc
;P_UnArchiveThinkers+560
mov %r17,%r15
call.r %r16,saveg_read_thinker_t
call.r %r16,saveg_read8
;P_UnArchiveThinkers+576
mov %r4,%r17
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+592
call.r %r16,saveg_read8
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
;P_UnArchiveThinkers+608
sl.or %r4,%r5,%r17,24
st.w %r4,%r15,24
call.r %r16,saveg_read8
;P_UnArchiveThinkers+624
mov %r4,%r17
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+640
call.r %r16,saveg_read8
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
;P_UnArchiveThinkers+656
sl.or %r4,%r5,%r17,24
st.w %r4,%r15,28
call.r %r16,saveg_read8
;P_UnArchiveThinkers+672
mov %r4,%r17
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+688
call.r %r16,saveg_read8
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
;P_UnArchiveThinkers+704
sl.or %r4,%r5,%r17,24
st.w %r4,%r15,32
call.r %r16,saveg_read8
;P_UnArchiveThinkers+720
mov %r4,%r17
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+736
call.r %r16,saveg_read8
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
;P_UnArchiveThinkers+752
sl.or %r4,%r5,%r17,24
srai.w %r4,%r4,0
st.d %r4,%r15,40
;P_UnArchiveThinkers+768
call.r %r16,saveg_read8
mov %r4,%r17
call.r %r16,saveg_read8
;P_UnArchiveThinkers+784
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
sl.or %r5,%r5,%r17,16
;P_UnArchiveThinkers+800
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
srai.w %r4,%r4,0
;P_UnArchiveThinkers+816
st.d %r4,%r15,48
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+832
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+848
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+864
st.w %r4,%r15,56
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+880
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+896
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+912
st.w %r4,%r15,60
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+928
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+944
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+960
st.w %r4,%r15,64
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+976
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+992
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1008
srai.w %r4,%r4,0
st.d %r4,%r15,72
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1024
mov %r4,%r17
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1040
call.r %r16,saveg_read8
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1056
sl.or %r4,%r5,%r17,24
srai.w %r4,%r4,0
st.d %r4,%r15,80
;P_UnArchiveThinkers+1072
call.r %r16,saveg_read8
mov %r4,%r17
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1088
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
sl.or %r5,%r5,%r17,16
;P_UnArchiveThinkers+1104
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
srai.w %r4,%r4,0
;P_UnArchiveThinkers+1120
st.d %r4,%r15,88
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1136
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1152
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1168
st.w %r4,%r15,96
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1184
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1200
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1216
st.w %r4,%r15,100
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1232
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1248
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1264
st.w %r4,%r15,104
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1280
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1296
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1312
st.w %r4,%r15,108
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1328
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1344
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1360
st.w %r4,%r15,112
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1376
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1392
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1408
st.w %r4,%r15,116
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1424
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1440
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1456
st.w %r4,%r15,120
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1472
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1488
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1504
st.w %r4,%r15,124
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1520
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1536
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1552
st.w %r4,%r15,128
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1568
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1584
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1600
srai.w %r4,%r4,0
st.d %r4,%r15,136
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1616
mov %r4,%r17
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1632
call.r %r16,saveg_read8
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1648
sl.or %r4,%r5,%r17,24
st.w %r4,%r15,144
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1664
mov %r4,%r17
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1680
call.r %r16,saveg_read8
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1696
sl.or %r4,%r5,%r17,24
srai.w %r4,%r4,0
mul.add %r4,%r4,%r8,%r7
;P_UnArchiveThinkers+1712
st.d %r4,%r15,152
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1728
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1744
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1760
st.w %r4,%r15,160
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1776
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1792
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1808
st.w %r4,%r15,164
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1824
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1840
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1856
st.w %r4,%r15,168
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1872
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1888
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1904
st.w %r4,%r15,172
call.r %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1920
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1936
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
sl.or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1952
srai.w %r4,%r4,0
st.d %r4,%r15,176
call.r %r16,saveg_read8
;P_UnArchiveThinkers+1968
mov %r4,%r17
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1984
call.r %r16,saveg_read8
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
;P_UnArchiveThinkers+2000
sl.or %r4,%r5,%r17,24
st.w %r4,%r15,184
call.r %r16,saveg_read8
;P_UnArchiveThinkers+2016
mov %r4,%r17
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+2032
call.r %r16,saveg_read8
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
;P_UnArchiveThinkers+2048
sl.or %r4,%r5,%r17,24
st.w %r4,%r15,188
call.r %r16,saveg_read8
;P_UnArchiveThinkers+2064
mov %r4,%r17
call.r %r16,saveg_read8
sl.or %r5,%r4,%r17,8
;P_UnArchiveThinkers+2080
call.r %r16,saveg_read8
sl.or %r5,%r5,%r17,16
call.r %r16,saveg_read8
;P_UnArchiveThinkers+2096
sl.or %r5,%r5,%r17,24
mov %r4,%gz
bsi.lt.w %r5,1,P_UnArchiveThinkers+160
;P_UnArchiveThinkers+2112
addi.wz %r5,%r5,-1
mul.add %r4,%r5,%r10,%r9
muli %r5,%r5,328
;P_UnArchiveThinkers+2128
st.d.xd %r15,%r5,%r9,0,0
jmp P_UnArchiveThinkers+160
nop 0
;P_UnArchiveThinkers+2144
ret.f 16
nop 0
nop 0
;P_ArchiveSpecials
alloc 22
ldz.d.r %r1,thinkercap+8
ca.rf %r9,thinkercap
;P_ArchiveSpecials+16
b.eq.d %r1,%r9,P_ArchiveSpecials+2560
ca.rf %r10,activeceilings
ca.r %r11,T_MoveCeiling
;P_ArchiveSpecials+32
ca.r %r12,T_VerticalDoor
ldi %r2,1
ca.r %r13,T_MoveFloor
;P_ArchiveSpecials+48
ldi %r3,2
ca.r %r14,T_PlatRaise
ldi %r4,3
;P_ArchiveSpecials+64
ca.r %r15,T_LightFlash
ldi %r5,4
ca.r %r16,T_StrobeFlash
;P_ArchiveSpecials+80
ldi %r6,5
ca.r %r17,T_Glow
ldi %r7,6
;P_ArchiveSpecials+96
jmp P_ArchiveSpecials+144
nop 0
nop 0
;P_ArchiveSpecials+112
mov %r21,%r1
call.r %r20,saveg_write_ceiling_t
nop 0
;P_ArchiveSpecials+128
ldz.d %r1,%r1,8
b.eq.d %r1,%r9,P_ArchiveSpecials+2560
nop 0
;P_ArchiveSpecials+144
ldz.d %r8,%r1,16
b.eq.d %r8,%gz,P_ArchiveSpecials+464
b.eq.d %r8,%r11,P_ArchiveSpecials+512
;P_ArchiveSpecials+160
b.eq.d %r8,%r12,P_ArchiveSpecials+672
b.eq.d %r8,%r13,P_ArchiveSpecials+1024
b.eq.d %r8,%r14,P_ArchiveSpecials+1504
;P_ArchiveSpecials+176
b.eq.d %r8,%r15,P_ArchiveSpecials+2112
b.eq.d %r8,%r16,P_ArchiveSpecials+2192
b.ne.d %r8,%r17,P_ArchiveSpecials+128
;P_ArchiveSpecials+192
mov %r21,%r7
call.r %r20,saveg_write8
ldz.d.r %r21,save_stream
;P_ArchiveSpecials+208
call.r %r20,ftell
subfi.ws %r8,%r21,0
andi %r18,%r8,3
;P_ArchiveSpecials+224
b.eq.w %r18,%gz,P_ArchiveSpecials+272
mov %r19,%gz
nop 0
;P_ArchiveSpecials+240
mov %r21,%gz
call.r %r20,saveg_write8
addi.ws %r19,%r19,1
;P_ArchiveSpecials+256
bu.lt.w %r19,%r18,P_ArchiveSpecials+240
nop 0
nop 0
;P_ArchiveSpecials+272
mov %r21,%r1
call.r %r20,saveg_write_thinker_t
ldz.d %r8,%r1,24
;P_ArchiveSpecials+288
ldz.d.r %r18,sectors
sub %r18,%r8,%r18
slsrli %r21,%r18,49,56
;P_ArchiveSpecials+304
call.r %r20,saveg_write8
slsrli %r21,%r18,41,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+320
slsrli %r21,%r18,33,56
call.r %r20,saveg_write8
srli %r8,%r18,31
;P_ArchiveSpecials+336
andi %r21,%r8,255
call.r %r20,saveg_write8
ldz.w %r18,%r1,32
;P_ArchiveSpecials+352
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+368
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+384
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,36
;P_ArchiveSpecials+400
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+416
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+432
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,40
;P_ArchiveSpecials+448
jmp P_ArchiveSpecials+1456
nop 0
nop 0
;P_ArchiveSpecials+464
mov %r8,%gz
nop 0
nop 0
;P_ArchiveSpecials+480
ldz.d.xd %r18,%r8,%r10,0,0
b.eq.d %r18,%r1,P_ArchiveSpecials+592
addi %r8,%r8,8
;P_ArchiveSpecials+496
bi.ne.d %r8,240,P_ArchiveSpecials+480
jmp P_ArchiveSpecials+128
nop 0
;P_ArchiveSpecials+512
mov %r21,%gz
call.r %r20,saveg_write8
ldz.d.r %r21,save_stream
;P_ArchiveSpecials+528
call.r %r20,ftell
subfi.ws %r8,%r21,0
andi %r18,%r8,3
;P_ArchiveSpecials+544
b.eq.w %r18,%gz,P_ArchiveSpecials+112
mov %r19,%gz
nop 0
;P_ArchiveSpecials+560
mov %r21,%gz
call.r %r20,saveg_write8
addi.ws %r19,%r19,1
;P_ArchiveSpecials+576
bu.lt.w %r19,%r18,P_ArchiveSpecials+560
jmp P_ArchiveSpecials+112
nop 0
;P_ArchiveSpecials+592
mov %r21,%gz
call.r %r20,saveg_write8
ldz.d.r %r21,save_stream
;P_ArchiveSpecials+608
call.r %r20,ftell
subfi.ws %r8,%r21,0
andi %r18,%r8,3
;P_ArchiveSpecials+624
b.eq.w %r18,%gz,P_ArchiveSpecials+112
mov %r19,%gz
nop 0
;P_ArchiveSpecials+640
mov %r21,%gz
call.r %r20,saveg_write8
addi.ws %r19,%r19,1
;P_ArchiveSpecials+656
bu.lt.w %r19,%r18,P_ArchiveSpecials+640
jmp P_ArchiveSpecials+112
nop 0
;P_ArchiveSpecials+672
mov %r21,%r2
call.r %r20,saveg_write8
ldz.d.r %r21,save_stream
;P_ArchiveSpecials+688
call.r %r20,ftell
subfi.ws %r8,%r21,0
andi %r18,%r8,3
;P_ArchiveSpecials+704
b.eq.w %r18,%gz,P_ArchiveSpecials+752
mov %r19,%gz
nop 0
;P_ArchiveSpecials+720
mov %r21,%gz
call.r %r20,saveg_write8
addi.ws %r19,%r19,1
;P_ArchiveSpecials+736
bu.lt.w %r19,%r18,P_ArchiveSpecials+720
nop 0
nop 0
;P_ArchiveSpecials+752
mov %r21,%r1
call.r %r20,saveg_write_thinker_t
ldz.w %r18,%r1,24
;P_ArchiveSpecials+768
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+784
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+800
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.d %r8,%r1,32
;P_ArchiveSpecials+816
ldz.d.r %r18,sectors
sub %r18,%r8,%r18
slsrli %r21,%r18,49,56
;P_ArchiveSpecials+832
call.r %r20,saveg_write8
slsrli %r21,%r18,41,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+848
slsrli %r21,%r18,33,56
call.r %r20,saveg_write8
srli %r8,%r18,31
;P_ArchiveSpecials+864
andi %r21,%r8,255
call.r %r20,saveg_write8
ldz.w %r18,%r1,40
;P_ArchiveSpecials+880
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+896
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+912
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,44
;P_ArchiveSpecials+928
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+944
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+960
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,48
;P_ArchiveSpecials+976
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+992
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1008
srli.w %r21,%r18,24
jmp P_ArchiveSpecials+1392
nop 0
;P_ArchiveSpecials+1024
mov %r21,%r3
call.r %r20,saveg_write8
ldz.d.r %r21,save_stream
;P_ArchiveSpecials+1040
call.r %r20,ftell
subfi.ws %r8,%r21,0
andi %r18,%r8,3
;P_ArchiveSpecials+1056
b.eq.w %r18,%gz,P_ArchiveSpecials+1104
mov %r19,%gz
nop 0
;P_ArchiveSpecials+1072
mov %r21,%gz
call.r %r20,saveg_write8
addi.ws %r19,%r19,1
;P_ArchiveSpecials+1088
bu.lt.w %r19,%r18,P_ArchiveSpecials+1072
nop 0
nop 0
;P_ArchiveSpecials+1104
mov %r21,%r1
call.r %r20,saveg_write_thinker_t
ldz.w %r18,%r1,24
;P_ArchiveSpecials+1120
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1136
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1152
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,28
;P_ArchiveSpecials+1168
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1184
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1200
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.d %r8,%r1,32
;P_ArchiveSpecials+1216
ldz.d.r %r18,sectors
sub %r18,%r8,%r18
slsrli %r21,%r18,49,56
;P_ArchiveSpecials+1232
call.r %r20,saveg_write8
slsrli %r21,%r18,41,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1248
slsrli %r21,%r18,33,56
call.r %r20,saveg_write8
srli %r8,%r18,31
;P_ArchiveSpecials+1264
andi %r21,%r8,255
call.r %r20,saveg_write8
ldz.w %r18,%r1,40
;P_ArchiveSpecials+1280
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1296
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1312
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,44
;P_ArchiveSpecials+1328
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1344
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1360
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.h %r18,%r1,48
;P_ArchiveSpecials+1376
andi %r21,%r18,255
call.r %r20,saveg_write8
srli.w %r21,%r18,8
;P_ArchiveSpecials+1392
call.r %r20,saveg_write8
ldz.w %r18,%r1,52
andi %r21,%r18,255
;P_ArchiveSpecials+1408
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1424
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
srli.w %r21,%r18,24
;P_ArchiveSpecials+1440
call.r %r20,saveg_write8
ldz.w %r18,%r1,56
nop 0
;P_ArchiveSpecials+1456
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1472
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1488
srli.w %r21,%r18,24
call.r %r20,saveg_write8
jmp P_ArchiveSpecials+128
;P_ArchiveSpecials+1504
mov %r21,%r4
call.r %r20,saveg_write8
ldz.d.r %r21,save_stream
;P_ArchiveSpecials+1520
call.r %r20,ftell
subfi.ws %r8,%r21,0
andi %r18,%r8,3
;P_ArchiveSpecials+1536
b.eq.w %r18,%gz,P_ArchiveSpecials+1584
mov %r19,%gz
nop 0
;P_ArchiveSpecials+1552
mov %r21,%gz
call.r %r20,saveg_write8
addi.ws %r19,%r19,1
;P_ArchiveSpecials+1568
bu.lt.w %r19,%r18,P_ArchiveSpecials+1552
nop 0
nop 0
;P_ArchiveSpecials+1584
mov %r21,%r1
call.r %r20,saveg_write_thinker_t
ldz.d %r8,%r1,24
;P_ArchiveSpecials+1600
ldz.d.r %r18,sectors
sub %r18,%r8,%r18
slsrli %r21,%r18,49,56
;P_ArchiveSpecials+1616
call.r %r20,saveg_write8
slsrli %r21,%r18,41,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1632
slsrli %r21,%r18,33,56
call.r %r20,saveg_write8
srli %r8,%r18,31
;P_ArchiveSpecials+1648
andi %r21,%r8,255
call.r %r20,saveg_write8
ldz.w %r18,%r1,32
;P_ArchiveSpecials+1664
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1680
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1696
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,36
;P_ArchiveSpecials+1712
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1728
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1744
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,40
;P_ArchiveSpecials+1760
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1776
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1792
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,44
;P_ArchiveSpecials+1808
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1824
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1840
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,48
;P_ArchiveSpecials+1856
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1872
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1888
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,52
;P_ArchiveSpecials+1904
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1920
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1936
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,56
;P_ArchiveSpecials+1952
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+1968
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+1984
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,60
;P_ArchiveSpecials+2000
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+2016
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+2032
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,64
;P_ArchiveSpecials+2048
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+2064
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+2080
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,68
;P_ArchiveSpecials+2096
jmp P_ArchiveSpecials+1456
nop 0
nop 0
;P_ArchiveSpecials+2112
mov %r21,%r5
call.r %r20,saveg_write8
ldz.d.r %r21,save_stream
;P_ArchiveSpecials+2128
call.r %r20,ftell
subfi.ws %r8,%r21,0
andi %r18,%r8,3
;P_ArchiveSpecials+2144
b.eq.w %r18,%gz,P_ArchiveSpecials+2272
mov %r19,%gz
nop 0
;P_ArchiveSpecials+2160
mov %r21,%gz
call.r %r20,saveg_write8
addi.ws %r19,%r19,1
;P_ArchiveSpecials+2176
bu.lt.w %r19,%r18,P_ArchiveSpecials+2160
jmp P_ArchiveSpecials+2272
nop 0
;P_ArchiveSpecials+2192
mov %r21,%r6
call.r %r20,saveg_write8
ldz.d.r %r21,save_stream
;P_ArchiveSpecials+2208
call.r %r20,ftell
subfi.ws %r8,%r21,0
andi %r18,%r8,3
;P_ArchiveSpecials+2224
b.eq.w %r18,%gz,P_ArchiveSpecials+2272
mov %r19,%gz
nop 0
;P_ArchiveSpecials+2240
mov %r21,%gz
call.r %r20,saveg_write8
addi.ws %r19,%r19,1
;P_ArchiveSpecials+2256
bu.lt.w %r19,%r18,P_ArchiveSpecials+2240
nop 0
nop 0
;P_ArchiveSpecials+2272
mov %r21,%r1
call.r %r20,saveg_write_thinker_t
ldz.d %r8,%r1,24
;P_ArchiveSpecials+2288
ldz.d.r %r18,sectors
sub %r18,%r8,%r18
slsrli %r21,%r18,49,56
;P_ArchiveSpecials+2304
call.r %r20,saveg_write8
slsrli %r21,%r18,41,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+2320
slsrli %r21,%r18,33,56
call.r %r20,saveg_write8
srli %r8,%r18,31
;P_ArchiveSpecials+2336
andi %r21,%r8,255
call.r %r20,saveg_write8
ldz.w %r18,%r1,32
;P_ArchiveSpecials+2352
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+2368
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+2384
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,36
;P_ArchiveSpecials+2400
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+2416
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+2432
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,40
;P_ArchiveSpecials+2448
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+2464
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+2480
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,44
;P_ArchiveSpecials+2496
andi %r21,%r18,255
call.r %r20,saveg_write8
slsrli %r21,%r18,48,56
;P_ArchiveSpecials+2512
call.r %r20,saveg_write8
slsrli %r21,%r18,40,56
call.r %r20,saveg_write8
;P_ArchiveSpecials+2528
srli.w %r21,%r18,24
call.r %r20,saveg_write8
ldz.w %r18,%r1,48
;P_ArchiveSpecials+2544
jmp P_ArchiveSpecials+1456
nop 0
nop 0
;P_ArchiveSpecials+2560
ldi %r21,7
call.r %r20,saveg_write8
ret.f 0
;saveg_write_ceiling_t
alloc 6
mov %r5,%r1
call.r %r4,saveg_write_thinker_t
;saveg_write_ceiling_t+16
ldz.w %r3,%r1,24
andi %r5,%r3,255
call.r %r4,saveg_write8
;saveg_write_ceiling_t+32
slsrli %r5,%r3,48,56
call.r %r4,saveg_write8
slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+48
call.r %r4,saveg_write8
srli.w %r5,%r3,24
call.r %r4,saveg_write8
;saveg_write_ceiling_t+64
ldz.d %r2,%r1,32
ldz.d.r %r3,sectors
sub %r3,%r2,%r3
;saveg_write_ceiling_t+80
slsrli %r5,%r3,49,56
call.r %r4,saveg_write8
slsrli %r5,%r3,41,56
;saveg_write_ceiling_t+96
call.r %r4,saveg_write8
slsrli %r5,%r3,33,56
call.r %r4,saveg_write8
;saveg_write_ceiling_t+112
srli %r2,%r3,31
andi %r5,%r2,255
call.r %r4,saveg_write8
;saveg_write_ceiling_t+128
ldz.w %r3,%r1,40
andi %r5,%r3,255
call.r %r4,saveg_write8
;saveg_write_ceiling_t+144
slsrli %r5,%r3,48,56
call.r %r4,saveg_write8
slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+160
call.r %r4,saveg_write8
srli.w %r5,%r3,24
call.r %r4,saveg_write8
;saveg_write_ceiling_t+176
ldz.w %r3,%r1,44
andi %r5,%r3,255
call.r %r4,saveg_write8
;saveg_write_ceiling_t+192
slsrli %r5,%r3,48,56
call.r %r4,saveg_write8
slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+208
call.r %r4,saveg_write8
srli.w %r5,%r3,24
call.r %r4,saveg_write8
;saveg_write_ceiling_t+224
ldz.w %r3,%r1,48
andi %r5,%r3,255
call.r %r4,saveg_write8
;saveg_write_ceiling_t+240
slsrli %r5,%r3,48,56
call.r %r4,saveg_write8
slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+256
call.r %r4,saveg_write8
srli.w %r5,%r3,24
call.r %r4,saveg_write8
;saveg_write_ceiling_t+272
ldz.w %r3,%r1,52
andi %r5,%r3,255
call.r %r4,saveg_write8
;saveg_write_ceiling_t+288
slsrli %r5,%r3,48,56
call.r %r4,saveg_write8
slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+304
call.r %r4,saveg_write8
srli.w %r5,%r3,24
call.r %r4,saveg_write8
;saveg_write_ceiling_t+320
ldz.w %r3,%r1,56
andi %r5,%r3,255
call.r %r4,saveg_write8
;saveg_write_ceiling_t+336
slsrli %r5,%r3,48,56
call.r %r4,saveg_write8
slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+352
call.r %r4,saveg_write8
srli.w %r5,%r3,24
call.r %r4,saveg_write8
;saveg_write_ceiling_t+368
ldz.w %r3,%r1,60
andi %r5,%r3,255
call.r %r4,saveg_write8
;saveg_write_ceiling_t+384
slsrli %r5,%r3,48,56
call.r %r4,saveg_write8
slsrli %r5,%r3,40,56
;saveg_write_ceiling_t+400
call.r %r4,saveg_write8
srli.w %r5,%r3,24
call.r %r4,saveg_write8
;saveg_write_ceiling_t+416
ldz.w %r2,%r1,64
andi %r5,%r2,255
call.r %r4,saveg_write8
;saveg_write_ceiling_t+432
slsrli %r5,%r2,48,56
call.r %r4,saveg_write8
slsrli %r5,%r2,40,56
;saveg_write_ceiling_t+448
call.r %r4,saveg_write8
srli.w %r5,%r2,24
call.r %r4,saveg_write8
;saveg_write_ceiling_t+464
ret.f 0
nop 0
nop 0
;P_UnArchiveSpecials
alloc.sp 22,16
ca.rf %r1,.rodata+18178
ca.rf %r9,.rodata+36008
;P_UnArchiveSpecials+16
ldi %r2,72
ldi %r3,5
ca.r %r10,T_MoveCeiling
;P_UnArchiveSpecials+32
ldi %r4,64
ca.r %r11,T_VerticalDoor
ca.r %r12,T_MoveFloor
;P_UnArchiveSpecials+48
ca.r %r13,T_PlatRaise
ldi %r5,56
ca.r %r14,T_LightFlash
;P_UnArchiveSpecials+64
ca.r %r15,T_StrobeFlash
ldi %r6,48
ca.r %r16,T_Glow
;P_UnArchiveSpecials+80
jmp P_UnArchiveSpecials+448
nop 0
nop 0
;P_UnArchiveSpecials+96
mov2 %r19,%r20,%r5,%r3
mov %r21,%gz
call.r %r18,Z_Malloc
;P_UnArchiveSpecials+112
mov %r21,%r19
call.r %r20,saveg_read_thinker_t
call.r %r20,saveg_read8
;P_UnArchiveSpecials+128
mov %r7,%r21
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+144
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
;P_UnArchiveSpecials+160
ldz.d.r %r7,sectors
sl.or %r8,%r8,%r21,24
ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+176
st.d %r7,%r19,24
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+192
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+208
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+224
st.w %r7,%r19,32
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+240
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+256
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+272
st.w %r7,%r19,36
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+288
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+304
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+320
st.w %r7,%r19,40
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+336
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+352
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+368
st.w %r7,%r19,44
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+384
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+400
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+416
st.w %r7,%r19,48
st.d %r14,%r19,16
nop 0
;P_UnArchiveSpecials+432
mov %r21,%r19
call.r %r20,P_AddThinker
nop 0
;P_UnArchiveSpecials+448
call.r %r20,saveg_read8
bui.ge.w %r21,8,P_UnArchiveSpecials+2272
srli.w %r7,%r21,0
;P_UnArchiveSpecials+464
jmp.t %r9,%r7
nop 0
nop 0
;P_UnArchiveSpecials+480
ldz.d.r %r21,save_stream
call.r %r20,ftell
subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+496
andi %r8,%r7,3
b.eq.w %r8,%gz,P_UnArchiveSpecials+528
mov %r17,%gz
;P_UnArchiveSpecials+512
call.r %r20,saveg_read8
addi.ws %r17,%r17,1
bu.lt.w %r17,%r8,P_UnArchiveSpecials+512
;P_UnArchiveSpecials+528
mov2 %r19,%r20,%r2,%r3
mov %r21,%gz
call.r %r18,Z_Malloc
;P_UnArchiveSpecials+544
mov %r21,%r19
call.r %r20,saveg_read_thinker_t
call.r %r20,saveg_read8
;P_UnArchiveSpecials+560
mov %r7,%r21
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+576
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
;P_UnArchiveSpecials+592
sl.or %r7,%r8,%r21,24
st.w %r7,%r19,24
call.r %r20,saveg_read8
;P_UnArchiveSpecials+608
mov %r7,%r21
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+624
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
;P_UnArchiveSpecials+640
ldz.d.r %r7,sectors
sl.or %r8,%r8,%r21,24
ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+656
st.d %r7,%r19,32
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+672
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+688
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+704
st.w %r7,%r19,40
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+720
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+736
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+752
st.w %r7,%r19,44
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+768
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+784
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+800
st.w %r7,%r19,48
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+816
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+832
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+848
st.w %r7,%r19,52
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+864
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+880
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+896
st.w %r7,%r19,56
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+912
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+928
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+944
st.w %r7,%r19,60
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+960
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+976
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+992
st.w %r7,%r19,64
ldz.d %r7,%r19,32
st.d %r19,%r7,104
;P_UnArchiveSpecials+1008
ldz.d %r7,%r19,16
b.eq.d %r7,%gz,P_UnArchiveSpecials+1024
st.d %r10,%r19,16
;P_UnArchiveSpecials+1024
mov %r21,%r19
call.r %r20,P_AddThinker
mov %r21,%r19
;P_UnArchiveSpecials+1040
call.r %r20,P_AddActiveCeiling
jmp P_UnArchiveSpecials+448
nop 0
;P_UnArchiveSpecials+1056
ldz.d.r %r21,save_stream
call.r %r20,ftell
subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+1072
andi %r8,%r7,3
b.eq.w %r8,%gz,P_UnArchiveSpecials+96
mov %r17,%gz
;P_UnArchiveSpecials+1088
call.r %r20,saveg_read8
addi.ws %r17,%r17,1
bu.lt.w %r17,%r8,P_UnArchiveSpecials+1088
;P_UnArchiveSpecials+1104
jmp P_UnArchiveSpecials+96
nop 0
nop 0
;P_UnArchiveSpecials+1120
ldz.d.r %r21,save_stream
call.r %r20,ftell
subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+1136
andi %r8,%r7,3
b.eq.w %r8,%gz,P_UnArchiveSpecials+1168
mov %r17,%gz
;P_UnArchiveSpecials+1152
call.r %r20,saveg_read8
addi.ws %r17,%r17,1
bu.lt.w %r17,%r8,P_UnArchiveSpecials+1152
;P_UnArchiveSpecials+1168
mov2 %r19,%r20,%r4,%r3
mov %r21,%gz
call.r %r18,Z_Malloc
;P_UnArchiveSpecials+1184
mov %r21,%r19
call.r %r20,saveg_read_thinker_t
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1200
mov %r7,%r21
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1216
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1232
sl.or %r7,%r8,%r21,24
st.w %r7,%r19,24
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1248
mov %r7,%r21
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1264
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1280
sl.or %r7,%r8,%r21,24
st.w %r7,%r19,28
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1296
mov %r7,%r21
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1312
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1328
ldz.d.r %r7,sectors
sl.or %r8,%r8,%r21,24
ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+1344
st.d %r7,%r19,32
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1360
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1376
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1392
st.w %r7,%r19,40
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1408
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1424
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1440
st.w %r7,%r19,44
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1456
call.r %r20,saveg_read8
sl.or %r7,%r7,%r21,8
st.h %r7,%r19,48
;P_UnArchiveSpecials+1472
call.r %r20,saveg_read8
mov %r7,%r21
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1488
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
;P_UnArchiveSpecials+1504
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
st.w %r7,%r19,52
;P_UnArchiveSpecials+1520
call.r %r20,saveg_read8
mov %r7,%r21
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1536
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
;P_UnArchiveSpecials+1552
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
st.w %r7,%r19,56
;P_UnArchiveSpecials+1568
ldz.d %r7,%r19,32
st.d %r19,%r7,104
st.d %r12,%r19,16
;P_UnArchiveSpecials+1584
jmp P_UnArchiveSpecials+432
nop 0
nop 0
;P_UnArchiveSpecials+1600
ldz.d.r %r21,save_stream
call.r %r20,ftell
subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+1616
andi %r8,%r7,3
b.eq.w %r8,%gz,P_UnArchiveSpecials+1648
mov %r17,%gz
;P_UnArchiveSpecials+1632
call.r %r20,saveg_read8
addi.ws %r17,%r17,1
bu.lt.w %r17,%r8,P_UnArchiveSpecials+1632
;P_UnArchiveSpecials+1648
mov2 %r19,%r20,%r2,%r3
mov %r21,%gz
call.r %r18,Z_Malloc
;P_UnArchiveSpecials+1664
mov %r21,%r19
call.r %r20,saveg_read_thinker_t
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1680
mov %r7,%r21
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1696
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1712
ldz.d.r %r7,sectors
sl.or %r8,%r8,%r21,24
ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+1728
st.d %r7,%r19,24
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1744
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1760
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1776
st.w %r7,%r19,32
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1792
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1808
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1824
st.w %r7,%r19,36
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1840
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1856
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1872
st.w %r7,%r19,40
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1888
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1904
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1920
st.w %r7,%r19,44
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1936
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+1952
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1968
st.w %r7,%r19,48
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1984
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2000
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2016
st.w %r7,%r19,52
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2032
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2048
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2064
st.w %r7,%r19,56
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2080
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2096
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2112
st.w %r7,%r19,60
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2128
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2144
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2160
st.w %r7,%r19,64
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2176
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2192
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2208
st.w %r7,%r19,68
ldz.d %r7,%r19,24
st.d %r19,%r7,104
;P_UnArchiveSpecials+2224
ldz.d %r7,%r19,16
b.eq.d %r7,%gz,P_UnArchiveSpecials+2240
st.d %r13,%r19,16
;P_UnArchiveSpecials+2240
mov %r21,%r19
call.r %r20,P_AddThinker
mov %r21,%r19
;P_UnArchiveSpecials+2256
call.r %r20,P_AddActivePlat
jmp P_UnArchiveSpecials+448
nop 0
;P_UnArchiveSpecials+2272
st.w %r21,%sp,0
mov %r21,%r1
call.r %r20,I_Error
;P_UnArchiveSpecials+2288
jmp P_UnArchiveSpecials+448
nop 0
nop 0
;P_UnArchiveSpecials+2304
ldz.d.r %r21,save_stream
call.r %r20,ftell
subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+2320
andi %r8,%r7,3
b.eq.w %r8,%gz,P_UnArchiveSpecials+2352
mov %r17,%gz
;P_UnArchiveSpecials+2336
call.r %r20,saveg_read8
addi.ws %r17,%r17,1
bu.lt.w %r17,%r8,P_UnArchiveSpecials+2336
;P_UnArchiveSpecials+2352
mov2 %r19,%r20,%r4,%r3
mov %r21,%gz
call.r %r18,Z_Malloc
;P_UnArchiveSpecials+2368
mov %r21,%r19
call.r %r20,saveg_read_thinker_t
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2384
mov %r7,%r21
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+2400
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2416
sl.or %r7,%r8,%r21,24
st.w %r7,%r19,24
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2432
mov %r7,%r21
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+2448
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2464
ldz.d.r %r7,sectors
sl.or %r8,%r8,%r21,24
ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+2480
st.d %r7,%r19,32
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2496
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2512
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2528
st.w %r7,%r19,40
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2544
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2560
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2576
st.w %r7,%r19,44
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2592
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2608
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2624
st.w %r7,%r19,48
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2640
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2656
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2672
st.w %r7,%r19,52
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2688
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2704
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2720
st.w %r7,%r19,56
ldz.d %r7,%r19,32
st.d %r19,%r7,104
;P_UnArchiveSpecials+2736
st.d %r11,%r19,16
jmp P_UnArchiveSpecials+432
nop 0
;P_UnArchiveSpecials+2752
ldz.d.r %r21,save_stream
call.r %r20,ftell
subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+2768
andi %r8,%r7,3
b.eq.w %r8,%gz,P_UnArchiveSpecials+2800
mov %r17,%gz
;P_UnArchiveSpecials+2784
call.r %r20,saveg_read8
addi.ws %r17,%r17,1
bu.lt.w %r17,%r8,P_UnArchiveSpecials+2784
;P_UnArchiveSpecials+2800
mov2 %r19,%r20,%r5,%r3
mov %r21,%gz
call.r %r18,Z_Malloc
;P_UnArchiveSpecials+2816
mov %r21,%r19
call.r %r20,saveg_read_thinker_t
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2832
mov %r7,%r21
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+2848
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2864
ldz.d.r %r7,sectors
sl.or %r8,%r8,%r21,24
ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+2880
st.d %r7,%r19,24
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2896
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2912
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2928
st.w %r7,%r19,32
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2944
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+2960
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2976
st.w %r7,%r19,36
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2992
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+3008
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3024
st.w %r7,%r19,40
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+3040
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+3056
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3072
st.w %r7,%r19,44
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+3088
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+3104
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3120
st.w %r7,%r19,48
st.d %r15,%r19,16
jmp P_UnArchiveSpecials+432
;P_UnArchiveSpecials+3136
ldz.d.r %r21,save_stream
call.r %r20,ftell
subfi.ws %r7,%r21,0
;P_UnArchiveSpecials+3152
andi %r8,%r7,3
b.eq.w %r8,%gz,P_UnArchiveSpecials+3184
mov %r17,%gz
;P_UnArchiveSpecials+3168
call.r %r20,saveg_read8
addi.ws %r17,%r17,1
bu.lt.w %r17,%r8,P_UnArchiveSpecials+3168
;P_UnArchiveSpecials+3184
mov2 %r19,%r20,%r6,%r3
mov %r21,%gz
call.r %r18,Z_Malloc
;P_UnArchiveSpecials+3200
mov %r21,%r19
call.r %r20,saveg_read_thinker_t
call.r %r20,saveg_read8
;P_UnArchiveSpecials+3216
mov %r7,%r21
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
;P_UnArchiveSpecials+3232
call.r %r20,saveg_read8
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
;P_UnArchiveSpecials+3248
ldz.d.r %r7,sectors
sl.or %r8,%r8,%r21,24
ca.xw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+3264
st.d %r7,%r19,24
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+3280
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+3296
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3312
st.w %r7,%r19,32
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+3328
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+3344
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3360
st.w %r7,%r19,36
call.r %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+3376
call.r %r20,saveg_read8
sl.or %r8,%r7,%r21,8
call.r %r20,saveg_read8
;P_UnArchiveSpecials+3392
sl.or %r8,%r8,%r21,16
call.r %r20,saveg_read8
sl.or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3408
st.w %r7,%r19,40
st.d %r16,%r19,16
jmp P_UnArchiveSpecials+432
;P_UnArchiveSpecials+3424
ret.f 16
nop 0
nop 0
;saveg_write_thinker_t
alloc 6
ldz.w %r3,%r1,0
andi %r5,%r3,255
;saveg_write_thinker_t+16
call.r %r4,saveg_write8
slsrli %r5,%r3,48,56
call.r %r4,saveg_write8
;saveg_write_thinker_t+32
slsrli %r5,%r3,40,56
call.r %r4,saveg_write8
srli.w %r5,%r3,24
;saveg_write_thinker_t+48
call.r %r4,saveg_write8
ldz.w %r3,%r1,8
andi %r5,%r3,255
;saveg_write_thinker_t+64
call.r %r4,saveg_write8
slsrli %r5,%r3,48,56
call.r %r4,saveg_write8
;saveg_write_thinker_t+80
slsrli %r5,%r3,40,56
call.r %r4,saveg_write8
srli.w %r5,%r3,24
;saveg_write_thinker_t+96
call.r %r4,saveg_write8
ldz.w %r2,%r1,16
andi %r5,%r2,255
;saveg_write_thinker_t+112
call.r %r4,saveg_write8
slsrli %r5,%r2,48,56
call.r %r4,saveg_write8
;saveg_write_thinker_t+128
slsrli %r5,%r2,40,56
call.r %r4,saveg_write8
srli.w %r5,%r2,24
;saveg_write_thinker_t+144
call.r %r4,saveg_write8
ret.f 0
nop 0
;saveg_read_thinker_t
alloc 6
call.r %r4,saveg_read8
mov %r2,%r5
;saveg_read_thinker_t+16
call.r %r4,saveg_read8
sl.or %r3,%r2,%r5,8
call.r %r4,saveg_read8
;saveg_read_thinker_t+32
sl.or %r3,%r3,%r5,16
call.r %r4,saveg_read8
sl.or %r2,%r3,%r5,24
;saveg_read_thinker_t+48
srai.w %r2,%r2,0
st.d %r2,%r1,0
call.r %r4,saveg_read8
;saveg_read_thinker_t+64
mov %r2,%r5
call.r %r4,saveg_read8
sl.or %r3,%r2,%r5,8
;saveg_read_thinker_t+80
call.r %r4,saveg_read8
sl.or %r3,%r3,%r5,16
call.r %r4,saveg_read8
;saveg_read_thinker_t+96
sl.or %r2,%r3,%r5,24
srai.w %r2,%r2,0
st.d %r2,%r1,8
;saveg_read_thinker_t+112
call.r %r4,saveg_read8
mov %r2,%r5
call.r %r4,saveg_read8
;saveg_read_thinker_t+128
sl.or %r3,%r2,%r5,8
call.r %r4,saveg_read8
sl.or %r3,%r3,%r5,16
;saveg_read_thinker_t+144
call.r %r4,saveg_read8
sl.or %r2,%r3,%r5,24
srai.w %r2,%r2,0
;saveg_read_thinker_t+160
st.d %r2,%r1,16
ret.f 0
nop 0
;P_LoadVertexes
alloc 10
mov %r9,%r1
call.r %r8,W_LumpLength
;P_LoadVertexes+16
srai.w %r2,%r9,2
st.w.r %r2,numvertexes
slli.w %r7,%r2,3
;P_LoadVertexes+32
ldi %r8,5
mov %r9,%gz
call.r %r6,Z_Malloc
;P_LoadVertexes+48
st.d.r %r7,vertexes
ldi %r9,1
mov %r8,%r1
;P_LoadVertexes+64
call.r %r7,W_CacheLumpNum
ldz.w.r %r2,numvertexes
bsi.lt.w %r2,1,P_LoadVertexes+176
;P_LoadVertexes+80
mov %r2,%gz
ldz.d.r %r3,vertexes
nop 0
;P_LoadVertexes+96
ldz.b %r4,%r8,1
ldz.b %r5,%r8,0
slli.w %r4,%r4,24
;P_LoadVertexes+112
sl.or %r4,%r4,%r5,16
st.w %r4,%r3,0
ldz.b %r4,%r8,3
;P_LoadVertexes+128
ldz.b %r5,%r8,2
slli.w %r4,%r4,24
sl.or %r4,%r4,%r5,16
;P_LoadVertexes+144
st.w %r4,%r3,4
ldz.w.r %r4,numvertexes
addi.ws %r2,%r2,1
;P_LoadVertexes+160
addi %r3,%r3,8
addi %r8,%r8,4
bs.lt.w %r2,%r4,P_LoadVertexes+96
;P_LoadVertexes+176
mov %r9,%r1
call.r %r8,W_ReleaseLumpNum
ret.f 0
;GetSectorAtNullAddress
alloc 6
ldz.b.r %r1,GetSectorAtNullAddress.null_sector_is_initialized
b.bsi %r1,0,GetSectorAtNullAddress+160
;GetSectorAtNullAddress+16
st.d.r %gz,GetSectorAtNullAddress.null_sector+120
st.d.r %gz,GetSectorAtNullAddress.null_sector+112
st.d.r %gz,GetSectorAtNullAddress.null_sector+104
;GetSectorAtNullAddress+32
st.d.r %gz,GetSectorAtNullAddress.null_sector+96
st.d.r %gz,GetSectorAtNullAddress.null_sector+88
st.d.r %gz,GetSectorAtNullAddress.null_sector+80
;GetSectorAtNullAddress+48
st.d.r %gz,GetSectorAtNullAddress.null_sector+72
st.d.r %gz,GetSectorAtNullAddress.null_sector+64
st.d.r %gz,GetSectorAtNullAddress.null_sector+56
;GetSectorAtNullAddress+64
st.d.r %gz,GetSectorAtNullAddress.null_sector+48
st.d.r %gz,GetSectorAtNullAddress.null_sector+40
st.d.r %gz,GetSectorAtNullAddress.null_sector+32
;GetSectorAtNullAddress+80
st.d.r %gz,GetSectorAtNullAddress.null_sector+24
st.d.r %gz,GetSectorAtNullAddress.null_sector+16
st.d.r %gz,GetSectorAtNullAddress.null_sector+8
;GetSectorAtNullAddress+96
st.d.r %gz,GetSectorAtNullAddress.null_sector
ca.rf %r4,GetSectorAtNullAddress.null_sector
ldi %r1,4
;GetSectorAtNullAddress+112
mov2 %r3,%r5,%gz,%r1
call.r %r2,I_GetMemoryValue
ca.rf %r4,GetSectorAtNullAddress.null_sector+4
;GetSectorAtNullAddress+128
mov2 %r3,%r5,%r1,%r1
call.r %r2,I_GetMemoryValue
ldi %r1,1
;GetSectorAtNullAddress+144
st.b.r %r1,GetSectorAtNullAddress.null_sector_is_initialized
nop 0
nop 0
;GetSectorAtNullAddress+160
ca.rf %r1,GetSectorAtNullAddress.null_sector
ret.f 0
nop 0
;P_LoadSegs
alloc 24
mov %r23,%r1
call.r %r22,W_LumpLength
;P_LoadSegs+16
srai.w %r2,%r23,0
divui %r2,%r2,12
st.w.r %r2,numsegs
;P_LoadSegs+32
muli.ws %r21,%r2,56
ldi %r22,5
mov %r23,%gz
;P_LoadSegs+48
call.r %r20,Z_Malloc
lds.w.r %r2,numsegs
st.d.r %r21,segs
;P_LoadSegs+64
muli %r23,%r2,56
mov %r22,%gz
call.r %r20,memset
;P_LoadSegs+80
ldi %r2,1
mov2 %r22,%r23,%r1,%r2
call.r %r21,W_CacheLumpNum
;P_LoadSegs+96
ldz.w.r %r7,numsegs
bsi.lt.w %r7,1,P_LoadSegs+672
mov2 %r3,%r8,%r22,%gz
;P_LoadSegs+112
ldz.d.r %r9,segs
ldz.d.r %r13,vertexes
ldz.d.r %r12,lines
;P_LoadSegs+128
ldi %r10,88
ldi %r11,24
ca.rf %r4,GetSectorAtNullAddress.null_sector
;P_LoadSegs+144
ldi %r5,4
ca.rf %r6,GetSectorAtNullAddress.null_sector+4
jmp P_LoadSegs+208
;P_LoadSegs+160
mov %r14,%gz
nop 0
nop 0
;P_LoadSegs+176
st.d %r14,%r9,48
addi.ws %r8,%r8,1
addi %r9,%r9,56
;P_LoadSegs+192
addi %r3,%r3,12
bs.le.w %r7,%r8,P_LoadSegs+672
nop 0
;P_LoadSegs+208
lds.b %r14,%r3,1
ldz.b %r15,%r3,0
slli %r14,%r14,11
;P_LoadSegs+224
sl.or %r14,%r14,%r15,3
add %r13,%r13,%r14
st.d %r13,%r9,0
;P_LoadSegs+240
lds.b %r14,%r3,3
ldz.b %r15,%r3,2
ldz.d.r %r13,vertexes
;P_LoadSegs+256
slli %r14,%r14,11
sl.or %r14,%r14,%r15,3
add %r14,%r13,%r14
;P_LoadSegs+272
st.d %r14,%r9,8
ldz.b %r14,%r3,5
ldz.b %r15,%r3,4
;P_LoadSegs+288
slli.w %r14,%r14,24
sl.or %r14,%r14,%r15,16
st.w %r14,%r9,20
;P_LoadSegs+304
ldz.b %r14,%r3,11
ldz.b %r15,%r3,10
slli.w %r14,%r14,24
;P_LoadSegs+320
sl.or %r14,%r14,%r15,16
st.w %r14,%r9,16
lds.b %r14,%r3,7
;P_LoadSegs+336
ldz.b %r15,%r3,6
sl.or %r14,%r15,%r14,8
mul.add %r17,%r14,%r10,%r12
;P_LoadSegs+352
st.d %r17,%r9,32
ldz.b %r15,%r3,9
ldz.b %r16,%r3,8
;P_LoadSegs+368
muli %r18,%r14,88
sl.or %r15,%r16,%r15,8
ldz.d.r %r14,sides
;P_LoadSegs+384
ca.xd %r16,%r12,%r18,0,30
slsrai %r19,%r15,48,48
lds.h.xd %r17,%r17,%r19,1,30
;P_LoadSegs+400
muli %r19,%r17,24
mul.add %r17,%r17,%r11,%r14
st.d %r17,%r9,24
;P_LoadSegs+416
ldz.d.xd %r17,%r14,%r19,0,16
st.d %r17,%r9,40
ldz.b.xd %r17,%r12,%r18,0,24
;P_LoadSegs+432
b.bci %r17,2,P_LoadSegs+160
xori %r15,%r15,1
slsrai %r15,%r15,48,48
;P_LoadSegs+448
lds.h.xd %r15,%r16,%r15,1,0
bs.lt.w %r15,%gz,P_LoadSegs+496
ldz.w.r %r16,numsides
;P_LoadSegs+464
bs.le.w %r16,%r15,P_LoadSegs+496
srli.w %r15,%r15,0
muli %r15,%r15,24
;P_LoadSegs+480
ldz.d.xd %r14,%r14,%r15,0,16
jmp P_LoadSegs+176
nop 0
;P_LoadSegs+496
ldz.b.r %r15,GetSectorAtNullAddress.null_sector_is_initialized
mov %r14,%r4
b.bsi %r15,0,P_LoadSegs+176
;P_LoadSegs+512
st.d.r %gz,GetSectorAtNullAddress.null_sector+120
st.d.r %gz,GetSectorAtNullAddress.null_sector+112
st.d.r %gz,GetSectorAtNullAddress.null_sector+104
;P_LoadSegs+528
st.d.r %gz,GetSectorAtNullAddress.null_sector+96
st.d.r %gz,GetSectorAtNullAddress.null_sector+88
st.d.r %gz,GetSectorAtNullAddress.null_sector+80
;P_LoadSegs+544
st.d.r %gz,GetSectorAtNullAddress.null_sector+72
st.d.r %gz,GetSectorAtNullAddress.null_sector+64
st.d.r %gz,GetSectorAtNullAddress.null_sector+56
;P_LoadSegs+560
st.d.r %gz,GetSectorAtNullAddress.null_sector+48
st.d.r %gz,GetSectorAtNullAddress.null_sector+40
st.d.r %gz,GetSectorAtNullAddress.null_sector+32
;P_LoadSegs+576
st.d.r %gz,GetSectorAtNullAddress.null_sector+24
st.d.r %gz,GetSectorAtNullAddress.null_sector+16
st.d.r %gz,GetSectorAtNullAddress.null_sector+8
;P_LoadSegs+592
st.d.r %gz,GetSectorAtNullAddress.null_sector
mov2 %r21,%r22,%gz,%r4
mov %r23,%r5
;P_LoadSegs+608
call.r %r20,I_GetMemoryValue
mov2 %r21,%r22,%r5,%r6
mov %r23,%r5
;P_LoadSegs+624
call.r %r20,I_GetMemoryValue
st.b.r %r2,GetSectorAtNullAddress.null_sector_is_initialized
ldz.d.r %r13,vertexes
;P_LoadSegs+640
ldz.d.r %r12,lines
ldz.w.r %r7,numsegs
mov %r14,%r4
;P_LoadSegs+656
jmp P_LoadSegs+176
nop 0
nop 0
;P_LoadSegs+672
mov %r23,%r1
call.r %r22,W_ReleaseLumpNum
ret.f 0
;P_LoadSubsectors
alloc 12
mov %r11,%r1
call.r %r10,W_LumpLength
;P_LoadSubsectors+16
srai.w %r2,%r11,2
st.w.r %r2,numsubsectors
slli.w %r9,%r2,4
;P_LoadSubsectors+32
ldi %r10,5
mov %r11,%gz
call.r %r8,Z_Malloc
;P_LoadSubsectors+48
st.d.r %r9,subsectors
ldi %r11,1
mov %r10,%r1
;P_LoadSubsectors+64
call.r %r9,W_CacheLumpNum
lds.w.r %r3,numsubsectors
mov %r2,%r10
;P_LoadSubsectors+80
ldz.d.r %r9,subsectors
slli %r11,%r3,4
mov %r10,%gz
;P_LoadSubsectors+96
call.r %r8,memset
ldz.w.r %r3,numsubsectors
bsi.lt.w %r3,1,P_LoadSubsectors+192
;P_LoadSubsectors+112
ldz.d.r %r5,subsectors
mov %r4,%gz
addi %r5,%r5,10
;P_LoadSubsectors+128
ldz.b %r6,%r2,1
ldz.b %r7,%r2,0
sl.or %r6,%r7,%r6,8
;P_LoadSubsectors+144
st.h %r6,%r5,-2
ldz.b %r6,%r2,3
ldz.b %r7,%r2,2
;P_LoadSubsectors+160
sl.or %r6,%r7,%r6,8
st.h %r6,%r5,0
addi.ws %r4,%r4,1
;P_LoadSubsectors+176
addi %r2,%r2,4
addi %r5,%r5,16
bs.lt.w %r4,%r3,P_LoadSubsectors+128
;P_LoadSubsectors+192
mov %r11,%r1
call.r %r10,W_ReleaseLumpNum
ret.f 0
;P_LoadSectors
alloc 11
mov %r10,%r1
call.r %r9,W_LumpLength
;P_LoadSectors+16
srai.w %r2,%r10,0
divui %r2,%r2,26
st.w.r %r2,numsectors
;P_LoadSectors+32
slli.w %r8,%r2,7
ldi %r9,5
mov %r10,%gz
;P_LoadSectors+48
call.r %r7,Z_Malloc
lds.w.r %r2,numsectors
st.d.r %r8,sectors
;P_LoadSectors+64
slli %r10,%r2,7
mov %r9,%gz
call.r %r7,memset
;P_LoadSectors+80
ldi %r10,1
mov %r9,%r1
call.r %r8,W_CacheLumpNum
;P_LoadSectors+96
ldz.w.r %r3,numsectors
bsi.lt.w %r3,1,P_LoadSectors+320
mov2 %r2,%r4,%r9,%gz
;P_LoadSectors+112
ldz.d.r %r5,sectors
nop 0
nop 0
;P_LoadSectors+128
ldz.b %r3,%r2,1
ldz.b %r6,%r2,0
slli.w %r3,%r3,24
;P_LoadSectors+144
sl.or %r3,%r3,%r6,16
st.w %r3,%r5,0
ldz.b %r3,%r2,3
;P_LoadSectors+160
ldz.b %r6,%r2,2
slli.w %r3,%r3,24
sl.or %r3,%r3,%r6,16
;P_LoadSectors+176
st.w %r3,%r5,4
addi %r10,%r2,4
call.r %r9,R_FlatNumForName
;P_LoadSectors+192
st.h %r10,%r5,8
addi %r10,%r2,12
call.r %r9,R_FlatNumForName
;P_LoadSectors+208
st.h %r10,%r5,10
ldz.b %r3,%r2,21
ldz.b %r6,%r2,20
;P_LoadSectors+224
sl.or %r3,%r6,%r3,8
st.h %r3,%r5,12
ldz.b %r3,%r2,23
;P_LoadSectors+240
ldz.b %r6,%r2,22
sl.or %r3,%r6,%r3,8
st.h %r3,%r5,14
;P_LoadSectors+256
ldz.b %r3,%r2,25
ldz.b %r6,%r2,24
sl.or %r3,%r6,%r3,8
;P_LoadSectors+272
st.h %r3,%r5,16
st.d %gz,%r5,96
ldz.w.r %r3,numsectors
;P_LoadSectors+288
addi.ws %r4,%r4,1
addi %r5,%r5,128
addi %r2,%r2,26
;P_LoadSectors+304
bs.lt.w %r4,%r3,P_LoadSectors+128
nop 0
nop 0
;P_LoadSectors+320
mov %r10,%r1
call.r %r9,W_ReleaseLumpNum
ret.f 0
;P_LoadNodes
alloc 19
mov %r18,%r1
call.r %r17,W_LumpLength
;P_LoadNodes+16
srai.w %r2,%r18,0
divui %r2,%r2,28
st.w.r %r2,numnodes
;P_LoadNodes+32
muli.ws %r16,%r2,52
ldi %r17,5
mov %r18,%gz
;P_LoadNodes+48
call.r %r15,Z_Malloc
st.d.r %r16,nodes
ldi %r2,1
;P_LoadNodes+64
mov2 %r17,%r18,%r1,%r2
call.r %r16,W_CacheLumpNum
ldz.w.r %r3,numnodes
;P_LoadNodes+80
bsi.lt.w %r3,1,P_LoadNodes+384
mov %r3,%gz
ldz.d.r %r4,nodes
;P_LoadNodes+96
addi %r5,%r17,8
ldi %r6,16
nop 0
;P_LoadNodes+112
ldz.b %r7,%r17,1
ldz.b %r8,%r17,0
slli.w %r7,%r7,24
;P_LoadNodes+128
sl.or %r7,%r7,%r8,16
st.w %r7,%r4,0
ldz.b %r7,%r17,3
;P_LoadNodes+144
ldz.b %r8,%r17,2
slli.w %r7,%r7,24
sl.or %r7,%r7,%r8,16
;P_LoadNodes+160
st.w %r7,%r4,4
ldz.b %r7,%r17,5
ldz.b %r8,%r17,4
;P_LoadNodes+176
slli.w %r7,%r7,24
sl.or %r7,%r7,%r8,16
st.w %r7,%r4,8
;P_LoadNodes+192
ldz.b %r7,%r17,7
ldz.b %r8,%r17,6
mov %r9,%gz
;P_LoadNodes+208
slli.w %r7,%r7,24
sl.or %r7,%r7,%r8,16
st.w %r7,%r4,12
;P_LoadNodes+224
addi %r7,%r17,24
addi %r8,%r4,48
mov %r12,%r2
;P_LoadNodes+240
ldz.b.xd %r13,%r7,%r9,1,1
ldz.b.xd %r14,%r7,%r9,1,0
mov2 %r11,%r10,%gz,%r12
;P_LoadNodes+256
sl.or %r12,%r14,%r13,8
st.h.xd %r12,%r8,%r9,1,0
sl.add %r12,%r5,%r9,3
;P_LoadNodes+272
sl.add %r9,%r6,%r9,4
nop 0
nop 0
;P_LoadNodes+288
ldz.b.xd %r13,%r12,%r11,0,1
ldz.b.xd %r14,%r12,%r11,0,0
slli.w %r13,%r13,24
;P_LoadNodes+304
sl.or %r13,%r13,%r14,16
st.w.xd %r13,%r4,%r9,0,0
addi %r11,%r11,2
;P_LoadNodes+320
addi %r9,%r9,4
bi.ne.d %r11,8,P_LoadNodes+288
mov2 %r12,%r9,%gz,%r2
;P_LoadNodes+336
b.bsi %r10,0,P_LoadNodes+240
ldz.w.r %r7,numnodes
addi.ws %r3,%r3,1
;P_LoadNodes+352
addi %r4,%r4,52
addi %r17,%r17,28
addi %r5,%r5,28
;P_LoadNodes+368
bs.lt.w %r3,%r7,P_LoadNodes+112
nop 0
nop 0
;P_LoadNodes+384
mov %r18,%r1
call.r %r17,W_ReleaseLumpNum
ret.f 0
;P_LoadThings
alloc.sp 13,16
ldi %r2,1
mov2 %r11,%r12,%r1,%r2
;P_LoadThings+16
call.r %r10,W_CacheLumpNum
mov2 %r3,%r12,%r11,%r1
call.r %r11,W_LumpLength
;P_LoadThings+32
srai.w %r4,%r12,0
divui %r5,%r4,10
bsi.lt.w %r5,1,P_LoadThings+272
;P_LoadThings+48
mov %r6,%gz
addi %r7,%r3,4
addi %r3,%sp,6
;P_LoadThings+64
jmp P_LoadThings+208
nop 0
nop 0
;P_LoadThings+80
ldz.b %r8,%r7,-3
ldz.b %r9,%r7,-4
sl.or %r8,%r9,%r8,8
;P_LoadThings+96
st.h %r8,%sp,6
ldz.b %r8,%r7,-1
ldz.b %r9,%r7,-2
;P_LoadThings+112
sl.or %r8,%r9,%r8,8
st.h %r8,%sp,8
ldz.b %r8,%r7,1
;P_LoadThings+128
ldz.b %r9,%r7,0
sl.or %r8,%r9,%r8,8
st.h %r8,%sp,10
;P_LoadThings+144
st.h %r4,%sp,12
ldz.b %r4,%r7,5
ldz.b %r8,%r7,4
;P_LoadThings+160
sl.or %r4,%r8,%r4,8
st.h %r4,%sp,14
mov %r12,%r3
;P_LoadThings+176
call.r %r11,P_SpawnMapThing
addi.ws %r6,%r6,1
addi %r7,%r7,10
;P_LoadThings+192
bs.le.w %r5,%r6,P_LoadThings+272
nop 0
nop 0
;P_LoadThings+208
ldz.w.r %r8,gamemode
ldz.b %r4,%r7,3
ldz.b %r9,%r7,2
;P_LoadThings+224
sl.or %r4,%r9,%r4,8
bi.eq.w %r8,2,P_LoadThings+80
addi.ws %r8,%r4,-64
;P_LoadThings+240
bui.ge.w %r8,26,P_LoadThings+80
sll.w %r8,%r2,%r8
nop 2
;P_LoadThings+256
andi.l %r8,%r8,51380415
b.eq.w %r8,%gz,P_LoadThings+80
;P_LoadThings+272
mov %r12,%r1
call.r %r11,W_ReleaseLumpNum
ret.f 16
;P_LoadLineDefs
alloc 20
mov %r19,%r1
call.r %r18,W_LumpLength
;P_LoadLineDefs+16
srai.w %r2,%r19,0
divui %r2,%r2,14
st.w.r %r2,numlines
;P_LoadLineDefs+32
muli.ws %r17,%r2,88
ldi %r18,5
mov %r19,%gz
;P_LoadLineDefs+48
call.r %r16,Z_Malloc
lds.w.r %r2,numlines
st.d.r %r17,lines
;P_LoadLineDefs+64
muli %r19,%r2,88
mov %r18,%gz
call.r %r16,memset
;P_LoadLineDefs+80
ldi %r2,1
mov2 %r18,%r19,%r1,%r2
call.r %r17,W_CacheLumpNum
;P_LoadLineDefs+96
ldz.w.r %r3,numlines
bsi.lt.w %r3,1,P_LoadLineDefs+752
ldz.d.r %r5,lines
;P_LoadLineDefs+112
mov %r4,%gz
ldz.d.r %r3,vertexes
addi %r5,%r5,64
;P_LoadLineDefs+128
addi %r6,%r18,6
ldi %r7,2
ldi %r8,3
;P_LoadLineDefs+144
jmp P_LoadLineDefs+224
nop 0
nop 0
;P_LoadLineDefs+160
ldz.d.r %r10,sides
slsrai %r9,%r9,48,48
muli %r9,%r9,24
;P_LoadLineDefs+176
ldz.d.xd %r9,%r10,%r9,0,16
nop 0
nop 0
;P_LoadLineDefs+192
st.d %r9,%r5,0
ldz.w.r %r9,numlines
addi.ws %r4,%r4,1
;P_LoadLineDefs+208
addi %r5,%r5,88
addi %r6,%r6,14
bs.le.w %r9,%r4,P_LoadLineDefs+752
;P_LoadLineDefs+224
ldz.b %r9,%r6,-1
ldz.b %r10,%r6,-2
sl.or %r9,%r10,%r9,8
;P_LoadLineDefs+240
st.h %r9,%r5,-40
ldz.b %r9,%r6,1
ldz.b %r10,%r6,0
;P_LoadLineDefs+256
sl.or %r9,%r10,%r9,8
st.h %r9,%r5,-38
ldz.b %r9,%r6,3
;P_LoadLineDefs+272
ldz.b %r10,%r6,2
sl.or %r9,%r10,%r9,8
st.h %r9,%r5,-36
;P_LoadLineDefs+288
lds.b %r9,%r6,-5
ldz.b %r10,%r6,-6
mov %r12,%r3
;P_LoadLineDefs+304
slli %r3,%r9,11
sl.or %r13,%r3,%r10,3
add %r9,%r12,%r13
;P_LoadLineDefs+320
st.d %r9,%r5,-64
lds.b %r10,%r6,-3
ldz.b %r11,%r6,-4
;P_LoadLineDefs+336
ldz.d.r %r3,vertexes
slli %r10,%r10,11
sl.or %r11,%r10,%r11,3
;P_LoadLineDefs+352
add %r10,%r3,%r11
st.d %r10,%r5,-56
ldz.w.xd %r14,%r3,%r11,0,0
;P_LoadLineDefs+368
ldz.w.xd %r15,%r12,%r13,0,0
sub.ws %r19,%r14,%r15
st.w %r19,%r5,-48
;P_LoadLineDefs+384
ldz.w.xd %r11,%r3,%r11,0,4
ldz.w.xd %r12,%r12,%r13,0,4
sub.ws %r18,%r11,%r12
;P_LoadLineDefs+400
st.w %r18,%r5,-44
b.ne.w %r14,%r15,P_LoadLineDefs+432
st.w %r2,%r5,-12
;P_LoadLineDefs+416
jmp P_LoadLineDefs+496
nop 0
nop 0
;P_LoadLineDefs+432
b.ne.w %r11,%r12,P_LoadLineDefs+448
st.w %gz,%r5,-12
jmp P_LoadLineDefs+496
;P_LoadLineDefs+448
call.r %r17,FixedDiv
ldz.d.r %r3,vertexes
bsi.lt.w %r18,1,P_LoadLineDefs+480
;P_LoadLineDefs+464
st.w %r7,%r5,-12
jmp P_LoadLineDefs+496
nop 0
;P_LoadLineDefs+480
st.w %r8,%r5,-12
nop 0
nop 0
;P_LoadLineDefs+496
ldz.w %r11,%r9,0
ldz.w %r12,%r10,0
cmps.lt.w %r13,%r11,%r12
;P_LoadLineDefs+512
mins.w %r11,%r11,%r12
st.w %r11,%r5,-20
cmov.lsb %r11,%r13,%r10,%r9
;P_LoadLineDefs+528
ldz.w %r11,%r11,0
st.w %r11,%r5,-16
ldz.w %r11,%r9,4
;P_LoadLineDefs+544
ldz.w %r12,%r10,4
addi %r9,%r9,4
addi %r10,%r10,4
;P_LoadLineDefs+560
cmps.lt.w %r13,%r11,%r12
mins.w %r11,%r11,%r12
st.w %r11,%r5,-24
;P_LoadLineDefs+576
cmov.lsb %r9,%r13,%r10,%r9
ldz.w %r9,%r9,0
st.w %r9,%r5,-28
;P_LoadLineDefs+592
ldz.b %r9,%r6,5
ldz.b %r10,%r6,4
sl.or %r10,%r10,%r9,8
;P_LoadLineDefs+608
st.h %r10,%r5,-34
ldz.b %r9,%r6,7
ldz.b %r11,%r6,6
;P_LoadLineDefs+624
sl.or %r9,%r11,%r9,8
st.h %r9,%r5,-32
nop 2
;P_LoadLineDefs+640
bi.eq.w.l %r10,65535,P_LoadLineDefs+688
ldz.d.r %r11,sides
;P_LoadLineDefs+656
slsrai %r10,%r10,48,48
muli %r10,%r10,24
ldz.d.xd %r10,%r11,%r10,0,16
;P_LoadLineDefs+672
jmp P_LoadLineDefs+704
nop 0
nop 0
;P_LoadLineDefs+688
mov %r10,%gz
nop 0
nop 0
;P_LoadLineDefs+704
andi %r11,%r9,65535
st.d %r10,%r5,-8
nop 2
;P_LoadLineDefs+720
bi.ne.w.l %r11,65535,P_LoadLineDefs+160
mov %r9,%gz
;P_LoadLineDefs+736
jmp P_LoadLineDefs+192
nop 0
nop 0
;P_LoadLineDefs+752
mov %r19,%r1
call.r %r18,W_ReleaseLumpNum
ret.f 0
;P_LoadSideDefs
alloc 12
mov %r11,%r1
call.r %r10,W_LumpLength
;P_LoadSideDefs+16
srai.w %r2,%r11,0
divui %r2,%r2,30
st.w.r %r2,numsides
;P_LoadSideDefs+32
muli.ws %r9,%r2,24
ldi %r10,5
mov %r11,%gz
;P_LoadSideDefs+48
call.r %r8,Z_Malloc
lds.w.r %r2,numsides
st.d.r %r9,sides
;P_LoadSideDefs+64
muli %r11,%r2,24
mov %r10,%gz
call.r %r8,memset
;P_LoadSideDefs+80
ldi %r11,1
mov %r10,%r1
call.r %r9,W_CacheLumpNum
;P_LoadSideDefs+96
ldz.w.r %r3,numsides
bsi.lt.w %r3,1,P_LoadSideDefs+304
mov2 %r2,%r4,%r10,%gz
;P_LoadSideDefs+112
ldz.d.r %r5,sides
nop 0
nop 0
;P_LoadSideDefs+128
ldz.b %r3,%r2,1
ldz.b %r6,%r2,0
slli.w %r3,%r3,24
;P_LoadSideDefs+144
sl.or %r3,%r3,%r6,16
st.w %r3,%r5,0
ldz.b %r3,%r2,3
;P_LoadSideDefs+160
ldz.b %r6,%r2,2
slli.w %r3,%r3,24
sl.or %r3,%r3,%r6,16
;P_LoadSideDefs+176
st.w %r3,%r5,4
addi %r11,%r2,4
call.r %r10,R_TextureNumForName
;P_LoadSideDefs+192
st.h %r11,%r5,8
addi %r11,%r2,12
call.r %r10,R_TextureNumForName
;P_LoadSideDefs+208
st.h %r11,%r5,10
addi %r11,%r2,20
call.r %r10,R_TextureNumForName
;P_LoadSideDefs+224
st.h %r11,%r5,12
lds.b %r3,%r2,29
ldz.b %r6,%r2,28
;P_LoadSideDefs+240
ldz.d.r %r7,sectors
slli %r3,%r3,15
sl.or %r3,%r3,%r6,7
;P_LoadSideDefs+256
add %r3,%r7,%r3
st.d %r3,%r5,16
ldz.w.r %r3,numsides
;P_LoadSideDefs+272
addi.ws %r4,%r4,1
addi %r5,%r5,24
addi %r2,%r2,30
;P_LoadSideDefs+288
bs.lt.w %r4,%r3,P_LoadSideDefs+128
nop 0
nop 0
;P_LoadSideDefs+304
mov %r11,%r1
call.r %r10,W_ReleaseLumpNum
ret.f 0
;P_LoadBlockMap
alloc 8
mov %r7,%r1
call.r %r6,W_LumpLength
;P_LoadBlockMap+16
mov %r5,%r7
ldi %r2,5
mov2 %r6,%r7,%r2,%gz
;P_LoadBlockMap+32
call.r %r4,Z_Malloc
st.d.r %r5,blockmaplump
mov2 %r6,%r7,%r1,%r5
;P_LoadBlockMap+48
call.r %r5,W_ReadLump
ldz.d.r %r1,blockmaplump
addi %r3,%r1,8
;P_LoadBlockMap+64
st.d.r %r3,blockmap
ldz.h %r3,%r1,0
slli.w %r3,%r3,16
;P_LoadBlockMap+80
st.w.r %r3,bmaporgx
ldz.h %r3,%r1,2
slli.w %r3,%r3,16
;P_LoadBlockMap+96
st.w.r %r3,bmaporgy
lds.h %r3,%r1,4
st.w.r %r3,bmapwidth
;P_LoadBlockMap+112
lds.h %r1,%r1,6
st.w.r %r1,bmapheight
mul.ws %r1,%r3,%r1
;P_LoadBlockMap+128
slli.w %r1,%r1,3
mov2 %r5,%r6,%r1,%r2
mov %r7,%gz
;P_LoadBlockMap+144
call.r %r4,Z_Malloc
st.d.r %r5,blocklinks
srai.w %r7,%r1,0
;P_LoadBlockMap+160
mov %r6,%gz
call.r %r4,memset
ret.f 0
;P_GroupLines
alloc.sp 15,16
ldz.w.r %r1,numsubsectors
bsi.lt.w %r1,1,P_GroupLines+80
;P_GroupLines+16
mov %r2,%gz
ldz.d.r %r3,subsectors
nop 0
;P_GroupLines+32
lds.h %r4,%r3,10
ldz.d.r %r5,segs
muli %r4,%r4,56
;P_GroupLines+48
ldz.d.xd %r4,%r5,%r4,0,24
ldz.d %r4,%r4,16
st.d %r4,%r3,0
;P_GroupLines+64
addi.ws %r2,%r2,1
addi %r3,%r3,16
bs.lt.w %r2,%r1,P_GroupLines+32
;P_GroupLines+80
ldz.w.r %r1,numlines
mov %r12,%gz
ldz.d.r %r3,lines
;P_GroupLines+96
st.w.r %gz,totallines
bsi.lt.w %r1,1,P_GroupLines+240
mov2 %r2,%r4,%gz,%gz
;P_GroupLines+112
addi %r3,%r3,64
jmp P_GroupLines+144
nop 0
;P_GroupLines+128
addi.ws %r2,%r2,1
addi %r3,%r3,88
bs.le.w %r1,%r2,P_GroupLines+224
;P_GroupLines+144
ldz.d %r7,%r3,-8
ldz.w %r5,%r7,112
addi.ws %r5,%r5,1
;P_GroupLines+160
st.w %r5,%r7,112
ldz.d %r6,%r3,0
mov %r5,%r4
;P_GroupLines+176
addi.ws %r4,%r4,1
b.eq.d %r6,%gz,P_GroupLines+128
b.eq.d %r6,%r7,P_GroupLines+128
;P_GroupLines+192
ldz.w %r4,%r6,112
addi.ws %r4,%r4,1
st.w %r4,%r6,112
;P_GroupLines+208
addi.ws %r4,%r5,2
jmp P_GroupLines+128
nop 0
;P_GroupLines+224
st.w.r %r4,totallines
slli.w %r12,%r4,3
nop 0
;P_GroupLines+240
ldi %r13,5
mov %r14,%gz
call.r %r11,Z_Malloc
;P_GroupLines+256
ldz.w.r %r1,numsectors
bsi.lt.w %r1,1,P_GroupLines+384
mov2 %r1,%r2,%gz,%gz
;P_GroupLines+272
ldz.d.r %r3,sectors
nop 0
nop 0
;P_GroupLines+288
st.d.xd.l %r12,%r3,%r1,0,120
ldz.d.r %r3,sectors
;P_GroupLines+304
lds.w.xd.l %r5,%r3,%r1,0,112
nop 2
;P_GroupLines+320
st.w.xd.l %gz,%r3,%r1,0,112
ldz.w.r %r4,numsectors
;P_GroupLines+336
sl.add %r12,%r12,%r5,3
addi %r2,%r2,1
srai.w %r5,%r4,0
;P_GroupLines+352
addi %r1,%r1,128
bs.lt.d %r2,%r5,P_GroupLines+288
cmpsi.gt.w %r1,%r4,0
;P_GroupLines+368
ldz.w.r %r3,numlines
bsi.ge.w %r3,1,P_GroupLines+400
jmp P_GroupLines+560
;P_GroupLines+384
mov %r1,%gz
ldz.w.r %r3,numlines
bsi.lt.w %r3,1,P_GroupLines+560
;P_GroupLines+400
mov %r2,%gz
srli.w %r3,%r3,0
muli %r3,%r3,88
;P_GroupLines+416
jmp P_GroupLines+448
nop 0
nop 0
;P_GroupLines+432
addi %r2,%r2,88
b.eq.d %r3,%r2,P_GroupLines+560
nop 0
;P_GroupLines+448
ldz.d.r %r6,lines
ldz.d.xd %r5,%r6,%r2,0,56
add %r4,%r6,%r2
;P_GroupLines+464
b.eq.d %r5,%gz,P_GroupLines+496
ldz.d %r7,%r5,120
ldz.w %r8,%r5,112
;P_GroupLines+480
st.d.xw %r4,%r7,%r8,3,0
addi.ws %r7,%r8,1
st.w %r7,%r5,112
;P_GroupLines+496
ldz.d.xd.l %r6,%r6,%r2,0,64
b.eq.d %r6,%gz,P_GroupLines+432
;P_GroupLines+512
b.eq.d %r5,%r6,P_GroupLines+432
ldz.d %r5,%r6,120
ldz.w %r7,%r6,112
;P_GroupLines+528
st.d.xw %r4,%r5,%r7,3,0
addi.ws %r4,%r7,1
st.w %r4,%r6,112
;P_GroupLines+544
jmp P_GroupLines+432
nop 0
nop 0
;P_GroupLines+560
b.bci %r1,0,P_GroupLines+1008
mov %r3,%gz
ldz.d.r %r4,sectors
;P_GroupLines+576
addi %r1,%sp,0
jmp P_GroupLines+880
nop 0
;P_GroupLines+592
ldz.w %r2,%sp,12
ldz.w %r5,%sp,8
add.ws %r6,%r5,%r2
;P_GroupLines+608
srli.w %r7,%r6,31
add.ws %r6,%r6,%r7
srai.w %r6,%r6,1
;P_GroupLines+624
st.w %r6,%r4,72
ldz.w %r6,%sp,0
ldz.w %r7,%sp,4
;P_GroupLines+640
add.ws %r8,%r7,%r6
srli.w %r9,%r8,31
add.ws %r8,%r8,%r9
;P_GroupLines+656
srai.w %r8,%r8,1
st.w %r8,%r4,76
ldz.w.r %r8,bmaporgy
;P_GroupLines+672
ldz.w.r %r9,bmapheight
sub.ws %r6,%r6,%r8
nop 2
;P_GroupLines+688
addi.ws.l %r6,%r6,2097152
srai.w %r6,%r6,23
;P_GroupLines+704
cmps.lt.w %r10,%r6,%r9
addi.ws %r9,%r9,-1
cmov.lsb %r6,%r10,%r6,%r9
;P_GroupLines+720
st.w %r6,%r4,32
sub.ws %r6,%r7,%r8
nop 2
;P_GroupLines+736
addi.ws.l %r6,%r6,-2097152
srai.w %r6,%r6,23
;P_GroupLines+752
maxs.w %r6,%r6,%gz
st.w %r6,%r4,36
ldz.w.r %r6,bmaporgx
;P_GroupLines+768
ldz.w.r %r7,bmapwidth
sub.ws %r2,%r2,%r6
nop 2
;P_GroupLines+784
addi.ws.l %r2,%r2,2097152
srai.w %r2,%r2,23
;P_GroupLines+800
cmps.lt.w %r8,%r2,%r7
addi.ws %r7,%r7,-1
cmov.lsb %r2,%r8,%r2,%r7
;P_GroupLines+816
st.w %r2,%r4,44
sub.ws %r2,%r5,%r6
nop 2
;P_GroupLines+832
addi.ws.l %r2,%r2,-2097152
srai.w %r2,%r2,23
;P_GroupLines+848
maxs.w %r2,%r2,%gz
st.w %r2,%r4,40
ldz.w.r %r2,numsectors
;P_GroupLines+864
addi.ws %r3,%r3,1
addi %r4,%r4,128
bs.le.w %r2,%r3,P_GroupLines+1008
;P_GroupLines+880
mov %r14,%r1
call.r %r13,M_ClearBox
ldz.w %r2,%r4,112
;P_GroupLines+896
bsi.lt.w %r2,1,P_GroupLines+592
mov2 %r5,%r6,%gz,%gz
nop 0
;P_GroupLines+912
ldz.d %r2,%r4,120
ldz.d.xd %r7,%r2,%r5,0,0
ldz.d %r2,%r7,0
;P_GroupLines+928
ldz.w %r13,%r2,0
ldz.w %r14,%r2,4
mov %r12,%r1
;P_GroupLines+944
call.r %r11,M_AddToBox
ldz.d %r2,%r7,8
ldz.w %r13,%r2,0
;P_GroupLines+960
ldz.w %r14,%r2,4
mov %r12,%r1
call.r %r11,M_AddToBox
;P_GroupLines+976
lds.w %r2,%r4,112
addi %r6,%r6,1
addi %r5,%r5,8
;P_GroupLines+992
bs.lt.d %r6,%r2,P_GroupLines+912
jmp P_GroupLines+592
nop 0
;P_GroupLines+1008
ret.f 16
nop 0
nop 0
;P_SetupLevel
alloc.sp 15,48
mov %r3,%gz
st.w.r %gz,wminfo+28
;P_SetupLevel+16
st.w.r %gz,totalsecret
st.w.r %gz,totalitems
st.w.r %gz,totalkills
;P_SetupLevel+32
ldi %r4,180
st.w.r %r4,wminfo+32
ca.rf %r4,players+216
;P_SetupLevel+48
ca.rf %r5,players+224
nop 0
nop 0
;P_SetupLevel+64
st.d.xd %gz,%r3,%r4,0,0
st.w.xd %gz,%r3,%r5,0,0
addi %r3,%r3,328
;P_SetupLevel+80
bi.ne.d.l %r3,1312,P_SetupLevel+64
lds.w.r %r3,consoleplayer
;P_SetupLevel+96
muli %r3,%r3,328
ca.rf %r4,players+28
ldi %r5,1
;P_SetupLevel+112
st.w.xd %r5,%r3,%r4,0,0
call.r %r14,S_Start
ldi %r13,5
;P_SetupLevel+128
ldi %r14,6
call.r %r12,Z_FreeTags
call.r %r14,P_InitThinkers
;P_SetupLevel+144
ldz.w.r %r3,gamemode
bi.ne.w %r3,2,P_SetupLevel+176
bsi.ge.w %r2,10,P_SetupLevel+240
;P_SetupLevel+160
ca.rf %r14,.rodata+22100
jmp P_SetupLevel+256
nop 0
;P_SetupLevel+176
ldi %r3,69
st.b %r3,%sp,23
addi.ws %r1,%r1,48
;P_SetupLevel+192
st.b %r1,%sp,24
ldi %r1,77
st.b %r1,%sp,25
;P_SetupLevel+208
addi.ws %r1,%r2,48
st.b %r1,%sp,26
st.b %gz,%sp,27
;P_SetupLevel+224
jmp P_SetupLevel+288
nop 0
nop 0
;P_SetupLevel+240
ca.rf %r14,.rodata+5763
nop 0
nop 0
;P_SetupLevel+256
addi %r12,%sp,23
ldi %r13,9
st.w %r2,%sp,0
;P_SetupLevel+272
call.r %r11,snprintf
nop 0
nop 0
;P_SetupLevel+288
addi %r14,%sp,23
call.r %r13,W_GetNumForName
mov %r1,%r14
;P_SetupLevel+304
st.w.r %gz,leveltime
addi.ws %r14,%r14,10
call.r %r13,P_LoadBlockMap
;P_SetupLevel+320
addi.ws %r14,%r1,4
call.r %r13,P_LoadVertexes
addi.ws %r14,%r1,8
;P_SetupLevel+336
call.r %r13,P_LoadSectors
addi.ws %r14,%r1,3
call.r %r13,P_LoadSideDefs
;P_SetupLevel+352
addi.ws %r14,%r1,2
call.r %r13,P_LoadLineDefs
addi.ws %r14,%r1,6
;P_SetupLevel+368
call.r %r13,P_LoadSubsectors
addi.ws %r14,%r1,7
call.r %r13,P_LoadNodes
;P_SetupLevel+384
addi.ws %r14,%r1,5
call.r %r13,P_LoadSegs
call.r %r14,P_GroupLines
;P_SetupLevel+400
ldz.w.r %r2,numsectors
addi.ws %r4,%r1,9
mul.ws %r2,%r2,%r2
;P_SetupLevel+416
addi.ws %r2,%r2,7
srli.w %r2,%r2,3
mov %r14,%r4
;P_SetupLevel+432
call.r %r13,W_LumpLength
bs.le.w %r2,%r14,P_SetupLevel+704
mov %r3,%r14
;P_SetupLevel+448
ca.rf %r14,rejectmatrix
ldi %r13,5
mov %r12,%r2
;P_SetupLevel+464
call.r %r11,Z_Malloc
st.d.r %r12,rejectmatrix
mov2 %r13,%r14,%r4,%r12
;P_SetupLevel+480
call.r %r12,W_ReadLump
ldz.d.r %r4,rejectmatrix
ca.xw %r4,%r4,%r3,0,0
;P_SetupLevel+496
ldz.w.r %r6,totallines
mov %r5,%gz
sub.ws %r2,%r2,%r3
;P_SetupLevel+512
ldi %r3,24
sl.add.ws %r3,%r3,%r6,2
st.w %r3,%sp,32
;P_SetupLevel+528
st.w %gz,%sp,36
ldi %r3,50
st.w %r3,%sp,40
;P_SetupLevel+544
ldi %r3,1919505
st.w %r3,%sp,44
ldi %r3,16
;P_SetupLevel+560
minu.w %r6,%r2,%r3
addi %r7,%sp,32
mov %r8,%r4
;P_SetupLevel+576
andi %r9,%r5,-4
ldz.w.xuw %r9,%r7,%r9,0,0
slli.w %r10,%r5,3
;P_SetupLevel+592
andi %r10,%r10,24
srl.w %r9,%r9,%r10
st.b %r9,%r8,0
;P_SetupLevel+608
addi.ws %r5,%r5,1
addi %r8,%r8,1
bu.lt.w %r5,%r6,P_SetupLevel+576
;P_SetupLevel+624
bui.lt.w %r2,17,P_SetupLevel+736
srli.w %r5,%r2,0
ldz.d.r %r13,stderr
;P_SetupLevel+640
st.w %r3,%sp,4
ca.rf %r14,.rodata+2705
st.w %r2,%sp,0
;P_SetupLevel+656
call.r %r12,fprintf
ca.rf %r14,.rodata+11874
call.r %r13,M_CheckParm
;P_SetupLevel+672
cmpi.ne.w %r2,%r14,0
addi %r12,%r4,16
addi %r14,%r5,-16
;P_SetupLevel+688
slsrai %r13,%r2,63,63
call.r %r11,memset
jmp P_SetupLevel+736
;P_SetupLevel+704
ldi %r14,5
mov %r13,%r4
call.r %r12,W_CacheLumpNum
;P_SetupLevel+720
st.d.r %r13,rejectmatrix
nop 0
nop 0
;P_SetupLevel+736
st.w.r %gz,bodyqueslot
ca.rf %r2,deathmatchstarts
st.d.r %r2,deathmatch_p
;P_SetupLevel+752
addi.ws %r14,%r1,1
call.r %r13,P_LoadThings
ldz.w.r %r1,deathmatch
;P_SetupLevel+768
b.eq.w %r1,%gz,P_SetupLevel+864
mov %r1,%gz
ca.rf %r3,players
;P_SetupLevel+784
ca.rf %r4,playeringame
jmp P_SetupLevel+832
nop 0
;P_SetupLevel+800
addi %r1,%r1,1
addi %r3,%r3,328
addi %r4,%r4,4
;P_SetupLevel+816
bi.eq.d %r1,4,P_SetupLevel+864
nop 0
nop 0
;P_SetupLevel+832
ldz.w %r2,%r4,0
b.eq.w %r2,%gz,P_SetupLevel+800
st.d %gz,%r3,0
;P_SetupLevel+848
mov %r14,%r1
call.r %r13,G_DeathMatchSpawnPlayer
jmp P_SetupLevel+800
;P_SetupLevel+864
st.w.r %gz,iquetail
st.w.r %gz,iquehead
call.r %r14,P_SpawnSpecials
;P_SetupLevel+880
ldz.w.r %r1,precache
b.eq.w %r1,%gz,P_SetupLevel+896
call.r %r14,R_PrecacheLevel
;P_SetupLevel+896
ret.f 48
nop 0
nop 0
;P_Init
alloc 3
call.r %r2,P_InitSwitchList
call.r %r2,P_InitPicAnims
;P_Init+16
ca.rf %r2,sprnames
call.r %r1,R_InitSprites
ret.f 0
;P_DivlineSide
alloc 7
ldz.w %r4,%r3,8
b.eq.w %r4,%gz,P_DivlineSide+128
;P_DivlineSide+16
ldz.w %r5,%r3,12
b.eq.w %r5,%gz,P_DivlineSide+160
ldz.w %r6,%r3,0
;P_DivlineSide+32
ldz.w %r3,%r3,4
sub.ws %r1,%r1,%r6
sub.ws %r3,%r2,%r3
;P_DivlineSide+48
srai.w %r2,%r5,16
srai.w %r1,%r1,16
mul.ws %r2,%r1,%r2
;P_DivlineSide+64
srai.w %r1,%r3,16
srai.w %r3,%r4,16
mul.ws %r3,%r1,%r3
;P_DivlineSide+80
mov %r1,%gz
bs.lt.w %r3,%r2,P_DivlineSide+112
cmp.eq.w %r1,%r2,%r3
;P_DivlineSide+96
ldi %r2,1
ldi %r3,2
cmov.lsb %r1,%r1,%r3,%r2
;P_DivlineSide+112
ret.f 0
nop 0
nop 0
;P_DivlineSide+128
ldz.w %r4,%r3,0
b.ne.w %r1,%r4,P_DivlineSide+192
ldi %r1,2
;P_DivlineSide+144
ret.f 0
nop 0
nop 0
;P_DivlineSide+160
ldz.w %r3,%r3,4
b.ne.w %r1,%r3,P_DivlineSide+224
ldi %r1,2
;P_DivlineSide+176
ret.f 0
nop 0
nop 0
;P_DivlineSide+192
ldz.w %r2,%r3,12
bs.le.w %r1,%r4,P_DivlineSide+240
srli.w %r1,%r2,31
;P_DivlineSide+208
ret.f 0
nop 0
nop 0
;P_DivlineSide+224
bs.le.w %r2,%r3,P_DivlineSide+256
cmpsi.gt.w %r1,%r4,0
ret.f 0
;P_DivlineSide+240
cmpsi.gt.w %r1,%r2,0
ret.f 0
nop 0
;P_DivlineSide+256
srli.w %r1,%r4,31
ret.f 0
nop 0
;P_InterceptVector2
alloc 12
ldz.w %r3,%r2,12
lds.w %r5,%r1,8
;P_InterceptVector2+16
srai.w %r6,%r3,8
ldz.w %r4,%r2,8
lds.w %r7,%r1,12
;P_InterceptVector2+32
mul %r5,%r5,%r6
srli %r5,%r5,16
srai.w %r6,%r4,8
;P_InterceptVector2+48
mul %r6,%r7,%r6
srli %r6,%r6,16
mov %r10,%gz
;P_InterceptVector2+64
b.eq.w %r5,%r6,P_InterceptVector2+160
ldz.w %r7,%r2,0
ldz.w %r8,%r1,0
;P_InterceptVector2+80
sub.ws %r11,%r5,%r6
sub.ws %r5,%r7,%r8
srai.w %r5,%r5,8
;P_InterceptVector2+96
ldz.w %r1,%r1,4
ldz.w %r2,%r2,4
srai.w %r3,%r3,0
;P_InterceptVector2+112
mul %r3,%r5,%r3
srli %r3,%r3,16
sub.ws %r1,%r1,%r2
;P_InterceptVector2+128
srai.w %r1,%r1,8
srai.w %r2,%r4,0
mul %r1,%r1,%r2
;P_InterceptVector2+144
srli %r1,%r1,16
add.ws %r10,%r1,%r3
call.r %r9,FixedDiv
;P_InterceptVector2+160
mov %r1,%r10
ret.f 0
nop 0
;P_CrossSubsector
alloc.sp 17,32
ldz.w.r %r2,numsubsectors
bs.lt.w %r1,%r2,P_CrossSubsector+48
;P_CrossSubsector+16
st.w %r2,%sp,4
ca.rf %r16,.rodata+17695
st.w %r1,%sp,0
;P_CrossSubsector+32
call.r %r15,I_Error
nop 0
nop 0
;P_CrossSubsector+48
ldz.d.r %r3,subsectors
ca.xw %r2,%r3,%r1,4,0
lds.h.xw %r10,%r3,%r1,4,8
;P_CrossSubsector+64
ldi %r1,1
b.eq.w %r10,%gz,P_CrossSubsector+576
lds.h %r2,%r2,10
;P_CrossSubsector+80
ldz.d.r %r3,segs
muli %r2,%r2,56
ca.xd %r11,%r2,%r3,0,48
;P_CrossSubsector+96
ca.rf %r2,strace
addi %r3,%sp,16
jmp P_CrossSubsector+160
;P_CrossSubsector+112
ldz.w.r %r4,topslope
nop 0
nop 0
;P_CrossSubsector+128
ldz.w.r %r5,bottomslope
bs.le.w %r4,%r5,P_CrossSubsector+592
nop 0
;P_CrossSubsector+144
addi.ws %r10,%r10,-1
addi %r11,%r11,56
b.eq.w %r10,%gz,P_CrossSubsector+576
;P_CrossSubsector+160
ldz.d %r12,%r11,-16
ldz.w %r5,%r12,72
ldz.w.r %r4,validcount
;P_CrossSubsector+176
b.eq.w %r5,%r4,P_CrossSubsector+144
st.w %r4,%r12,72
ldz.d %r4,%r12,0
;P_CrossSubsector+192
ldz.d %r9,%r12,8
ldz.w %r5,%r4,0
ldz.w %r4,%r4,4
;P_CrossSubsector+208
mov2 %r14,%r15,%r5,%r4
mov %r16,%r2
call.r %r13,P_DivlineSide
;P_CrossSubsector+224
mov %r8,%r14
ldz.w %r7,%r9,0
ldz.w %r6,%r9,4
;P_CrossSubsector+240
mov2 %r14,%r15,%r7,%r6
mov %r16,%r2
call.r %r13,P_DivlineSide
;P_CrossSubsector+256
b.eq.w %r8,%r14,P_CrossSubsector+144
st.w %r5,%sp,16
st.w %r4,%sp,20
;P_CrossSubsector+272
sub.ws %r5,%r7,%r5
st.w %r5,%sp,24
sub.ws %r4,%r6,%r4
;P_CrossSubsector+288
st.w %r4,%sp,28
ldz.w.r %r14,strace
ldz.w.r %r15,strace+4
;P_CrossSubsector+304
mov %r16,%r3
call.r %r13,P_DivlineSide
mov %r4,%r14
;P_CrossSubsector+320
ldz.w.r %r14,t2x
ldz.w.r %r15,t2y
mov %r16,%r3
;P_CrossSubsector+336
call.r %r13,P_DivlineSide
b.eq.w %r4,%r14,P_CrossSubsector+144
ldz.d %r4,%r12,64
;P_CrossSubsector+352
b.eq.d %r4,%gz,P_CrossSubsector+592
ldz.b %r4,%r12,24
b.bci %r4,2,P_CrossSubsector+592
;P_CrossSubsector+368
ldz.d %r6,%r11,-8
ldz.d %r7,%r11,0
ldz.w %r4,%r6,0
;P_CrossSubsector+384
ldz.w %r5,%r7,0
ldz.w %r8,%r6,4
ldz.w %r9,%r7,4
;P_CrossSubsector+400
b.ne.w %r4,%r5,P_CrossSubsector+416
b.eq.w %r8,%r9,P_CrossSubsector+144
nop 0
;P_CrossSubsector+416
mins.w %r8,%r8,%r9
maxs.w %r5,%r4,%r5
bs.le.w %r8,%r5,P_CrossSubsector+592
;P_CrossSubsector+432
mov2 %r15,%r16,%r2,%r3
call.r %r14,P_InterceptVector2
ldz.w %r9,%r6,0
;P_CrossSubsector+448
ldz.w %r12,%r7,0
mov %r4,%r15
b.eq.w %r9,%r12,P_CrossSubsector+512
;P_CrossSubsector+464
ldz.w.r %r9,sightzstart
sub.ws %r15,%r5,%r9
mov %r16,%r4
;P_CrossSubsector+480
call.r %r14,FixedDiv
ldz.w.r %r5,bottomslope
bs.le.w %r15,%r5,P_CrossSubsector+512
;P_CrossSubsector+496
st.w.r %r15,bottomslope
nop 0
nop 0
;P_CrossSubsector+512
ldz.w %r5,%r6,4
ldz.w %r6,%r7,4
b.eq.w %r5,%r6,P_CrossSubsector+112
;P_CrossSubsector+528
ldz.w.r %r5,sightzstart
sub.ws %r15,%r8,%r5
mov %r16,%r4
;P_CrossSubsector+544
call.r %r14,FixedDiv
ldz.w.r %r4,topslope
bs.le.w %r4,%r15,P_CrossSubsector+128
;P_CrossSubsector+560
st.w.r %r15,topslope
mov %r4,%r15
jmp P_CrossSubsector+128
;P_CrossSubsector+576
ret.f 32
nop 0
nop 0
;P_CrossSubsector+592
mov %r1,%gz
ret.f 32
nop 0
;P_CrossBSPNode
alloc 10
b.bsi %r1,15,P_CrossBSPNode+144
ldz.d.r %r5,nodes
;P_CrossBSPNode+16
srai.w %r1,%r1,0
ldi %r2,52
mul.add %r3,%r1,%r2,%r5
;P_CrossBSPNode+32
muli %r1,%r1,52
ldz.w.r %r7,strace
ldz.w.r %r8,strace+4
;P_CrossBSPNode+48
mov %r9,%r3
call.r %r6,P_DivlineSide
cmpi.eq.w %r2,%r7,2
;P_CrossBSPNode+64
cmov.lsb %r4,%r2,%gz,%r7
ca.xd %r5,%r5,%r1,0,48
ldz.h.xuw %r9,%r3,%r4,1,48
;P_CrossBSPNode+80
call.r %r8,P_CrossBSPNode
mov %r1,%gz
b.eq.w %r9,%gz,P_CrossBSPNode+224
;P_CrossBSPNode+96
ldz.w.r %r7,t2x
ldz.w.r %r8,t2y
mov %r9,%r3
;P_CrossBSPNode+112
call.r %r6,P_DivlineSide
b.ne.w %r4,%r7,P_CrossBSPNode+192
ldi %r1,1
;P_CrossBSPNode+128
ret.f 0
nop 0
nop 0
;P_CrossBSPNode+144
bi.eq.w %r1,-1,P_CrossBSPNode+176
andi %r9,%r1,-32769
call.r %r8,P_CrossSubsector
;P_CrossBSPNode+160
jmp P_CrossBSPNode+208
nop 0
nop 0
;P_CrossBSPNode+176
mov %r9,%gz
call.r %r8,P_CrossSubsector
jmp P_CrossBSPNode+208
;P_CrossBSPNode+192
xori %r1,%r4,1
ldz.h.xuw %r9,%r5,%r1,1,0
call.r %r8,P_CrossBSPNode
;P_CrossBSPNode+208
mov %r1,%r9
nop 0
nop 0
;P_CrossBSPNode+224
ret.f 0
nop 0
nop 0
;P_CheckSight
alloc 9
ldz.d %r3,%r1,88
ldz.d %r3,%r3,0
;P_CheckSight+16
ldz.d %r4,%r2,88
ldz.d.r %r5,sectors
ldz.d %r4,%r4,0
;P_CheckSight+32
sub %r3,%r3,%r5
srli %r3,%r3,7
ldz.w.r %r6,numsectors
;P_CheckSight+48
sub %r4,%r4,%r5
srli %r4,%r4,7
ldz.d.r %r5,rejectmatrix
;P_CheckSight+64
mul.ws %r3,%r6,%r3
add.ws %r3,%r3,%r4
srai.w %r4,%r3,3
;P_CheckSight+80
ldz.b.xw %r4,%r5,%r4,0,0
andi %r3,%r3,7
b.bc %r4,%r3,P_CheckSight+128
;P_CheckSight+96
ldz.w.r %r2,sightcounts
mov %r1,%gz
addi.ws %r2,%r2,1
;P_CheckSight+112
st.w.r %r2,sightcounts
ret.f 0
nop 0
;P_CheckSight+128
ldz.w.r %r3,sightcounts+4
ldz.w.r %r4,validcount
addi.ws %r3,%r3,1
;P_CheckSight+144
st.w.r %r3,sightcounts+4
addi.ws %r3,%r4,1
st.w.r %r3,validcount
;P_CheckSight+160
ldz.w %r3,%r1,32
ldz.w %r4,%r1,108
add.ws %r3,%r4,%r3
;P_CheckSight+176
srai.w %r4,%r4,2
sub.ws %r3,%r3,%r4
st.w.r %r3,sightzstart
;P_CheckSight+192
ldz.w %r4,%r2,32
ldz.w %r5,%r2,108
sub.ws %r3,%r4,%r3
;P_CheckSight+208
add.ws %r4,%r3,%r5
st.w.r %r4,topslope
st.w.r %r3,bottomslope
;P_CheckSight+224
ldz.w %r3,%r1,24
st.w.r %r3,strace
ldz.w %r1,%r1,28
;P_CheckSight+240
st.w.r %r1,strace+4
ldz.w %r4,%r2,24
st.w.r %r4,t2x
;P_CheckSight+256
ldz.w %r2,%r2,28
st.w.r %r2,t2y
sub.ws %r3,%r4,%r3
;P_CheckSight+272
ldz.w.r %r4,numnodes
st.w.r %r3,strace+8
sub.ws %r1,%r2,%r1
;P_CheckSight+288
st.w.r %r1,strace+12
addi.ws %r8,%r4,-1
call.r %r7,P_CrossBSPNode
;P_CheckSight+304
mov %r1,%r8
ret.f 0
nop 0
;P_InitPicAnims
alloc.sp 10,16
ldz.w.r %r4,animdefs
ca.rf %r1,anims
;P_InitPicAnims+16
st.d.r %r1,lastanim
bi.eq.w %r4,-1,P_InitPicAnims+304
ca.rf %r5,animdefs+28
;P_InitPicAnims+32
ca.rf %r1,.rodata+10971
jmp P_InitPicAnims+96
nop 0
;P_InitPicAnims+48
ldz.w %r2,%r5,-4
st.w %r2,%r4,16
addi %r2,%r4,20
;P_InitPicAnims+64
st.d.r %r2,lastanim
nop 0
nop 0
;P_InitPicAnims+80
ldz.w %r4,%r5,0
addi %r5,%r5,28
bi.eq.w %r4,-1,P_InitPicAnims+304
;P_InitPicAnims+96
addi %r2,%r5,-15
addi %r3,%r5,-24
mov %r9,%r2
;P_InitPicAnims+112
b.eq.w %r4,%gz,P_InitPicAnims+176
call.r %r8,R_CheckTextureNumForName
bi.eq.w %r9,-1,P_InitPicAnims+80
;P_InitPicAnims+128
mov %r9,%r3
call.r %r8,R_TextureNumForName
ldz.d.r %r4,lastanim
;P_InitPicAnims+144
st.w %r9,%r4,4
mov %r9,%r2
call.r %r8,R_TextureNumForName
;P_InitPicAnims+160
jmp P_InitPicAnims+224
nop 0
nop 0
;P_InitPicAnims+176
call.r %r8,W_CheckNumForName
bi.eq.w %r9,-1,P_InitPicAnims+80
mov %r9,%r3
;P_InitPicAnims+192
call.r %r8,R_FlatNumForName
ldz.d.r %r4,lastanim
st.w %r9,%r4,4
;P_InitPicAnims+208
mov %r9,%r2
call.r %r8,R_FlatNumForName
nop 0
;P_InitPicAnims+224
ldz.d.r %r4,lastanim
st.w %r9,%r4,8
ldz.w %r6,%r5,-28
;P_InitPicAnims+240
st.w %r6,%r4,0
ldz.w %r6,%r4,4
sub.ws %r6,%r6,%r9
;P_InitPicAnims+256
addi.ws %r7,%r6,1
st.w %r7,%r4,12
bs.lt.w %gz,%r6,P_InitPicAnims+48
;P_InitPicAnims+272
st.d %r3,%sp,8
st.d %r2,%sp,0
mov %r9,%r1
;P_InitPicAnims+288
call.r %r8,I_Error
ldz.d.r %r4,lastanim
jmp P_InitPicAnims+48
;P_InitPicAnims+304
ret.f 16
nop 0
nop 0
;getSide
alloc 5
ldz.d.r %r4,sectors
nop 2
;getSide+16
ldz.d.xw.l %r1,%r4,%r1,7,120
ldz.d.xw %r1,%r1,%r2,3,0
;getSide+32
ldz.d.r %r2,sides
lds.h.xw %r1,%r1,%r3,1,30
ldi %r3,24
;getSide+48
mul.add %r1,%r1,%r3,%r2
ret.f 0
nop 0
;getSector
alloc 5
ldz.d.r %r4,sectors
nop 2
;getSector+16
ldz.d.xw.l %r1,%r4,%r1,7,120
ldz.d.xw %r1,%r1,%r2,3,0
;getSector+32
lds.h.xw %r1,%r1,%r3,1,30
ldz.d.r %r2,sides
muli %r1,%r1,24
;getSector+48
ldz.d.xd %r1,%r2,%r1,0,16
ret.f 0
nop 0
;twoSided
alloc 4
ldz.d.r %r3,sectors
nop 2
;twoSided+16
ldz.d.xw.l %r1,%r3,%r1,7,120
ldz.d.xw %r1,%r1,%r2,3,0
;twoSided+32
ldz.h %r1,%r1,24
andi %r1,%r1,4
ret.f 0
;getNextSector
alloc 5
ldz.b %r4,%r1,24
mov %r3,%gz
;getNextSector+16
b.bci %r4,2,getNextSector+32
ldz.d %r3,%r1,56
b.eq.d %r3,%r2,getNextSector+48
;getNextSector+32
mov %r1,%r3
ret.f 0
nop 0
;getNextSector+48
ldz.d %r3,%r1,64
mov %r1,%r3
ret.f 0
;P_FindLowestFloorSurrounding
alloc 7
mov %r2,%r1
ldz.w %r4,%r1,112
;P_FindLowestFloorSurrounding+16
ldz.w %r1,%r1,0
bsi.lt.w %r4,1,P_FindLowestFloorSurrounding+144
ldz.d %r3,%r2,120
;P_FindLowestFloorSurrounding+32
srli.w %r4,%r4,0
jmp P_FindLowestFloorSurrounding+64
nop 0
;P_FindLowestFloorSurrounding+48
addi %r4,%r4,-1
addi %r3,%r3,8
b.eq.d %r4,%gz,P_FindLowestFloorSurrounding+144
;P_FindLowestFloorSurrounding+64
ldz.d %r6,%r3,0
ldz.b %r5,%r6,24
b.bci %r5,2,P_FindLowestFloorSurrounding+48
;P_FindLowestFloorSurrounding+80
ldz.d %r5,%r6,56
b.eq.d %r5,%r2,P_FindLowestFloorSurrounding+112
b.ne.d %r5,%gz,P_FindLowestFloorSurrounding+128
;P_FindLowestFloorSurrounding+96
jmp P_FindLowestFloorSurrounding+48
nop 0
nop 0
;P_FindLowestFloorSurrounding+112
ldz.d %r5,%r6,64
b.eq.d %r5,%gz,P_FindLowestFloorSurrounding+48
nop 0
;P_FindLowestFloorSurrounding+128
ldz.w %r5,%r5,0
mins.w %r1,%r5,%r1
jmp P_FindLowestFloorSurrounding+48
;P_FindLowestFloorSurrounding+144
ret.f 0
nop 0
nop 0
;P_FindHighestFloorSurrounding
alloc 7
ldz.w %r2,%r1,112
bsi.lt.w %r2,1,P_FindHighestFloorSurrounding+160
;P_FindHighestFloorSurrounding+16
ldz.d %r3,%r1,120
srli.w %r4,%r2,0
ldi %r2,-32768000
;P_FindHighestFloorSurrounding+32
jmp P_FindHighestFloorSurrounding+64
nop 0
nop 0
;P_FindHighestFloorSurrounding+48
addi %r4,%r4,-1
addi %r3,%r3,8
b.eq.d %r4,%gz,P_FindHighestFloorSurrounding+144
;P_FindHighestFloorSurrounding+64
ldz.d %r6,%r3,0
ldz.b %r5,%r6,24
b.bci %r5,2,P_FindHighestFloorSurrounding+48
;P_FindHighestFloorSurrounding+80
ldz.d %r5,%r6,56
b.eq.d %r5,%r1,P_FindHighestFloorSurrounding+112
b.ne.d %r5,%gz,P_FindHighestFloorSurrounding+128
;P_FindHighestFloorSurrounding+96
jmp P_FindHighestFloorSurrounding+48
nop 0
nop 0
;P_FindHighestFloorSurrounding+112
ldz.d %r5,%r6,64
b.eq.d %r5,%gz,P_FindHighestFloorSurrounding+48
nop 0
;P_FindHighestFloorSurrounding+128
ldz.w %r5,%r5,0
maxs.w %r2,%r5,%r2
jmp P_FindHighestFloorSurrounding+48
;P_FindHighestFloorSurrounding+144
mov %r1,%r2
ret.f 0
nop 0
;P_FindHighestFloorSurrounding+160
ldi %r1,-32768000
ret.f 0
nop 0
;P_FindNextHighestFloor
alloc.sp 14,96
mov %r3,%r1
ldz.w %r4,%r1,112
;P_FindNextHighestFloor+16
mov %r1,%r2
bsi.lt.w %r4,1,P_FindNextHighestFloor+304
mov2 %r6,%r7,%gz,%gz
;P_FindNextHighestFloor+32
mov %r5,%gz
addi %r8,%sp,8
ca.rf %r2,.rodata+22594
;P_FindNextHighestFloor+48
mov %r9,%r1
jmp P_FindNextHighestFloor+128
nop 0
;P_FindNextHighestFloor+64
mov %r9,%r10
nop 0
nop 0
;P_FindNextHighestFloor+80
addi.ws %r11,%r5,1
st.w.xw %r10,%r8,%r5,2,0
mov %r5,%r11
;P_FindNextHighestFloor+96
addi %r7,%r7,1
srai.w %r10,%r4,0
addi %r6,%r6,8
;P_FindNextHighestFloor+112
bs.le.d %r10,%r7,P_FindNextHighestFloor+240
nop 0
nop 0
;P_FindNextHighestFloor+128
ldz.d %r10,%r3,120
ldz.d.xd %r10,%r10,%r6,0,0
ldz.b %r11,%r10,24
;P_FindNextHighestFloor+144
b.bci %r11,2,P_FindNextHighestFloor+96
ldz.d %r11,%r10,56
b.eq.d %r11,%r3,P_FindNextHighestFloor+176
;P_FindNextHighestFloor+160
b.ne.d %r11,%gz,P_FindNextHighestFloor+192
jmp P_FindNextHighestFloor+96
nop 0
;P_FindNextHighestFloor+176
ldz.d %r11,%r10,64
b.eq.d %r11,%gz,P_FindNextHighestFloor+96
nop 0
;P_FindNextHighestFloor+192
ldz.w %r10,%r11,0
bs.le.w %r10,%r9,P_FindNextHighestFloor+96
bi.eq.w %r5,21,P_FindNextHighestFloor+64
;P_FindNextHighestFloor+208
bi.ne.w %r5,22,P_FindNextHighestFloor+80
mov %r13,%r2
call.r %r12,I_Error
;P_FindNextHighestFloor+224
ldz.w %r10,%r11,0
ldz.w %r4,%r3,112
jmp P_FindNextHighestFloor+80
;P_FindNextHighestFloor+240
b.eq.w %r5,%gz,P_FindNextHighestFloor+304
ldz.w %r1,%sp,8
bsi.lt.w %r5,2,P_FindNextHighestFloor+304
;P_FindNextHighestFloor+256
srli.w %r3,%r5,0
addi %r2,%sp,12
addi %r3,%r3,-1
;P_FindNextHighestFloor+272
ldz.w %r4,%r2,0
mins.w %r1,%r4,%r1
addi %r3,%r3,-1
;P_FindNextHighestFloor+288
addi %r2,%r2,4
b.ne.d %r3,%gz,P_FindNextHighestFloor+272
nop 0
;P_FindNextHighestFloor+304
ret.f 96
nop 0
nop 0
;P_FindLowestCeilingSurrounding
alloc 7
ldz.w %r2,%r1,112
bsi.lt.w %r2,1,P_FindLowestCeilingSurrounding+160
;P_FindLowestCeilingSurrounding+16
ldz.d %r3,%r1,120
srli.w %r4,%r2,0
nop 2
;P_FindLowestCeilingSurrounding+32
ldi.l %r2,2147483647
jmp P_FindLowestCeilingSurrounding+64
;P_FindLowestCeilingSurrounding+48
addi %r4,%r4,-1
addi %r3,%r3,8
b.eq.d %r4,%gz,P_FindLowestCeilingSurrounding+144
;P_FindLowestCeilingSurrounding+64
ldz.d %r6,%r3,0
ldz.b %r5,%r6,24
b.bci %r5,2,P_FindLowestCeilingSurrounding+48
;P_FindLowestCeilingSurrounding+80
ldz.d %r5,%r6,56
b.eq.d %r5,%r1,P_FindLowestCeilingSurrounding+112
b.ne.d %r5,%gz,P_FindLowestCeilingSurrounding+128
;P_FindLowestCeilingSurrounding+96
jmp P_FindLowestCeilingSurrounding+48
nop 0
nop 0
;P_FindLowestCeilingSurrounding+112
ldz.d %r5,%r6,64
b.eq.d %r5,%gz,P_FindLowestCeilingSurrounding+48
nop 0
;P_FindLowestCeilingSurrounding+128
ldz.w %r5,%r5,4
mins.w %r2,%r5,%r2
jmp P_FindLowestCeilingSurrounding+48
;P_FindLowestCeilingSurrounding+144
mov %r1,%r2
ret.f 0
nop 0
;P_FindLowestCeilingSurrounding+160
ldi.l %r1,2147483647
ret.f 0
;P_FindHighestCeilingSurrounding
alloc 7
ldz.w %r4,%r1,112
bsi.lt.w %r4,1,P_FindHighestCeilingSurrounding+160
;P_FindHighestCeilingSurrounding+16
mov %r2,%gz
ldz.d %r3,%r1,120
srli.w %r4,%r4,0
;P_FindHighestCeilingSurrounding+32
jmp P_FindHighestCeilingSurrounding+64
nop 0
nop 0
;P_FindHighestCeilingSurrounding+48
addi %r4,%r4,-1
addi %r3,%r3,8
b.eq.d %r4,%gz,P_FindHighestCeilingSurrounding+144
;P_FindHighestCeilingSurrounding+64
ldz.d %r6,%r3,0
ldz.b %r5,%r6,24
b.bci %r5,2,P_FindHighestCeilingSurrounding+48
;P_FindHighestCeilingSurrounding+80
ldz.d %r5,%r6,56
b.eq.d %r5,%r1,P_FindHighestCeilingSurrounding+112
b.ne.d %r5,%gz,P_FindHighestCeilingSurrounding+128
;P_FindHighestCeilingSurrounding+96
jmp P_FindHighestCeilingSurrounding+48
nop 0
nop 0
;P_FindHighestCeilingSurrounding+112
ldz.d %r5,%r6,64
b.eq.d %r5,%gz,P_FindHighestCeilingSurrounding+48
nop 0
;P_FindHighestCeilingSurrounding+128
ldz.w %r5,%r5,4
maxs.w %r2,%r5,%r2
jmp P_FindHighestCeilingSurrounding+48
;P_FindHighestCeilingSurrounding+144
mov %r1,%r2
ret.f 0
nop 0
;P_FindHighestCeilingSurrounding+160
mov %r1,%gz
ret.f 0
nop 0
;P_FindSectorFromLineTag
alloc 8
ldz.d.r %r6,sectors
mov %r3,%r1
;P_FindSectorFromLineTag+16
lds.w.r %r5,numsectors
srai.w %r4,%r2,0
nop 2
;P_FindSectorFromLineTag+32
ca.xw.l %r2,%r6,%r2,7,144
ldi %r1,-1
;P_FindSectorFromLineTag+48
addi %r4,%r4,1
bs.le.d %r5,%r4,P_FindSectorFromLineTag+96
ldz.h %r6,%r2,0
;P_FindSectorFromLineTag+64
ldz.h %r7,%r3,28
addi %r2,%r2,128
b.ne.w %r6,%r7,P_FindSectorFromLineTag+48
;P_FindSectorFromLineTag+80
mov %r1,%r4
nop 0
nop 0
;P_FindSectorFromLineTag+96
ret.f 0
nop 0
nop 0
;P_FindMinSurroundingLight
alloc 7
mov %r3,%r1
ldz.w %r4,%r1,112
;P_FindMinSurroundingLight+16
mov %r1,%r2
bsi.lt.w %r4,1,P_FindMinSurroundingLight+144
ldz.d %r2,%r3,120
;P_FindMinSurroundingLight+32
srli.w %r4,%r4,0
jmp P_FindMinSurroundingLight+64
nop 0
;P_FindMinSurroundingLight+48
addi %r4,%r4,-1
addi %r2,%r2,8
b.eq.d %r4,%gz,P_FindMinSurroundingLight+144
;P_FindMinSurroundingLight+64
ldz.d %r6,%r2,0
ldz.b %r5,%r6,24
b.bci %r5,2,P_FindMinSurroundingLight+48
;P_FindMinSurroundingLight+80
ldz.d %r5,%r6,56
b.eq.d %r5,%r3,P_FindMinSurroundingLight+112
b.ne.d %r5,%gz,P_FindMinSurroundingLight+128
;P_FindMinSurroundingLight+96
jmp P_FindMinSurroundingLight+48
nop 0
nop 0
;P_FindMinSurroundingLight+112
ldz.d %r5,%r6,64
b.eq.d %r5,%gz,P_FindMinSurroundingLight+48
nop 0
;P_FindMinSurroundingLight+128
lds.h %r5,%r5,12
mins.w %r1,%r1,%r5
jmp P_FindMinSurroundingLight+48
;P_FindMinSurroundingLight+144
ret.f 0
nop 0
nop 0
;P_CrossSpecialLine
alloc 12
ldz.d.r %r5,lines
ldz.d %r4,%r3,192
;P_CrossSpecialLine+16
srai.w %r1,%r1,0
ldi %r6,88
mul.add %r1,%r1,%r6,%r5
;P_CrossSpecialLine+32
b.eq.d %r4,%gz,P_CrossSpecialLine+96
ldz.h %r5,%r1,26
nop 0
;P_CrossSpecialLine+48
andi %r5,%r5,65535
addi.ws %r6,%r5,-2
bui.ge.w %r6,140,P_CrossSpecialLine+112
;P_CrossSpecialLine+64
addi.wz %r5,%r5,-2
ca.rf %r6,.rodata+36040
jmp.t %r6,%r5
;P_CrossSpecialLine+80
ldi %r11,3
jmp P_CrossSpecialLine+1728
nop 0
;P_CrossSpecialLine+96
ldz.w %r5,%r3,128
addi.ws %r6,%r5,-31
bui.ge.w %r6,5,P_CrossSpecialLine+128
;P_CrossSpecialLine+112
ret.f 0
nop 0
nop 0
;P_CrossSpecialLine+128
bi.eq.w %r5,16,P_CrossSpecialLine+112
ldz.h %r5,%r1,26
addi.ws %r6,%r5,-88
;P_CrossSpecialLine+144
bui.ge.w %r6,39,P_CrossSpecialLine+176
addi.wz %r6,%r5,-88
ldi %r7,1
;P_CrossSpecialLine+160
sll %r6,%r7,%r6
bm.any.l %r6,412316860929,P_CrossSpecialLine+48
;P_CrossSpecialLine+176
bui.ge.w %r5,40,P_CrossSpecialLine+112
srli.w %r6,%r5,0
ldi %r7,1
;P_CrossSpecialLine+192
sll %r6,%r7,%r6
bm.any.l %r6,549755814928,P_CrossSpecialLine+48
;P_CrossSpecialLine+208
jmp P_CrossSpecialLine+112
nop 0
nop 0
;P_CrossSpecialLine+224
b.ne.d %r4,%gz,P_CrossSpecialLine+112
nop 0
nop 0
;P_CrossSpecialLine+240
mov2 %r9,%r10,%r1,%r2
mov %r11,%r3
call.r %r8,EV_Teleport
;P_CrossSpecialLine+256
st.h %gz,%r1,26
ret.f 0
nop 0
;P_CrossSpecialLine+272
ldi %r10,1
jmp P_CrossSpecialLine+1296
nop 0
;P_CrossSpecialLine+288
ldi %r10,3
jmp P_CrossSpecialLine+1296
nop 0
;P_CrossSpecialLine+304
ldi %r11,5
jmp P_CrossSpecialLine+1504
nop 0
;P_CrossSpecialLine+320
ldi %r11,2
jmp P_CrossSpecialLine+1632
nop 0
;P_CrossSpecialLine+336
ldi %r11,9
jmp P_CrossSpecialLine+1632
nop 0
;P_CrossSpecialLine+352
mov2 %r10,%r11,%r1,%gz
call.r %r9,EV_DoFloor
ret.f 0
;P_CrossSpecialLine+368
ldi %r11,1
jmp P_CrossSpecialLine+1632
nop 0
;P_CrossSpecialLine+384
mov2 %r10,%r11,%r1,%gz
call.r %r9,EV_LightTurnOn
ret.f 0
;P_CrossSpecialLine+400
mov %r11,%r1
call.r %r10,EV_StopPlat
ret.f 0
;P_CrossSpecialLine+416
ldi %r11,1
jmp P_CrossSpecialLine+1680
nop 0
;P_CrossSpecialLine+432
ldi %r11,2
jmp P_CrossSpecialLine+1344
nop 0
;P_CrossSpecialLine+448
ldi %r11,3
jmp P_CrossSpecialLine+1344
nop 0
;P_CrossSpecialLine+464
ldi %r11,9
jmp P_CrossSpecialLine+1680
nop 0
;P_CrossSpecialLine+480
ldi %r10,4
jmp P_CrossSpecialLine+800
nop 0
;P_CrossSpecialLine+496
mov2 %r9,%r10,%r1,%gz
jmp P_CrossSpecialLine+816
nop 0
;P_CrossSpecialLine+512
mov %r11,%r1
call.r %r10,EV_StartLightStrobing
st.h %gz,%r1,26
;P_CrossSpecialLine+528
ret.f 0
nop 0
nop 0
;P_CrossSpecialLine+544
ldi %r11,1
jmp P_CrossSpecialLine+1504
nop 0
;P_CrossSpecialLine+560
ldi %r11,8
jmp P_CrossSpecialLine+1680
nop 0
;P_CrossSpecialLine+576
ldi %r11,6
jmp P_CrossSpecialLine+1632
nop 0
;P_CrossSpecialLine+592
call.r %r11,G_ExitLevel
ret.f 0
nop 0
;P_CrossSpecialLine+608
ldi %r10,3
jmp P_CrossSpecialLine+800
nop 0
;P_CrossSpecialLine+624
mov2 %r10,%r11,%r1,%gz
jmp P_CrossSpecialLine+1744
nop 0
;P_CrossSpecialLine+640
ldi %r11,2
jmp P_CrossSpecialLine+1136
nop 0
;P_CrossSpecialLine+656
mov %r11,%r1
call.r %r10,EV_CeilingCrushStop
ret.f 0
;P_CrossSpecialLine+672
mov2 %r10,%r11,%r1,%gz
jmp P_CrossSpecialLine+1040
nop 0
;P_CrossSpecialLine+688
mov2 %r10,%r11,%r1,%gz
jmp P_CrossSpecialLine+1696
nop 0
;P_CrossSpecialLine+704
ldi %r11,10
jmp P_CrossSpecialLine+1632
nop 0
;P_CrossSpecialLine+720
mov %r11,%r1
call.r %r10,EV_StopPlat
st.h %gz,%r1,26
;P_CrossSpecialLine+736
ret.f 0
nop 0
nop 0
;P_CrossSpecialLine+752
ldi %r11,3
jmp P_CrossSpecialLine+1504
nop 0
;P_CrossSpecialLine+768
ldi %r11,2
jmp P_CrossSpecialLine+1728
nop 0
;P_CrossSpecialLine+784
ldi %r10,1
nop 0
nop 0
;P_CrossSpecialLine+800
mov %r9,%r1
nop 0
nop 0
;P_CrossSpecialLine+816
mov %r11,%gz
call.r %r8,EV_DoPlat
st.h %gz,%r1,26
;P_CrossSpecialLine+832
ret.f 0
nop 0
nop 0
;P_CrossSpecialLine+848
mov2 %r10,%r11,%r1,%gz
jmp P_CrossSpecialLine+1088
nop 0
;P_CrossSpecialLine+864
mov2 %r10,%r11,%r1,%gz
call.r %r9,EV_DoDoor
ret.f 0
;P_CrossSpecialLine+880
ldi %r11,5
jmp P_CrossSpecialLine+1680
nop 0
;P_CrossSpecialLine+896
ldi %r11,35
jmp P_CrossSpecialLine+1072
nop 0
;P_CrossSpecialLine+912
ldi %r11,8
jmp P_CrossSpecialLine+1632
nop 0
;P_CrossSpecialLine+928
ldi %r11,3
jmp P_CrossSpecialLine+1136
nop 0
;P_CrossSpecialLine+944
ldi %r11,3
jmp P_CrossSpecialLine+1680
nop 0
;P_CrossSpecialLine+960
ldi %r11,3
jmp P_CrossSpecialLine+1632
nop 0
;P_CrossSpecialLine+976
ldi %r11,4
jmp P_CrossSpecialLine+1344
nop 0
;P_CrossSpecialLine+992
ldi %r11,255
jmp P_CrossSpecialLine+1472
nop 0
;P_CrossSpecialLine+1008
ldi %r11,1
jmp P_CrossSpecialLine+1728
nop 0
;P_CrossSpecialLine+1024
ldi %r11,1
mov %r10,%r1
nop 0
;P_CrossSpecialLine+1040
call.r %r9,EV_BuildStairs
st.h %gz,%r1,26
ret.f 0
;P_CrossSpecialLine+1056
ldi %r11,255
nop 0
nop 0
;P_CrossSpecialLine+1072
mov %r10,%r1
nop 0
nop 0
;P_CrossSpecialLine+1088
call.r %r9,EV_LightTurnOn
st.h %gz,%r1,26
ret.f 0
;P_CrossSpecialLine+1104
ldi %r11,6
jmp P_CrossSpecialLine+1680
nop 0
;P_CrossSpecialLine+1120
ldi %r11,4
nop 0
nop 0
;P_CrossSpecialLine+1136
mov %r10,%r1
call.r %r9,EV_DoCeiling
ret.f 0
;P_CrossSpecialLine+1152
ldi %r11,2
jmp P_CrossSpecialLine+1680
nop 0
;P_CrossSpecialLine+1168
mov %r11,%r1
call.r %r10,EV_TurnTagLightsOff
st.h %gz,%r1,26
;P_CrossSpecialLine+1184
ret.f 0
nop 0
nop 0
;P_CrossSpecialLine+1200
mov2 %r9,%r10,%r1,%gz
jmp P_CrossSpecialLine+1312
nop 0
;P_CrossSpecialLine+1216
ldi %r2,1
mov2 %r10,%r11,%r1,%r2
call.r %r9,EV_DoCeiling
;P_CrossSpecialLine+1232
mov2 %r10,%r11,%r1,%r2
jmp P_CrossSpecialLine+1696
nop 0
;P_CrossSpecialLine+1248
ldi %r11,7
jmp P_CrossSpecialLine+1504
nop 0
;P_CrossSpecialLine+1264
ldi %r11,4
jmp P_CrossSpecialLine+1680
nop 0
;P_CrossSpecialLine+1280
ldi %r10,4
nop 0
nop 0
;P_CrossSpecialLine+1296
mov %r9,%r1
nop 0
nop 0
;P_CrossSpecialLine+1312
mov %r11,%gz
call.r %r8,EV_DoPlat
ret.f 0
;P_CrossSpecialLine+1328
ldi %r11,5
nop 0
nop 0
;P_CrossSpecialLine+1344
mov %r10,%r1
call.r %r9,EV_DoCeiling
st.h %gz,%r1,26
;P_CrossSpecialLine+1360
ret.f 0
nop 0
nop 0
;P_CrossSpecialLine+1376
ldi %r11,6
jmp P_CrossSpecialLine+1504
nop 0
;P_CrossSpecialLine+1392
ldi %r11,7
jmp P_CrossSpecialLine+1680
nop 0
;P_CrossSpecialLine+1408
mov %r11,%r1
call.r %r10,EV_CeilingCrushStop
st.h %gz,%r1,26
;P_CrossSpecialLine+1424
ret.f 0
nop 0
nop 0
;P_CrossSpecialLine+1440
call.r %r11,G_SecretExitLevel
ret.f 0
nop 0
;P_CrossSpecialLine+1456
ldi %r11,35
nop 0
nop 0
;P_CrossSpecialLine+1472
mov %r10,%r1
call.r %r9,EV_LightTurnOn
ret.f 0
;P_CrossSpecialLine+1488
ldi %r11,2
nop 0
nop 0
;P_CrossSpecialLine+1504
mov %r10,%r1
call.r %r9,EV_DoDoor
ret.f 0
;P_CrossSpecialLine+1520
ldi %r11,7
jmp P_CrossSpecialLine+1632
nop 0
;P_CrossSpecialLine+1536
b.ne.d %r4,%gz,P_CrossSpecialLine+112
nop 0
nop 0
;P_CrossSpecialLine+1552
mov2 %r9,%r10,%r1,%r2
mov %r11,%r3
call.r %r8,EV_Teleport
;P_CrossSpecialLine+1568
ret.f 0
nop 0
nop 0
;P_CrossSpecialLine+1584
ldi %r11,6
jmp P_CrossSpecialLine+1728
nop 0
;P_CrossSpecialLine+1600
ldi %r11,4
jmp P_CrossSpecialLine+1632
nop 0
;P_CrossSpecialLine+1616
ldi %r11,5
nop 0
nop 0
;P_CrossSpecialLine+1632
mov %r10,%r1
call.r %r9,EV_DoFloor
ret.f 0
;P_CrossSpecialLine+1648
ldi %r11,7
jmp P_CrossSpecialLine+1728
nop 0
;P_CrossSpecialLine+1664
ldi %r11,10
nop 0
nop 0
;P_CrossSpecialLine+1680
mov %r10,%r1
nop 0
nop 0
;P_CrossSpecialLine+1696
call.r %r9,EV_DoFloor
st.h %gz,%r1,26
ret.f 0
;P_CrossSpecialLine+1712
ldi %r11,5
nop 0
nop 0
;P_CrossSpecialLine+1728
mov %r10,%r1
nop 0
nop 0
;P_CrossSpecialLine+1744
call.r %r9,EV_DoDoor
st.h %gz,%r1,26
ret.f 0
;P_ShootSpecialLine
alloc 8
ldz.d %r3,%r1,192
ldz.h %r1,%r2,26
;P_ShootSpecialLine+16
b.eq.d %r3,%gz,P_ShootSpecialLine+64
bi.eq.w %r1,47,P_ShootSpecialLine+112
bi.eq.w %r1,46,P_ShootSpecialLine+80
;P_ShootSpecialLine+32
bi.ne.w %r1,24,P_ShootSpecialLine+160
ldi %r7,3
mov %r6,%r2
;P_ShootSpecialLine+48
call.r %r5,EV_DoFloor
jmp P_ShootSpecialLine+128
nop 0
;P_ShootSpecialLine+64
bi.ne.w %r1,46,P_ShootSpecialLine+160
nop 0
nop 0
;P_ShootSpecialLine+80
ldi %r7,3
mov %r6,%r2
call.r %r5,EV_DoDoor
;P_ShootSpecialLine+96
ldi %r7,1
jmp P_ShootSpecialLine+144
nop 0
;P_ShootSpecialLine+112
ldi %r6,3
mov2 %r5,%r7,%r2,%gz
call.r %r4,EV_DoPlat
;P_ShootSpecialLine+128
mov %r7,%gz
nop 0
nop 0
;P_ShootSpecialLine+144
mov %r6,%r2
call.r %r5,P_ChangeSwitchTexture
nop 0
;P_ShootSpecialLine+160
ret.f 0
nop 0
nop 0
;P_PlayerInSpecialSector
alloc.sp 11,16
ldz.d %r7,%r1,0
ldz.d %r2,%r7,88
;P_PlayerInSpecialSector+16
ldz.d %r2,%r2,0
ldz.w %r3,%r7,32
ldz.w %r4,%r2,0
;P_PlayerInSpecialSector+32
b.ne.w %r3,%r4,P_PlayerInSpecialSector+128
ldz.h %r3,%r2,14
addi.ws %r4,%r3,-4
;P_PlayerInSpecialSector+48
bui.ge.w %r4,13,P_PlayerInSpecialSector+272
addi.wz %r4,%r3,-4
ca.rf %r5,.rodata+36600
;P_PlayerInSpecialSector+64
jmp.t %r5,%r4
nop 0
nop 0
;P_PlayerInSpecialSector+80
ldz.w %r2,%r1,68
b.eq.w %r2,%gz,P_PlayerInSpecialSector+112
call.r %r9,P_Random
;P_PlayerInSpecialSector+96
bsi.ge.w %r10,5,P_PlayerInSpecialSector+128
nop 0
nop 0
;P_PlayerInSpecialSector+112
ldz.b.r %r2,leveltime
andi %r2,%r2,31
b.eq.w %r2,%gz,P_PlayerInSpecialSector+384
;P_PlayerInSpecialSector+128
ret.f 16
nop 0
nop 0
;P_PlayerInSpecialSector+144
ldz.w %r1,%r1,68
b.ne.w %r1,%gz,P_PlayerInSpecialSector+128
ldz.b.r %r1,leveltime
;P_PlayerInSpecialSector+160
andi %r1,%r1,31
b.ne.w %r1,%gz,P_PlayerInSpecialSector+128
ldi %r10,10
;P_PlayerInSpecialSector+176
jmp P_PlayerInSpecialSector+400
nop 0
nop 0
;P_PlayerInSpecialSector+192
ldz.w %r2,%r1,208
andi %r2,%r2,-3
st.w %r2,%r1,208
;P_PlayerInSpecialSector+208
ldz.b.r %r2,leveltime
andi %r2,%r2,31
b.ne.w %r2,%gz,P_PlayerInSpecialSector+240
;P_PlayerInSpecialSector+224
ldi %r10,20
mov2 %r8,%r9,%gz,%gz
call.r %r6,P_DamageMobj
;P_PlayerInSpecialSector+240
ldz.w %r1,%r1,44
bsi.ge.w %r1,11,P_PlayerInSpecialSector+128
call.r %r10,G_ExitLevel
;P_PlayerInSpecialSector+256
ret.f 16
nop 0
nop 0
;P_PlayerInSpecialSector+272
slsrai %r1,%r3,48,48
ca.rf %r10,.rodata+17735
st.w %r1,%sp,0
;P_PlayerInSpecialSector+288
call.r %r9,I_Error
ret.f 16
nop 0
;P_PlayerInSpecialSector+304
ldz.w %r1,%r1,68
b.ne.w %r1,%gz,P_PlayerInSpecialSector+128
ldz.b.r %r1,leveltime
;P_PlayerInSpecialSector+320
andi %r1,%r1,31
b.ne.w %r1,%gz,P_PlayerInSpecialSector+128
ldi %r10,5
;P_PlayerInSpecialSector+336
jmp P_PlayerInSpecialSector+400
nop 0
nop 0
;P_PlayerInSpecialSector+352
ldz.w %r3,%r1,224
addi.ws %r3,%r3,1
st.w %r3,%r1,224
;P_PlayerInSpecialSector+368
st.h %gz,%r2,14
ret.f 16
nop 0
;P_PlayerInSpecialSector+384
ldz.d %r7,%r1,0
ldi %r10,20
nop 0
;P_PlayerInSpecialSector+400
mov2 %r8,%r9,%gz,%gz
call.r %r6,P_DamageMobj
ret.f 16
;P_UpdateSpecials
alloc 15
ldz.w.r %r1,levelTimer
bi.ne.w %r1,1,P_UpdateSpecials+48
;P_UpdateSpecials+16
ldz.w.r %r1,levelTimeCount
addi.ws %r1,%r1,-1
st.w.r %r1,levelTimeCount
;P_UpdateSpecials+32
b.ne.w %r1,%gz,P_UpdateSpecials+48
call.r %r14,G_ExitLevel
nop 0
;P_UpdateSpecials+48
ldz.d.r %r1,lastanim
ca.rf %r2,anims
bu.lt.d %r2,%r1,P_UpdateSpecials+176
;P_UpdateSpecials+64
lds.h.r %r1,numlinespecials
bsi.lt.d %r1,1,P_UpdateSpecials+320
ca.rf %r2,linespeciallist
;P_UpdateSpecials+80
ldz.d.r %r3,sides
jmp P_UpdateSpecials+112
nop 0
;P_UpdateSpecials+96
addi %r1,%r1,-1
addi %r2,%r2,8
b.eq.d %r1,%gz,P_UpdateSpecials+320
;P_UpdateSpecials+112
ldz.d %r4,%r2,0
ldz.h %r5,%r4,26
bi.ne.w %r5,48,P_UpdateSpecials+96
;P_UpdateSpecials+128
lds.h %r4,%r4,30
muli %r4,%r4,24
ldz.w.xd %r5,%r3,%r4,0,0
;P_UpdateSpecials+144
addi.ws %r5,%r5,65536
st.w.xd %r5,%r3,%r4,0,0
jmp P_UpdateSpecials+96
;P_UpdateSpecials+160
addi %r2,%r2,20
bu.le.d %r1,%r2,P_UpdateSpecials+64
nop 0
;P_UpdateSpecials+176
ldz.w %r7,%r2,12
bsi.lt.w %r7,1,P_UpdateSpecials+160
ldz.w %r8,%r2,8
;P_UpdateSpecials+192
ldz.d.r %r3,texturetranslation
ldz.d.r %r4,flattranslation
srai.w %r5,%r8,0
;P_UpdateSpecials+208
slli %r6,%r5,2
nop 0
nop 0
;P_UpdateSpecials+224
ldz.w.r %r9,leveltime
ldz.w %r10,%r2,16
div.w %r9,%r9,%r10
;P_UpdateSpecials+240
add.ws %r9,%r9,%r5
mod.w %r7,%r9,%r7
ldz.w %r9,%r2,0
;P_UpdateSpecials+256
add.ws %r7,%r7,%r8
cmov.eq.w %r8,%r9,%r4,%r3
st.w.xd %r7,%r8,%r6,0,0
;P_UpdateSpecials+272
ldz.w %r8,%r2,8
ldz.w %r7,%r2,12
addi %r5,%r5,1
;P_UpdateSpecials+288
add.ws %r9,%r7,%r8
addi %r6,%r6,4
bs.lt.d %r5,%r9,P_UpdateSpecials+224
;P_UpdateSpecials+304
jmp P_UpdateSpecials+160
nop 0
nop 0
;P_UpdateSpecials+320
mov %r3,%gz
ca.rf %r4,buttonlist
ca.rf %r5,buttonlist+16
;P_UpdateSpecials+336
ca.rf %r6,buttonlist+8
ca.rf %r7,buttonlist+12
ca.rf %r8,buttonlist+24
;P_UpdateSpecials+352
ldi %r1,23
jmp P_UpdateSpecials+464
nop 0
;P_UpdateSpecials+368
ldz.d.xd %r2,%r3,%r4,0,0
ldz.w.xd %r10,%r3,%r7,0,0
lds.h %r2,%r2,30
;P_UpdateSpecials+384
ldz.d.r %r11,sides
muli %r2,%r2,24
st.h.xd %r10,%r11,%r2,0,12
;P_UpdateSpecials+400
add %r13,%r3,%r8
mov %r14,%r1
call.r %r12,S_StartSound
;P_UpdateSpecials+416
st.d %gz,%r9,0
st.d %gz,%r9,8
st.d %gz,%r9,16
;P_UpdateSpecials+432
st.d %gz,%r9,24
nop 0
nop 0
;P_UpdateSpecials+448
addi %r3,%r3,32
bi.eq.d %r3,512,P_UpdateSpecials+608
nop 0
;P_UpdateSpecials+464
ldz.w.xd %r2,%r3,%r5,0,0
b.eq.w %r2,%gz,P_UpdateSpecials+448
add %r9,%r3,%r4
;P_UpdateSpecials+480
addi.ws %r2,%r2,-1
st.w %r2,%r9,16
b.ne.w %r2,%gz,P_UpdateSpecials+448
;P_UpdateSpecials+496
ldz.w.xd %r2,%r3,%r6,0,0
bi.eq.w %r2,2,P_UpdateSpecials+560
bi.eq.w %r2,1,P_UpdateSpecials+368
;P_UpdateSpecials+512
b.ne.w %r2,%gz,P_UpdateSpecials+400
ldz.d.xd %r2,%r3,%r4,0,0
ldz.w.xd %r10,%r3,%r7,0,0
;P_UpdateSpecials+528
lds.h %r2,%r2,30
ldz.d.r %r11,sides
muli %r2,%r2,24
;P_UpdateSpecials+544
st.h.xd %r10,%r11,%r2,0,8
jmp P_UpdateSpecials+400
nop 0
;P_UpdateSpecials+560
ldz.d.xd %r2,%r3,%r4,0,0
ldz.w.xd %r10,%r3,%r7,0,0
lds.h %r2,%r2,30
;P_UpdateSpecials+576
ldz.d.r %r11,sides
muli %r2,%r2,24
st.h.xd %r10,%r11,%r2,0,10
;P_UpdateSpecials+592
jmp P_UpdateSpecials+400
nop 0
nop 0
;P_UpdateSpecials+608
ret.f 0
nop 0
nop 0
;EV_DoDonut
alloc.sp 32,16
mov %r13,%gz
ldz.d.r %r2,stderr
;EV_DoDonut+16
ldz.w.r %r23,numsectors
ldi %r14,-1
ldz.d.r %r24,sectors
;EV_DoDonut+32
ldi %r15,144
ldi %r3,1
ca.rf %r4,.rodata+7327
;EV_DoDonut+48
ldi %r5,118
ca.rf %r6,DonutOverrun.tmp_s3_floorheight
ldi %r16,22
;EV_DoDonut+64
ca.rf %r7,.rodata+5769
ldi %r8,2
ca.rf %r9,DonutOverrun.tmp_s3_floorpic
;EV_DoDonut+80
ca.rf %r10,.rodata+23562
ldi %r11,64
ldi %r12,6
;EV_DoDonut+96
ca.r %r17,T_MoveFloor
ldi %r18,11
ldi %r19,32768
;EV_DoDonut+112
mov %r20,%r14
nop 0
nop 0
;EV_DoDonut+128
srai.w %r22,%r23,0
nop 0
nop 0
;EV_DoDonut+144
srai.w %r25,%r20,0
ca.xw %r21,%r15,%r20,7,0
mov %r20,%r25
;EV_DoDonut+160
addi %r20,%r20,1
bs.le.d %r22,%r20,EV_DoDonut+736
ldz.h.xd %r25,%r24,%r21,0,0
;EV_DoDonut+176
ldz.h %r26,%r1,28
addi %r21,%r21,128
b.ne.w %r25,%r26,EV_DoDonut+160
;EV_DoDonut+192
addi %r21,%r20,-1
bsi.lt.d %r21,-1,EV_DoDonut+736
ca.xuw %r21,%r24,%r20,7,0
;EV_DoDonut+208
ldz.d.xuw.l %r25,%r24,%r20,7,104
b.ne.d %r25,%gz,EV_DoDonut+144
;EV_DoDonut+224
ldz.d %r13,%r21,120
ldz.d %r13,%r13,0
ldz.b %r22,%r13,24
;EV_DoDonut+240
b.bci %r22,2,EV_DoDonut+704
ldz.d %r22,%r13,56
b.ne.d %r22,%r21,EV_DoDonut+272
;EV_DoDonut+256
ldz.d %r22,%r13,64
nop 0
nop 0
;EV_DoDonut+272
b.eq.d %r22,%gz,EV_DoDonut+704
ldz.w %r25,%r22,112
mov %r13,%r3
;EV_DoDonut+288
bsi.lt.w %r25,1,EV_DoDonut+128
ldz.d %r13,%r22,120
srli.w %r25,%r25,0
;EV_DoDonut+304
ldz.d %r26,%r13,0
ldz.d %r26,%r26,64
b.ne.d %r26,%r21,EV_DoDonut+352
;EV_DoDonut+320
addi %r25,%r25,-1
addi %r13,%r13,8
b.ne.d %r25,%gz,EV_DoDonut+304
;EV_DoDonut+336
mov %r13,%r3
jmp EV_DoDonut+128
nop 0
;EV_DoDonut+352
b.eq.d %r26,%gz,EV_DoDonut+528
ldz.h %r23,%r26,8
nop 0
;EV_DoDonut+368
ldz.w %r24,%r26,0
mov2 %r29,%r30,%r11,%r12
mov %r31,%gz
;EV_DoDonut+384
call.r %r28,Z_Malloc
mov %r31,%r29
call.r %r30,P_AddThinker
;EV_DoDonut+400
st.d %r29,%r22,104
st.d %r17,%r29,16
st.d %r18,%r29,24
;EV_DoDonut+416
st.d %r3,%r29,40
st.d %r22,%r29,32
st.w %r19,%r29,56
;EV_DoDonut+432
st.h %r23,%r29,48
st.w %r24,%r29,52
mov2 %r29,%r30,%r11,%r12
;EV_DoDonut+448
mov %r31,%gz
call.r %r28,Z_Malloc
mov %r31,%r29
;EV_DoDonut+464
call.r %r30,P_AddThinker
st.d %r29,%r21,104
st.d %r17,%r29,16
;EV_DoDonut+480
st.d %gz,%r29,24
st.w %r14,%r29,40
st.d %r21,%r29,32
;EV_DoDonut+496
st.w %r19,%r29,56
st.w %r24,%r29,52
ldz.w.r %r23,numsectors
;EV_DoDonut+512
ldz.d.r %r24,sectors
mov %r13,%r3
jmp EV_DoDonut+128
;EV_DoDonut+528
mov2 %r28,%r29,%r4,%r5
mov2 %r30,%r31,%r3,%r2
call.r %r27,fwrite_unlocked
;EV_DoDonut+544
ldz.b.r %r13,DonutOverrun.first
b.bsi %r13,0,EV_DoDonut+656
st.b.r %r3,DonutOverrun.first
;EV_DoDonut+560
st.w.r %gz,DonutOverrun.tmp_s3_floorheight
st.w.r %r16,DonutOverrun.tmp_s3_floorpic
mov2 %r30,%r31,%r7,%r8
;EV_DoDonut+576
call.r %r29,M_CheckParmWithArgs
bsi.lt.w %r30,1,EV_DoDonut+656
ldz.d.r %r13,myargv
;EV_DoDonut+592
ldz.d.xuw %r13,%r13,%r30,3,8
mov2 %r23,%r30,%r30,%r13
mov %r31,%r6
;EV_DoDonut+608
call.r %r29,M_StrToInt
ldz.d.r %r13,myargv
ldz.d.xuw %r30,%r13,%r23,3,16
;EV_DoDonut+624
mov %r31,%r9
call.r %r29,M_StrToInt
ldz.w.r %r23,DonutOverrun.tmp_s3_floorpic
;EV_DoDonut+640
ldz.w.r %r13,numflats
bs.le.w %r13,%r23,EV_DoDonut+672
nop 0
;EV_DoDonut+656
ldz.w.r %r23,DonutOverrun.tmp_s3_floorpic
mov %r26,%r6
jmp EV_DoDonut+368
;EV_DoDonut+672
st.w %r16,%sp,4
st.w %r13,%sp,0
mov2 %r30,%r31,%r2,%r10
;EV_DoDonut+688
call.r %r29,fprintf
st.w.r %r16,DonutOverrun.tmp_s3_floorpic
jmp EV_DoDonut+656
;EV_DoDonut+704
ca.rf %r28,.rodata+27683
ldi %r29,91
ldi %r13,1
;EV_DoDonut+720
mov2 %r30,%r31,%r13,%r2
call.r %r27,fwrite_unlocked
nop 0
;EV_DoDonut+736
mov %r1,%r13
ret.f 16
nop 0
;P_SpawnSpecials
alloc 14
ldz.w.r %r2,timelimit
mov %r1,%gz
;P_SpawnSpecials+16
bsi.lt.w %r2,1,P_SpawnSpecials+48
ldz.w.r %r3,deathmatch
b.eq.w %r3,%gz,P_SpawnSpecials+48
;P_SpawnSpecials+32
ldi %r1,1
muli.ws %r2,%r2,2100
st.w.r %r2,levelTimeCount
;P_SpawnSpecials+48
ldz.w.r %r2,numsectors
st.w.r %r1,levelTimer
bsi.lt.w %r2,1,P_SpawnSpecials+416
;P_SpawnSpecials+64
mov %r1,%gz
ldz.d.r %r2,sectors
ca.rf %r7,.rodata+36652
;P_SpawnSpecials+80
ldi %r3,15
ldi %r4,35
ldi %r8,4
;P_SpawnSpecials+96
ldi %r5,1
jmp P_SpawnSpecials+160
nop 0
;P_SpawnSpecials+112
mov %r13,%r2
call.r %r12,P_SpawnFireFlicker
nop 0
;P_SpawnSpecials+128
ldz.w.r %r6,numsectors
addi.ws %r1,%r1,1
addi %r2,%r2,128
;P_SpawnSpecials+144
bs.le.w %r6,%r1,P_SpawnSpecials+416
nop 0
nop 0
;P_SpawnSpecials+160
ldz.h %r6,%r2,14
addi.ws %r9,%r6,-1
bui.ge.w %r9,17,P_SpawnSpecials+128
;P_SpawnSpecials+176
addi.wz %r6,%r6,-1
jmp.t %r7,%r6
nop 0
;P_SpawnSpecials+192
mov %r13,%r2
call.r %r12,P_SpawnLightFlash
jmp P_SpawnSpecials+128
;P_SpawnSpecials+208
mov %r13,%r2
call.r %r12,P_SpawnGlowingLight
jmp P_SpawnSpecials+128
;P_SpawnSpecials+224
ldz.w.r %r6,totalsecret
addi.ws %r6,%r6,1
st.w.r %r6,totalsecret
;P_SpawnSpecials+240
jmp P_SpawnSpecials+128
nop 0
nop 0
;P_SpawnSpecials+256
mov2 %r11,%r12,%r2,%r3
mov %r13,%gz
call.r %r10,P_SpawnStrobeFlash
;P_SpawnSpecials+272
st.h %r8,%r2,14
jmp P_SpawnSpecials+128
nop 0
;P_SpawnSpecials+288
mov2 %r11,%r12,%r2,%r4
jmp P_SpawnSpecials+320
nop 0
;P_SpawnSpecials+304
mov2 %r11,%r12,%r2,%r3
nop 0
nop 0
;P_SpawnSpecials+320
mov %r13,%gz
call.r %r10,P_SpawnStrobeFlash
jmp P_SpawnSpecials+128
;P_SpawnSpecials+336
mov %r13,%r2
call.r %r12,P_SpawnDoorCloseIn30
jmp P_SpawnSpecials+128
;P_SpawnSpecials+352
mov2 %r11,%r12,%r2,%r4
jmp P_SpawnSpecials+400
nop 0
;P_SpawnSpecials+368
mov2 %r12,%r13,%r2,%r1
call.r %r11,P_SpawnDoorRaiseIn5Mins
jmp P_SpawnSpecials+128
;P_SpawnSpecials+384
mov2 %r11,%r12,%r2,%r3
nop 0
nop 0
;P_SpawnSpecials+400
mov %r13,%r5
call.r %r10,P_SpawnStrobeFlash
jmp P_SpawnSpecials+128
;P_SpawnSpecials+416
ldz.w.r %r2,numlines
st.h.r %gz,numlinespecials
bsi.lt.w %r2,1,P_SpawnSpecials+592
;P_SpawnSpecials+432
mov2 %r3,%r6,%gz,%gz
mov %r4,%gz
ldz.d.r %r7,lines
;P_SpawnSpecials+448
ca.rf %r1,.rodata+9410
ca.rf %r5,linespeciallist
jmp P_SpawnSpecials+528
;P_SpawnSpecials+464
add %r8,%r7,%r3
slsrai %r9,%r6,48,48
st.d.xd %r8,%r5,%r9,3,0
;P_SpawnSpecials+480
addi.ws %r6,%r6,1
st.h.r %r6,numlinespecials
nop 0
;P_SpawnSpecials+496
addi %r4,%r4,1
srai.w %r8,%r2,0
addi %r3,%r3,88
;P_SpawnSpecials+512
bs.le.d %r8,%r4,P_SpawnSpecials+592
nop 0
nop 0
;P_SpawnSpecials+528
ldz.h.xd %r8,%r7,%r3,0,26
bi.ne.w %r8,48,P_SpawnSpecials+496
slsrai %r8,%r6,48,48
;P_SpawnSpecials+544
bsi.lt.w %r8,64,P_SpawnSpecials+464
mov %r13,%r1
call.r %r12,I_Error
;P_SpawnSpecials+560
ldz.d.r %r7,lines
ldz.h.r %r6,numlinespecials
ldz.w.r %r2,numlines
;P_SpawnSpecials+576
jmp P_SpawnSpecials+464
nop 0
nop 0
;P_SpawnSpecials+592
st.d.r %gz,activeceilings+232
st.d.r %gz,activeceilings+224
st.d.r %gz,activeceilings+216
;P_SpawnSpecials+608
st.d.r %gz,activeceilings+208
st.d.r %gz,activeceilings+200
st.d.r %gz,activeceilings+192
;P_SpawnSpecials+624
st.d.r %gz,activeceilings+184
st.d.r %gz,activeceilings+176
st.d.r %gz,activeceilings+168
;P_SpawnSpecials+640
st.d.r %gz,activeceilings+160
st.d.r %gz,activeceilings+152
st.d.r %gz,activeceilings+144
;P_SpawnSpecials+656
st.d.r %gz,activeceilings+136
st.d.r %gz,activeceilings+128
st.d.r %gz,activeceilings+120
;P_SpawnSpecials+672
st.d.r %gz,activeceilings+112
st.d.r %gz,activeceilings+104
st.d.r %gz,activeceilings+96
;P_SpawnSpecials+688
st.d.r %gz,activeceilings+88
st.d.r %gz,activeceilings+80
st.d.r %gz,activeceilings+72
;P_SpawnSpecials+704
st.d.r %gz,activeceilings+64
st.d.r %gz,activeceilings+56
st.d.r %gz,activeceilings+48
;P_SpawnSpecials+720
st.d.r %gz,activeceilings+40
st.d.r %gz,activeceilings+32
st.d.r %gz,activeceilings+24
;P_SpawnSpecials+736
st.d.r %gz,activeceilings+16
st.d.r %gz,activeceilings+8
st.d.r %gz,activeceilings
;P_SpawnSpecials+752
st.d.r %gz,activeplats+232
st.d.r %gz,activeplats+224
st.d.r %gz,activeplats+216
;P_SpawnSpecials+768
st.d.r %gz,activeplats+208
st.d.r %gz,activeplats+200
st.d.r %gz,activeplats+192
;P_SpawnSpecials+784
st.d.r %gz,activeplats+184
st.d.r %gz,activeplats+176
st.d.r %gz,activeplats+168
;P_SpawnSpecials+800
st.d.r %gz,activeplats+160
st.d.r %gz,activeplats+152
st.d.r %gz,activeplats+144
;P_SpawnSpecials+816
st.d.r %gz,activeplats+136
st.d.r %gz,activeplats+128
st.d.r %gz,activeplats+120
;P_SpawnSpecials+832
st.d.r %gz,activeplats+112
st.d.r %gz,activeplats+104
st.d.r %gz,activeplats+96
;P_SpawnSpecials+848
st.d.r %gz,activeplats+88
st.d.r %gz,activeplats+80
st.d.r %gz,activeplats+72
;P_SpawnSpecials+864
st.d.r %gz,activeplats+64
st.d.r %gz,activeplats+56
st.d.r %gz,activeplats+48
;P_SpawnSpecials+880
st.d.r %gz,activeplats+40
st.d.r %gz,activeplats+32
st.d.r %gz,activeplats+24
;P_SpawnSpecials+896
st.d.r %gz,activeplats+16
st.d.r %gz,activeplats+8
st.d.r %gz,activeplats
;P_SpawnSpecials+912
ca.rf %r11,buttonlist
ldi %r13,512
mov %r12,%gz
;P_SpawnSpecials+928
call.r %r10,memset
ret.f 0
nop 0
;P_InitSwitchList
alloc 12
ldz.w.r %r1,gamemode
andi %r2,%r1,-3
;P_InitSwitchList+16
cmpi.eq.w %r1,%r1,2
ldi %r3,1
ldi %r4,3
;P_InitSwitchList+32
cmpi.eq.w %r5,%r2,1
cmov.lsb %r1,%r1,%r4,%r3
ldi %r3,2
;P_InitSwitchList+48
mov2 %r4,%r2,%gz,%gz
cmov.lsb %r5,%r5,%r3,%r1
ca.rf %r6,alphSwitchList
;P_InitSwitchList+64
ca.rf %r7,alphSwitchList+18
ca.rf %r3,switchlist
ca.rf %r8,alphSwitchList+9
;P_InitSwitchList+80
ca.rf %r9,switchlist+4
jmp P_InitSwitchList+112
nop 0
;P_InitSwitchList+96
addi %r4,%r4,20
bi.eq.d %r4,1000,P_InitSwitchList+208
nop 0
;P_InitSwitchList+112
lds.h.xd %r1,%r4,%r7,0,0
b.eq.w %r1,%gz,P_InitSwitchList+176
bs.lt.w %r5,%r1,P_InitSwitchList+96
;P_InitSwitchList+128
add %r11,%r4,%r6
call.r %r10,R_TextureNumForName
st.w.xw %r11,%r3,%r2,2,0
;P_InitSwitchList+144
add %r11,%r4,%r8
call.r %r10,R_TextureNumForName
addi.ws %r1,%r2,2
;P_InitSwitchList+160
st.w.xw %r11,%r9,%r2,2,0
mov %r2,%r1
jmp P_InitSwitchList+96
;P_InitSwitchList+176
srli.w %r1,%r2,31
add.ws %r1,%r2,%r1
srai.w %r1,%r1,1
;P_InitSwitchList+192
st.w.r %r1,numswitches
ldi %r1,-1
st.w.xw %r1,%r3,%r2,2,0
;P_InitSwitchList+208
ret.f 0
nop 0
nop 0
;P_StartButton
alloc 11
mov %r7,%gz
ca.rf %r5,buttonlist+16
;P_StartButton+16
ca.rf %r6,buttonlist
jmp P_StartButton+48
nop 0
;P_StartButton+32
addi %r7,%r7,32
bi.eq.d %r7,512,P_StartButton+80
nop 0
;P_StartButton+48
ldz.w.xd %r8,%r7,%r5,0,0
b.eq.w %r8,%gz,P_StartButton+32
ldz.d.xd %r8,%r7,%r6,0,0
;P_StartButton+64
b.ne.d %r8,%r1,P_StartButton+32
ret.f 0
nop 0
;P_StartButton+80
mov %r7,%gz
nop 0
nop 0
;P_StartButton+96
ldz.w.xd %r8,%r7,%r5,0,0
b.eq.w %r8,%gz,P_StartButton+144
addi %r7,%r7,32
;P_StartButton+112
bi.ne.d %r7,512,P_StartButton+96
ca.rf %r10,.rodata+16845
call.r %r9,I_Error
;P_StartButton+128
ret.f 0
nop 0
nop 0
;P_StartButton+144
st.d.xd %r1,%r7,%r6,0,0
ca.rf %r6,buttonlist+8
st.w.xd %r2,%r7,%r6,0,0
;P_StartButton+160
ca.rf %r2,buttonlist+12
st.w.xd %r3,%r7,%r2,0,0
st.w.xd %r4,%r7,%r5,0,0
;P_StartButton+176
ldz.d %r1,%r1,56
addi %r1,%r1,48
ca.rf %r2,buttonlist+24
;P_StartButton+192
st.d.xd %r1,%r7,%r2,0,0
ret.f 0
nop 0
;P_ChangeSwitchTexture
alloc 16
b.eq.w %r2,%gz,P_ChangeSwitchTexture+64
ldz.h %r3,%r1,26
;P_ChangeSwitchTexture+16
cmpi.eq.w %r3,%r3,11
ldi %r4,23
ldi %r5,24
;P_ChangeSwitchTexture+32
cmov.lsb %r15,%r3,%r5,%r4
ldz.w.r %r3,numswitches
bsi.ge.w %r3,1,P_ChangeSwitchTexture+96
;P_ChangeSwitchTexture+48
ret.f 0
nop 0
nop 0
;P_ChangeSwitchTexture+64
st.h %gz,%r1,26
ldi %r15,23
ldz.w.r %r3,numswitches
;P_ChangeSwitchTexture+80
bsi.lt.w %r3,1,P_ChangeSwitchTexture+48
nop 0
nop 0
;P_ChangeSwitchTexture+96
lds.h %r4,%r1,30
ldz.d.r %r5,sides
mov %r6,%gz
;P_ChangeSwitchTexture+112
muli %r8,%r4,24
lds.h.xd %r4,%r5,%r8,0,8
lds.h.xd %r7,%r5,%r8,0,12
;P_ChangeSwitchTexture+128
lds.h.xd %r8,%r5,%r8,0,10
slli.w %r5,%r3,1
ldi %r3,1
;P_ChangeSwitchTexture+144
maxs.w %r5,%r5,%r3
srli.w %r9,%r5,0
ca.rf %r5,switchlist
;P_ChangeSwitchTexture+160
ldz.w %r10,%r5,0
b.eq.w %r10,%r4,P_ChangeSwitchTexture+208
b.eq.w %r10,%r7,P_ChangeSwitchTexture+272
;P_ChangeSwitchTexture+176
b.eq.w %r10,%r8,P_ChangeSwitchTexture+336
addi %r6,%r6,1
addi %r5,%r5,4
;P_ChangeSwitchTexture+192
b.ne.d %r9,%r6,P_ChangeSwitchTexture+160
jmp P_ChangeSwitchTexture+48
nop 0
;P_ChangeSwitchTexture+208
ldz.d.r %r14,buttonlist+24
call.r %r13,S_StartSound
xori %r3,%r6,1
;P_ChangeSwitchTexture+224
ca.rf %r4,switchlist
ldz.w.xd %r4,%r4,%r3,2,0
lds.h %r6,%r1,30
;P_ChangeSwitchTexture+240
ldz.d.r %r7,sides
mov %r3,%gz
muli %r6,%r6,24
;P_ChangeSwitchTexture+256
st.h.xd %r4,%r7,%r6,0,8
b.ne.w %r2,%gz,P_ChangeSwitchTexture+400
jmp P_ChangeSwitchTexture+48
;P_ChangeSwitchTexture+272
ldz.d.r %r14,buttonlist+24
call.r %r13,S_StartSound
xori %r4,%r6,1
;P_ChangeSwitchTexture+288
ca.rf %r6,switchlist
ldz.w.xd %r4,%r6,%r4,2,0
lds.h %r6,%r1,30
;P_ChangeSwitchTexture+304
ldz.d.r %r7,sides
muli %r6,%r6,24
st.h.xd %r4,%r7,%r6,0,12
;P_ChangeSwitchTexture+320
b.ne.w %r2,%gz,P_ChangeSwitchTexture+400
jmp P_ChangeSwitchTexture+48
nop 0
;P_ChangeSwitchTexture+336
ldz.d.r %r14,buttonlist+24
call.r %r13,S_StartSound
xori %r3,%r6,1
;P_ChangeSwitchTexture+352
ca.rf %r4,switchlist
ldz.w.xd %r3,%r4,%r3,2,0
lds.h %r4,%r1,30
;P_ChangeSwitchTexture+368
ldz.d.r %r6,sides
muli %r4,%r4,24
st.h.xd %r3,%r6,%r4,0,10
;P_ChangeSwitchTexture+384
b.eq.w %r2,%gz,P_ChangeSwitchTexture+48
ldi %r3,2
nop 0
;P_ChangeSwitchTexture+400
ldz.w %r14,%r5,0
ldi %r15,35
mov2 %r12,%r13,%r1,%r3
;P_ChangeSwitchTexture+416
call.r %r11,P_StartButton
ret.f 0
nop 0
;P_UseSpecialLine
alloc 9
mov %r8,%r1
b.eq.w %r3,%gz,P_UseSpecialLine+32
;P_UseSpecialLine+16
ldz.h %r1,%r2,26
bi.ne.w %r1,124,P_UseSpecialLine+176
nop 0
;P_UseSpecialLine+32
ldz.d %r1,%r8,192
b.eq.d %r1,%gz,P_UseSpecialLine+112
ldz.h %r3,%r2,26
;P_UseSpecialLine+48
andi %r3,%r3,65535
addi.ws %r4,%r3,-1
ldi %r1,1
;P_UseSpecialLine+64
bui.ge.w %r4,140,P_UseSpecialLine+1328
addi.wz %r3,%r3,-1
ca.rf %r4,.rodata+36720
;P_UseSpecialLine+80
jmp.t %r4,%r3
nop 0
nop 0
;P_UseSpecialLine+96
mov %r7,%r2
call.r %r6,EV_VerticalDoor
ret.f 0
;P_UseSpecialLine+112
ldz.b %r1,%r2,24
b.bsi %r1,5,P_UseSpecialLine+176
ldz.h %r3,%r2,26
;P_UseSpecialLine+128
bui.ge.w %r3,35,P_UseSpecialLine+176
srli.w %r1,%r3,0
ldi %r4,1
;P_UseSpecialLine+144
sll %r4,%r4,%r1
mov %r1,%gz
nop 2
;P_UseSpecialLine+160
bm.any.l %r4,30064771074,P_UseSpecialLine+48
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+176
mov %r1,%gz
ret.f 0
nop 0
;P_UseSpecialLine+192
ldi %r7,6
mov %r6,%r2
call.r %r5,EV_DoLockedDoor
;P_UseSpecialLine+208
b.ne.w %r6,%gz,P_UseSpecialLine+1376
jmp P_UseSpecialLine+1328
nop 0
;P_UseSpecialLine+224
ldi %r7,6
mov %r6,%r2
call.r %r5,EV_DoLockedDoor
;P_UseSpecialLine+240
b.ne.w %r6,%gz,P_UseSpecialLine+1264
jmp P_UseSpecialLine+1328
nop 0
;P_UseSpecialLine+256
ldi %r8,6
jmp P_UseSpecialLine+1296
nop 0
;P_UseSpecialLine+272
ldi %r8,2
jmp P_UseSpecialLine+1232
nop 0
;P_UseSpecialLine+288
ldi %r8,10
jmp P_UseSpecialLine+1120
nop 0
;P_UseSpecialLine+304
ldi %r7,4
jmp P_UseSpecialLine+368
nop 0
;P_UseSpecialLine+320
ldi %r8,5
jmp P_UseSpecialLine+1296
nop 0
;P_UseSpecialLine+336
ldi %r8,2
jmp P_UseSpecialLine+1120
nop 0
;P_UseSpecialLine+352
ldi %r7,3
nop 0
nop 0
;P_UseSpecialLine+368
mov2 %r6,%r8,%r2,%gz
jmp P_UseSpecialLine+1088
nop 0
;P_UseSpecialLine+384
mov2 %r7,%r8,%r2,%gz
jmp P_UseSpecialLine+1248
nop 0
;P_UseSpecialLine+400
ldi %r8,2
jmp P_UseSpecialLine+1296
nop 0
;P_UseSpecialLine+416
ldi %r8,2
jmp P_UseSpecialLine+1168
nop 0
;P_UseSpecialLine+432
mov2 %r7,%r8,%r2,%gz
jmp P_UseSpecialLine+1136
nop 0
;P_UseSpecialLine+448
ldi %r8,9
jmp P_UseSpecialLine+1120
nop 0
;P_UseSpecialLine+464
mov2 %r7,%r8,%r2,%r1
jmp P_UseSpecialLine+1136
nop 0
;P_UseSpecialLine+480
mov2 %r7,%r8,%r2,%gz
call.r %r6,EV_DoCeiling
b.ne.w %r7,%gz,P_UseSpecialLine+1376
;P_UseSpecialLine+496
jmp P_UseSpecialLine+1328
nop 0
nop 0
;P_UseSpecialLine+512
mov2 %r7,%r8,%r2,%gz
jmp P_UseSpecialLine+1184
nop 0
;P_UseSpecialLine+528
ldi %r8,3
jmp P_UseSpecialLine+1296
nop 0
;P_UseSpecialLine+544
mov2 %r7,%r8,%r2,%gz
jmp P_UseSpecialLine+1312
nop 0
;P_UseSpecialLine+560
ldi %r8,3
mov %r7,%r2
jmp P_UseSpecialLine+864
;P_UseSpecialLine+576
ldi %r7,2
ldi %r8,24
jmp P_UseSpecialLine+800
;P_UseSpecialLine+592
ldi %r8,4
jmp P_UseSpecialLine+1232
nop 0
;P_UseSpecialLine+608
mov2 %r7,%r8,%r2,%gz
jmp P_UseSpecialLine+736
nop 0
;P_UseSpecialLine+624
mov2 %r6,%r7,%r2,%r1
mov %r8,%r1
jmp P_UseSpecialLine+1088
;P_UseSpecialLine+640
ldi %r8,4
jmp P_UseSpecialLine+1120
nop 0
;P_UseSpecialLine+656
mov2 %r6,%r7,%r2,%r1
mov %r8,%gz
jmp P_UseSpecialLine+1040
;P_UseSpecialLine+672
ldi %r8,3
jmp P_UseSpecialLine+1168
nop 0
;P_UseSpecialLine+688
ldi %r8,7
jmp P_UseSpecialLine+1168
nop 0
;P_UseSpecialLine+704
ldi %r8,5
jmp P_UseSpecialLine+1168
nop 0
;P_UseSpecialLine+720
mov2 %r7,%r8,%r2,%r1
nop 0
nop 0
;P_UseSpecialLine+736
call.r %r6,EV_BuildStairs
b.ne.w %r7,%gz,P_UseSpecialLine+1264
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+752
ldi %r7,3
jmp P_UseSpecialLine+1024
nop 0
;P_UseSpecialLine+768
ldi %r7,2
ldi %r8,24
jmp P_UseSpecialLine+1072
;P_UseSpecialLine+784
ldi %r7,2
ldi %r8,32
nop 0
;P_UseSpecialLine+800
mov %r6,%r2
jmp P_UseSpecialLine+1040
nop 0
;P_UseSpecialLine+816
mov %r8,%r2
call.r %r7,EV_DoDonut
b.ne.w %r8,%gz,P_UseSpecialLine+1264
;P_UseSpecialLine+832
jmp P_UseSpecialLine+1328
nop 0
nop 0
;P_UseSpecialLine+848
mov2 %r7,%r8,%r2,%gz
nop 0
nop 0
;P_UseSpecialLine+864
call.r %r6,EV_DoCeiling
b.ne.w %r7,%gz,P_UseSpecialLine+1264
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+880
mov2 %r7,%r8,%r2,%gz
call.r %r6,P_ChangeSwitchTexture
call.r %r8,G_ExitLevel
;P_UseSpecialLine+896
ret.f 0
nop 0
nop 0
;P_UseSpecialLine+912
ldi %r8,10
jmp P_UseSpecialLine+1232
nop 0
;P_UseSpecialLine+928
ldi %r8,12
jmp P_UseSpecialLine+1232
nop 0
;P_UseSpecialLine+944
mov2 %r7,%r8,%r2,%r1
jmp P_UseSpecialLine+1248
nop 0
;P_UseSpecialLine+960
ldi %r8,9
jmp P_UseSpecialLine+1232
nop 0
;P_UseSpecialLine+976
mov2 %r7,%r8,%r2,%gz
call.r %r6,P_ChangeSwitchTexture
call.r %r8,G_SecretExitLevel
;P_UseSpecialLine+992
ret.f 0
nop 0
nop 0
;P_UseSpecialLine+1008
ldi %r7,4
nop 0
nop 0
;P_UseSpecialLine+1024
mov2 %r6,%r8,%r2,%gz
nop 0
nop 0
;P_UseSpecialLine+1040
call.r %r5,EV_DoPlat
b.ne.w %r6,%gz,P_UseSpecialLine+1264
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1056
ldi %r7,2
ldi %r8,32
nop 0
;P_UseSpecialLine+1072
mov %r6,%r2
nop 0
nop 0
;P_UseSpecialLine+1088
call.r %r5,EV_DoPlat
b.ne.w %r6,%gz,P_UseSpecialLine+1376
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1104
ldi %r8,3
nop 0
nop 0
;P_UseSpecialLine+1120
mov %r7,%r2
nop 0
nop 0
;P_UseSpecialLine+1136
call.r %r6,EV_DoFloor
b.ne.w %r7,%gz,P_UseSpecialLine+1376
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1152
ldi %r8,6
nop 0
nop 0
;P_UseSpecialLine+1168
mov %r7,%r2
nop 0
nop 0
;P_UseSpecialLine+1184
call.r %r6,EV_DoDoor
b.ne.w %r7,%gz,P_UseSpecialLine+1264
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1200
ldi %r8,255
jmp P_UseSpecialLine+1360
nop 0
;P_UseSpecialLine+1216
ldi %r8,3
nop 0
nop 0
;P_UseSpecialLine+1232
mov %r7,%r2
nop 0
nop 0
;P_UseSpecialLine+1248
call.r %r6,EV_DoFloor
b.eq.w %r7,%gz,P_UseSpecialLine+1328
nop 0
;P_UseSpecialLine+1264
mov2 %r7,%r8,%r2,%gz
call.r %r6,P_ChangeSwitchTexture
ret.f 0
;P_UseSpecialLine+1280
ldi %r8,7
nop 0
nop 0
;P_UseSpecialLine+1296
mov %r7,%r2
nop 0
nop 0
;P_UseSpecialLine+1312
call.r %r6,EV_DoDoor
b.ne.w %r7,%gz,P_UseSpecialLine+1376
nop 0
;P_UseSpecialLine+1328
ret.f 0
nop 0
nop 0
;P_UseSpecialLine+1344
ldi %r8,35
nop 0
nop 0
;P_UseSpecialLine+1360
mov %r7,%r2
call.r %r6,EV_LightTurnOn
nop 0
;P_UseSpecialLine+1376
ldi %r1,1
mov2 %r7,%r8,%r2,%r1
call.r %r6,P_ChangeSwitchTexture
;P_UseSpecialLine+1392
ret.f 0
nop 0
nop 0
;EV_Teleport
alloc 16
mov %r4,%gz
bi.eq.w %r2,1,EV_Teleport+512
;EV_Teleport+16
ldz.w %r2,%r3,160
andi %r2,%r2,65536
b.ne.w %r2,%gz,EV_Teleport+512
;EV_Teleport+32
ldz.w.r %r5,numsectors
bsi.lt.w %r5,1,EV_Teleport+496
mov %r2,%gz
;EV_Teleport+48
ldz.h %r6,%r1,28
ldz.d.r %r1,sectors
ldz.d.r %r4,thinkercap+8
;EV_Teleport+64
srli.w %r5,%r5,0
andi %r7,%r6,65535
ca.rf %r8,thinkercap
;EV_Teleport+80
ca.r %r9,P_MobjThinker
jmp EV_Teleport+112
nop 0
;EV_Teleport+96
addi %r2,%r2,1
b.eq.d %r2,%r5,EV_Teleport+496
nop 0
;EV_Teleport+112
ldz.h.xd %r6,%r1,%r2,7,16
b.ne.w %r6,%r7,EV_Teleport+96
b.eq.d %r4,%r8,EV_Teleport+96
;EV_Teleport+128
mov %r6,%r4
jmp EV_Teleport+160
nop 0
;EV_Teleport+144
ldz.d %r6,%r6,8
b.eq.d %r6,%r8,EV_Teleport+96
nop 0
;EV_Teleport+160
ldz.d %r10,%r6,16
b.ne.d %r10,%r9,EV_Teleport+144
ldz.w %r10,%r6,128
;EV_Teleport+176
bi.ne.w %r10,41,EV_Teleport+144
ldz.d %r10,%r6,88
ldz.d %r10,%r10,0
;EV_Teleport+192
sub %r10,%r10,%r1
srai %r10,%r10,7
b.ne.d %r10,%r2,EV_Teleport+144
;EV_Teleport+208
ldz.w %r1,%r3,24
ldz.w %r2,%r3,28
ldz.w %r4,%r3,32
;EV_Teleport+224
ldz.w %r14,%r6,24
ldz.w %r15,%r6,28
mov %r13,%r3
;EV_Teleport+240
call.r %r12,P_TeleportMove
b.eq.w %r13,%gz,EV_Teleport+496
ldz.w.r %r5,gameversion
;EV_Teleport+256
bi.eq.w %r5,7,EV_Teleport+272
ldz.w %r5,%r3,96
st.w %r5,%r3,32
;EV_Teleport+272
ldz.d %r5,%r3,192
b.eq.d %r5,%gz,EV_Teleport+304
ldz.w %r7,%r3,32
;EV_Teleport+288
ldz.w %r8,%r5,32
add.ws %r7,%r8,%r7
st.w %r7,%r5,28
;EV_Teleport+304
ldi %r5,39
mov2 %r12,%r13,%r1,%r2
mov2 %r14,%r15,%r4,%r5
;EV_Teleport+320
call.r %r11,P_SpawnMobj
ldi %r1,35
mov2 %r14,%r15,%r12,%r1
;EV_Teleport+336
call.r %r13,S_StartSound
ldz.w %r2,%r6,56
ldz.d.r %r4,finecosine
;EV_Teleport+352
srli.w %r2,%r2,19
ldz.w.xuw %r4,%r4,%r2,2,0
ldz.w %r7,%r6,24
;EV_Teleport+368
ca.rf %r8,finesine
ldz.w.xuw %r2,%r8,%r2,2,0
ldz.w %r8,%r6,28
;EV_Teleport+384
muli.ws %r4,%r4,20
add.ws %r12,%r4,%r7
muli.ws %r2,%r2,20
;EV_Teleport+400
add.ws %r13,%r2,%r8
ldz.w %r14,%r3,32
mov %r15,%r5
;EV_Teleport+416
call.r %r11,P_SpawnMobj
mov2 %r14,%r15,%r12,%r1
call.r %r13,S_StartSound
;EV_Teleport+432
ldz.d %r1,%r3,192
b.eq.d %r1,%gz,EV_Teleport+464
ldi %r1,18
;EV_Teleport+448
st.w %r1,%r3,184
nop 0
nop 0
;EV_Teleport+464
ldz.w %r1,%r6,56
st.w %r1,%r3,56
st.w %gz,%r3,120
;EV_Teleport+480
st.d %gz,%r3,112
ldi %r1,1
ret.f 0
;EV_Teleport+496
mov %r4,%gz
nop 0
nop 0
;EV_Teleport+512
mov %r1,%r4
ret.f 0
nop 0
;P_InitThinkers
alloc 2
ca.rf %r1,thinkercap
st.d.r %r1,thinkercap+8
;P_InitThinkers+16
st.d.r %r1,thinkercap
ret.f 0
nop 0
;P_AddThinker
alloc 4
ldz.d.r %r2,thinkercap
ca.rf %r3,thinkercap
;P_AddThinker+16
st.d %r1,%r2,8
st.d %r3,%r1,8
st.d %r2,%r1,0
;P_AddThinker+32
st.d.r %r1,thinkercap
ret.f 0
nop 0
;P_RemoveThinker
alloc 3
ldi %r2,-1
st.d %r2,%r1,16
;P_RemoveThinker+16
ret.f 0
nop 0
nop 0
;P_AllocateThinker
alloc 1
ret.f 0
nop 0
;P_RunThinkers
alloc 7
ldz.d.r %r1,thinkercap+8
ca.rf %r3,thinkercap
;P_RunThinkers+16
b.ne.d %r1,%r3,P_RunThinkers+96
nop 0
nop 0
;P_RunThinkers+32
ret.f 0
nop 0
nop 0
;P_RunThinkers+48
ldz.d %r2,%r1,0
ldz.d %r4,%r1,8
st.d %r2,%r4,0
;P_RunThinkers+64
st.d %r4,%r2,8
mov %r6,%r1
call.r %r5,Z_Free
;P_RunThinkers+80
ldz.d %r1,%r1,8
b.eq.d %r1,%r3,P_RunThinkers+32
nop 0
;P_RunThinkers+96
ldz.d %r2,%r1,16
b.eq.d %r2,%gz,P_RunThinkers+80
bi.eq.d %r2,-1,P_RunThinkers+48
;P_RunThinkers+112
mov %r6,%r1
call.ri %r5,%r2,%gz
jmp P_RunThinkers+80
;P_Ticker
alloc 7
ldz.w.r %r1,paused
b.eq.w %r1,%gz,P_Ticker+32
;P_Ticker+16
ret.f 0
nop 0
nop 0
;P_Ticker+32
ldz.w.r %r1,netgame
b.ne.w %r1,%gz,P_Ticker+96
ldz.w.r %r1,menuactive
;P_Ticker+48
b.eq.w %r1,%gz,P_Ticker+96
ldz.w.r %r1,demoplayback
b.ne.w %r1,%gz,P_Ticker+96
;P_Ticker+64
lds.w.r %r1,consoleplayer
muli %r1,%r1,328
ca.rf %r2,players+28
;P_Ticker+80
ldz.w.xd %r1,%r1,%r2,0,0
bi.ne.w %r1,1,P_Ticker+16
nop 0
;P_Ticker+96
mov %r3,%gz
ca.rf %r1,players
ca.rf %r4,playeringame
;P_Ticker+112
jmp P_Ticker+144
nop 0
nop 0
;P_Ticker+128
addi %r3,%r3,4
addi %r1,%r1,328
bi.eq.d %r3,16,P_Ticker+176
;P_Ticker+144
ldz.w.xd %r2,%r3,%r4,0,0
b.eq.w %r2,%gz,P_Ticker+128
mov %r6,%r1
;P_Ticker+160
call.r %r5,P_PlayerThink
jmp P_Ticker+128
nop 0
;P_Ticker+176
ldz.d.r %r1,thinkercap+8
ca.rf %r3,thinkercap
b.ne.d %r1,%r3,P_Ticker+256
;P_Ticker+192
call.r %r6,P_UpdateSpecials
call.r %r6,P_RespawnSpecials
ldz.w.r %r1,leveltime
;P_Ticker+208
addi.ws %r1,%r1,1
st.w.r %r1,leveltime
ret.f 0
;P_Ticker+224
mov %r6,%r1
call.ri %r5,%r2,%gz
nop 0
;P_Ticker+240
ldz.d %r1,%r1,8
b.eq.d %r1,%r3,P_Ticker+192
nop 0
;P_Ticker+256
ldz.d %r2,%r1,16
b.eq.d %r2,%gz,P_Ticker+240
bi.ne.d %r2,-1,P_Ticker+224
;P_Ticker+272
ldz.d %r2,%r1,0
ldz.d %r4,%r1,8
st.d %r2,%r4,0
;P_Ticker+288
st.d %r4,%r2,8
mov %r6,%r1
call.r %r5,Z_Free
;P_Ticker+304
jmp P_Ticker+240
nop 0
nop 0
;P_Thrust
alloc 6
ldz.d.r %r4,finecosine
ldz.d %r1,%r1,0
;P_Thrust+16
srli.w %r2,%r2,19
lds.w.xuw %r4,%r4,%r2,2,0
ldz.w %r5,%r1,112
;P_Thrust+32
srai.w %r3,%r3,0
mul %r4,%r4,%r3
srli %r4,%r4,16
;P_Thrust+48
add.ws %r4,%r5,%r4
st.w %r4,%r1,112
ca.rf %r4,finesine
;P_Thrust+64
lds.w.xuw %r2,%r4,%r2,2,0
ldz.w %r4,%r1,116
mul %r2,%r2,%r3
;P_Thrust+80
srli %r2,%r2,16
add.ws %r2,%r4,%r2
st.w %r2,%r1,116
;P_Thrust+96
ret.f 0
nop 0
nop 0
;P_CalcHeight
alloc 7
ldz.d %r2,%r1,0
lds.w %r3,%r2,112
;P_CalcHeight+16
lds.w %r4,%r2,116
mul %r3,%r3,%r3
srli %r3,%r3,16
;P_CalcHeight+32
mul %r4,%r4,%r4
srli %r4,%r4,16
add.ws %r3,%r4,%r3
;P_CalcHeight+48
srai.w %r3,%r3,2
ldi %r4,1048576
mins.w %r3,%r3,%r4
;P_CalcHeight+64
st.w %r3,%r1,40
ldz.b %r4,%r1,208
b.bsi %r4,2,P_CalcHeight+176
;P_CalcHeight+80
ldz.w.r %r4,onground
b.eq.w %r4,%gz,P_CalcHeight+176
ldz.w.r %r4,leveltime
;P_CalcHeight+96
muli.ws %r4,%r4,409
andi %r4,%r4,8191
srli.w %r5,%r3,31
;P_CalcHeight+112
ca.rf %r6,finesine
lds.w.xuw %r4,%r6,%r4,2,0
ldz.w %r6,%r1,8
;P_CalcHeight+128
add.ws %r3,%r3,%r5
srai.w %r3,%r3,1
mul %r3,%r4,%r3
;P_CalcHeight+144
srli %r3,%r3,16
b.eq.w %r6,%gz,P_CalcHeight+256
ldz.w %r4,%r1,32
;P_CalcHeight+160
jmp P_CalcHeight+384
nop 0
nop 0
;P_CalcHeight+176
ldz.w %r3,%r2,32
ldz.w %r4,%r2,100
nop 2
;P_CalcHeight+192
addi.ws.l %r3,%r3,2686976
addi.ws %r4,%r4,-262144
;P_CalcHeight+208
mins.w %r3,%r3,%r4
st.w %r3,%r1,28
ldz.w %r2,%r2,32
;P_CalcHeight+224
ldz.w %r3,%r1,32
add.ws %r2,%r3,%r2
st.w %r2,%r1,28
;P_CalcHeight+240
ret.f 0
nop 0
nop 0
;P_CalcHeight+256
ldz.w %r5,%r1,36
ldz.w %r4,%r1,32
add.ws %r4,%r4,%r5
;P_CalcHeight+272
st.w %r4,%r1,32
bsi.lt.w.l %r4,2686977,P_CalcHeight+304
;P_CalcHeight+288
ldi %r4,2686976
st.d %r4,%r1,32
jmp P_CalcHeight+384
;P_CalcHeight+304
ldi %r6,1
bsi.ge.w.l %r4,1343488,P_CalcHeight+352
;P_CalcHeight+320
ldi %r4,1343488
st.w %r4,%r1,32
maxs.w %r5,%r5,%r6
;P_CalcHeight+336
jmp P_CalcHeight+368
nop 0
nop 0
;P_CalcHeight+352
b.eq.w %r5,%gz,P_CalcHeight+384
nop 0
nop 0
;P_CalcHeight+368
addi.ws %r5,%r5,16384
maxu.w %r5,%r5,%r6
st.w %r5,%r1,36
;P_CalcHeight+384
ldz.w %r5,%r2,32
ldz.w %r2,%r2,100
add.ws %r3,%r5,%r3
;P_CalcHeight+400
add.ws %r3,%r3,%r4
addi.ws %r2,%r2,-262144
mins.w %r2,%r3,%r2
;P_CalcHeight+416
st.w %r2,%r1,28
ret.f 0
nop 0
;P_MovePlayer
alloc 13
ldz.d %r11,%r1,0
ldz.h %r2,%r1,14
;P_MovePlayer+16
ldz.w %r3,%r11,56
sl.add.ws %r3,%r3,%r2,16
st.w %r3,%r11,56
;P_MovePlayer+32
ldz.w %r4,%r11,32
ldz.w %r5,%r11,96
cmps.le.w %r2,%r4,%r5
;P_MovePlayer+48
st.w.r %r2,onground
ldz.b %r2,%r1,12
b.eq.w %r2,%gz,P_MovePlayer+176
;P_MovePlayer+64
bs.lt.w %r5,%r4,P_MovePlayer+176
ldz.d.r %r6,finecosine
slsrai %r7,%r2,56,56
;P_MovePlayer+80
srli.w %r8,%r3,19
lds.w.xuw %r6,%r6,%r8,2,0
slli.w %r7,%r7,11
;P_MovePlayer+96
ldz.w %r9,%r11,112
srai.w %r7,%r7,0
mul %r6,%r6,%r7
;P_MovePlayer+112
srli %r6,%r6,16
add.ws %r6,%r9,%r6
st.w %r6,%r11,112
;P_MovePlayer+128
ca.rf %r6,finesine
lds.w.xuw %r6,%r6,%r8,2,0
ldz.w %r8,%r11,116
;P_MovePlayer+144
mul %r6,%r6,%r7
srli %r6,%r6,16
add.ws %r6,%r8,%r6
;P_MovePlayer+160
st.w %r6,%r11,116
nop 0
nop 0
;P_MovePlayer+176
ldz.b %r1,%r1,13
b.eq.w %r1,%gz,P_MovePlayer+304
bs.lt.w %r5,%r4,P_MovePlayer+304
;P_MovePlayer+192
ldz.d.r %r4,finecosine
slsrai %r5,%r1,56,56
nop 2
;P_MovePlayer+208
addi.ws.l %r3,%r3,-1073741824
srli.w %r3,%r3,19
;P_MovePlayer+224
lds.w.xuw %r4,%r4,%r3,2,0
slli.w %r5,%r5,11
ldz.w %r6,%r11,112
;P_MovePlayer+240
srai.w %r5,%r5,0
mul %r4,%r4,%r5
srli %r4,%r4,16
;P_MovePlayer+256
add.ws %r4,%r6,%r4
st.w %r4,%r11,112
ca.rf %r4,finesine
;P_MovePlayer+272
lds.w.xuw %r3,%r4,%r3,2,0
ldz.w %r4,%r11,116
mul %r3,%r3,%r5
;P_MovePlayer+288
srli %r3,%r3,16
add.ws %r3,%r4,%r3
st.w %r3,%r11,116
;P_MovePlayer+304
or %r1,%r1,%r2
b.eq.w %r1,%gz,P_MovePlayer+336
ldz.d %r1,%r11,152
;P_MovePlayer+320
ca.rf %r2,states+5960
b.eq.d %r1,%r2,P_MovePlayer+352
nop 0
;P_MovePlayer+336
ret.f 0
nop 0
nop 0
;P_MovePlayer+352
ldi %r12,150
call.r %r10,P_SetMobjState
ret.f 0
;P_DeathThink
alloc 11
mov %r10,%r1
call.r %r9,P_MovePsprites
;P_DeathThink+16
ldz.w %r3,%r1,32
cmpsi.gt.w %r2,%r3,393216
addi.ws %r4,%r3,-65536
;P_DeathThink+32
cmov.lsb %r2,%r2,%r4,%r3
bsi.ge.w.l %r3,393217,P_DeathThink+64
;P_DeathThink+48
bsi.ge.w.l %r2,393216,P_DeathThink+80
nop 0
;P_DeathThink+64
ldi %r3,393216
maxs.w %r2,%r2,%r3
st.w %r2,%r1,32
;P_DeathThink+80
st.w %gz,%r1,36
ldz.d %r2,%r1,0
ldz.w %r3,%r2,32
;P_DeathThink+96
ldz.w %r2,%r2,96
cmps.le.w %r2,%r3,%r2
st.w.r %r2,onground
;P_DeathThink+112
mov %r10,%r1
call.r %r9,P_CalcHeight
ldz.d %r2,%r1,248
;P_DeathThink+128
b.eq.d %r2,%gz,P_DeathThink+224
ldz.d %r3,%r1,0
b.eq.d %r2,%r3,P_DeathThink+224
;P_DeathThink+144
ldz.w %r7,%r3,24
ldz.w %r8,%r3,28
ldz.w %r9,%r2,24
;P_DeathThink+160
ldz.w %r10,%r2,28
call.r %r6,R_PointToAngle2
ldz.d %r2,%r1,0
;P_DeathThink+176
ldz.w %r3,%r2,56
sub.ws %r4,%r7,%r3
nop 2
;P_DeathThink+192
addi.ws.l %r5,%r4,59652322
nop 2
;P_DeathThink+208
bui.ge.w.l %r5,119304645,P_DeathThink+304
st.w %r7,%r2,56
;P_DeathThink+224
ldz.w %r2,%r1,240
b.eq.w %r2,%gz,P_DeathThink+256
addi.ws %r2,%r2,-1
;P_DeathThink+240
st.w %r2,%r1,240
nop 0
nop 0
;P_DeathThink+256
ldz.b %r2,%r1,17
b.bci %r2,1,P_DeathThink+288
nop 0
;P_DeathThink+272
ldi %r2,2
st.w %r2,%r1,8
nop 0
;P_DeathThink+288
ret.f 0
nop 0
nop 0
;P_DeathThink+304
bs.lt.w %r4,%gz,P_DeathThink+336
addi.ws.l %r3,%r3,59652323
;P_DeathThink+320
jmp P_DeathThink+352
nop 0
nop 0
;P_DeathThink+336
addi.ws.l %r3,%r3,-59652323
nop 0
;P_DeathThink+352
st.w %r3,%r2,56
ldz.b %r2,%r1,17
b.bsi %r2,1,P_DeathThink+272
;P_DeathThink+368
jmp P_DeathThink+288
nop 0
nop 0
;P_PlayerThink
alloc 8
ldz.d %r2,%r1,0
ldz.w %r4,%r2,160
;P_PlayerThink+16
ldz.w %r3,%r1,208
andi %r5,%r4,-4097
slli.w %r3,%r3,12
;P_PlayerThink+32
andi %r3,%r3,4096
or %r3,%r5,%r3
st.w %r3,%r2,160
;P_PlayerThink+48
b.bci %r4,7,P_PlayerThink+80
ldi %r4,100
st.w %r4,%r1,12
;P_PlayerThink+64
andi %r3,%r3,-129
st.w %r3,%r2,160
nop 0
;P_PlayerThink+80
ldz.w %r3,%r1,8
bi.ne.w %r3,1,P_PlayerThink+112
mov %r7,%r1
;P_PlayerThink+96
call.r %r6,P_DeathThink
ret.f 0
nop 0
;P_PlayerThink+112
ldz.w %r3,%r2,184
b.eq.w %r3,%gz,P_PlayerThink+144
addi.ws %r3,%r3,-1
;P_PlayerThink+128
st.w %r3,%r2,184
jmp P_PlayerThink+160
nop 0
;P_PlayerThink+144
mov %r7,%r1
call.r %r6,P_MovePlayer
nop 0
;P_PlayerThink+160
mov %r7,%r1
call.r %r6,P_CalcHeight
ldz.d %r2,%r1,0
;P_PlayerThink+176
ldz.d %r2,%r2,88
ldz.d %r2,%r2,0
ldz.h %r2,%r2,14
;P_PlayerThink+192
b.eq.w %r2,%gz,P_PlayerThink+208
mov %r7,%r1
call.r %r6,P_PlayerInSpecialSector
;P_PlayerThink+208
lds.b %r2,%r1,17
bsi.lt.w %r2,0,P_PlayerThink+304
b.bci %r2,2,P_PlayerThink+464
;P_PlayerThink+224
slsrli %r3,%r2,58,61
b.eq.w %r3,%gz,P_PlayerThink+320
ldz.w.r %r4,gamemode
;P_PlayerThink+240
bi.ne.w %r3,2,P_PlayerThink+400
bi.ne.w %r4,2,P_PlayerThink+400
ldz.w %r3,%r1,164
;P_PlayerThink+256
b.eq.w %r3,%gz,P_PlayerThink+384
ldz.w %r3,%r1,124
cmpi.eq.w %r3,%r3,8
;P_PlayerThink+272
ldi %r5,8
ldi %r4,2
cmov.lsb %r3,%r3,%r4,%r5
;P_PlayerThink+288
jmp P_PlayerThink+400
nop 0
nop 0
;P_PlayerThink+304
st.b %gz,%r1,17
jmp P_PlayerThink+480
nop 0
;P_PlayerThink+320
ldz.w %r3,%r1,160
b.eq.w %r3,%gz,P_PlayerThink+352
ldz.w %r3,%r1,124
;P_PlayerThink+336
bi.ne.w %r3,7,P_PlayerThink+368
ldz.w %r3,%r1,60
b.eq.w %r3,%gz,P_PlayerThink+368
;P_PlayerThink+352
mov %r3,%gz
ldz.w.r %r4,gamemode
jmp P_PlayerThink+400
;P_PlayerThink+368
ldi %r3,7
ldz.w.r %r4,gamemode
jmp P_PlayerThink+400
;P_PlayerThink+384
ldi %r4,2
mov %r3,%r4
nop 0
;P_PlayerThink+400
ldz.w.xuw.l %r5,%r1,%r3,2,132
b.eq.w %r5,%gz,P_PlayerThink+464
;P_PlayerThink+416
ldz.w %r5,%r1,124
b.eq.w %r3,%r5,P_PlayerThink+464
addi.ws %r5,%r3,-7
;P_PlayerThink+432
bui.lt.w.l %r5,4294967294,P_PlayerThink+448
b.eq.w %r4,%gz,P_PlayerThink+464
;P_PlayerThink+448
st.w %r3,%r1,128
nop 0
nop 0
;P_PlayerThink+464
b.bsi %r2,1,P_PlayerThink+496
nop 0
nop 0
;P_PlayerThink+480
st.w %gz,%r1,204
jmp P_PlayerThink+528
nop 0
;P_PlayerThink+496
ldz.w %r2,%r1,204
b.ne.w %r2,%gz,P_PlayerThink+528
mov %r7,%r1
;P_PlayerThink+512
call.r %r6,P_UseLines
ldi %r2,1
st.w %r2,%r1,204
;P_PlayerThink+528
mov %r7,%r1
call.r %r6,P_MovePsprites
ldz.w %r2,%r1,60
;P_PlayerThink+544
b.eq.w %r2,%gz,P_PlayerThink+560
addi.ws %r2,%r2,1
st.w %r2,%r1,60
;P_PlayerThink+560
ldz.w %r2,%r1,56
b.eq.w %r2,%gz,P_PlayerThink+592
addi.ws %r2,%r2,-1
;P_PlayerThink+576
st.w %r2,%r1,56
nop 0
nop 0
;P_PlayerThink+592
ldz.w %r2,%r1,64
b.eq.w %r2,%gz,P_PlayerThink+624
addi.ws %r2,%r2,-1
;P_PlayerThink+608
st.w %r2,%r1,64
b.eq.w %r2,%gz,P_PlayerThink+848
nop 0
;P_PlayerThink+624
ldz.w %r2,%r1,76
b.eq.w %r2,%gz,P_PlayerThink+880
nop 0
;P_PlayerThink+640
addi.ws %r2,%r2,-1
st.w %r2,%r1,76
ldz.w %r3,%r1,68
;P_PlayerThink+656
b.eq.w %r3,%gz,P_PlayerThink+688
nop 0
nop 0
;P_PlayerThink+672
addi.ws %r3,%r3,-1
st.w %r3,%r1,68
nop 0
;P_PlayerThink+688
ldz.w %r3,%r1,240
b.eq.w %r3,%gz,P_PlayerThink+720
addi.ws %r3,%r3,-1
;P_PlayerThink+704
st.w %r3,%r1,240
nop 0
nop 0
;P_PlayerThink+720
ldz.w %r3,%r1,244
b.eq.w %r3,%gz,P_PlayerThink+752
addi.ws %r3,%r3,-1
;P_PlayerThink+736
st.w %r3,%r1,244
nop 0
nop 0
;P_PlayerThink+752
ldz.w %r3,%r1,56
b.eq.w %r3,%gz,P_PlayerThink+800
bsi.ge.w %r3,129,P_PlayerThink+784
;P_PlayerThink+768
andi %r2,%r3,8
b.eq.w %r2,%gz,P_PlayerThink+832
nop 0
;P_PlayerThink+784
ldi %r2,32
st.w %r2,%r1,260
ret.f 0
;P_PlayerThink+800
b.eq.w %r2,%gz,P_PlayerThink+832
bsi.ge.w %r2,129,P_PlayerThink+912
andi %r2,%r2,8
;P_PlayerThink+816
b.ne.w %r2,%gz,P_PlayerThink+912
nop 0
nop 0
;P_PlayerThink+832
st.w %gz,%r1,260
ret.f 0
nop 0
;P_PlayerThink+848
ldz.d %r2,%r1,0
ldz.w %r3,%r2,160
andi %r3,%r3,-262145
;P_PlayerThink+864
st.w %r3,%r2,160
ldz.w %r2,%r1,76
b.ne.w %r2,%gz,P_PlayerThink+640
;P_PlayerThink+880
mov %r2,%gz
ldz.w %r3,%r1,68
b.ne.w %r3,%gz,P_PlayerThink+672
;P_PlayerThink+896
jmp P_PlayerThink+688
nop 0
nop 0
;P_PlayerThink+912
ldi %r2,1
st.w %r2,%r1,260
ret.f 0
;R_ClearDrawSegs
alloc 2
ca.rf %r1,drawsegs
st.d.r %r1,ds_p
;R_ClearDrawSegs+16
ret.f 0
nop 0
nop 0
;R_ClipSolidWallSegment
alloc 11
addi.ws %r5,%r1,-1
ca.rf %r4,ds_p
;R_ClipSolidWallSegment+16
ldz.w %r3,%r4,12
addi %r4,%r4,8
bs.lt.w %r3,%r5,R_ClipSolidWallSegment+16
;R_ClipSolidWallSegment+32
ldz.w %r5,%r4,0
bs.le.w %r5,%r1,R_ClipSolidWallSegment+160
mov %r9,%r1
;R_ClipSolidWallSegment+48
addi.ws %r10,%r5,-1
bs.le.w %r10,%r2,R_ClipSolidWallSegment+144
mov %r10,%r2
;R_ClipSolidWallSegment+64
call.r %r8,R_StoreWallRange
ldz.d.r %r3,newend
addi %r5,%r3,8
;R_ClipSolidWallSegment+80
st.d.r %r5,newend
b.eq.d %r4,%r3,R_ClipSolidWallSegment+384
nop 0
;R_ClipSolidWallSegment+96
ldz.w %r6,%r3,-4
ldz.w %r7,%r3,-8
addi %r5,%r3,-8
;R_ClipSolidWallSegment+112
st.w %r6,%r3,4
st.w %r7,%r3,0
mov %r3,%r5
;R_ClipSolidWallSegment+128
b.ne.d %r4,%r5,R_ClipSolidWallSegment+96
jmp R_ClipSolidWallSegment+400
nop 0
;R_ClipSolidWallSegment+144
call.r %r8,R_StoreWallRange
st.w %r1,%r4,0
ldz.w %r3,%r4,4
;R_ClipSolidWallSegment+160
bs.le.w %r2,%r3,R_ClipSolidWallSegment+368
mov %r3,%gz
nop 0
;R_ClipSolidWallSegment+176
ldz.w.xd %r1,%r4,%r3,0,8
ldz.w.xd %r5,%r4,%r3,0,4
addi.ws %r10,%r1,-1
;R_ClipSolidWallSegment+192
addi.ws %r9,%r5,1
bs.lt.w %r2,%r10,R_ClipSolidWallSegment+240
call.r %r8,R_StoreWallRange
;R_ClipSolidWallSegment+208
ldz.w.xd %r1,%r4,%r3,0,12
addi %r3,%r3,8
bs.lt.w %r1,%r2,R_ClipSolidWallSegment+176
;R_ClipSolidWallSegment+224
st.w %r1,%r4,4
jmp R_ClipSolidWallSegment+272
nop 0
;R_ClipSolidWallSegment+240
mov %r10,%r2
call.r %r8,R_StoreWallRange
st.w %r2,%r4,4
;R_ClipSolidWallSegment+256
b.eq.d %r3,%gz,R_ClipSolidWallSegment+368
nop 0
nop 0
;R_ClipSolidWallSegment+272
add %r1,%r4,%r3
ldz.d.r %r2,newend
b.eq.d %r1,%r2,R_ClipSolidWallSegment+352
;R_ClipSolidWallSegment+288
mov %r3,%gz
nop 0
nop 0
;R_ClipSolidWallSegment+304
ldz.w.xd %r5,%r1,%r3,0,12
ldz.w.xd %r6,%r1,%r3,0,8
st.w.xd %r5,%r4,%r3,0,12
;R_ClipSolidWallSegment+320
st.w.xd %r6,%r4,%r3,0,8
ca.xd %r5,%r3,%r1,0,8
addi %r3,%r3,8
;R_ClipSolidWallSegment+336
b.ne.d %r5,%r2,R_ClipSolidWallSegment+304
add %r4,%r4,%r3
nop 0
;R_ClipSolidWallSegment+352
addi %r1,%r4,8
st.d.r %r1,newend
nop 0
;R_ClipSolidWallSegment+368
ret.f 0
nop 0
nop 0
;R_ClipSolidWallSegment+384
mov %r5,%r3
nop 0
nop 0
;R_ClipSolidWallSegment+400
st.w %r1,%r5,0
st.w %r2,%r5,4
ret.f 0
;R_ClipPassWallSegment
alloc 8
mov %r6,%r1
addi.ws %r4,%r1,-1
;R_ClipPassWallSegment+16
ca.rf %r3,solidsegs
nop 0
nop 0
;R_ClipPassWallSegment+32
ldz.w %r1,%r3,4
addi %r3,%r3,8
bs.lt.w %r1,%r4,R_ClipPassWallSegment+32
;R_ClipPassWallSegment+48
ldz.w %r4,%r3,-8
bs.le.w %r4,%r6,R_ClipPassWallSegment+112
addi.ws %r7,%r4,-1
;R_ClipPassWallSegment+64
bs.le.w %r7,%r2,R_ClipPassWallSegment+96
nop 0
nop 0
;R_ClipPassWallSegment+80
mov %r7,%r2
call.r %r5,R_StoreWallRange
ret.f 0
;R_ClipPassWallSegment+96
call.r %r5,R_StoreWallRange
ldz.w %r1,%r3,-4
nop 0
;R_ClipPassWallSegment+112
bs.le.w %r2,%r1,R_ClipPassWallSegment+176
nop 0
nop 0
;R_ClipPassWallSegment+128
ldz.w %r1,%r3,0
ldz.w %r4,%r3,-4
addi.ws %r7,%r1,-1
;R_ClipPassWallSegment+144
addi.ws %r6,%r4,1
bs.lt.w %r2,%r7,R_ClipPassWallSegment+80
call.r %r5,R_StoreWallRange
;R_ClipPassWallSegment+160
ldz.w %r1,%r3,4
addi %r3,%r3,8
bs.lt.w %r1,%r2,R_ClipPassWallSegment+128
;R_ClipPassWallSegment+176
ret.f 0
nop 0
nop 0
;R_ClearClipSegs
alloc 3
ldz.w.r %r1,viewwidth
nop 2
;R_ClearClipSegs+16
ldi.l %r2,-2147483647
st.w.r %r2,solidsegs
;R_ClearClipSegs+32
ldi %r2,-1
st.w.r %r2,solidsegs+4
st.w.r %r1,solidsegs+8
;R_ClearClipSegs+48
ldi.l %r1,2147483647
st.w.r %r1,solidsegs+12
;R_ClearClipSegs+64
ca.rf %r1,solidsegs+16
st.d.r %r1,newend
ret.f 0
;R_AddLine
alloc 12
st.d.r %r1,curline
ldz.d %r2,%r1,0
;R_AddLine+16
ldz.w %r10,%r2,0
ldz.w %r11,%r2,4
call.r %r9,R_PointToAngle
;R_AddLine+32
ldz.d %r3,%r1,8
mov %r2,%r10
ldz.w %r10,%r3,0
;R_AddLine+48
ldz.w %r11,%r3,4
call.r %r9,R_PointToAngle
sub.ws %r3,%r2,%r10
;R_AddLine+64
bs.lt.w %r3,%gz,R_AddLine+384
ldz.w.r %r7,viewangle
ldz.w.r %r5,clipangle
;R_AddLine+80
sub.ws %r4,%r2,%r7
add.ws %r8,%r4,%r5
slli.w %r6,%r5,1
;R_AddLine+96
st.w.r %r2,rw_angle1
bu.le.w %r8,%r6,R_AddLine+128
sub.ws %r2,%r8,%r6
;R_AddLine+112
mov %r4,%r5
bu.le.w %r3,%r2,R_AddLine+384
nop 0
;R_AddLine+128
sub.ws %r2,%r10,%r7
sub.ws %r7,%r5,%r2
bu.le.w %r7,%r6,R_AddLine+160
;R_AddLine+144
sub.ws %r2,%r7,%r6
bu.le.w %r3,%r2,R_AddLine+384
subfi.ws %r2,%r5,0
;R_AddLine+160
addi.ws.l %r3,%r4,1073741824
srli.w %r3,%r3,19
;R_AddLine+176
addi.ws.l %r2,%r2,1073741824
srli.w %r2,%r2,19
;R_AddLine+192
ca.rf %r4,viewangletox
ldz.w.xuw %r10,%r4,%r3,2,0
ldz.w.xuw %r2,%r4,%r2,2,0
;R_AddLine+208
b.eq.w %r10,%r2,R_AddLine+384
ldz.d %r1,%r1,48
st.d.r %r1,backsector
;R_AddLine+224
b.eq.d %r1,%gz,R_AddLine+368
ldz.d.r %r3,frontsector
ldz.w %r4,%r1,4
;R_AddLine+240
ldz.w %r5,%r3,0
bs.le.w %r4,%r5,R_AddLine+368
ldz.w %r7,%r1,0
;R_AddLine+256
ldz.w %r6,%r3,4
bs.le.w %r6,%r7,R_AddLine+368
b.ne.w %r7,%r5,R_AddLine+352
;R_AddLine+272
b.ne.w %r4,%r6,R_AddLine+352
ldz.h %r4,%r1,10
ldz.h %r5,%r3,10
;R_AddLine+288
b.ne.w %r4,%r5,R_AddLine+352
ldz.h %r4,%r1,8
ldz.h %r5,%r3,8
;R_AddLine+304
b.ne.w %r4,%r5,R_AddLine+352
ldz.h %r1,%r1,12
ldz.h %r3,%r3,12
;R_AddLine+320
b.ne.w %r1,%r3,R_AddLine+352
ldz.d.r %r1,curline
ldz.d %r1,%r1,24
;R_AddLine+336
ldz.h %r1,%r1,12
b.eq.w %r1,%gz,R_AddLine+384
nop 0
;R_AddLine+352
addi.ws %r11,%r2,-1
call.r %r9,R_ClipPassWallSegment
ret.f 0
;R_AddLine+368
addi.ws %r11,%r2,-1
call.r %r9,R_ClipSolidWallSegment
nop 0
;R_AddLine+384
ret.f 0
nop 0
nop 0
;R_CheckBBox
alloc 11
mov %r2,%r1
ldz.w.r %r3,viewx
;R_CheckBBox+16
ldz.w %r4,%r1,8
mov %r1,%gz
bs.le.w %r3,%r4,R_CheckBBox+64
;R_CheckBBox+32
ldz.w %r1,%r2,12
cmps.lt.w %r1,%r3,%r1
ldi %r3,2
;R_CheckBBox+48
ldi %r4,1
cmov.lsb %r1,%r1,%r4,%r3
nop 0
;R_CheckBBox+64
ldz.w.r %r3,viewy
ldz.w %r5,%r2,0
mov %r4,%gz
;R_CheckBBox+80
bs.le.w %r5,%r3,R_CheckBBox+112
ldz.w %r4,%r2,4
cmps.lt.w %r3,%r4,%r3
;R_CheckBBox+96
ldi %r4,8
ldi %r5,4
cmov.lsb %r4,%r3,%r5,%r4
;R_CheckBBox+112
or %r3,%r4,%r1
ldi %r1,1
bi.eq.w %r3,5,R_CheckBBox+448
;R_CheckBBox+128
ca.rf %r4,checkcoord
lds.w.xuw %r4,%r4,%r3,4,0
ca.rf %r5,checkcoord+4
;R_CheckBBox+144
lds.w.xuw %r5,%r5,%r3,4,0
ca.rf %r6,checkcoord+8
lds.w.xuw %r6,%r6,%r3,4,0
;R_CheckBBox+160
ca.rf %r7,checkcoord+12
lds.w.xuw %r7,%r7,%r3,4,0
ldz.w.xd %r9,%r2,%r4,2,0
;R_CheckBBox+176
ldz.w.xd %r10,%r2,%r5,2,0
ldz.w.xd %r3,%r2,%r6,2,0
ldz.w.xd %r2,%r2,%r7,2,0
;R_CheckBBox+192
call.r %r8,R_PointToAngle
ldz.w.r %r4,viewangle
sub.ws %r4,%r9,%r4
;R_CheckBBox+208
mov2 %r9,%r10,%r3,%r2
call.r %r8,R_PointToAngle
ldz.w.r %r2,viewangle
;R_CheckBBox+224
sub.ws %r2,%r9,%r2
sub.ws %r3,%r4,%r2
bs.lt.w %r3,%gz,R_CheckBBox+448
;R_CheckBBox+240
ldz.w.r %r1,clipangle
add.ws %r6,%r1,%r4
slli.w %r5,%r1,1
;R_CheckBBox+256
bu.le.w %r6,%r5,R_CheckBBox+288
sub.ws %r6,%r6,%r5
mov %r4,%r1
;R_CheckBBox+272
bu.le.w %r3,%r6,R_CheckBBox+384
nop 0
nop 0
;R_CheckBBox+288
sub.ws %r6,%r1,%r2
bu.le.w %r6,%r5,R_CheckBBox+320
sub.ws %r2,%r6,%r5
;R_CheckBBox+304
bu.le.w %r3,%r2,R_CheckBBox+384
subfi.ws %r2,%r1,0
nop 0
;R_CheckBBox+320
addi.ws.l %r1,%r4,1073741824
srli.w %r1,%r1,19
;R_CheckBBox+336
addi.ws.l %r2,%r2,1073741824
srli.w %r2,%r2,19
;R_CheckBBox+352
ca.rf %r3,viewangletox
ldz.w.xuw %r1,%r3,%r1,2,0
ldz.w.xuw %r2,%r3,%r2,2,0
;R_CheckBBox+368
b.ne.w %r1,%r2,R_CheckBBox+400
nop 0
nop 0
;R_CheckBBox+384
mov %r1,%gz
ret.f 0
nop 0
;R_CheckBBox+400
addi.ws %r3,%r2,-1
ca.rf %r2,ds_p
nop 0
;R_CheckBBox+416
ldz.w %r4,%r2,12
addi %r2,%r2,8
bs.lt.w %r4,%r3,R_CheckBBox+416
;R_CheckBBox+432
ldz.w %r2,%r2,0
cmps.lt.w %r1,%r1,%r2
nop 0
;R_CheckBBox+448
ret.f 0
nop 0
nop 0
;R_Subsector
alloc.sp 10,16
ldz.w.r %r2,numsubsectors
bs.lt.w %r1,%r2,R_Subsector+48
;R_Subsector+16
st.w %r2,%sp,4
ca.rf %r9,.rodata+21208
st.w %r1,%sp,0
;R_Subsector+32
call.r %r8,I_Error
nop 0
nop 0
;R_Subsector+48
ldz.w.r %r2,sscount
ldz.d.r %r4,subsectors
addi.ws %r2,%r2,1
;R_Subsector+64
st.w.r %r2,sscount
ldz.d.xw %r9,%r4,%r1,4,0
st.d.r %r9,frontsector
;R_Subsector+80
ldz.w %r7,%r9,0
ldz.w.r %r5,viewz
lds.h.xw %r3,%r4,%r1,4,8
;R_Subsector+96
ldz.d.r %r2,segs
lds.h.xw %r4,%r4,%r1,4,10
bs.le.w %r5,%r7,R_Subsector+144
;R_Subsector+112
lds.h %r8,%r9,8
lds.h %r9,%r9,12
call.r %r6,R_FindPlane
;R_Subsector+128
ldz.d.r %r9,frontsector
ldz.w.r %r5,viewz
jmp R_Subsector+160
;R_Subsector+144
mov %r7,%gz
nop 0
nop 0
;R_Subsector+160
st.d.r %r7,floorplane
ldz.w %r7,%r9,4
lds.h %r8,%r9,10
;R_Subsector+176
bs.lt.w %r5,%r7,R_Subsector+208
ldz.w.r %r1,skyflatnum
b.eq.w %r1,%r8,R_Subsector+208
;R_Subsector+192
mov %r7,%gz
jmp R_Subsector+224
nop 0
;R_Subsector+208
lds.h %r9,%r9,12
call.r %r6,R_FindPlane
ldz.d.r %r9,frontsector
;R_Subsector+224
st.d.r %r7,ceilingplane
call.r %r8,R_AddSprites
b.eq.w %r3,%gz,R_Subsector+288
;R_Subsector+240
ldi %r1,56
mul.add %r1,%r4,%r1,%r2
nop 0
;R_Subsector+256
addi.ws %r3,%r3,-1
mov %r9,%r1
call.r %r8,R_AddLine
;R_Subsector+272
addi %r1,%r1,56
b.ne.w %r3,%gz,R_Subsector+256
nop 0
;R_Subsector+288
ret.f 16
nop 0
nop 0
;R_RenderBSPNode
alloc 9
b.bsi %r1,15,R_RenderBSPNode+128
ldz.d.r %r3,nodes
;R_RenderBSPNode+16
srai.w %r2,%r1,0
ldi %r1,52
mul.add %r1,%r2,%r1,%r3
;R_RenderBSPNode+32
muli %r4,%r2,52
ldz.w.r %r6,viewx
ldz.w.r %r7,viewy
;R_RenderBSPNode+48
mov %r8,%r1
call.r %r5,R_PointOnSide
ca.xd %r3,%r3,%r4,0,48
;R_RenderBSPNode+64
ldz.h.xw %r8,%r1,%r6,1,48
call.r %r7,R_RenderBSPNode
xori %r2,%r6,1
;R_RenderBSPNode+80
ca.xw %r8,%r1,%r2,4,16
call.r %r7,R_CheckBBox
b.eq.w %r8,%gz,R_RenderBSPNode+112
;R_RenderBSPNode+96
srai.w %r1,%r2,0
ldz.h.xd %r8,%r3,%r1,1,0
call.r %r7,R_RenderBSPNode
;R_RenderBSPNode+112
ret.f 0
nop 0
nop 0
;R_RenderBSPNode+128
bi.eq.w %r1,-1,R_RenderBSPNode+160
andi %r8,%r1,-32769
call.r %r7,R_Subsector
;R_RenderBSPNode+144
ret.f 0
nop 0
nop 0
;R_RenderBSPNode+160
mov %r8,%gz
call.r %r7,R_Subsector
ret.f 0
;R_DrawColumnInCache
alloc 14
ldz.b %r5,%r1,0
bi.ne.w %r5,255,R_DrawColumnInCache+64
;R_DrawColumnInCache+16
ret.f 0
nop 0
nop 0
;R_DrawColumnInCache+32
andi %r5,%r6,255
ca.xd %r6,%r1,%r5,0,4
ldz.b.xd %r5,%r1,%r5,0,4
;R_DrawColumnInCache+48
mov %r1,%r6
bi.eq.w %r5,255,R_DrawColumnInCache+16
nop 0
;R_DrawColumnInCache+64
ldz.b %r6,%r1,1
andi %r5,%r5,255
add.ws %r5,%r3,%r5
;R_DrawColumnInCache+80
mins.w %r7,%r5,%gz
add.ws %r7,%r7,%r6
maxs.w %r5,%r5,%gz
;R_DrawColumnInCache+96
add.ws %r8,%r7,%r5
cmps.lt.w %r8,%r4,%r8
sub.ws %r9,%r4,%r5
;R_DrawColumnInCache+112
cmov.lsb %r7,%r8,%r9,%r7
bsi.lt.w %r7,1,R_DrawColumnInCache+32
addi %r12,%r1,3
;R_DrawColumnInCache+128
ca.xuw %r11,%r2,%r5,0,0
srli.w %r13,%r7,0
call.r %r10,memcpy
;R_DrawColumnInCache+144
ldz.b %r6,%r1,1
jmp R_DrawColumnInCache+32
nop 0
;R_GenerateComposite
alloc 27
ldz.d.r %r2,textures
ldz.d.r %r3,texturecompositesize
;R_GenerateComposite+16
ldz.d.r %r4,texturecomposite
ldz.d.xw %r5,%r2,%r1,3,0
ldz.w.xw %r24,%r3,%r1,2,0
;R_GenerateComposite+32
ca.xw %r26,%r4,%r1,3,0
ldi %r25,1
call.r %r23,Z_Malloc
;R_GenerateComposite+48
lds.h %r2,%r5,24
mov %r4,%r24
bsi.lt.w %r2,1,R_GenerateComposite+496
;R_GenerateComposite+64
ldz.d.r %r2,texturecolumnlump
ldz.d.r %r3,texturecolumnofs
mov %r6,%gz
;R_GenerateComposite+80
ldz.d.xw %r7,%r2,%r1,3,0
ldz.d.xw %r8,%r3,%r1,3,0
addi %r9,%r5,28
;R_GenerateComposite+96
ldi %r2,8
jmp R_GenerateComposite+144
nop 0
;R_GenerateComposite+112
lds.h %r1,%r5,24
addi.ws %r6,%r6,1
addi %r9,%r9,8
;R_GenerateComposite+128
bs.le.w %r1,%r6,R_GenerateComposite+496
nop 0
nop 0
;R_GenerateComposite+144
ldz.w %r25,%r9,4
mov %r26,%r2
call.r %r24,W_CacheLumpNum
;R_GenerateComposite+160
lds.b %r10,%r25,1
ldz.b %r11,%r25,0
lds.h %r1,%r9,0
;R_GenerateComposite+176
lds.h %r13,%r5,8
sl.or %r10,%r11,%r10,8
add.ws %r10,%r10,%r1
;R_GenerateComposite+192
maxs.w %r12,%r1,%gz
mins.w %r13,%r10,%r13
bs.le.w %r13,%r12,R_GenerateComposite+112
;R_GenerateComposite+208
mov %r3,%r25
srai.w %r10,%r1,0
addi %r11,%r25,8
;R_GenerateComposite+224
srli.w %r12,%r12,0
srli.w %r13,%r13,0
jmp R_GenerateComposite+256
;R_GenerateComposite+240
addi %r12,%r12,1
b.eq.d %r12,%r13,R_GenerateComposite+112
nop 0
;R_GenerateComposite+256
lds.h.xd %r1,%r7,%r12,1,0
bsi.ge.w %r1,0,R_GenerateComposite+240
sub %r1,%r12,%r10
;R_GenerateComposite+272
ldz.b.xd %r14,%r11,%r1,2,1
ldz.b.xd %r15,%r11,%r1,2,0
lds.b.xd %r16,%r11,%r1,2,3
;R_GenerateComposite+288
ldz.b.xd %r1,%r11,%r1,2,2
sl.or %r14,%r15,%r14,8
slli %r15,%r16,24
;R_GenerateComposite+304
sl.or %r1,%r15,%r1,16
or %r14,%r1,%r14
ldz.b.xd %r1,%r3,%r14,0,0
;R_GenerateComposite+320
bi.eq.w %r1,255,R_GenerateComposite+240
ldz.h.xd %r15,%r8,%r12,1,0
add %r16,%r3,%r14
;R_GenerateComposite+336
add %r14,%r4,%r15
lds.h %r15,%r9,2
lds.h %r17,%r5,10
;R_GenerateComposite+352
jmp R_GenerateComposite+400
nop 0
nop 0
;R_GenerateComposite+368
andi %r1,%r18,255
ca.xd %r18,%r16,%r1,0,4
ldz.b.xd %r1,%r16,%r1,0,4
;R_GenerateComposite+384
mov %r16,%r18
bi.eq.w %r1,255,R_GenerateComposite+240
nop 0
;R_GenerateComposite+400
ldz.b %r18,%r16,1
andi %r1,%r1,255
add.ws %r1,%r1,%r15
;R_GenerateComposite+416
mins.w %r19,%r1,%gz
add.ws %r19,%r19,%r18
maxs.w %r1,%r1,%gz
;R_GenerateComposite+432
add.ws %r20,%r19,%r1
cmps.lt.w %r20,%r17,%r20
sub.ws %r21,%r17,%r1
;R_GenerateComposite+448
cmov.lsb %r19,%r20,%r21,%r19
bsi.lt.w %r19,1,R_GenerateComposite+368
addi %r25,%r16,3
;R_GenerateComposite+464
ca.xuw %r24,%r14,%r1,0,0
srli.w %r26,%r19,0
call.r %r23,memcpy
;R_GenerateComposite+480
ldz.b %r18,%r16,1
jmp R_GenerateComposite+368
nop 0
;R_GenerateComposite+496
ca.rf %r25,.rodata+11894
ldi %r24,8
ldi %r26,286
;R_GenerateComposite+512
mov %r23,%r4
call.r %r22,Z_ChangeTag2
ret.f 0
;R_GenerateLookup
alloc.sp 19,32
ldz.d.r %r2,textures
ldz.d.r %r3,texturecomposite
;R_GenerateLookup+16
ldz.d.xw %r4,%r2,%r1,3,0
st.d.xw %gz,%r3,%r1,3,0
ldz.d.r %r2,texturecompositesize
;R_GenerateLookup+32
st.w.xw %gz,%r2,%r1,2,0
ldz.d.r %r2,texturecolumnlump
ldz.d.r %r3,texturecolumnofs
;R_GenerateLookup+48
ldz.d.xw %r5,%r2,%r1,3,0
ldz.d.xw %r6,%r3,%r1,3,0
lds.h %r16,%r4,8
;R_GenerateLookup+64
ldi %r17,1
addi %r18,%sp,24
call.r %r15,Z_Malloc
;R_GenerateLookup+80
st.d %r16,%sp,24
lds.h %r18,%r4,8
mov %r17,%gz
;R_GenerateLookup+96
call.r %r15,memset
lds.h %r2,%r4,24
bsi.lt.w %r2,1,R_GenerateLookup+384
;R_GenerateLookup+112
mov %r7,%gz
addi %r8,%r4,28
ldi %r2,8
;R_GenerateLookup+128
jmp R_GenerateLookup+176
nop 0
nop 0
;R_GenerateLookup+144
lds.h %r3,%r4,24
addi.ws %r7,%r7,1
addi %r8,%r8,8
;R_GenerateLookup+160
bs.le.w %r3,%r7,R_GenerateLookup+384
nop 0
nop 0
;R_GenerateLookup+176
ldz.w %r17,%r8,4
mov %r18,%r2
call.r %r16,W_CacheLumpNum
;R_GenerateLookup+192
lds.b %r9,%r17,1
ldz.b %r10,%r17,0
lds.h %r3,%r8,0
;R_GenerateLookup+208
lds.h %r12,%r4,8
sl.or %r9,%r10,%r9,8
add.ws %r9,%r9,%r3
;R_GenerateLookup+224
maxs.w %r11,%r3,%gz
mins.w %r9,%r9,%r12
bs.le.w %r9,%r11,R_GenerateLookup+144
;R_GenerateLookup+240
srai.w %r12,%r3,0
srli.w %r3,%r11,0
srli.w %r9,%r9,0
;R_GenerateLookup+256
ca.xuw %r10,%r6,%r11,1,0
ca.xuw %r11,%r5,%r11,1,0
slli %r13,%r3,2
;R_GenerateLookup+272
sl.sub %r12,%r13,%r12,2
ca.xd %r12,%r17,%r12,0,8
nop 0
;R_GenerateLookup+288
ldz.d %r13,%sp,24
ldz.b.xd %r14,%r13,%r3,0,0
addi.ws %r14,%r14,1
;R_GenerateLookup+304
st.b.xd %r14,%r13,%r3,0,0
ldz.w %r13,%r8,4
st.h %r13,%r11,0
;R_GenerateLookup+320
ldz.b %r13,%r12,1
ldz.b %r14,%r12,0
sl.or %r13,%r14,%r13,8
;R_GenerateLookup+336
addi.ws %r13,%r13,3
st.h %r13,%r10,0
addi %r3,%r3,1
;R_GenerateLookup+352
addi %r10,%r10,2
addi %r11,%r11,2
addi %r12,%r12,4
;R_GenerateLookup+368
b.ne.d %r9,%r3,R_GenerateLookup+288
jmp R_GenerateLookup+144
nop 0
;R_GenerateLookup+384
lds.h %r3,%r4,8
bsi.lt.w %r3,1,R_GenerateLookup+576
mov %r7,%gz
;R_GenerateLookup+400
srai.w %r8,%r1,0
ldi %r9,65535
ca.rf %r2,.rodata+1798
;R_GenerateLookup+416
jmp R_GenerateLookup+480
nop 0
nop 0
;R_GenerateLookup+432
add.ws %r10,%r10,%r11
st.w.xd %r10,%r3,%r8,2,0
ldz.h %r3,%r4,8
;R_GenerateLookup+448
addi %r7,%r7,1
slsrai %r10,%r3,48,48
addi %r6,%r6,2
;R_GenerateLookup+464
addi %r5,%r5,2
bs.le.d %r10,%r7,R_GenerateLookup+576
nop 0
;R_GenerateLookup+480
ldz.d %r10,%sp,24
ldz.b.xd %r10,%r10,%r7,0,0
bi.eq.w %r10,1,R_GenerateLookup+448
;R_GenerateLookup+496
b.eq.w %r10,%gz,R_GenerateLookup+592
st.h %r9,%r5,0
ldz.d.r %r3,texturecompositesize
;R_GenerateLookup+512
ldz.w.xd %r10,%r3,%r8,2,0
st.h %r10,%r6,0
lds.h %r11,%r4,10
;R_GenerateLookup+528
subfi.ws %r12,%r11,65536
bs.le.w %r10,%r12,R_GenerateLookup+432
st.w %r1,%sp,0
;R_GenerateLookup+544
mov %r18,%r2
call.r %r17,I_Error
ldz.d.r %r3,texturecompositesize
;R_GenerateLookup+560
lds.h %r11,%r4,10
ldz.w.xd %r10,%r3,%r8,2,0
jmp R_GenerateLookup+432
;R_GenerateLookup+576
ldz.d %r18,%sp,24
call.r %r17,Z_Free
ret.f 32
;R_GenerateLookup+592
ca.rf %r18,.rodata+28736
st.d %r4,%sp,0
call.r %r17,printf
;R_GenerateLookup+608
ret.f 32
nop 0
nop 0
;R_GetColumn
alloc 9
ldz.d.r %r3,texturewidthmask
ldz.d.r %r4,texturecolumnlump
;R_GetColumn+16
ldz.w.xw %r3,%r3,%r1,2,0
ldz.d.xw %r4,%r4,%r1,3,0
ldz.d.r %r5,texturecolumnofs
;R_GetColumn+32
and %r2,%r3,%r2
lds.h.xw %r7,%r4,%r2,1,0
ldz.d.xw %r3,%r5,%r1,3,0
;R_GetColumn+48
ldz.h.xw %r2,%r3,%r2,1,0
bsi.lt.w %r7,1,R_GetColumn+80
ldi %r8,8
;R_GetColumn+64
call.r %r6,W_CacheLumpNum
add %r1,%r7,%r2
ret.f 0
;R_GetColumn+80
ldz.d.r %r4,texturecomposite
srai.w %r3,%r1,0
ldz.d.xd %r7,%r4,%r3,3,0
;R_GetColumn+96
b.eq.d %r7,%gz,R_GetColumn+112
add %r1,%r7,%r2
ret.f 0
;R_GetColumn+112
mov %r8,%r1
call.r %r7,R_GenerateComposite
ldz.d.r %r1,texturecomposite
;R_GetColumn+128
ldz.d.xd %r7,%r1,%r3,3,0
add %r1,%r7,%r2
ret.f 0
;R_InitTextures
alloc.sp 28,32
st.b %gz,%sp,31
ca.rf %r26,.rodata+9466
;R_InitTextures+16
ldi %r1,1
mov %r27,%r1
call.r %r25,W_CacheLumpName
;R_InitTextures+32
mov %r2,%r26
ldz.w %r3,%r26,0
slli.w %r25,%r3,2
;R_InitTextures+48
mov2 %r26,%r27,%r1,%gz
call.r %r24,Z_Malloc
mov %r1,%r25
;R_InitTextures+64
bsi.lt.w %r3,1,R_InitTextures+160
addi %r2,%r2,4
srli.w %r6,%r3,0
;R_InitTextures+80
addi %r3,%sp,23
ldi %r4,9
mov %r7,%r1
;R_InitTextures+96
mov2 %r25,%r26,%r3,%r2
mov %r27,%r4
call.r %r24,M_StringCopy
;R_InitTextures+112
mov %r27,%r3
call.r %r26,W_CheckNumForName
st.w %r27,%r7,0
;R_InitTextures+128
addi %r2,%r2,8
addi %r6,%r6,-1
addi %r7,%r7,4
;R_InitTextures+144
b.ne.d %r6,%gz,R_InitTextures+96
nop 0
nop 0
;R_InitTextures+160
ca.rf %r27,.rodata+9466
call.r %r26,W_ReleaseLumpName
ca.rf %r2,.rodata+13942
;R_InitTextures+176
ldi %r27,1
mov %r26,%r2
call.r %r25,W_CacheLumpName
;R_InitTextures+192
mov %r6,%r26
ldz.w %r10,%r26,0
mov %r27,%r2
;R_InitTextures+208
call.r %r26,W_GetNumForName
call.r %r26,W_LumpLength
mov %r2,%r27
;R_InitTextures+224
ca.rf %r27,.rodata+3555
call.r %r26,W_CheckNumForName
bi.eq.w %r27,-1,R_InitTextures+304
;R_InitTextures+240
ca.rf %r4,.rodata+3555
ldi %r27,1
mov %r26,%r4
;R_InitTextures+256
call.r %r25,W_CacheLumpName
mov %r3,%r26
ldz.w %r5,%r26,0
;R_InitTextures+272
mov %r27,%r4
call.r %r26,W_GetNumForName
call.r %r26,W_LumpLength
;R_InitTextures+288
mov %r4,%r27
jmp R_InitTextures+320
nop 0
;R_InitTextures+304
mov2 %r3,%r4,%gz,%gz
mov %r5,%gz
nop 0
;R_InitTextures+320
add.ws %r5,%r5,%r10
st.w.r %r5,numtextures
slli.w %r25,%r5,3
;R_InitTextures+336
ldi %r5,1
mov2 %r26,%r27,%r5,%gz
call.r %r24,Z_Malloc
;R_InitTextures+352
ldz.w.r %r7,numtextures
st.d.r %r25,textures
slli.w %r25,%r7,3
;R_InitTextures+368
mov2 %r26,%r27,%r5,%gz
call.r %r24,Z_Malloc
ldz.w.r %r7,numtextures
;R_InitTextures+384
st.d.r %r25,texturecolumnlump
slli.w %r25,%r7,3
mov2 %r26,%r27,%r5,%gz
;R_InitTextures+400
call.r %r24,Z_Malloc
ldz.w.r %r7,numtextures
st.d.r %r25,texturecolumnofs
;R_InitTextures+416
slli.w %r25,%r7,3
mov2 %r26,%r27,%r5,%gz
call.r %r24,Z_Malloc
;R_InitTextures+432
ldz.w.r %r7,numtextures
st.d.r %r25,texturecomposite
slli.w %r25,%r7,2
;R_InitTextures+448
mov2 %r26,%r27,%r5,%gz
call.r %r24,Z_Malloc
ldz.w.r %r7,numtextures
;R_InitTextures+464
st.d.r %r25,texturecompositesize
slli.w %r25,%r7,2
mov2 %r26,%r27,%r5,%gz
;R_InitTextures+480
call.r %r24,Z_Malloc
ldz.w.r %r7,numtextures
st.d.r %r25,texturewidthmask
;R_InitTextures+496
slli.w %r25,%r7,2
mov2 %r26,%r27,%r5,%gz
call.r %r24,Z_Malloc
;R_InitTextures+512
st.d.r %r25,textureheight
ca.rf %r27,.rodata+7446
call.r %r26,W_GetNumForName
;R_InitTextures+528
mov %r7,%r27
ca.rf %r27,.rodata+4185
call.r %r26,W_GetNumForName
;R_InitTextures+544
mov %r8,%r27
ldz.w.r %r11,numtextures
call.r %r26,I_ConsoleStdout
;R_InitTextures+560
b.eq.w %r27,%gz,R_InitTextures+784
sub.ws %r7,%r8,%r7
addi.ws %r7,%r7,62
;R_InitTextures+576
srai.w %r8,%r7,31
srli.w %r8,%r8,26
add.ws %r7,%r7,%r8
;R_InitTextures+592
srai.w %r7,%r7,6
addi.ws %r8,%r11,63
srai.w %r9,%r8,31
;R_InitTextures+608
srli.w %r9,%r9,26
add.ws %r8,%r8,%r9
srai.w %r8,%r8,6
;R_InitTextures+624
add.ws %r9,%r8,%r7
ldi %r27,91
call.r %r26,putchar
;R_InitTextures+640
bsi.lt.w %r9,-8,R_InitTextures+720
mov %r8,%gz
addi.ws %r11,%r9,8
;R_InitTextures+656
ldi %r7,32
nop 0
nop 0
;R_InitTextures+672
mov2 %r12,%r27,%r8,%r7
call.r %r26,putchar
addi.ws %r8,%r8,1
;R_InitTextures+688
bs.lt.w %r12,%r11,R_InitTextures+672
ldi %r27,93
call.r %r26,putchar
;R_InitTextures+704
jmp R_InitTextures+736
nop 0
nop 0
;R_InitTextures+720
ldi %r27,93
call.r %r26,putchar
bi.ne.w %r9,-9,R_InitTextures+784
;R_InitTextures+736
mov %r8,%gz
addi.ws %r9,%r9,9
ldi %r7,8
;R_InitTextures+752
mov2 %r11,%r27,%r8,%r7
call.r %r26,putchar
addi.ws %r8,%r8,1
;R_InitTextures+768
bs.lt.w %r11,%r9,R_InitTextures+752
nop 0
nop 0
;R_InitTextures+784
ldz.w.r %r7,numtextures
bsi.lt.w %r7,1,R_InitTextures+1472
mov %r12,%gz
;R_InitTextures+800
srli.w %r13,%r10,0
ldi %r7,46
ca.rf %r8,.rodata+11903
;R_InitTextures+816
ldi %r14,28
ca.rf %r9,.rodata+1057
mov %r15,%r6
;R_InitTextures+832
bm.any %r12,63,R_InitTextures+848
mov %r27,%r7
call.r %r26,putchar
;R_InitTextures+848
cmp.eq.d %r10,%r12,%r13
cmov.lsb %r11,%r10,%r3,%r6
ldz.w %r17,%r11,4
;R_InitTextures+864
cmov.lsb %r2,%r10,%r4,%r2
bs.le.w %r17,%r2,R_InitTextures+896
mov %r27,%r8
;R_InitTextures+880
call.r %r26,I_Error
nop 0
nop 0
;R_InitTextures+896
cmov.lsb %r15,%r10,%r3,%r15
ca.xw %r16,%r15,%r17,0,0
lds.b.xw %r6,%r15,%r17,0,21
;R_InitTextures+912
ldz.b.xw %r10,%r15,%r17,0,20
slli.w %r6,%r6,11
sl.or %r6,%r6,%r10,3
;R_InitTextures+928
addi.ws %r25,%r6,32
mov2 %r26,%r27,%r5,%gz
call.r %r24,Z_Malloc
;R_InitTextures+944
ldz.d.r %r6,textures
mov %r10,%r25
st.d.xd %r25,%r6,%r12,3,0
;R_InitTextures+960
ldz.b.xw %r6,%r15,%r17,0,13
ldz.b.xw %r18,%r15,%r17,0,12
sl.or %r18,%r18,%r6,8
;R_InitTextures+976
st.h %r18,%r25,8
ldz.b.xw %r6,%r15,%r17,0,15
ldz.b.xw %r19,%r15,%r17,0,14
;R_InitTextures+992
sl.or %r6,%r19,%r6,8
st.h %r6,%r25,10
lds.b.xw %r6,%r15,%r17,0,21
;R_InitTextures+1008
ldz.b.xw %r19,%r15,%r17,0,20
sl.or %r6,%r19,%r6,8
st.h %r6,%r25,24
;R_InitTextures+1024
ldz.b.xw %r19,%r15,%r17,0,5
ldz.b.xw %r20,%r15,%r17,0,4
ldz.b.xw %r21,%r15,%r17,0,7
;R_InitTextures+1040
ldz.b.xw %r22,%r15,%r17,0,6
sl.or %r19,%r20,%r19,8
slli %r20,%r21,24
;R_InitTextures+1056
sl.or %r20,%r20,%r22,16
ldz.b.xw %r21,%r15,%r17,0,1
ldz.b.xw %r22,%r15,%r17,0,0
;R_InitTextures+1072
ldz.b.xw %r23,%r15,%r17,0,3
ldz.b.xw %r17,%r15,%r17,0,2
or %r19,%r20,%r19
;R_InitTextures+1088
sl.or %r20,%r22,%r21,8
slli %r21,%r23,24
sl.or %r17,%r21,%r17,16
;R_InitTextures+1104
or %r17,%r17,%r20
sl.or %r17,%r17,%r19,32
st.d %r17,%r25,0
;R_InitTextures+1120
bsi.lt.w %r6,1,R_InitTextures+1312
mov %r17,%gz
addi %r16,%r16,22
;R_InitTextures+1136
mov %r18,%r14
jmp R_InitTextures+1184
nop 0
;R_InitTextures+1152
addi.ws %r17,%r17,1
addi %r16,%r16,10
slsrai %r19,%r6,48,48
;R_InitTextures+1168
addi %r18,%r18,8
bs.le.w %r19,%r17,R_InitTextures+1296
nop 0
;R_InitTextures+1184
ldz.b %r19,%r16,1
ldz.b %r20,%r16,0
sl.or %r19,%r20,%r19,8
;R_InitTextures+1200
st.h.xd %r19,%r10,%r18,0,0
ldz.b %r19,%r16,3
ldz.b %r20,%r16,2
;R_InitTextures+1216
sl.or %r19,%r20,%r19,8
st.h.xd %r19,%r10,%r18,0,2
lds.b %r19,%r16,5
;R_InitTextures+1232
ldz.b %r20,%r16,4
slli %r19,%r19,10
sl.or %r19,%r19,%r20,2
;R_InitTextures+1248
ldz.w.xd %r19,%r1,%r19,0,0
st.w.xd %r19,%r10,%r18,0,4
bi.ne.w %r19,-1,R_InitTextures+1152
;R_InitTextures+1264
st.d %r10,%sp,0
mov %r27,%r9
call.r %r26,I_Error
;R_InitTextures+1280
ldz.h %r6,%r10,24
jmp R_InitTextures+1152
nop 0
;R_InitTextures+1296
ldz.h %r18,%r10,8
nop 0
nop 0
;R_InitTextures+1312
addi %r6,%r11,4
slsrai %r11,%r18,48,48
slli.w %r25,%r11,1
;R_InitTextures+1328
mov2 %r26,%r27,%r5,%gz
call.r %r24,Z_Malloc
ldz.d.r %r11,texturecolumnlump
;R_InitTextures+1344
st.d.xd %r25,%r11,%r12,3,0
lds.h %r11,%r10,8
slli.w %r25,%r11,1
;R_InitTextures+1360
mov2 %r26,%r27,%r5,%gz
call.r %r24,Z_Malloc
ldz.d.r %r11,texturecolumnofs
;R_InitTextures+1376
st.d.xd %r25,%r11,%r12,3,0
lds.h %r16,%r10,8
mov %r17,%r5
;R_InitTextures+1392
mov %r11,%r17
slli.w %r17,%r17,1
bs.le.w %r17,%r16,R_InitTextures+1392
;R_InitTextures+1408
ldz.d.r %r16,texturewidthmask
addi.ws %r11,%r11,-1
st.w.xd %r11,%r16,%r12,2,0
;R_InitTextures+1424
ldz.h %r10,%r10,10
ldz.d.r %r11,textureheight
slli.w %r10,%r10,16
;R_InitTextures+1440
st.w.xd %r10,%r11,%r12,2,0
lds.w.r %r10,numtextures
addi %r12,%r12,1
;R_InitTextures+1456
bs.lt.d %r12,%r10,R_InitTextures+832
nop 0
nop 0
;R_InitTextures+1472
mov %r27,%r1
call.r %r26,Z_Free
ca.rf %r27,.rodata+13942
;R_InitTextures+1488
call.r %r26,W_ReleaseLumpName
b.eq.d %r3,%gz,R_InitTextures+1520
ca.rf %r27,.rodata+3555
;R_InitTextures+1504
call.r %r26,W_ReleaseLumpName
nop 0
nop 0
;R_InitTextures+1520
ldz.w.r %r2,numtextures
bsi.lt.w %r2,1,R_InitTextures+1568
mov %r1,%gz
;R_InitTextures+1536
mov %r27,%r1
call.r %r26,R_GenerateLookup
ldz.w.r %r2,numtextures
;R_InitTextures+1552
addi.ws %r1,%r1,1
bs.lt.w %r1,%r2,R_InitTextures+1536
nop 0
;R_InitTextures+1568
ldi %r1,4
sl.add.ws %r25,%r1,%r2,2
ldi %r26,1
;R_InitTextures+1584
mov %r27,%gz
call.r %r24,Z_Malloc
ldz.w.r %r1,numtextures
;R_InitTextures+1600
st.d.r %r25,texturetranslation
bsi.lt.w %r1,1,R_InitTextures+1648
mov %r2,%gz
;R_InitTextures+1616
st.w %r2,%r25,0
ldz.w.r %r1,numtextures
addi %r2,%r2,1
;R_InitTextures+1632
srai.w %r3,%r1,0
addi %r25,%r25,4
bs.lt.d %r2,%r3,R_InitTextures+1616
;R_InitTextures+1648
slli.w %r25,%r1,3
ldi %r26,1
mov %r27,%gz
;R_InitTextures+1664
call.r %r24,Z_Malloc
lds.w.r %r1,numtextures
st.d.r %r25,textures_hashtable
;R_InitTextures+1680
slli %r27,%r1,3
mov %r26,%gz
call.r %r24,memset
;R_InitTextures+1696
ldz.w.r %r1,numtextures
bsi.lt.w %r1,1,R_InitTextures+1840
mov %r2,%gz
;R_InitTextures+1712
ldz.d.r %r3,textures
nop 0
nop 0
;R_InitTextures+1728
ldz.d.xd %r27,%r3,%r2,3,0
st.w %r2,%r27,12
call.r %r26,W_LumpNameHash
;R_InitTextures+1744
ldz.w.r %r1,numtextures
modu.w %r3,%r27,%r1
ldz.d.r %r4,textures_hashtable
;R_InitTextures+1760
ca.xw %r3,%r4,%r3,3,0
nop 0
nop 0
;R_InitTextures+1776
mov %r4,%r3
ldz.d %r5,%r3,0
addi %r3,%r5,16
;R_InitTextures+1792
b.ne.d %r5,%gz,R_InitTextures+1776
ldz.d.r %r3,textures
ldz.d.xd %r5,%r3,%r2,3,0
;R_InitTextures+1808
st.d %gz,%r5,16
ldz.d.xd %r5,%r3,%r2,3,0
addi %r2,%r2,1
;R_InitTextures+1824
srai.w %r1,%r1,0
st.d %r5,%r4,0
bs.lt.d %r2,%r1,R_InitTextures+1728
;R_InitTextures+1840
ret.f 32
nop 0
nop 0
;R_InitFlats
alloc 7
ca.rf %r6,.rodata+11941
call.r %r5,W_GetNumForName
;R_InitFlats+16
addi.ws %r1,%r6,1
st.w.r %r1,firstflat
ca.rf %r6,.rodata+13951
;R_InitFlats+32
call.r %r5,W_GetNumForName
ldz.w.r %r1,firstflat
addi.ws %r2,%r6,-1
;R_InitFlats+48
st.w.r %r2,lastflat
sub.ws %r1,%r2,%r1
addi.ws %r2,%r1,1
;R_InitFlats+64
st.w.r %r2,numflats
ldi %r2,8
sl.add.ws %r4,%r2,%r1,2
;R_InitFlats+80
ldi %r5,1
mov %r6,%gz
call.r %r3,Z_Malloc
;R_InitFlats+96
ldz.w.r %r1,numflats
st.d.r %r4,flattranslation
bsi.lt.w %r1,1,R_InitFlats+160
;R_InitFlats+112
mov %r1,%gz
nop 0
nop 0
;R_InitFlats+128
st.w %r1,%r4,0
lds.w.r %r2,numflats
addi %r1,%r1,1
;R_InitFlats+144
addi %r4,%r4,4
bs.lt.d %r1,%r2,R_InitFlats+128
nop 0
;R_InitFlats+160
ret.f 0
nop 0
nop 0
;R_InitSpriteLumps
alloc 12
ca.rf %r11,.rodata+7446
call.r %r10,W_GetNumForName
;R_InitSpriteLumps+16
addi.ws %r1,%r11,1
st.w.r %r1,firstspritelump
ca.rf %r11,.rodata+4185
;R_InitSpriteLumps+32
call.r %r10,W_GetNumForName
ldz.w.r %r1,firstspritelump
addi.ws %r2,%r11,-1
;R_InitSpriteLumps+48
st.w.r %r2,lastspritelump
sub.ws %r1,%r2,%r1
addi.ws %r1,%r1,1
;R_InitSpriteLumps+64
st.w.r %r1,numspritelumps
slli.w %r9,%r1,2
ldi %r1,1
;R_InitSpriteLumps+80
mov2 %r10,%r11,%r1,%gz
call.r %r8,Z_Malloc
ldz.w.r %r2,numspritelumps
;R_InitSpriteLumps+96
st.d.r %r9,spritewidth
slli.w %r9,%r2,2
mov2 %r10,%r11,%r1,%gz
;R_InitSpriteLumps+112
call.r %r8,Z_Malloc
ldz.w.r %r2,numspritelumps
st.d.r %r9,spriteoffset
;R_InitSpriteLumps+128
slli.w %r9,%r2,2
mov2 %r10,%r11,%r1,%gz
call.r %r8,Z_Malloc
;R_InitSpriteLumps+144
ldz.w.r %r1,numspritelumps
st.d.r %r9,spritetopoffset
bsi.lt.w %r1,1,R_InitSpriteLumps+368
;R_InitSpriteLumps+160
mov2 %r4,%r5,%gz,%gz
ldi %r1,46
ldi %r2,8
;R_InitSpriteLumps+176
jmp R_InitSpriteLumps+336
nop 0
nop 0
;R_InitSpriteLumps+192
ldz.w.r %r3,firstspritelump
add.ws %r10,%r3,%r5
mov %r11,%r2
;R_InitSpriteLumps+208
call.r %r9,W_CacheLumpNum
ldz.b %r3,%r10,1
ldz.b %r6,%r10,0
;R_InitSpriteLumps+224
ldz.d.r %r7,spritewidth
slli.w %r3,%r3,24
sl.or %r3,%r3,%r6,16
;R_InitSpriteLumps+240
st.w.xd %r3,%r7,%r4,0,0
ldz.b %r3,%r10,5
ldz.b %r6,%r10,4
;R_InitSpriteLumps+256
ldz.d.r %r7,spriteoffset
slli.w %r3,%r3,24
sl.or %r3,%r3,%r6,16
;R_InitSpriteLumps+272
st.w.xd %r3,%r7,%r4,0,0
ldz.b %r3,%r10,7
ldz.b %r6,%r10,6
;R_InitSpriteLumps+288
ldz.d.r %r7,spritetopoffset
slli.w %r3,%r3,24
sl.or %r3,%r3,%r6,16
;R_InitSpriteLumps+304
st.w.xd %r3,%r7,%r4,0,0
lds.w.r %r3,numspritelumps
addi %r5,%r5,1
;R_InitSpriteLumps+320
addi %r4,%r4,4
bs.le.d %r3,%r5,R_InitSpriteLumps+368
nop 0
;R_InitSpriteLumps+336
andi %r3,%r5,63
b.ne.w %r3,%gz,R_InitSpriteLumps+192
mov %r11,%r1
;R_InitSpriteLumps+352
call.r %r10,putchar
jmp R_InitSpriteLumps+192
nop 0
;R_InitSpriteLumps+368
ret.f 0
nop 0
nop 0
;R_InitColormaps
alloc 4
ca.rf %r3,.rodata+23714
call.r %r2,W_GetNumForName
;R_InitColormaps+16
mov %r2,%r3
ldi %r3,1
call.r %r1,W_CacheLumpNum
;R_InitColormaps+32
st.d.r %r2,colormaps
ret.f 0
nop 0
;R_InitData
alloc 5
call.r %r4,R_InitTextures
ldi %r1,46
;R_InitData+16
mov %r4,%r1
call.r %r3,putchar
call.r %r4,R_InitFlats
;R_InitData+32
mov %r4,%r1
call.r %r3,putchar
call.r %r4,R_InitSpriteLumps
;R_InitData+48
mov %r4,%r1
call.r %r3,putchar
ca.rf %r4,.rodata+23714
;R_InitData+64
call.r %r3,W_GetNumForName
mov %r3,%r4
ldi %r4,1
;R_InitData+80
call.r %r2,W_CacheLumpNum
st.d.r %r3,colormaps
ret.f 0
;R_FlatNumForName
alloc.sp 10,32
mov %r9,%r1
call.r %r8,W_CheckNumForName
;R_FlatNumForName+16
mov %r2,%r9
bi.ne.w %r9,-1,R_FlatNumForName+160
st.b %gz,%sp,24
;R_FlatNumForName+32
ldz.b %r3,%r1,5
ldz.b %r4,%r1,4
ldz.b %r5,%r1,7
;R_FlatNumForName+48
ldz.b %r6,%r1,6
sl.or %r3,%r4,%r3,8
slli %r4,%r5,24
;R_FlatNumForName+64
sl.or %r4,%r4,%r6,16
ldz.b %r5,%r1,1
ldz.b %r6,%r1,0
;R_FlatNumForName+80
ldz.b %r7,%r1,3
ldz.b %r1,%r1,2
or %r3,%r4,%r3
;R_FlatNumForName+96
sl.or %r4,%r6,%r5,8
slli %r5,%r7,24
sl.or %r1,%r5,%r1,16
;R_FlatNumForName+112
or %r1,%r1,%r4
sl.or %r1,%r1,%r3,32
st.d %r1,%sp,16
;R_FlatNumForName+128
addi %r1,%sp,16
ca.rf %r9,.rodata+7454
st.d %r1,%sp,0
;R_FlatNumForName+144
call.r %r8,I_Error
nop 0
nop 0
;R_FlatNumForName+160
ldz.w.r %r1,firstflat
sub.ws %r1,%r2,%r1
ret.f 32
;R_CheckTextureNumForName
alloc 9
mov %r2,%r1
ldz.b %r3,%r1,0
;R_CheckTextureNumForName+16
mov %r1,%gz
bi.eq.w %r3,45,R_CheckTextureNumForName+112
mov %r8,%r2
;R_CheckTextureNumForName+32
call.r %r7,W_LumpNameHash
ldz.w.r %r1,numtextures
modu.w %r1,%r8,%r1
;R_CheckTextureNumForName+48
ldz.d.r %r3,textures_hashtable
ldz.d.xw %r3,%r3,%r1,3,0
ldi %r1,-1
;R_CheckTextureNumForName+64
b.eq.d %r3,%gz,R_CheckTextureNumForName+112
ldi %r4,8
nop 0
;R_CheckTextureNumForName+80
mov2 %r6,%r7,%r3,%r2
mov %r8,%r4
call.r %r5,strncasecmp
;R_CheckTextureNumForName+96
b.eq.w %r6,%gz,R_CheckTextureNumForName+128
ldz.d %r3,%r3,16
b.ne.d %r3,%gz,R_CheckTextureNumForName+80
;R_CheckTextureNumForName+112
ret.f 0
nop 0
nop 0
;R_CheckTextureNumForName+128
ldz.w %r1,%r3,12
ret.f 0
nop 0
;R_TextureNumForName
alloc.sp 5,16
mov2 %r2,%r4,%r1,%r1
call.r %r3,R_CheckTextureNumForName
;R_TextureNumForName+16
mov %r1,%r4
bi.eq.w %r4,-1,R_TextureNumForName+32
ret.f 16
;R_TextureNumForName+32
ca.rf %r4,.rodata+20002
st.d %r2,%sp,0
call.r %r3,I_Error
;R_TextureNumForName+48
ret.f 16
nop 0
nop 0
;R_PrecacheLevel
alloc 16
ldz.w.r %r1,demoplayback
b.eq.w %r1,%gz,R_PrecacheLevel+32
;R_PrecacheLevel+16
ret.f 0
nop 0
nop 0
;R_PrecacheLevel+32
ldz.w.r %r13,numflats
ldi %r2,1
mov2 %r14,%r15,%r2,%gz
;R_PrecacheLevel+48
call.r %r12,Z_Malloc
mov %r1,%r13
lds.w.r %r15,numflats
;R_PrecacheLevel+64
mov %r14,%gz
call.r %r12,memset
ldz.w.r %r3,numsectors
;R_PrecacheLevel+80
bsi.lt.w %r3,1,R_PrecacheLevel+160
mov2 %r3,%r4,%gz,%gz
nop 0
;R_PrecacheLevel+96
ldz.d.r %r5,sectors
lds.h.xd %r5,%r5,%r3,0,8
st.b.xd %r2,%r1,%r5,0,0
;R_PrecacheLevel+112
ldz.d.r %r5,sectors
lds.h.xd %r5,%r5,%r3,0,10
st.b.xd %r2,%r1,%r5,0,0
;R_PrecacheLevel+128
lds.w.r %r5,numsectors
addi %r4,%r4,1
addi %r3,%r3,128
;R_PrecacheLevel+144
bs.lt.d %r4,%r5,R_PrecacheLevel+96
nop 0
nop 0
;R_PrecacheLevel+160
ldz.w.r %r3,numflats
st.w.r %gz,flatmemory
bsi.lt.w %r3,1,R_PrecacheLevel+288
;R_PrecacheLevel+176
mov %r4,%gz
ldi %r2,8
jmp R_PrecacheLevel+208
;R_PrecacheLevel+192
addi %r4,%r4,1
srai.w %r5,%r3,0
bs.le.d %r5,%r4,R_PrecacheLevel+288
;R_PrecacheLevel+208
ldz.b.xd %r5,%r1,%r4,0,0
b.eq.w %r5,%gz,R_PrecacheLevel+192
ldz.w.r %r3,firstflat
;R_PrecacheLevel+224
ldz.d.r %r5,lumpinfo
add.ws %r14,%r3,%r4
muli %r3,%r14,40
;R_PrecacheLevel+240
ldz.w.xd %r3,%r5,%r3,0,20
ldz.w.r %r5,flatmemory
add.ws %r3,%r5,%r3
;R_PrecacheLevel+256
st.w.r %r3,flatmemory
mov %r15,%r2
call.r %r13,W_CacheLumpNum
;R_PrecacheLevel+272
ldz.w.r %r3,numflats
jmp R_PrecacheLevel+192
nop 0
;R_PrecacheLevel+288
mov %r15,%r1
call.r %r14,Z_Free
ldz.w.r %r13,numtextures
;R_PrecacheLevel+304
ldi %r2,1
mov2 %r14,%r15,%r2,%gz
call.r %r12,Z_Malloc
;R_PrecacheLevel+320
mov %r1,%r13
lds.w.r %r15,numtextures
mov %r14,%gz
;R_PrecacheLevel+336
call.r %r12,memset
ldz.w.r %r3,numsides
bsi.lt.w %r3,1,R_PrecacheLevel+448
;R_PrecacheLevel+352
mov2 %r3,%r4,%gz,%gz
nop 0
nop 0
;R_PrecacheLevel+368
ldz.d.r %r5,sides
lds.h.xd %r5,%r5,%r3,0,8
st.b.xd %r2,%r1,%r5,0,0
;R_PrecacheLevel+384
ldz.d.r %r5,sides
lds.h.xd %r5,%r5,%r3,0,12
st.b.xd %r2,%r1,%r5,0,0
;R_PrecacheLevel+400
ldz.d.r %r5,sides
lds.h.xd %r5,%r5,%r3,0,10
st.b.xd %r2,%r1,%r5,0,0
;R_PrecacheLevel+416
lds.w.r %r5,numsides
addi %r4,%r4,1
addi %r3,%r3,24
;R_PrecacheLevel+432
bs.lt.d %r4,%r5,R_PrecacheLevel+368
nop 0
nop 0
;R_PrecacheLevel+448
lds.w.r %r3,skytexture
st.b.xd %r2,%r1,%r3,0,0
ldz.w.r %r3,numtextures
;R_PrecacheLevel+464
st.w.r %gz,texturememory
bsi.lt.w %r3,1,R_PrecacheLevel+656
mov %r4,%gz
;R_PrecacheLevel+480
ldi %r2,8
jmp R_PrecacheLevel+512
nop 0
;R_PrecacheLevel+496
addi %r4,%r4,1
srai.w %r5,%r3,0
bs.le.d %r5,%r4,R_PrecacheLevel+656
;R_PrecacheLevel+512
ldz.b.xd %r5,%r1,%r4,0,0
b.eq.w %r5,%gz,R_PrecacheLevel+496
ldz.d.r %r5,textures
;R_PrecacheLevel+528
ldz.d.xd %r5,%r5,%r4,3,0
lds.h %r6,%r5,24
bsi.lt.w %r6,1,R_PrecacheLevel+496
;R_PrecacheLevel+544
mov %r6,%gz
addi %r7,%r5,32
nop 0
;R_PrecacheLevel+560
ldz.w %r14,%r7,0
ldz.d.r %r3,lumpinfo
srai.w %r8,%r14,0
;R_PrecacheLevel+576
muli %r8,%r8,40
ldz.w.xd %r3,%r3,%r8,0,20
ldz.w.r %r8,texturememory
;R_PrecacheLevel+592
add.ws %r3,%r8,%r3
st.w.r %r3,texturememory
mov %r15,%r2
;R_PrecacheLevel+608
call.r %r13,W_CacheLumpNum
lds.h %r3,%r5,24
addi %r6,%r6,1
;R_PrecacheLevel+624
addi %r7,%r7,8
bs.lt.d %r6,%r3,R_PrecacheLevel+560
ldz.w.r %r3,numtextures
;R_PrecacheLevel+640
jmp R_PrecacheLevel+496
nop 0
nop 0
;R_PrecacheLevel+656
mov %r15,%r1
call.r %r14,Z_Free
ldz.w.r %r13,numsprites
;R_PrecacheLevel+672
ldi %r2,1
mov2 %r14,%r15,%r2,%gz
call.r %r12,Z_Malloc
;R_PrecacheLevel+688
mov %r1,%r13
lds.w.r %r15,numsprites
mov %r14,%gz
;R_PrecacheLevel+704
call.r %r12,memset
ldz.d.r %r3,thinkercap+8
ca.rf %r4,thinkercap
;R_PrecacheLevel+720
b.eq.d %r3,%r4,R_PrecacheLevel+784
ca.r %r5,P_MobjThinker
jmp R_PrecacheLevel+752
;R_PrecacheLevel+736
ldz.d %r3,%r3,8
b.eq.d %r3,%r4,R_PrecacheLevel+784
nop 0
;R_PrecacheLevel+752
ldz.d %r6,%r3,16
b.ne.d %r6,%r5,R_PrecacheLevel+736
ldz.w %r6,%r3,60
;R_PrecacheLevel+768
st.b.xd %r2,%r1,%r6,0,0
jmp R_PrecacheLevel+736
nop 0
;R_PrecacheLevel+784
ldz.w.r %r3,numsprites
st.w.r %gz,spritememory
bsi.lt.w %r3,1,R_PrecacheLevel+1008
;R_PrecacheLevel+800
mov %r4,%gz
ldi %r5,4
ldi %r2,8
;R_PrecacheLevel+816
jmp R_PrecacheLevel+848
nop 0
nop 0
;R_PrecacheLevel+832
addi %r4,%r4,1
srai.w %r6,%r3,0
bs.le.d %r6,%r4,R_PrecacheLevel+1008
;R_PrecacheLevel+848
ldz.b.xd %r6,%r1,%r4,0,0
b.eq.w %r6,%gz,R_PrecacheLevel+832
ldz.d.r %r8,sprites
;R_PrecacheLevel+864
ldz.w.xd %r6,%r8,%r4,4,0
bsi.lt.w %r6,1,R_PrecacheLevel+832
mov2 %r6,%r7,%gz,%r5
;R_PrecacheLevel+880
ldz.d.xd %r3,%r8,%r4,4,8
mov %r8,%gz
add %r9,%r3,%r7
;R_PrecacheLevel+896
ldz.w.r %r3,firstspritelump
lds.h.xd %r10,%r9,%r8,0,0
ldz.d.r %r11,lumpinfo
;R_PrecacheLevel+912
add.ws %r14,%r3,%r10
muli %r3,%r14,40
ldz.w.xd %r3,%r11,%r3,0,20
;R_PrecacheLevel+928
ldz.w.r %r10,spritememory
add.ws %r3,%r10,%r3
st.w.r %r3,spritememory
;R_PrecacheLevel+944
mov %r15,%r2
call.r %r13,W_CacheLumpNum
addi %r8,%r8,2
;R_PrecacheLevel+960
bi.ne.d %r8,16,R_PrecacheLevel+896
ldz.d.r %r8,sprites
lds.w.xd %r3,%r8,%r4,4,0
;R_PrecacheLevel+976
addi %r6,%r6,1
addi %r7,%r7,28
bs.lt.d %r6,%r3,R_PrecacheLevel+880
;R_PrecacheLevel+992
ldz.w.r %r3,numsprites
jmp R_PrecacheLevel+832
nop 0
;R_PrecacheLevel+1008
mov %r15,%r1
call.r %r14,Z_Free
ret.f 0
;R_DrawColumn
alloc.sp 11,16
ldz.w.r %r4,dc_yh
ldz.w.r %r1,dc_yl
;R_DrawColumn+16
sub.ws %r2,%r4,%r1
bs.lt.w %r2,%gz,R_DrawColumn+240
ldz.w.r %r3,dc_x
;R_DrawColumn+32
bsi.ge.w %r4,200,R_DrawColumn+48
bs.lt.w %r1,%gz,R_DrawColumn+48
bui.lt.w %r3,320,R_DrawColumn+96
;R_DrawColumn+48
st.w %r3,%sp,8
st.w %r4,%sp,4
ca.rf %r10,.rodata+22662
;R_DrawColumn+64
st.w %r1,%sp,0
call.r %r9,I_Error
ldz.w.r %r1,dc_yl
;R_DrawColumn+80
ldz.w.r %r3,dc_x
nop 0
nop 0
;R_DrawColumn+96
ca.rf %r4,ylookup
ldz.d.xw %r4,%r4,%r1,3,0
ca.rf %r5,columnofs
;R_DrawColumn+112
lds.w.xw %r5,%r5,%r3,2,0
ldz.w.r %r6,centery
ldz.w.r %r3,dc_iscale
;R_DrawColumn+128
ldz.w.r %r7,dc_texturemid
add %r4,%r4,%r5
sub.ws %r1,%r1,%r6
;R_DrawColumn+144
mul.ws %r1,%r1,%r3
add.ws %r1,%r1,%r7
ldz.d.r %r5,dc_colormap
;R_DrawColumn+160
ldz.d.r %r6,dc_source
nop 0
nop 0
;R_DrawColumn+176
srli.w %r7,%r1,16
andi %r7,%r7,127
ldz.b.xd %r7,%r6,%r7,0,0
;R_DrawColumn+192
ldz.b.xd %r7,%r5,%r7,0,0
mov %r8,%r2
st.b %r7,%r4,0
;R_DrawColumn+208
addi %r4,%r4,320
add.ws %r1,%r1,%r3
addi.ws %r2,%r2,-1
;R_DrawColumn+224
b.ne.w %r8,%gz,R_DrawColumn+176
nop 0
nop 0
;R_DrawColumn+240
ret.f 16
nop 0
nop 0
;R_DrawColumnLow
alloc.sp 11,16
ldz.w.r %r3,dc_yh
ldz.w.r %r1,dc_yl
;R_DrawColumnLow+16
sub.ws %r2,%r3,%r1
bs.lt.w %r2,%gz,R_DrawColumnLow+272
ldz.w.r %r4,dc_x
;R_DrawColumnLow+32
bsi.ge.w %r3,200,R_DrawColumnLow+48
bs.lt.w %r1,%gz,R_DrawColumnLow+48
bui.lt.w %r4,320,R_DrawColumnLow+96
;R_DrawColumnLow+48
st.w %r4,%sp,8
st.w %r3,%sp,4
ca.rf %r10,.rodata+22662
;R_DrawColumnLow+64
st.w %r1,%sp,0
call.r %r9,I_Error
ldz.w.r %r4,dc_x
;R_DrawColumnLow+80
ldz.w.r %r1,dc_yl
nop 0
nop 0
;R_DrawColumnLow+96
slli.w %r3,%r4,1
ca.rf %r5,ylookup
ldz.d.xw %r5,%r5,%r1,3,0
;R_DrawColumnLow+112
ca.rf %r6,columnofs
lds.w.xw %r3,%r6,%r3,2,0
add %r3,%r5,%r3
;R_DrawColumnLow+128
ldi %r7,1
sl.or %r4,%r7,%r4,1
lds.w.xw %r6,%r6,%r4,2,0
;R_DrawColumnLow+144
ldz.w.r %r7,centery
ldz.w.r %r4,dc_iscale
ldz.w.r %r8,dc_texturemid
;R_DrawColumnLow+160
add %r5,%r5,%r6
sub.ws %r1,%r1,%r7
mul.ws %r1,%r1,%r4
;R_DrawColumnLow+176
add.ws %r1,%r1,%r8
nop 0
nop 0
;R_DrawColumnLow+192
ldz.d.r %r6,dc_source
ldz.d.r %r7,dc_colormap
srli.w %r8,%r1,16
;R_DrawColumnLow+208
andi %r8,%r8,127
ldz.b.xd %r6,%r6,%r8,0,0
ldz.b.xd %r6,%r7,%r6,0,0
;R_DrawColumnLow+224
mov %r7,%r2
st.b %r6,%r3,0
st.b %r6,%r5,0
;R_DrawColumnLow+240
addi %r3,%r3,320
addi %r5,%r5,320
add.ws %r1,%r1,%r4
;R_DrawColumnLow+256
addi.ws %r2,%r2,-1
b.ne.w %r7,%gz,R_DrawColumnLow+192
nop 0
;R_DrawColumnLow+272
ret.f 16
nop 0
nop 0
;R_DrawFuzzColumn
alloc.sp 10,16
ldz.w.r %r1,dc_yl
b.ne.w %r1,%gz,R_DrawFuzzColumn+32
;R_DrawFuzzColumn+16
ldi %r1,1
st.w.r %r1,dc_yl
nop 0
;R_DrawFuzzColumn+32
ldz.w.r %r2,viewheight
ldz.w.r %r3,dc_yh
addi.ws %r4,%r2,-1
;R_DrawFuzzColumn+48
b.ne.w %r3,%r4,R_DrawFuzzColumn+64
addi.ws %r3,%r2,-2
st.w.r %r3,dc_yh
;R_DrawFuzzColumn+64
sub.ws %r2,%r3,%r1
bs.lt.w %r2,%gz,R_DrawFuzzColumn+256
ldz.w.r %r4,dc_x
;R_DrawFuzzColumn+80
bsi.ge.w %r3,200,R_DrawFuzzColumn+96
bs.lt.w %r1,%gz,R_DrawFuzzColumn+96
bui.lt.w %r4,320,R_DrawFuzzColumn+144
;R_DrawFuzzColumn+96
st.w %r4,%sp,8
st.w %r3,%sp,4
ca.rf %r9,.rodata+22691
;R_DrawFuzzColumn+112
st.w %r1,%sp,0
call.r %r8,I_Error
ldz.w.r %r1,dc_yl
;R_DrawFuzzColumn+128
ldz.w.r %r4,dc_x
nop 0
nop 0
;R_DrawFuzzColumn+144
ca.rf %r3,ylookup
ldz.d.xw %r1,%r3,%r1,3,0
ca.rf %r3,columnofs
;R_DrawFuzzColumn+160
lds.w.xw %r3,%r3,%r4,2,0
ldz.d.r %r5,colormaps
add %r1,%r1,%r3
;R_DrawFuzzColumn+176
ldz.w.r %r4,fuzzpos
addi %r3,%r5,1536
ca.rf %r5,fuzzoffset
;R_DrawFuzzColumn+192
lds.w.xw %r6,%r5,%r4,2,0
ldz.b.xd %r6,%r1,%r6,0,0
ldz.b.xd %r6,%r3,%r6,0,0
;R_DrawFuzzColumn+208
mov %r7,%r2
addi.ws %r2,%r4,1
cmpi.eq.w %r4,%r2,50
;R_DrawFuzzColumn+224
st.b %r6,%r1,0
cmov.lsb %r4,%r4,%gz,%r2
addi %r1,%r1,320
;R_DrawFuzzColumn+240
addi.ws %r2,%r7,-1
b.ne.w %r7,%gz,R_DrawFuzzColumn+192
st.w.r %r4,fuzzpos
;R_DrawFuzzColumn+256
ret.f 16
nop 0
nop 0
;R_DrawFuzzColumnLow
alloc.sp 10,16
ldz.w.r %r1,dc_yl
b.ne.w %r1,%gz,R_DrawFuzzColumnLow+32
;R_DrawFuzzColumnLow+16
ldi %r1,1
st.w.r %r1,dc_yl
nop 0
;R_DrawFuzzColumnLow+32
ldz.w.r %r2,viewheight
ldz.w.r %r4,dc_yh
addi.ws %r3,%r2,-1
;R_DrawFuzzColumnLow+48
b.ne.w %r4,%r3,R_DrawFuzzColumnLow+64
addi.ws %r4,%r2,-2
st.w.r %r4,dc_yh
;R_DrawFuzzColumnLow+64
sub.ws %r2,%r4,%r1
bs.lt.w %r2,%gz,R_DrawFuzzColumnLow+336
ldz.w.r %r5,dc_x
;R_DrawFuzzColumnLow+80
slli.w %r3,%r5,1
bsi.ge.w %r4,200,R_DrawFuzzColumnLow+112
bs.lt.w %r1,%gz,R_DrawFuzzColumnLow+112
;R_DrawFuzzColumnLow+96
bui.lt.w %r3,320,R_DrawFuzzColumnLow+144
nop 0
nop 0
;R_DrawFuzzColumnLow+112
st.w %r5,%sp,8
st.w %r4,%sp,4
ca.rf %r9,.rodata+22691
;R_DrawFuzzColumnLow+128
st.w %r1,%sp,0
call.r %r8,I_Error
ldz.w.r %r1,dc_yl
;R_DrawFuzzColumnLow+144
ca.rf %r4,ylookup
ldz.d.xw %r4,%r4,%r1,3,0
ca.rf %r1,columnofs
;R_DrawFuzzColumnLow+160
lds.w.xw %r5,%r1,%r3,2,0
ori %r3,%r3,1
lds.w.xw %r3,%r1,%r3,2,0
;R_DrawFuzzColumnLow+176
add %r1,%r4,%r5
add %r3,%r4,%r3
ldz.w.r %r5,fuzzpos
;R_DrawFuzzColumnLow+192
ca.rf %r4,fuzzoffset
nop 0
nop 0
;R_DrawFuzzColumnLow+208
lds.w.xw %r5,%r4,%r5,2,0
ldz.d.r %r6,colormaps
ldz.b.xd %r5,%r1,%r5,0,0
;R_DrawFuzzColumnLow+224
ldz.b.xd.l %r5,%r6,%r5,0,1536
st.b %r5,%r1,0
;R_DrawFuzzColumnLow+240
lds.w.r %r5,fuzzpos
lds.w.xd %r5,%r4,%r5,2,0
ldz.d.r %r6,colormaps
;R_DrawFuzzColumnLow+256
ldz.b.xd %r5,%r3,%r5,0,0
ldz.b.xd.l %r5,%r6,%r5,0,1536
;R_DrawFuzzColumnLow+272
st.b %r5,%r3,0
ldz.w.r %r5,fuzzpos
addi.ws %r5,%r5,1
;R_DrawFuzzColumnLow+288
cmpi.eq.w %r6,%r5,50
mov %r7,%r2
cmov.lsb %r5,%r6,%gz,%r5
;R_DrawFuzzColumnLow+304
st.w.r %r5,fuzzpos
addi %r1,%r1,320
addi %r3,%r3,320
;R_DrawFuzzColumnLow+320
addi.ws %r2,%r2,-1
b.ne.w %r7,%gz,R_DrawFuzzColumnLow+208
nop 0
;R_DrawFuzzColumnLow+336
ret.f 16
nop 0
nop 0
;R_DrawTranslatedColumn
alloc.sp 10,16
ldz.w.r %r4,dc_yh
ldz.w.r %r1,dc_yl
;R_DrawTranslatedColumn+16
sub.ws %r2,%r4,%r1
bs.lt.w %r2,%gz,R_DrawTranslatedColumn+240
ldz.w.r %r3,dc_x
;R_DrawTranslatedColumn+32
bsi.ge.w %r4,200,R_DrawTranslatedColumn+48
bs.lt.w %r1,%gz,R_DrawTranslatedColumn+48
bui.lt.w %r3,320,R_DrawTranslatedColumn+96
;R_DrawTranslatedColumn+48
st.w %r3,%sp,8
st.w %r4,%sp,4
ca.rf %r9,.rodata+22662
;R_DrawTranslatedColumn+64
st.w %r1,%sp,0
call.r %r8,I_Error
ldz.w.r %r1,dc_yl
;R_DrawTranslatedColumn+80
ldz.w.r %r3,dc_x
nop 0
nop 0
;R_DrawTranslatedColumn+96
ca.rf %r4,ylookup
ldz.d.xw %r4,%r4,%r1,3,0
ca.rf %r5,columnofs
;R_DrawTranslatedColumn+112
lds.w.xw %r5,%r5,%r3,2,0
ldz.w.r %r6,centery
ldz.w.r %r3,dc_iscale
;R_DrawTranslatedColumn+128
ldz.w.r %r7,dc_texturemid
add %r4,%r4,%r5
sub.ws %r1,%r1,%r6
;R_DrawTranslatedColumn+144
mul.ws %r1,%r1,%r3
add.ws %r1,%r1,%r7
nop 0
;R_DrawTranslatedColumn+160
ldz.d.r %r5,dc_source
ldz.d.r %r6,dc_translation
srai.w %r7,%r1,16
;R_DrawTranslatedColumn+176
ldz.b.xw %r5,%r5,%r7,0,0
ldz.d.r %r7,dc_colormap
ldz.b.xd %r5,%r6,%r5,0,0
;R_DrawTranslatedColumn+192
ldz.b.xd %r5,%r7,%r5,0,0
mov %r6,%r2
st.b %r5,%r4,0
;R_DrawTranslatedColumn+208
addi %r4,%r4,320
add.ws %r1,%r1,%r3
addi.ws %r2,%r2,-1
;R_DrawTranslatedColumn+224
b.ne.w %r6,%gz,R_DrawTranslatedColumn+160
nop 0
nop 0
;R_DrawTranslatedColumn+240
ret.f 16
nop 0
nop 0
;R_DrawTranslatedColumnLow
alloc.sp 12,16
ldz.w.r %r1,dc_yh
ldz.w.r %r5,dc_yl
;R_DrawTranslatedColumnLow+16
sub.ws %r2,%r1,%r5
bs.lt.w %r2,%gz,R_DrawTranslatedColumnLow+288
ldz.w.r %r3,dc_x
;R_DrawTranslatedColumnLow+32
slli.w %r3,%r3,1
bsi.ge.w %r1,200,R_DrawTranslatedColumnLow+64
bs.lt.w %r5,%gz,R_DrawTranslatedColumnLow+64
;R_DrawTranslatedColumnLow+48
bui.lt.w %r3,320,R_DrawTranslatedColumnLow+96
nop 0
nop 0
;R_DrawTranslatedColumnLow+64
st.w %r3,%sp,8
st.w %r1,%sp,4
ca.rf %r11,.rodata+22662
;R_DrawTranslatedColumnLow+80
st.w %r5,%sp,0
call.r %r10,I_Error
ldz.w.r %r5,dc_yl
;R_DrawTranslatedColumnLow+96
ca.rf %r1,ylookup
ldz.d.xw %r4,%r1,%r5,3,0
ca.rf %r6,columnofs
;R_DrawTranslatedColumnLow+112
lds.w.xw %r1,%r6,%r3,2,0
add %r1,%r4,%r1
ori %r3,%r3,1
;R_DrawTranslatedColumnLow+128
lds.w.xw %r6,%r6,%r3,2,0
ldz.w.r %r7,centery
ldz.w.r %r3,dc_iscale
;R_DrawTranslatedColumnLow+144
ldz.w.r %r8,dc_texturemid
add %r4,%r4,%r6
sub.ws %r5,%r5,%r7
;R_DrawTranslatedColumnLow+160
mul.ws %r5,%r5,%r3
add.ws %r5,%r5,%r8
nop 0
;R_DrawTranslatedColumnLow+176
ldz.d.r %r6,dc_source
ldz.d.r %r7,dc_translation
srai.w %r8,%r5,16
;R_DrawTranslatedColumnLow+192
ldz.b.xw %r6,%r6,%r8,0,0
ldz.d.r %r9,dc_colormap
ldz.b.xd %r6,%r7,%r6,0,0
;R_DrawTranslatedColumnLow+208
ldz.b.xd %r6,%r9,%r6,0,0
st.b %r6,%r1,0
ldz.d.r %r6,dc_source
;R_DrawTranslatedColumnLow+224
ldz.d.r %r7,dc_translation
ldz.b.xw %r6,%r6,%r8,0,0
ldz.d.r %r8,dc_colormap
;R_DrawTranslatedColumnLow+240
ldz.b.xd %r6,%r7,%r6,0,0
ldz.b.xd %r6,%r8,%r6,0,0
mov %r7,%r2
;R_DrawTranslatedColumnLow+256
st.b %r6,%r4,0
addi %r1,%r1,320
addi %r4,%r4,320
;R_DrawTranslatedColumnLow+272
add.ws %r5,%r5,%r3
addi.ws %r2,%r2,-1
b.ne.w %r7,%gz,R_DrawTranslatedColumnLow+176
;R_DrawTranslatedColumnLow+288
ret.f 16
nop 0
nop 0
;R_InitTranslationTables
alloc 9
ldi %r6,768
ldi %r7,1
;R_InitTranslationTables+16
mov %r8,%gz
call.r %r5,Z_Malloc
mov %r1,%gz
;R_InitTranslationTables+32
st.d.r %r6,translationtables
jmp R_InitTranslationTables+112
nop 0
;R_InitTranslationTables+48
ldz.d.r %r2,translationtables
st.b.xd.l %r1,%r2,%r1,0,512
;R_InitTranslationTables+64
ldz.d.r %r2,translationtables
st.b.xd.l %r1,%r2,%r1,0,256
;R_InitTranslationTables+80
ldz.d.r %r2,translationtables
st.b.xd %r1,%r2,%r1,0,0
addi %r1,%r1,1
;R_InitTranslationTables+96
bi.eq.d %r1,256,R_InitTranslationTables+208
nop 0
nop 0
;R_InitTranslationTables+112
andi %r2,%r1,240
bi.ne.d %r2,112,R_InitTranslationTables+48
ldz.d.r %r2,translationtables
;R_InitTranslationTables+128
andi %r3,%r1,15
ori %r4,%r3,96
st.b.xd %r4,%r2,%r1,0,0
;R_InitTranslationTables+144
ldz.d.r %r2,translationtables
ori %r4,%r3,64
nop 2
;R_InitTranslationTables+160
st.b.xd.l %r4,%r2,%r1,0,256
ldz.d.r %r2,translationtables
;R_InitTranslationTables+176
ori %r3,%r3,32
st.b.xd.l %r3,%r2,%r1,0,512
;R_InitTranslationTables+192
addi %r1,%r1,1
bi.ne.d %r1,256,R_InitTranslationTables+112
nop 0
;R_InitTranslationTables+208
ret.f 0
nop 0
nop 0
;R_DrawSpan
alloc.sp 11,16
ldz.w.r %r2,ds_x2
ldz.w.r %r1,ds_x1
;R_DrawSpan+16
ldz.w.r %r3,ds_y
bsi.ge.w %r2,320,R_DrawSpan+48
bs.lt.w %r2,%r1,R_DrawSpan+48
;R_DrawSpan+32
bs.lt.w %r1,%gz,R_DrawSpan+48
bui.lt.w %r3,201,R_DrawSpan+96
nop 0
;R_DrawSpan+48
st.w %r3,%sp,8
st.w %r2,%sp,4
ca.rf %r10,.rodata+5776
;R_DrawSpan+64
st.w %r1,%sp,0
call.r %r9,I_Error
ldz.w.r %r3,ds_y
;R_DrawSpan+80
ldz.w.r %r1,ds_x1
ldz.w.r %r2,ds_x2
nop 0
;R_DrawSpan+96
ldz.w.r %r4,ds_xfrac
ldz.w.r %r5,ds_yfrac
slli.w %r4,%r4,10
;R_DrawSpan+112
ldz.w.r %r6,ds_xstep
andi %r4,%r4,-65536
slsrli %r5,%r5,42,48
;R_DrawSpan+128
or %r4,%r5,%r4
slli.w %r5,%r6,10
ldz.w.r %r6,ds_ystep
;R_DrawSpan+144
ca.rf %r7,ylookup
ldz.d.xw %r7,%r7,%r3,3,0
ca.rf %r3,columnofs
;R_DrawSpan+160
lds.w.xw %r8,%r3,%r1,2,0
andi %r3,%r5,-65536
slsrli %r5,%r6,42,48
;R_DrawSpan+176
or %r3,%r5,%r3
add %r5,%r7,%r8
sub.ws %r6,%r2,%r1
;R_DrawSpan+192
ldz.d.r %r1,ds_colormap
ldz.d.r %r2,ds_source
nop 0
;R_DrawSpan+208
srli.w %r7,%r4,4
andi %r7,%r7,4032
srli.w %r8,%r4,26
;R_DrawSpan+224
or %r7,%r7,%r8
ldz.b.xuw %r7,%r2,%r7,0,0
ldz.b.xd %r7,%r1,%r7,0,0
;R_DrawSpan+240
mov %r8,%r6
st.b %r7,%r5,0
addi %r5,%r5,1
;R_DrawSpan+256
add.ws %r4,%r3,%r4
addi.ws %r6,%r6,-1
b.ne.w %r8,%gz,R_DrawSpan+208
;R_DrawSpan+272
ret.f 16
nop 0
nop 0
;R_DrawSpanLow
alloc.sp 10,16
ldz.w.r %r1,ds_x2
ldz.w.r %r3,ds_x1
;R_DrawSpanLow+16
ldz.w.r %r4,ds_y
bsi.ge.w %r1,320,R_DrawSpanLow+48
bs.lt.w %r1,%r3,R_DrawSpanLow+48
;R_DrawSpanLow+32
bs.lt.w %r3,%gz,R_DrawSpanLow+48
bui.lt.w %r4,201,R_DrawSpanLow+96
nop 0
;R_DrawSpanLow+48
st.w %r4,%sp,8
st.w %r1,%sp,4
ca.rf %r9,.rodata+5776
;R_DrawSpanLow+64
st.w %r3,%sp,0
call.r %r8,I_Error
ldz.w.r %r1,ds_x2
;R_DrawSpanLow+80
ldz.w.r %r3,ds_x1
ldz.w.r %r4,ds_y
nop 0
;R_DrawSpanLow+96
ldz.w.r %r2,ds_xfrac
ldz.w.r %r5,ds_yfrac
slli.w %r2,%r2,10
;R_DrawSpanLow+112
andi %r2,%r2,-65536
ldz.w.r %r6,ds_xstep
slsrli %r5,%r5,42,48
;R_DrawSpanLow+128
ldz.w.r %r7,ds_ystep
or %r2,%r5,%r2
slli.w %r5,%r6,10
;R_DrawSpanLow+144
andi %r5,%r5,-65536
slsrli %r6,%r7,42,48
or %r5,%r6,%r5
;R_DrawSpanLow+160
sub.ws %r6,%r1,%r3
slli.w %r3,%r3,1
ca.rf %r7,ylookup
;R_DrawSpanLow+176
ldz.d.xw %r4,%r7,%r4,3,0
ca.rf %r7,columnofs
lds.w.xw %r7,%r7,%r3,2,0
;R_DrawSpanLow+192
st.w.r %r3,ds_x1
slli.w %r1,%r1,1
st.w.r %r1,ds_x2
;R_DrawSpanLow+208
add %r1,%r4,%r7
nop 0
nop 0
;R_DrawSpanLow+224
srli.w %r3,%r2,4
andi %r3,%r3,4032
ldz.d.r %r4,ds_source
;R_DrawSpanLow+240
srli.w %r7,%r2,26
or %r3,%r3,%r7
ldz.d.r %r7,ds_colormap
;R_DrawSpanLow+256
ldz.b.xuw %r4,%r4,%r3,0,0
ldz.b.xd %r4,%r7,%r4,0,0
st.b %r4,%r1,0
;R_DrawSpanLow+272
ldz.d.r %r4,ds_source
ldz.d.r %r7,ds_colormap
ldz.b.xuw %r3,%r4,%r3,0,0
;R_DrawSpanLow+288
ldz.b.xd %r3,%r7,%r3,0,0
mov %r4,%r6
st.b %r3,%r1,1
;R_DrawSpanLow+304
addi %r1,%r1,2
add.ws %r2,%r5,%r2
addi.ws %r6,%r6,-1
;R_DrawSpanLow+320
b.ne.w %r4,%gz,R_DrawSpanLow+224
ret.f 16
nop 0
;R_InitBuffer
alloc 8
subfi.ws %r3,%r1,320
srai.w %r3,%r3,1
;R_InitBuffer+16
st.w.r %r3,viewwindowx
bsi.lt.w %r1,1,R_InitBuffer+80
mov %r4,%gz
;R_InitBuffer+32
srli.w %r5,%r1,0
ca.rf %r6,columnofs
nop 0
;R_InitBuffer+48
add.ws %r7,%r3,%r4
st.w %r7,%r6,0
addi %r4,%r4,1
;R_InitBuffer+64
addi %r6,%r6,4
b.ne.d %r5,%r4,R_InitBuffer+48
nop 0
;R_InitBuffer+80
cmpi.eq.w %r1,%r1,320
subfi.ws %r3,%r2,168
srai.w %r3,%r3,1
;R_InitBuffer+96
cmov.lsb %r1,%r1,%gz,%r3
st.w.r %r1,viewwindowy
bsi.lt.w %r2,1,R_InitBuffer+176
;R_InitBuffer+112
ldz.d.r %r3,I_VideoBuffer
srai.w %r4,%r1,0
srli.w %r1,%r2,0
;R_InitBuffer+128
ldi %r2,320
mul.add %r2,%r4,%r2,%r3
ca.rf %r3,ylookup
;R_InitBuffer+144
st.d %r2,%r3,0
addi %r2,%r2,320
addi %r1,%r1,-1
;R_InitBuffer+160
addi %r3,%r3,8
b.ne.d %r1,%gz,R_InitBuffer+144
nop 0
;R_InitBuffer+176
ret.f 0
nop 0
nop 0
;R_FillBackScreen
alloc 13
ldz.w.r %r1,scaledviewwidth
ldz.d.r %r12,background_buffer
;R_FillBackScreen+16
bi.ne.w %r1,320,R_FillBackScreen+48
b.eq.d %r12,%gz,R_FillBackScreen+848
call.r %r11,Z_Free
;R_FillBackScreen+32
st.d.r %gz,background_buffer
ret.f 0
nop 0
;R_FillBackScreen+48
b.ne.d %r12,%gz,R_FillBackScreen+80
ldi %r10,53760
ldi %r11,1
;R_FillBackScreen+64
mov %r12,%gz
call.r %r9,Z_Malloc
st.d.r %r10,background_buffer
;R_FillBackScreen+80
ldz.w.r %r1,gamemode
cmpi.eq.w %r1,%r1,2
ca.rf %r2,.rodata+1835
;R_FillBackScreen+96
ca.rf %r3,.rodata+5803
cmov.lsb %r11,%r1,%r3,%r2
ldi %r12,8
;R_FillBackScreen+112
call.r %r10,W_CacheLumpName
ldz.d.r %r1,background_buffer
mov2 %r2,%r5,%r11,%gz
;R_FillBackScreen+128
ldi %r3,64
mov %r4,%r1
nop 0
;R_FillBackScreen+144
mov2 %r6,%r7,%gz,%r5
slli.w %r5,%r5,6
andi %r5,%r5,4032
;R_FillBackScreen+160
ca.xuw %r5,%r2,%r5,0,0
nop 0
nop 0
;R_FillBackScreen+176
mov2 %r8,%r10,%r6,%r4
mov2 %r11,%r12,%r5,%r3
call.r %r9,memcpy
;R_FillBackScreen+192
addi %r4,%r4,64
addi.ws %r6,%r6,1
bui.lt.w %r8,4,R_FillBackScreen+176
;R_FillBackScreen+208
addi.ws %r5,%r7,1
bui.lt.w %r7,167,R_FillBackScreen+144
mov %r12,%r1
;R_FillBackScreen+224
call.r %r11,V_UseBuffer
ca.rf %r11,.rodata+19260
ldi %r12,8
;R_FillBackScreen+240
call.r %r10,W_CacheLumpName
ldz.w.r %r2,scaledviewwidth
bsi.lt.w %r2,1,R_FillBackScreen+320
;R_FillBackScreen+256
mov2 %r1,%r3,%r11,%gz
nop 0
nop 0
;R_FillBackScreen+272
ldz.w.r %r2,viewwindowx
ldz.w.r %r4,viewwindowy
add.ws %r10,%r2,%r3
;R_FillBackScreen+288
addi.ws %r11,%r4,-8
mov %r12,%r1
call.r %r9,V_DrawPatch
;R_FillBackScreen+304
ldz.w.r %r2,scaledviewwidth
addi.ws %r3,%r3,8
bs.lt.w %r3,%r2,R_FillBackScreen+272
;R_FillBackScreen+320
ca.rf %r11,.rodata+4191
ldi %r12,8
call.r %r10,W_CacheLumpName
;R_FillBackScreen+336
ldz.w.r %r2,scaledviewwidth
bsi.lt.w %r2,1,R_FillBackScreen+416
mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+352
ldz.w.r %r2,viewwindowx
ldz.w.r %r4,viewwindowy
ldz.w.r %r5,viewheight
;R_FillBackScreen+368
add.ws %r10,%r2,%r3
add.ws %r11,%r5,%r4
mov %r12,%r1
;R_FillBackScreen+384
call.r %r9,V_DrawPatch
ldz.w.r %r2,scaledviewwidth
addi.ws %r3,%r3,8
;R_FillBackScreen+400
bs.lt.w %r3,%r2,R_FillBackScreen+352
nop 0
nop 0
;R_FillBackScreen+416
ca.rf %r11,.rodata+3564
ldi %r12,8
call.r %r10,W_CacheLumpName
;R_FillBackScreen+432
ldz.w.r %r2,viewheight
bsi.lt.w %r2,1,R_FillBackScreen+496
mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+448
ldz.w.r %r2,viewwindowx
ldz.w.r %r4,viewwindowy
addi.ws %r10,%r2,-8
;R_FillBackScreen+464
add.ws %r11,%r4,%r3
mov %r12,%r1
call.r %r9,V_DrawPatch
;R_FillBackScreen+480
ldz.w.r %r2,viewheight
addi.ws %r3,%r3,8
bs.lt.w %r3,%r2,R_FillBackScreen+448
;R_FillBackScreen+496
ca.rf %r11,.rodata+1101
ldi %r12,8
call.r %r10,W_CacheLumpName
;R_FillBackScreen+512
ldz.w.r %r2,viewheight
bsi.lt.w %r2,1,R_FillBackScreen+592
mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+528
ldz.w.r %r2,viewwindowx
ldz.w.r %r4,scaledviewwidth
ldz.w.r %r5,viewwindowy
;R_FillBackScreen+544
add.ws %r10,%r4,%r2
add.ws %r11,%r5,%r3
mov %r12,%r1
;R_FillBackScreen+560
call.r %r9,V_DrawPatch
ldz.w.r %r2,viewheight
addi.ws %r3,%r3,8
;R_FillBackScreen+576
bs.lt.w %r3,%r2,R_FillBackScreen+528
nop 0
nop 0
;R_FillBackScreen+592
ldz.w.r %r1,viewwindowx
ldz.w.r %r2,viewwindowy
addi.ws %r1,%r1,-8
;R_FillBackScreen+608
addi.ws %r2,%r2,-8
ca.rf %r11,.rodata+8415
ldi %r3,8
;R_FillBackScreen+624
mov %r12,%r3
call.r %r10,W_CacheLumpName
mov2 %r12,%r10,%r11,%r1
;R_FillBackScreen+640
mov %r11,%r2
call.r %r9,V_DrawPatch
ldz.w.r %r1,viewwindowx
;R_FillBackScreen+656
ldz.w.r %r2,scaledviewwidth
ldz.w.r %r4,viewwindowy
add.ws %r1,%r2,%r1
;R_FillBackScreen+672
addi.ws %r2,%r4,-8
ca.rf %r11,.rodata+3571
mov %r12,%r3
;R_FillBackScreen+688
call.r %r10,W_CacheLumpName
mov2 %r12,%r10,%r11,%r1
mov %r11,%r2
;R_FillBackScreen+704
call.r %r9,V_DrawPatch
ldz.w.r %r1,viewwindowx
ldz.w.r %r2,viewwindowy
;R_FillBackScreen+720
ldz.w.r %r4,viewheight
addi.ws %r1,%r1,-8
add.ws %r2,%r4,%r2
;R_FillBackScreen+736
ca.rf %r11,.rodata+5304
mov %r12,%r3
call.r %r10,W_CacheLumpName
;R_FillBackScreen+752
mov2 %r12,%r10,%r11,%r1
mov %r11,%r2
call.r %r9,V_DrawPatch
;R_FillBackScreen+768
ldz.w.r %r1,viewwindowx
ldz.w.r %r2,scaledviewwidth
ldz.w.r %r4,viewwindowy
;R_FillBackScreen+784
ldz.w.r %r5,viewheight
add.ws %r1,%r2,%r1
add.ws %r2,%r5,%r4
;R_FillBackScreen+800
ca.rf %r11,.rodata+28783
mov %r12,%r3
call.r %r10,W_CacheLumpName
;R_FillBackScreen+816
mov2 %r12,%r10,%r11,%r1
mov %r11,%r2
call.r %r9,V_DrawPatch
;R_FillBackScreen+832
call.r %r12,V_RestoreBuffer
nop 0
nop 0
;R_FillBackScreen+848
ret.f 0
nop 0
nop 0
;R_VideoErase
alloc 9
ldz.d.r %r3,background_buffer
b.eq.d %r3,%gz,R_VideoErase+48
;R_VideoErase+16
ldz.d.r %r4,I_VideoBuffer
ca.xuw %r6,%r4,%r1,0,0
ca.xuw %r7,%r3,%r1,0,0
;R_VideoErase+32
srai.w %r8,%r2,0
call.r %r5,memcpy
nop 0
;R_VideoErase+48
ret.f 0
nop 0
nop 0
;R_DrawViewBorder
alloc 13
ldz.w.r %r1,scaledviewwidth
bi.eq.w %r1,320,R_DrawViewBorder+288
;R_DrawViewBorder+16
ldz.w.r %r3,viewheight
subfi.ws %r2,%r3,168
srli.w %r4,%r2,31
;R_DrawViewBorder+32
add.ws %r2,%r2,%r4
srai.w %r6,%r2,1
subfi.ws %r2,%r1,320
;R_DrawViewBorder+48
ldz.d.r %r1,background_buffer
srli.w %r4,%r2,31
add.ws %r2,%r2,%r4
;R_DrawViewBorder+64
srai.w %r4,%r2,1
muli.ws %r5,%r6,320
b.eq.d %r1,%gz,R_DrawViewBorder+160
;R_DrawViewBorder+80
ldz.d.r %r10,I_VideoBuffer
add.ws %r2,%r5,%r4
mov2 %r11,%r12,%r1,%r2
;R_DrawViewBorder+96
call.r %r9,memcpy
ldz.w.r %r3,viewheight
ldz.d.r %r7,I_VideoBuffer
;R_DrawViewBorder+112
add.ws %r3,%r3,%r6
muli.ws %r3,%r3,320
sub.ws %r3,%r3,%r4
;R_DrawViewBorder+128
ca.xuw %r10,%r7,%r3,0,0
ca.xuw %r11,%r1,%r3,0,0
mov %r12,%r2
;R_DrawViewBorder+144
call.r %r9,memcpy
ldz.w.r %r3,viewheight
nop 0
;R_DrawViewBorder+160
bsi.lt.w %r3,2,R_DrawViewBorder+256
slli.w %r2,%r4,1
sub.ws %r4,%r5,%r4
;R_DrawViewBorder+176
srai.w %r2,%r2,0
ldi %r5,1
jmp R_DrawViewBorder+208
;R_DrawViewBorder+192
addi.ws %r5,%r5,1
bs.le.w %r3,%r5,R_DrawViewBorder+256
nop 0
;R_DrawViewBorder+208
addi.ws %r4,%r4,320
b.eq.d %r1,%gz,R_DrawViewBorder+192
ldz.d.r %r3,I_VideoBuffer
;R_DrawViewBorder+224
ca.xuw %r10,%r3,%r4,0,0
ca.xuw %r11,%r1,%r4,0,0
mov %r12,%r2
;R_DrawViewBorder+240
call.r %r9,memcpy
ldz.w.r %r3,viewheight
jmp R_DrawViewBorder+192
;R_DrawViewBorder+256
ldi %r11,320
ldi %r12,168
mov2 %r9,%r10,%gz,%gz
;R_DrawViewBorder+272
call.r %r8,V_MarkRect
nop 0
nop 0
;R_DrawViewBorder+288
ret.f 0
nop 0
nop 0
;R_AddPointToBox
alloc 5
ldz.w %r4,%r3,8
bs.lt.w %r1,%r4,R_AddPointToBox+80
;R_AddPointToBox+16
ldz.w %r4,%r3,12
bs.lt.w %r4,%r1,R_AddPointToBox+96
nop 0
;R_AddPointToBox+32
ldz.w %r1,%r3,4
bs.lt.w %r2,%r1,R_AddPointToBox+112
nop 0
;R_AddPointToBox+48
ldz.w %r1,%r3,0
bs.lt.w %r1,%r2,R_AddPointToBox+128
nop 0
;R_AddPointToBox+64
ret.f 0
nop 0
nop 0
;R_AddPointToBox+80
st.w %r1,%r3,8
ldz.w %r4,%r3,12
bs.le.w %r1,%r4,R_AddPointToBox+32
;R_AddPointToBox+96
st.w %r1,%r3,12
ldz.w %r1,%r3,4
bs.le.w %r1,%r2,R_AddPointToBox+48
;R_AddPointToBox+112
st.w %r2,%r3,4
ldz.w %r1,%r3,0
bs.le.w %r2,%r1,R_AddPointToBox+64
;R_AddPointToBox+128
st.w %r2,%r3,0
ret.f 0
nop 0
;R_PointOnSide
alloc 8
ldz.w %r4,%r3,8
b.eq.w %r4,%gz,R_PointOnSide+128
;R_PointOnSide+16
ldz.w %r5,%r3,12
b.eq.w %r5,%gz,R_PointOnSide+160
ldz.w %r6,%r3,0
;R_PointOnSide+32
ldz.w %r7,%r3,4
sub.ws %r3,%r1,%r6
sub.ws %r1,%r2,%r7
;R_PointOnSide+48
xor %r2,%r5,%r4
xor %r2,%r2,%r3
xor %r2,%r2,%r1
;R_PointOnSide+64
bsi.lt.w %r2,0,R_PointOnSide+208
srai.w %r2,%r5,16
srai.w %r3,%r3,0
;R_PointOnSide+80
mul %r2,%r3,%r2
srli %r2,%r2,16
srai.w %r1,%r1,0
;R_PointOnSide+96
srai.w %r3,%r4,16
mul %r1,%r1,%r3
srli %r1,%r1,16
;R_PointOnSide+112
cmps.le.w %r1,%r2,%r1
ret.f 0
nop 0
;R_PointOnSide+128
ldz.w %r4,%r3,0
ldz.w %r2,%r3,12
bs.le.w %r1,%r4,R_PointOnSide+192
;R_PointOnSide+144
srli.w %r1,%r2,31
ret.f 0
nop 0
;R_PointOnSide+160
ldz.w %r1,%r3,4
bs.le.w %r2,%r1,R_PointOnSide+224
cmpsi.gt.w %r1,%r4,0
;R_PointOnSide+176
ret.f 0
nop 0
nop 0
;R_PointOnSide+192
cmpsi.gt.w %r1,%r2,0
ret.f 0
nop 0
;R_PointOnSide+208
xor %r1,%r3,%r5
srli.w %r1,%r1,31
ret.f 0
;R_PointOnSide+224
srli.w %r1,%r4,31
ret.f 0
nop 0
;R_PointOnSegSide
alloc 8
ldz.d %r4,%r3,0
ldz.d %r3,%r3,8
;R_PointOnSegSide+16
ldz.w %r5,%r4,0
ldz.w %r6,%r4,4
ldz.w %r4,%r3,0
;R_PointOnSegSide+32
ldz.w %r7,%r3,4
sub.ws %r3,%r7,%r6
b.ne.w %r4,%r5,R_PointOnSegSide+64
;R_PointOnSegSide+48
bs.le.w %r1,%r5,R_PointOnSegSide+96
srli.w %r1,%r3,31
ret.f 0
;R_PointOnSegSide+64
sub.ws %r4,%r4,%r5
b.ne.w %r7,%r6,R_PointOnSegSide+112
bs.le.w %r2,%r6,R_PointOnSegSide+208
;R_PointOnSegSide+80
cmpsi.gt.w %r1,%r4,0
ret.f 0
nop 0
;R_PointOnSegSide+96
cmpsi.gt.w %r1,%r3,0
ret.f 0
nop 0
;R_PointOnSegSide+112
sub.ws %r5,%r1,%r5
sub.ws %r1,%r2,%r6
xor %r2,%r1,%r5
;R_PointOnSegSide+128
xor %r2,%r2,%r4
xor %r2,%r2,%r3
bsi.lt.w %r2,0,R_PointOnSegSide+224
;R_PointOnSegSide+144
srai.w %r2,%r3,16
srai.w %r3,%r5,0
mul %r2,%r2,%r3
;R_PointOnSegSide+160
srli %r2,%r2,16
srai.w %r1,%r1,0
srai.w %r3,%r4,16
;R_PointOnSegSide+176
mul %r1,%r3,%r1
srli %r1,%r1,16
cmps.le.w %r1,%r2,%r1
;R_PointOnSegSide+192
ret.f 0
nop 0
nop 0
;R_PointOnSegSide+208
srli.w %r1,%r4,31
ret.f 0
nop 0
;R_PointOnSegSide+224
xor %r1,%r3,%r5
srli.w %r1,%r1,31
ret.f 0
;R_PointToAngle
alloc 9
ldz.w.r %r4,viewx
mov %r3,%r1
;R_PointToAngle+16
ldz.w.r %r5,viewy
b.ne.w %r1,%r4,R_PointToAngle+48
mov %r1,%gz
;R_PointToAngle+32
b.ne.w %r2,%r5,R_PointToAngle+48
ret.f 0
nop 0
;R_PointToAngle+48
sub.ws %r8,%r3,%r4
sub.ws %r1,%r2,%r5
bs.lt.w %r8,%gz,R_PointToAngle+112
;R_PointToAngle+64
bs.lt.w %r1,%gz,R_PointToAngle+176
bu.le.w %r8,%r1,R_PointToAngle+224
mov %r7,%r1
;R_PointToAngle+80
call.r %r6,SlopeDiv
ca.rf %r1,tantoangle
ldz.w.xw %r1,%r1,%r7,2,0
;R_PointToAngle+96
ret.f 0
nop 0
nop 0
;R_PointToAngle+112
subfi.ws %r2,%r8,0
bs.lt.w %r1,%gz,R_PointToAngle+272
bu.le.w %r2,%r1,R_PointToAngle+320
;R_PointToAngle+128
mov2 %r7,%r8,%r1,%r2
call.r %r6,SlopeDiv
ca.rf %r1,tantoangle
;R_PointToAngle+144
ldz.w.xw %r1,%r1,%r7,2,0
xori.l %r1,%r1,2147483647
;R_PointToAngle+160
ret.f 0
nop 0
nop 0
;R_PointToAngle+176
subfi.ws %r1,%r1,0
bu.le.w %r8,%r1,R_PointToAngle+368
mov %r7,%r1
;R_PointToAngle+192
call.r %r6,SlopeDiv
ca.rf %r1,tantoangle
ldz.w.xw %r1,%r1,%r7,2,0
;R_PointToAngle+208
subfi.ws %r1,%r1,0
ret.f 0
nop 0
;R_PointToAngle+224
mov2 %r7,%r8,%r8,%r1
call.r %r6,SlopeDiv
ca.rf %r1,tantoangle
;R_PointToAngle+240
ldz.w.xw %r1,%r1,%r7,2,0
subfi.ws.l %r1,%r1,1073741823
;R_PointToAngle+256
ret.f 0
nop 0
nop 0
;R_PointToAngle+272
subfi.ws %r3,%r1,0
bu.le.w %r1,%r8,R_PointToAngle+416
mov2 %r7,%r8,%r3,%r2
;R_PointToAngle+288
call.r %r6,SlopeDiv
ca.rf %r1,tantoangle
ldz.w.xw %r1,%r1,%r7,2,0
;R_PointToAngle+304
xori.l %r1,%r1,-2147483648
ret.f 0
;R_PointToAngle+320
mov2 %r7,%r8,%r2,%r1
call.r %r6,SlopeDiv
ca.rf %r1,tantoangle
;R_PointToAngle+336
ldz.w.xw %r1,%r1,%r7,2,0
addi.ws.l %r1,%r1,1073741824
;R_PointToAngle+352
ret.f 0
nop 0
nop 0
;R_PointToAngle+368
mov2 %r7,%r8,%r8,%r1
call.r %r6,SlopeDiv
ca.rf %r1,tantoangle
;R_PointToAngle+384
ldz.w.xw %r1,%r1,%r7,2,0
addi.ws.l %r1,%r1,-1073741824
;R_PointToAngle+400
ret.f 0
nop 0
nop 0
;R_PointToAngle+416
mov2 %r7,%r8,%r2,%r3
call.r %r6,SlopeDiv
ca.rf %r1,tantoangle
;R_PointToAngle+432
ldz.w.xw %r1,%r1,%r7,2,0
subfi.ws.l %r1,%r1,-1073741825
;R_PointToAngle+448
ret.f 0
nop 0
nop 0
;R_PointToAngle2
alloc 8
st.w.r %r1,viewx
st.w.r %r2,viewy
;R_PointToAngle2+16
mov2 %r6,%r7,%r3,%r4
call.r %r5,R_PointToAngle
mov %r1,%r6
;R_PointToAngle2+32
ret.f 0
nop 0
nop 0
;R_PointToDist
alloc 8
ldz.w.r %r3,viewx
ldz.w.r %r4,viewy
;R_PointToDist+16
absd.w %r3,%r3,%r1
absd.w %r2,%r4,%r2
maxu.w %r1,%r2,%r3
;R_PointToDist+32
b.eq.w %r1,%gz,R_PointToDist+64
minu.w %r6,%r2,%r3
mov %r7,%r1
;R_PointToDist+48
call.r %r5,FixedDiv
srai.w %r2,%r6,5
jmp R_PointToDist+80
;R_PointToDist+64
mov %r2,%gz
nop 0
nop 0
;R_PointToDist+80
ca.rf %r3,tantoangle
ldz.w.xd %r2,%r3,%r2,2,0
nop 2
;R_PointToDist+96
addi.ws.l %r2,%r2,1073741824
srli.w %r2,%r2,19
;R_PointToDist+112
ca.rf %r3,finesine
ldz.w.xuw %r7,%r3,%r2,2,0
mov %r6,%r1
;R_PointToDist+128
call.r %r5,FixedDiv
mov %r1,%r6
ret.f 0
;R_InitPointToAngle
alloc 1
ret.f 0
nop 0
;R_ScaleFromGlobalAngle
alloc 9
ldz.w.r %r2,viewangle
ldz.w.r %r3,rw_normalangle
;R_ScaleFromGlobalAngle+16
addi.ws.l %r1,%r1,1073741824
sub.ws %r2,%r1,%r2
;R_ScaleFromGlobalAngle+32
sub.ws %r1,%r1,%r3
srli.w %r2,%r2,19
ca.rf %r3,finesine
;R_ScaleFromGlobalAngle+48
srli.w %r1,%r1,19
lds.w.xuw %r1,%r3,%r1,2,0
lds.w.r %r4,projection
;R_ScaleFromGlobalAngle+64
lds.w.xuw %r2,%r3,%r2,2,0
ldz.w.r %r3,detailshift
lds.w.r %r5,rw_distance
;R_ScaleFromGlobalAngle+80
mul %r1,%r4,%r1
srli %r1,%r1,16
sll.w %r7,%r1,%r3
;R_ScaleFromGlobalAngle+96
mul %r1,%r5,%r2
srli %r8,%r1,16
srai.w %r1,%r7,16
;R_ScaleFromGlobalAngle+112
bs.le.w %r8,%r1,R_ScaleFromGlobalAngle+160
call.r %r6,FixedDiv
ldi %r1,256
;R_ScaleFromGlobalAngle+128
maxs.w %r1,%r7,%r1
ldi %r2,4194304
mins.w %r1,%r1,%r2
;R_ScaleFromGlobalAngle+144
ret.f 0
nop 0
nop 0
;R_ScaleFromGlobalAngle+160
ldi %r1,4194304
ret.f 0
nop 0
;R_InitTables
alloc 1
ret.f 0
nop 0
;R_InitTextureMapping
alloc 15
ldz.w.r %r13,centerxfrac
ldz.w.r %r14,finetangent+12288
;R_InitTextureMapping+16
call.r %r12,FixedDiv
ldz.w.r %r2,centerxfrac
ldz.w.r %r1,viewwidth
;R_InitTextureMapping+32
mov %r4,%gz
srai.w %r5,%r13,0
addi.ws %r6,%r2,65535
;R_InitTextureMapping+48
addi.ws %r2,%r1,1
ca.rf %r7,finetangent
ldi %r8,-1
;R_InitTextureMapping+64
ca.rf %r3,viewangletox
jmp R_InitTextureMapping+112
nop 0
;R_InitTextureMapping+80
st.w.xd %r9,%r4,%r3,0,0
addi %r4,%r4,4
nop 2
;R_InitTextureMapping+96
bi.eq.d.l %r4,16384,R_InitTextureMapping+208
nop 0
;R_InitTextureMapping+112
ldz.w.xd %r10,%r4,%r7,0,0
mov %r9,%r8
nop 2
;R_InitTextureMapping+128
bsi.ge.w.l %r10,131073,R_InitTextureMapping+80
mov %r9,%r2
;R_InitTextureMapping+144
bsi.lt.w.l %r10,-131072,R_InitTextureMapping+80
srai.w %r9,%r10,0
;R_InitTextureMapping+160
mul %r9,%r9,%r5
srli %r9,%r9,16
sub.ws %r9,%r6,%r9
;R_InitTextureMapping+176
srai.w %r9,%r9,16
cmpsi.lt.w %r10,%r9,-1
mins.w %r9,%r9,%r2
;R_InitTextureMapping+192
cmov.lsb %r9,%r10,%r8,%r9
jmp R_InitTextureMapping+80
nop 0
;R_InitTextureMapping+208
bs.lt.w %r1,%gz,R_InitTextureMapping+320
mov %r4,%gz
srli.w %r5,%r2,0
;R_InitTextureMapping+224
ldi %r6,-1
ldi.l %r7,-1073741824
;R_InitTextureMapping+240
ca.rf %r8,xtoviewangle
nop 0
nop 0
;R_InitTextureMapping+256
mov2 %r10,%r9,%r3,%r6
nop 0
nop 0
;R_InitTextureMapping+272
lds.w %r11,%r10,0
addi %r9,%r9,1
addi %r10,%r10,4
;R_InitTextureMapping+288
bs.lt.d %r4,%r11,R_InitTextureMapping+272
sl.add.ws %r9,%r7,%r9,19
st.w.xd %r9,%r8,%r4,2,0
;R_InitTextureMapping+304
addi %r4,%r4,1
b.ne.d %r4,%r5,R_InitTextureMapping+256
nop 0
;R_InitTextureMapping+320
mov %r3,%gz
ca.rf %r4,viewangletox
jmp R_InitTextureMapping+384
;R_InitTextureMapping+336
mov %r5,%gz
nop 0
nop 0
;R_InitTextureMapping+352
st.w.xd %r5,%r3,%r4,0,0
nop 0
nop 0
;R_InitTextureMapping+368
addi %r3,%r3,4
bi.eq.d.l %r3,16384,R_InitTextureMapping+416
;R_InitTextureMapping+384
ldz.w.xd %r6,%r3,%r4,0,0
bi.eq.w %r6,-1,R_InitTextureMapping+336
mov %r5,%r1
;R_InitTextureMapping+400
b.eq.w %r6,%r2,R_InitTextureMapping+352
jmp R_InitTextureMapping+368
nop 0
;R_InitTextureMapping+416
ldz.w.r %r1,xtoviewangle
st.w.r %r1,clipangle
ret.f 0
;R_InitLightTables
alloc 15
mov %r3,%gz
ca.rf %r4,zlight
;R_InitLightTables+16
ldi %r5,960
ldi %r6,1
ldi %r1,10485760
;R_InitLightTables+32
ldi %r7,31
nop 0
nop 0
;R_InitLightTables+48
sl.sub.ws %r2,%r5,%r3,6
srli.w %r8,%r2,4
mov2 %r9,%r10,%r6,%r4
;R_InitLightTables+64
slli.w %r14,%r9,20
mov %r13,%r1
call.r %r12,FixedDiv
;R_InitLightTables+80
srai.w %r2,%r13,12
srli.w %r11,%r13,31
add.ws %r2,%r2,%r11
;R_InitLightTables+96
srai.w %r2,%r2,1
sub.ws %r2,%r8,%r2
ldz.d.r %r11,colormaps
;R_InitLightTables+112
maxs.w %r2,%r2,%gz
mins.w %r2,%r2,%r7
slli.w %r2,%r2,8
;R_InitLightTables+128
ca.xuw %r2,%r11,%r2,0,0
st.d %r2,%r10,0
addi %r9,%r9,1
;R_InitLightTables+144
addi %r10,%r10,8
bi.ne.d %r9,129,R_InitLightTables+64
addi %r3,%r3,1
;R_InitLightTables+160
addi %r4,%r4,1024
bi.ne.d %r3,16,R_InitLightTables+48
ret.f 0
;R_SetViewSize
alloc 4
ldi %r3,1
st.w.r %r3,setsizeneeded
;R_SetViewSize+16
st.w.r %r1,setblocks
st.w.r %r2,setdetail
ret.f 0
;R_ExecuteSetViewSize
alloc 15
ldz.w.r %r1,setblocks
st.w.r %gz,setsizeneeded
;R_ExecuteSetViewSize+16
bi.ne.w %r1,11,R_ExecuteSetViewSize+48
ldi %r14,200
ldi %r13,320
;R_ExecuteSetViewSize+32
jmp R_ExecuteSetViewSize+96
nop 0
nop 0
;R_ExecuteSetViewSize+48
slli.w %r13,%r1,5
muli.ws %r1,%r1,168
nop 2
;R_ExecuteSetViewSize+64
muli.l %r1,%r1,1717986919
srli %r2,%r1,63
;R_ExecuteSetViewSize+80
srai %r1,%r1,34
add.ws %r1,%r1,%r2
andi %r14,%r1,-8
;R_ExecuteSetViewSize+96
ldz.w.r %r1,setdetail
st.w.r %r13,scaledviewwidth
st.w.r %r14,viewheight
;R_ExecuteSetViewSize+112
st.w.r %r1,detailshift
sra.w %r2,%r13,%r1
st.w.r %r2,viewwidth
;R_ExecuteSetViewSize+128
srai.w %r3,%r14,1
st.w.r %r3,centery
srli.w %r3,%r13,31
;R_ExecuteSetViewSize+144
add.ws %r2,%r2,%r3
srai.w %r2,%r2,1
st.w.r %r2,centerx
;R_ExecuteSetViewSize+160
slli.w %r2,%r2,16
st.w.r %r2,centerxfrac
slli.w %r3,%r14,15
;R_ExecuteSetViewSize+176
st.w.r %r3,centeryfrac
ca.r %r3,R_DrawColumnLow
ca.r %r4,R_DrawColumn
;R_ExecuteSetViewSize+192
ca.r %r5,R_DrawFuzzColumnLow
ca.r %r6,R_DrawFuzzColumn
ca.r %r7,R_DrawTranslatedColumnLow
;R_ExecuteSetViewSize+208
ca.r %r8,R_DrawTranslatedColumn
ca.r %r9,R_DrawSpanLow
ca.r %r10,R_DrawSpan
;R_ExecuteSetViewSize+224
st.w.r %r2,projection
cmov.eq.w %r2,%r1,%r4,%r3
cmov.eq.w %r3,%r1,%r6,%r5
;R_ExecuteSetViewSize+240
cmov.eq.w %r4,%r1,%r8,%r7
cmov.eq.w %r1,%r1,%r10,%r9
st.d.r %r2,basecolfunc
;R_ExecuteSetViewSize+256
st.d.r %r2,colfunc
st.d.r %r3,fuzzcolfunc
st.d.r %r4,transcolfunc
;R_ExecuteSetViewSize+272
st.d.r %r1,spanfunc
call.r %r12,R_InitBuffer
call.r %r14,R_InitTextureMapping
;R_ExecuteSetViewSize+288
ldz.w.r %r2,viewwidth
slli.w %r1,%r2,16
srai.w %r1,%r1,0
;R_ExecuteSetViewSize+304
muli.l %r1,%r1,1717986919
srli %r3,%r1,63
;R_ExecuteSetViewSize+320
srai %r1,%r1,39
add.ws %r1,%r1,%r3
st.w.r %r1,pspritescale
;R_ExecuteSetViewSize+336
ldi %r1,20971520
div.w %r1,%r1,%r2
st.w.r %r1,pspriteiscale
;R_ExecuteSetViewSize+352
ldz.w.r %r1,viewheight
bsi.lt.w %r2,1,R_ExecuteSetViewSize+416
srli.w %r3,%r2,0
;R_ExecuteSetViewSize+368
ca.rf %r4,screenheightarray
nop 0
nop 0
;R_ExecuteSetViewSize+384
st.h %r1,%r4,0
addi %r3,%r3,-1
addi %r4,%r4,2
;R_ExecuteSetViewSize+400
b.ne.d %r3,%gz,R_ExecuteSetViewSize+384
nop 0
nop 0
;R_ExecuteSetViewSize+416
bsi.lt.w %r1,1,R_ExecuteSetViewSize+560
mov %r2,%gz
ca.rf %r3,yslope
;R_ExecuteSetViewSize+432
ldi %r4,32768
nop 0
nop 0
;R_ExecuteSetViewSize+448
srli.w %r5,%r1,31
add.ws %r1,%r1,%r5
srli.w %r1,%r1,1
;R_ExecuteSetViewSize+464
ldz.w.r %r5,viewwidth
ldz.w.r %r6,detailshift
sub.ws %r1,%r2,%r1
;R_ExecuteSetViewSize+480
sl.or %r1,%r4,%r1,16
absd.w %r14,%r1,%gz
sll.w %r1,%r5,%r6
;R_ExecuteSetViewSize+496
srli.w %r5,%r1,31
add.ws %r1,%r1,%r5
slli.w %r1,%r1,15
;R_ExecuteSetViewSize+512
andi %r13,%r1,-65536
call.r %r12,FixedDiv
ldz.w.r %r1,viewheight
;R_ExecuteSetViewSize+528
st.w %r13,%r3,0
addi %r2,%r2,1
srai.w %r5,%r1,0
;R_ExecuteSetViewSize+544
addi %r3,%r3,4
bs.lt.d %r2,%r5,R_ExecuteSetViewSize+448
ldz.w.r %r2,viewwidth
;R_ExecuteSetViewSize+560
bsi.lt.w %r2,1,R_ExecuteSetViewSize+672
mov %r3,%gz
ca.rf %r4,distscale
;R_ExecuteSetViewSize+576
ca.rf %r5,xtoviewangle
ldi %r1,65536
nop 0
;R_ExecuteSetViewSize+592
ldz.w %r2,%r5,0
ldz.d.r %r6,finecosine
srli.w %r2,%r2,19
;R_ExecuteSetViewSize+608
ldz.w.xuw %r2,%r6,%r2,2,0
absd.w %r14,%r2,%gz
mov %r13,%r1
;R_ExecuteSetViewSize+624
call.r %r12,FixedDiv
ldz.w.r %r2,viewwidth
st.w %r13,%r4,0
;R_ExecuteSetViewSize+640
addi %r3,%r3,1
srai.w %r6,%r2,0
addi %r4,%r4,4
;R_ExecuteSetViewSize+656
addi %r5,%r5,4
bs.lt.d %r3,%r6,R_ExecuteSetViewSize+592
nop 0
;R_ExecuteSetViewSize+672
ldz.w.r %r3,detailshift
mov %r1,%gz
sll.w %r2,%r2,%r3
;R_ExecuteSetViewSize+688
ca.rf %r3,scalelight
ldz.d.r %r4,colormaps
ldi %r5,960
;R_ExecuteSetViewSize+704
ldi %r6,31
nop 0
nop 0
;R_ExecuteSetViewSize+720
mov %r7,%gz
sl.sub.ws %r8,%r5,%r1,6
srli.w %r8,%r8,4
;R_ExecuteSetViewSize+736
mov %r9,%r3
nop 0
nop 0
;R_ExecuteSetViewSize+752
muli.ws %r10,%r7,320
div.w %r10,%r10,%r2
andi %r11,%r10,32768
;R_ExecuteSetViewSize+768
srli.w %r11,%r11,15
add.ws %r10,%r10,%r11
slsrai %r10,%r10,48,48
;R_ExecuteSetViewSize+784
srai.w %r10,%r10,1
sub.ws %r10,%r8,%r10
maxs.w %r10,%r10,%gz
;R_ExecuteSetViewSize+800
mins.w %r10,%r10,%r6
slli.w %r10,%r10,8
ca.xuw %r10,%r4,%r10,0,0
;R_ExecuteSetViewSize+816
st.d %r10,%r9,0
addi %r7,%r7,1
addi %r9,%r9,8
;R_ExecuteSetViewSize+832
bi.ne.d %r7,48,R_ExecuteSetViewSize+752
addi %r1,%r1,1
addi %r3,%r3,384
;R_ExecuteSetViewSize+848
bi.ne.d %r1,16,R_ExecuteSetViewSize+720
ret.f 0
nop 0
;R_Init
alloc 7
call.r %r6,R_InitData
ldi %r1,46
;R_Init+16
mov %r6,%r1
call.r %r5,putchar
mov %r6,%r1
;R_Init+32
call.r %r5,putchar
mov %r6,%r1
call.r %r5,putchar
;R_Init+48
ldz.w.r %r2,screenblocks
ldz.w.r %r3,detailLevel
ldi %r4,1
;R_Init+64
st.w.r %r4,setsizeneeded
st.w.r %r2,setblocks
st.w.r %r3,setdetail
;R_Init+80
call.r %r6,R_InitPlanes
mov %r6,%r1
call.r %r5,putchar
;R_Init+96
call.r %r6,R_InitLightTables
mov %r6,%r1
call.r %r5,putchar
;R_Init+112
call.r %r6,R_InitSkyMap
call.r %r6,R_InitTranslationTables
mov %r6,%r1
;R_Init+128
call.r %r5,putchar
st.w.r %gz,framecount
ret.f 0
;R_PointInSubsector
alloc 11
ldz.w.r %r3,numnodes
b.eq.w %r3,%gz,R_PointInSubsector+128
;R_PointInSubsector+16
addi.ws %r3,%r3,-1
b.bsi %r3,15,R_PointInSubsector+96
ldz.d.r %r5,nodes
;R_PointInSubsector+32
ldi %r6,52
nop 0
nop 0
;R_PointInSubsector+48
srai.w %r3,%r3,0
mul.add %r3,%r3,%r6,%r5
mov2 %r8,%r9,%r1,%r2
;R_PointInSubsector+64
mov %r10,%r3
call.r %r7,R_PointOnSide
ldz.h.xuw %r3,%r3,%r8,1,48
;R_PointInSubsector+80
slsrai %r4,%r3,48,48
bsi.ge.w %r4,0,R_PointInSubsector+48
nop 0
;R_PointInSubsector+96
ldz.d.r %r1,subsectors
andi %r2,%r3,-32769
ca.xw %r1,%r1,%r2,4,0
;R_PointInSubsector+112
ret.f 0
nop 0
nop 0
;R_PointInSubsector+128
ldz.d.r %r1,subsectors
ret.f 0
nop 0
;R_SetupFrame
alloc 6
st.d.r %r1,viewplayer
ldz.d %r2,%r1,0
;R_SetupFrame+16
ldz.w %r3,%r2,24
st.w.r %r3,viewx
ldz.w %r3,%r2,28
;R_SetupFrame+32
st.w.r %r3,viewy
ldz.w %r2,%r2,56
ldz.w.r %r3,viewangleoffset
;R_SetupFrame+48
add.ws %r2,%r3,%r2
st.w.r %r2,viewangle
ldz.w %r3,%r1,256
;R_SetupFrame+64
st.w.r %r3,extralight
ldz.w %r3,%r1,28
srli.w %r2,%r2,19
;R_SetupFrame+80
ca.rf %r4,finesine
ldz.w.xuw %r4,%r4,%r2,2,0
ldz.d.r %r5,finecosine
;R_SetupFrame+96
st.w.r %r3,viewz
st.w.r %r4,viewsin
ldz.w.xuw %r2,%r5,%r2,2,0
;R_SetupFrame+112
st.w.r %r2,viewcos
st.w.r %gz,sscount
ldz.w %r1,%r1,260
;R_SetupFrame+128
b.eq.w %r1,%gz,R_SetupFrame+208
ldz.d.r %r2,colormaps
slli.w %r1,%r1,8
;R_SetupFrame+144
ca.xw %r1,%r2,%r1,0,0
mov %r2,%gz
st.d.r %r1,fixedcolormap
;R_SetupFrame+160
ca.rf %r3,scalelightfixed
st.d.r %r3,walllights
nop 0
;R_SetupFrame+176
st.d.xd %r1,%r2,%r3,0,0
addi %r2,%r2,8
bi.ne.d %r2,384,R_SetupFrame+176
;R_SetupFrame+192
jmp R_SetupFrame+224
nop 0
nop 0
;R_SetupFrame+208
st.d.r %gz,fixedcolormap
nop 0
nop 0
;R_SetupFrame+224
ldz.w.r %r1,framecount
ldz.w.r %r2,validcount
addi.ws %r1,%r1,1
;R_SetupFrame+240
st.w.r %r1,framecount
addi.ws %r1,%r2,1
st.w.r %r1,validcount
;R_SetupFrame+256
ret.f 0
nop 0
nop 0
;R_RenderPlayerView
alloc 4
mov %r3,%r1
call.r %r2,R_SetupFrame
;R_RenderPlayerView+16
call.r %r3,R_ClearClipSegs
call.r %r3,R_ClearDrawSegs
call.r %r3,R_ClearPlanes
;R_RenderPlayerView+32
call.r %r3,R_ClearSprites
call.r %r3,NetUpdate
ldz.w.r %r1,numnodes
;R_RenderPlayerView+48
addi.ws %r3,%r1,-1
call.r %r2,R_RenderBSPNode
call.r %r3,NetUpdate
;R_RenderPlayerView+64
call.r %r3,R_DrawPlanes
call.r %r3,NetUpdate
call.r %r3,R_DrawMasked
;R_RenderPlayerView+80
call.r %r3,NetUpdate
ret.f 0
nop 0
;R_InitPlanes
alloc 1
ret.f 0
nop 0
;R_MapPlane
alloc.sp 12,16
bs.lt.w %r2,%gz,R_MapPlane+48
bs.lt.w %r3,%r2,R_MapPlane+48
;R_MapPlane+16
ldz.w.r %r4,viewwidth
bs.le.w %r4,%r3,R_MapPlane+48
ldz.w.r %r4,viewheight
;R_MapPlane+32
bs.le.w %r1,%r4,R_MapPlane+80
nop 0
nop 0
;R_MapPlane+48
st.w %r1,%sp,8
st.w %r3,%sp,4
ca.rf %r11,.rodata+27775
;R_MapPlane+64
st.w %r2,%sp,0
call.r %r10,I_Error
nop 0
;R_MapPlane+80
ldz.w.r %r4,planeheight
ca.rf %r5,cachedheight
ca.xw %r6,%r5,%r1,2,0
;R_MapPlane+96
ldz.w.xw %r7,%r5,%r1,2,0
srai.w %r5,%r1,0
b.ne.w %r4,%r7,R_MapPlane+160
;R_MapPlane+112
ca.rf %r4,cacheddistance
ldz.w.xd %r4,%r4,%r5,2,0
ca.rf %r6,cachedxstep
;R_MapPlane+128
ldz.w.xd %r6,%r6,%r5,2,0
ca.rf %r7,cachedystep
ldz.w.xd %r7,%r7,%r5,2,0
;R_MapPlane+144
jmp R_MapPlane+272
nop 0
nop 0
;R_MapPlane+160
ca.rf %r7,yslope
lds.w.xd %r7,%r7,%r5,2,0
st.w %r4,%r6,0
;R_MapPlane+176
srai.w %r4,%r4,0
mul %r4,%r7,%r4
srli %r4,%r4,16
;R_MapPlane+192
ca.rf %r6,cacheddistance
lds.w.r %r7,basexscale
st.w.xd %r4,%r6,%r5,2,0
;R_MapPlane+208
srai.w %r8,%r4,0
lds.w.r %r9,baseyscale
mul %r6,%r8,%r7
;R_MapPlane+224
srli %r6,%r6,16
ca.rf %r7,cachedxstep
st.w.xd %r6,%r7,%r5,2,0
;R_MapPlane+240
mul %r7,%r8,%r9
srli %r7,%r7,16
ca.rf %r8,cachedystep
;R_MapPlane+256
st.w.xd %r7,%r8,%r5,2,0
nop 0
nop 0
;R_MapPlane+272
st.w.r %r6,ds_xstep
st.w.r %r7,ds_ystep
ca.rf %r5,distscale
;R_MapPlane+288
ldz.w.r %r6,viewangle
ca.rf %r7,xtoviewangle
ldz.w.xw %r7,%r7,%r2,2,0
;R_MapPlane+304
lds.w.xw %r5,%r5,%r2,2,0
ldz.d.r %r8,finecosine
srai.w %r9,%r4,0
;R_MapPlane+320
add.ws %r6,%r7,%r6
srli.w %r6,%r6,19
lds.w.xuw %r7,%r8,%r6,2,0
;R_MapPlane+336
ldz.w.r %r8,viewx
mul %r5,%r9,%r5
slsrai %r5,%r5,16,32
;R_MapPlane+352
mul %r7,%r5,%r7
srli %r7,%r7,16
ca.rf %r9,finesine
;R_MapPlane+368
lds.w.xuw %r6,%r9,%r6,2,0
add.ws %r7,%r8,%r7
st.w.r %r7,ds_xfrac
;R_MapPlane+384
ldz.w.r %r7,viewy
mul %r6,%r5,%r6
ldz.d.r %r5,fixedcolormap
;R_MapPlane+400
srli %r6,%r6,16
add.ws %r6,%r7,%r6
subfi.ws %r6,%r6,0
;R_MapPlane+416
st.w.r %r6,ds_yfrac
b.ne.d %r5,%gz,R_MapPlane+464
ldz.d.r %r5,planezlight
;R_MapPlane+432
srai.w %r4,%r4,20
ldi %r6,127
minu.w %r4,%r4,%r6
;R_MapPlane+448
ldz.d.xuw %r5,%r5,%r4,3,0
nop 0
nop 0
;R_MapPlane+464
st.d.r %r5,ds_colormap
st.w.r %r1,ds_y
st.w.r %r2,ds_x1
;R_MapPlane+480
st.w.r %r3,ds_x2
call.plt %r11,spanfunc
ret.f 16
;R_ClearPlanes
alloc 8
ldz.w.r %r1,viewwidth
bsi.lt.w %r1,1,R_ClearPlanes+96
;R_ClearPlanes+16
ldz.w.r %r2,viewheight
srli.w %r3,%r1,0
slli %r7,%r3,1
;R_ClearPlanes+32
ca.rf %r5,ceilingclip
ldi %r6,255
call.r %r4,memset
;R_ClearPlanes+48
ca.rf %r1,floorclip
nop 0
nop 0
;R_ClearPlanes+64
st.h %r2,%r1,0
addi %r3,%r3,-1
addi %r1,%r1,2
;R_ClearPlanes+80
b.ne.d %r3,%gz,R_ClearPlanes+64
nop 0
nop 0
;R_ClearPlanes+96
ca.rf %r1,visplanes
st.d.r %r1,lastvisplane
ca.rf %r1,openings
;R_ClearPlanes+112
st.d.r %r1,lastopening
ca.rf %r5,cachedheight
ldi %r7,800
;R_ClearPlanes+128
mov %r6,%gz
call.r %r4,memset
ldz.w.r %r1,viewangle
;R_ClearPlanes+144
ldz.d.r %r2,finecosine
addi.ws.l %r1,%r1,-1073741824
;R_ClearPlanes+160
srli.w %r3,%r1,19
ldz.w.xuw %r6,%r2,%r3,2,0
ldz.w.r %r7,centerxfrac
;R_ClearPlanes+176
call.r %r5,FixedDiv
st.w.r %r6,basexscale
ca.rf %r1,finesine
;R_ClearPlanes+192
ldz.w.xuw %r6,%r1,%r3,2,0
ldz.w.r %r7,centerxfrac
call.r %r5,FixedDiv
;R_ClearPlanes+208
subfi.ws %r1,%r6,0
st.w.r %r1,baseyscale
ret.f 0
;R_FindPlane
alloc 12
ldz.w.r %r4,skyflatnum
ldz.d.r %r6,lastvisplane
;R_FindPlane+16
cmp.eq.w %r4,%r2,%r4
ca.rf %r7,visplanes
cmov.lsb %r5,%r4,%gz,%r1
;R_FindPlane+32
cmov.lsb %r4,%r4,%gz,%r3
mov %r1,%r7
bu.le.d %r6,%r7,R_FindPlane+128
;R_FindPlane+48
ca.rf %r1,visplanes
jmp R_FindPlane+80
nop 0
;R_FindPlane+64
addi %r1,%r1,664
bu.le.d %r6,%r1,R_FindPlane+128
nop 0
;R_FindPlane+80
ldz.w %r3,%r1,0
b.ne.w %r5,%r3,R_FindPlane+64
ldz.w %r3,%r1,4
;R_FindPlane+96
b.ne.w %r2,%r3,R_FindPlane+64
ldz.w %r3,%r1,8
b.ne.w %r4,%r3,R_FindPlane+64
;R_FindPlane+112
ret.f 0
nop 0
nop 0
;R_FindPlane+128
sub %r3,%r6,%r7
bi.ne.d.l %r3,84992,R_FindPlane+160
;R_FindPlane+144
ca.rf %r11,.rodata+22724
call.r %r10,I_Error
ldz.d.r %r6,lastvisplane
;R_FindPlane+160
addi %r3,%r6,664
st.d.r %r3,lastvisplane
st.w %r5,%r1,0
;R_FindPlane+176
st.w %r2,%r1,4
st.w %r4,%r1,8
ldi %r2,320
;R_FindPlane+192
st.w %r2,%r1,12
ldi %r2,-1
st.w %r2,%r1,16
;R_FindPlane+208
addi %r9,%r1,21
ldi %r10,255
ldi %r11,320
;R_FindPlane+224
call.r %r8,memset
ret.f 0
nop 0
;R_CheckPlane
alloc 14
ldz.w %r4,%r1,12
ldz.w %r5,%r1,16
;R_CheckPlane+16
maxs.w %r6,%r2,%r4
mins.w %r7,%r3,%r5
bs.lt.w %r7,%r6,R_CheckPlane+96
;R_CheckPlane+32
maxs.w %r8,%r4,%r2
srai.w %r9,%r8,0
add.ws %r7,%r7,%r8
;R_CheckPlane+48
sub.ws %r6,%r7,%r6
addi.ws %r6,%r6,1
addi %r7,%r9,21
;R_CheckPlane+64
ldz.b.xd %r8,%r1,%r7,0,0
bi.ne.w %r8,255,R_CheckPlane+128
addi.ws %r8,%r7,-20
;R_CheckPlane+80
addi %r7,%r7,1
b.ne.w %r6,%r8,R_CheckPlane+64
nop 0
;R_CheckPlane+96
mins.w %r2,%r2,%r4
maxs.w %r3,%r3,%r5
st.w %r2,%r1,12
;R_CheckPlane+112
st.w %r3,%r1,16
ret.f 0
nop 0
;R_CheckPlane+128
ldz.w %r4,%r1,0
ldz.d.r %r5,lastvisplane
st.w %r4,%r5,0
;R_CheckPlane+144
ldz.w %r4,%r1,4
st.w %r4,%r5,4
ldz.w %r1,%r1,8
;R_CheckPlane+160
st.w %r1,%r5,8
addi %r1,%r5,664
st.d.r %r1,lastvisplane
;R_CheckPlane+176
st.w %r2,%r5,12
st.w %r3,%r5,16
addi %r11,%r5,21
;R_CheckPlane+192
ldi %r12,255
ldi %r13,320
call.r %r10,memset
;R_CheckPlane+208
mov %r1,%r5
ret.f 0
nop 0
;R_DrawPlanes
alloc.sp 29,16
ldz.d.r %r1,ds_p
ca.rf %r2,drawsegs
;R_DrawPlanes+16
sub %r1,%r1,%r2
srai %r1,%r1,6
bsi.lt.d %r1,257,R_DrawPlanes+48
;R_DrawPlanes+32
ca.rf %r28,.rodata+9473
st.d %r1,%sp,0
call.r %r27,I_Error
;R_DrawPlanes+48
ldz.d.r %r1,lastvisplane
ca.rf %r6,visplanes
sub %r1,%r1,%r6
;R_DrawPlanes+64
bsi.lt.d.l %r1,84993,R_DrawPlanes+112
srli %r1,%r1,3
;R_DrawPlanes+80
ldi.l %r2,-6667497857967307813
mul %r1,%r1,%r2
;R_DrawPlanes+96
ca.rf %r28,.rodata+16882
st.d %r1,%sp,0
call.r %r27,I_Error
;R_DrawPlanes+112
ldz.d.r %r1,lastopening
ca.rf %r2,openings
sub %r1,%r1,%r2
;R_DrawPlanes+128
srai %r1,%r1,1
bsi.lt.d.l %r1,20481,R_DrawPlanes+160
;R_DrawPlanes+144
ca.rf %r28,.rodata+13957
st.d %r1,%sp,0
call.r %r27,I_Error
;R_DrawPlanes+160
ldz.d.r %r1,lastvisplane
bu.le.d %r1,%r6,R_DrawPlanes+1008
ca.rf %r7,xtoviewangle
;R_DrawPlanes+176
ldi %r1,1
ldi %r8,15
ca.rf %r9,zlight
;R_DrawPlanes+192
ldi %r10,255
ca.rf %r11,spanstart
jmp R_DrawPlanes+240
;R_DrawPlanes+208
mov %r28,%r2
call.r %r27,W_ReleaseLumpNum
nop 0
;R_DrawPlanes+224
ldz.d.r %r2,lastvisplane
addi %r6,%r6,664
bu.le.d %r2,%r6,R_DrawPlanes+1008
;R_DrawPlanes+240
ldz.w %r3,%r6,12
ldz.w %r2,%r6,16
bs.lt.w %r2,%r3,R_DrawPlanes+224
;R_DrawPlanes+256
ldz.w %r4,%r6,4
ldz.w.r %r5,skyflatnum
b.ne.w %r4,%r5,R_DrawPlanes+480
;R_DrawPlanes+272
ldz.w.r %r4,pspriteiscale
ldz.w.r %r5,detailshift
ldz.d.r %r12,colormaps
;R_DrawPlanes+288
ldz.w.r %r13,skytexturemid
sra.w %r4,%r4,%r5
st.w.r %r4,dc_iscale
;R_DrawPlanes+304
st.d.r %r12,dc_colormap
st.w.r %r13,dc_texturemid
srai.w %r5,%r3,0
;R_DrawPlanes+320
ca.xw %r3,%r7,%r3,2,0
jmp R_DrawPlanes+368
nop 0
;R_DrawPlanes+336
addi %r5,%r4,1
srai.w %r12,%r2,0
addi %r3,%r3,4
;R_DrawPlanes+352
bs.le.d %r12,%r4,R_DrawPlanes+224
nop 0
nop 0
;R_DrawPlanes+368
mov %r4,%r5
ldz.b.xd %r5,%r6,%r5,0,21
nop 2
;R_DrawPlanes+384
ldz.b.xd.l %r12,%r6,%r4,0,343
st.w.r %r5,dc_yl
;R_DrawPlanes+400
st.w.r %r12,dc_yh
bu.lt.w %r12,%r5,R_DrawPlanes+336
ldz.w.r %r2,viewangle
;R_DrawPlanes+416
ldz.w %r5,%r3,0
add.ws %r2,%r5,%r2
srli.w %r28,%r2,22
;R_DrawPlanes+432
st.w.r %r4,dc_x
ldz.w.r %r27,skytexture
call.r %r26,R_GetColumn
;R_DrawPlanes+448
st.d.r %r27,dc_source
call.plt %r28,colfunc
ldz.w %r2,%r6,16
;R_DrawPlanes+464
jmp R_DrawPlanes+336
nop 0
nop 0
;R_DrawPlanes+480
ldz.d.r %r2,flattranslation
ldz.w.r %r3,firstflat
ldz.w.xw %r2,%r2,%r4,2,0
;R_DrawPlanes+496
add.ws %r2,%r2,%r3
mov2 %r27,%r28,%r2,%r1
call.r %r26,W_CacheLumpNum
;R_DrawPlanes+512
ldz.w %r3,%r6,0
ldz.w.r %r4,viewz
st.d.r %r27,ds_source
;R_DrawPlanes+528
ldz.w %r5,%r6,8
absd.w %r3,%r4,%r3
st.w.r %r3,planeheight
;R_DrawPlanes+544
lds.w %r3,%r6,16
srai.w %r4,%r5,4
ldz.w.r %r5,extralight
;R_DrawPlanes+560
addi %r12,%r6,21
st.b.xd %r10,%r3,%r12,0,1
lds.w %r3,%r6,12
;R_DrawPlanes+576
add.ws %r4,%r4,%r5
maxs.w %r4,%r4,%gz
mins.w %r5,%r4,%r8
;R_DrawPlanes+592
st.b.xd %r10,%r3,%r12,0,-1
ldz.w %r3,%r6,16
ldz.w %r4,%r6,12
;R_DrawPlanes+608
srli.w %r5,%r5,0
sl.add %r5,%r9,%r5,10
addi.ws %r13,%r3,1
;R_DrawPlanes+624
st.d.r %r5,planezlight
bs.lt.w %r13,%r4,R_DrawPlanes+208
addi %r13,%r6,343
;R_DrawPlanes+640
srai.w %r4,%r4,0
srai.w %r14,%r3,0
jmp R_DrawPlanes+672
;R_DrawPlanes+656
addi %r4,%r15,1
bs.lt.d %r14,%r15,R_DrawPlanes+208
nop 0
;R_DrawPlanes+672
mov %r15,%r4
ldz.b.xd %r16,%r4,%r13,0,-1
ldz.b.xd %r18,%r12,%r4,0,0
;R_DrawPlanes+688
ldz.b.xd %r21,%r4,%r12,0,-1
addi %r3,%r4,-1
srli.w %r22,%r16,0
;R_DrawPlanes+704
srli.w %r20,%r18,0
ldz.b.xd %r17,%r13,%r4,0,0
bu.le.w %r18,%r21,R_DrawPlanes+784
;R_DrawPlanes+720
bu.lt.w %r16,%r21,R_DrawPlanes+784
srli.w %r21,%r21,0
sl.add %r19,%r11,%r21,2
;R_DrawPlanes+736
mov %r4,%r21
ldz.w %r27,%r19,0
mov2 %r26,%r28,%r21,%r3
;R_DrawPlanes+752
call.r %r25,R_MapPlane
addi %r21,%r21,1
bu.le.d %r20,%r21,R_DrawPlanes+784
;R_DrawPlanes+768
addi %r19,%r19,4
bu.lt.d %r4,%r22,R_DrawPlanes+736
nop 0
;R_DrawPlanes+784
srli.w %r19,%r17,0
bu.le.w %r16,%r17,R_DrawPlanes+864
bu.lt.w %r16,%r21,R_DrawPlanes+864
;R_DrawPlanes+800
srli.w %r23,%r21,0
sl.add %r24,%r11,%r22,2
mov %r16,%r22
;R_DrawPlanes+816
mov %r4,%r16
ldz.w %r27,%r24,0
mov2 %r26,%r28,%r16,%r3
;R_DrawPlanes+832
call.r %r25,R_MapPlane
addi %r16,%r16,-1
bu.le.d %r4,%r23,R_DrawPlanes+864
;R_DrawPlanes+848
addi %r24,%r24,-4
bu.lt.d %r19,%r16,R_DrawPlanes+816
nop 0
;R_DrawPlanes+864
bu.le.w %r21,%r18,R_DrawPlanes+928
bu.lt.w %r17,%r18,R_DrawPlanes+928
srli.w %r3,%r21,0
;R_DrawPlanes+880
sl.add %r4,%r11,%r20,2
mov %r18,%r20
nop 0
;R_DrawPlanes+896
mov %r5,%r18
addi %r18,%r18,1
st.w %r15,%r4,0
;R_DrawPlanes+912
bu.le.d %r3,%r18,R_DrawPlanes+928
addi %r4,%r4,4
bu.lt.d %r5,%r19,R_DrawPlanes+896
;R_DrawPlanes+928
bu.le.w %r17,%r16,R_DrawPlanes+656
bu.lt.w %r17,%r18,R_DrawPlanes+656
srli.w %r3,%r18,0
;R_DrawPlanes+944
sl.add %r4,%r11,%r19,2
nop 0
nop 0
;R_DrawPlanes+960
st.w %r15,%r4,0
bu.le.d %r19,%r3,R_DrawPlanes+656
addi.ws %r5,%r19,-1
;R_DrawPlanes+976
addi %r19,%r19,-1
addi %r4,%r4,-4
bs.lt.w %r16,%r5,R_DrawPlanes+960
;R_DrawPlanes+992
jmp R_DrawPlanes+656
nop 0
nop 0
;R_DrawPlanes+1008
ret.f 16
nop 0
nop 0
;R_RenderMaskedSegRange
alloc 17
ldz.d %r11,%r1,0
st.d.r %r11,curline
;R_RenderMaskedSegRange+16
ldz.d %r9,%r11,40
st.d.r %r9,frontsector
ldz.d %r10,%r11,48
;R_RenderMaskedSegRange+32
st.d.r %r10,backsector
ldz.d %r4,%r11,0
ldz.d %r6,%r11,8
;R_RenderMaskedSegRange+48
lds.h %r5,%r9,12
ldz.w.r %r7,extralight
ldz.w %r12,%r4,4
;R_RenderMaskedSegRange+64
ldz.w %r13,%r6,4
ldz.d %r8,%r11,24
srai.w %r5,%r5,4
;R_RenderMaskedSegRange+80
add.ws %r5,%r7,%r5
b.ne.w %r12,%r13,R_RenderMaskedSegRange+112
ldi %r6,-1
;R_RenderMaskedSegRange+96
jmp R_RenderMaskedSegRange+128
nop 0
nop 0
;R_RenderMaskedSegRange+112
ldz.w %r4,%r4,0
ldz.w %r6,%r6,0
cmp.eq.w %r6,%r4,%r6
;R_RenderMaskedSegRange+128
ldz.d.r %r4,texturetranslation
add.ws %r6,%r5,%r6
lds.h %r5,%r8,12
;R_RenderMaskedSegRange+144
bs.lt.w %r6,%gz,R_RenderMaskedSegRange+176
bui.lt.w %r6,16,R_RenderMaskedSegRange+192
ca.rf %r6,scalelight+5760
;R_RenderMaskedSegRange+160
jmp R_RenderMaskedSegRange+224
nop 0
nop 0
;R_RenderMaskedSegRange+176
ca.rf %r6,scalelight
jmp R_RenderMaskedSegRange+224
nop 0
;R_RenderMaskedSegRange+192
srli.w %r6,%r6,0
ca.rf %r7,scalelight
ldi %r12,384
;R_RenderMaskedSegRange+208
mul.add %r6,%r6,%r12,%r7
nop 0
nop 0
;R_RenderMaskedSegRange+224
ldz.w.xd %r4,%r4,%r5,2,0
st.d.r %r6,walllights
ldz.d %r6,%r1,56
;R_RenderMaskedSegRange+240
st.d.r %r6,maskedtexturecol
ldz.w %r7,%r1,24
st.w.r %r7,rw_scalestep
;R_RenderMaskedSegRange+256
ldz.w %r5,%r1,8
ldz.w %r12,%r1,16
sub.ws %r5,%r2,%r5
;R_RenderMaskedSegRange+272
mul.ws %r5,%r5,%r7
add.ws %r5,%r5,%r12
st.w.r %r5,spryscale
;R_RenderMaskedSegRange+288
ldz.d %r12,%r1,48
st.d.r %r12,mfloorclip
ldz.d %r1,%r1,40
;R_RenderMaskedSegRange+304
st.d.r %r1,mceilingclip
ldz.d %r1,%r11,32
ldz.b %r1,%r1,24
;R_RenderMaskedSegRange+320
b.bsi %r1,4,R_RenderMaskedSegRange+352
ldz.w %r1,%r9,4
ldz.w %r9,%r10,4
;R_RenderMaskedSegRange+336
mins.w %r1,%r1,%r9
jmp R_RenderMaskedSegRange+400
nop 0
;R_RenderMaskedSegRange+352
ldz.w %r1,%r9,0
ldz.w %r9,%r10,0
ldz.d.r %r10,textureheight
;R_RenderMaskedSegRange+368
maxs.w %r1,%r1,%r9
st.w.r %r1,dc_texturemid
ldz.w.xw %r9,%r10,%r4,2,0
;R_RenderMaskedSegRange+384
add.ws %r1,%r9,%r1
nop 0
nop 0
;R_RenderMaskedSegRange+400
ldz.w.r %r9,viewz
ldz.w %r10,%r8,4
ldz.d.r %r8,fixedcolormap
;R_RenderMaskedSegRange+416
sub.ws %r1,%r1,%r9
add.ws %r1,%r10,%r1
st.w.r %r1,dc_texturemid
;R_RenderMaskedSegRange+432
b.eq.d %r8,%gz,R_RenderMaskedSegRange+448
st.d.r %r8,dc_colormap
nop 0
;R_RenderMaskedSegRange+448
st.w.r %r2,dc_x
bs.le.w %r2,%r3,R_RenderMaskedSegRange+480
nop 0
;R_RenderMaskedSegRange+464
ret.f 0
nop 0
nop 0
;R_RenderMaskedSegRange+480
ldi %r8,47
ldi %r9,-1
ldi %r10,32767
;R_RenderMaskedSegRange+496
jmp R_RenderMaskedSegRange+640
nop 0
nop 0
;R_RenderMaskedSegRange+512
lds.w.r %r1,dc_texturemid
ldz.w.r %r2,centeryfrac
srai.w %r6,%r5,0
;R_RenderMaskedSegRange+528
mul %r1,%r6,%r1
srli %r1,%r1,16
sub.ws %r1,%r2,%r1
;R_RenderMaskedSegRange+544
st.w.r %r1,sprtopscreen
divu.w %r1,%r9,%r5
st.w.r %r1,dc_iscale
;R_RenderMaskedSegRange+560
mov %r15,%r4
call.r %r14,R_GetColumn
addi %r16,%r15,-3
;R_RenderMaskedSegRange+576
call.r %r15,R_DrawMaskedColumn
ldz.d.r %r6,maskedtexturecol
ldz.w.r %r2,dc_x
;R_RenderMaskedSegRange+592
st.h.xw %r10,%r6,%r2,1,0
ldz.w.r %r7,rw_scalestep
ldz.w.r %r5,spryscale
;R_RenderMaskedSegRange+608
mov %r1,%r2
add.ws %r5,%r5,%r7
st.w.r %r5,spryscale
;R_RenderMaskedSegRange+624
addi.ws %r2,%r2,1
st.w.r %r2,dc_x
bs.le.w %r3,%r1,R_RenderMaskedSegRange+464
;R_RenderMaskedSegRange+640
lds.h.xw %r16,%r6,%r2,1,0
bi.eq.w.l %r16,32767,R_RenderMaskedSegRange+608
;R_RenderMaskedSegRange+656
ldz.d.r %r1,fixedcolormap
b.ne.d %r1,%gz,R_RenderMaskedSegRange+512
ldz.d.r %r1,walllights
;R_RenderMaskedSegRange+672
srai.w %r2,%r5,12
minu.w %r2,%r2,%r8
ldz.d.xuw %r1,%r1,%r2,3,0
;R_RenderMaskedSegRange+688
st.d.r %r1,dc_colormap
jmp R_RenderMaskedSegRange+512
nop 0
;R_RenderSegLoop
alloc 20
ldz.w.r %r1,rw_x
ldz.w.r %r2,rw_stopx
;R_RenderSegLoop+16
bs.le.w %r2,%r1,R_RenderSegLoop+1040
ldz.w.r %r10,topfrac
ca.rf %r3,ceilingclip
;R_RenderSegLoop+32
ca.rf %r4,floorclip
ldi %r5,65535
ca.rf %r6,xtoviewangle
;R_RenderSegLoop+48
ca.rf %r7,finetangent
ldi %r8,47
ldi %r9,-1
;R_RenderSegLoop+64
jmp R_RenderSegLoop+240
nop 0
nop 0
;R_RenderSegLoop+80
ldz.w.r %r11,rw_midtexturemid
st.w.r %r2,dc_yl
st.w.r %r10,dc_yh
;R_RenderSegLoop+96
st.w.r %r11,dc_texturemid
mov %r19,%r1
call.r %r17,R_GetColumn
;R_RenderSegLoop+112
st.d.r %r18,dc_source
call.plt %r19,colfunc
ldz.w.r %r1,viewheight
;R_RenderSegLoop+128
ldz.w.r %r2,rw_x
st.h.xw %r1,%r3,%r2,1,0
st.h.xw %r5,%r4,%r2,1,0
;R_RenderSegLoop+144
ldz.w.r %r1,rw_scalestep
ldz.w.r %r10,rw_scale
add.ws %r1,%r10,%r1
;R_RenderSegLoop+160
ldz.w.r %r10,topstep
ldz.w.r %r11,topfrac
st.w.r %r1,rw_scale
;R_RenderSegLoop+176
ldz.w.r %r1,bottomstep
ldz.w.r %r12,bottomfrac
add.ws %r10,%r11,%r10
;R_RenderSegLoop+192
st.w.r %r10,topfrac
ldz.w.r %r11,rw_stopx
add.ws %r1,%r12,%r1
;R_RenderSegLoop+208
st.w.r %r1,bottomfrac
addi.ws %r1,%r2,1
st.w.r %r1,rw_x
;R_RenderSegLoop+224
bs.le.w %r11,%r1,R_RenderSegLoop+1040
nop 0
nop 0
;R_RenderSegLoop+240
lds.h.xw %r11,%r3,%r1,1,0
addi.ws %r2,%r10,4095
ldz.w.r %r12,markceiling
;R_RenderSegLoop+256
srai.w %r2,%r2,12
cmps.lt.w %r13,%r11,%r2
addi.ws %r10,%r11,1
;R_RenderSegLoop+272
srai.w %r1,%r1,0
cmov.lsb %r2,%r13,%r2,%r10
b.eq.w %r12,%gz,R_RenderSegLoop+352
;R_RenderSegLoop+288
lds.h.xd %r12,%r4,%r1,1,0
mins.w %r12,%r2,%r12
addi.ws %r12,%r12,-1
;R_RenderSegLoop+304
bs.le.w %r12,%r11,R_RenderSegLoop+352
ldz.d.r %r11,ceilingplane
st.b.xd %r10,%r11,%r1,0,21
;R_RenderSegLoop+320
ldz.d.r %r1,ceilingplane
lds.w.r %r10,rw_x
nop 2
;R_RenderSegLoop+336
st.b.xd.l %r12,%r1,%r10,0,343
lds.w.r %r1,rw_x
;R_RenderSegLoop+352
ldz.w.r %r10,bottomfrac
lds.h.xd %r11,%r4,%r1,1,0
ldz.w.r %r12,markfloor
;R_RenderSegLoop+368
srai.w %r10,%r10,12
cmps.lt.w %r13,%r10,%r11
addi.ws %r11,%r11,-1
;R_RenderSegLoop+384
cmov.lsb %r10,%r13,%r10,%r11
b.eq.w %r12,%gz,R_RenderSegLoop+448
lds.h.xd %r12,%r3,%r1,1,0
;R_RenderSegLoop+400
maxs.w %r12,%r10,%r12
bs.le.w %r11,%r12,R_RenderSegLoop+448
ldz.d.r %r13,floorplane
;R_RenderSegLoop+416
addi.ws %r12,%r12,1
st.b.xd %r12,%r13,%r1,0,21
ldz.d.r %r1,floorplane
;R_RenderSegLoop+432
lds.w.r %r12,rw_x
st.b.xd.l %r11,%r1,%r12,0,343
;R_RenderSegLoop+448
ldz.w.r %r1,segtextured
b.eq.w %r1,%gz,R_RenderSegLoop+592
ldz.w.r %r11,rw_x
;R_RenderSegLoop+464
ldz.w.r %r1,rw_centerangle
ldz.w.xw %r12,%r6,%r11,2,0
add.ws %r1,%r12,%r1
;R_RenderSegLoop+480
srli.w %r1,%r1,19
lds.w.xuw %r1,%r7,%r1,2,0
lds.w.r %r12,rw_distance
;R_RenderSegLoop+496
ldz.w.r %r13,rw_scale
ldz.w.r %r14,rw_offset
ldz.d.r %r15,walllights
;R_RenderSegLoop+512
mul %r1,%r12,%r1
srai.w %r12,%r13,12
minu.w %r12,%r12,%r8
;R_RenderSegLoop+528
ldz.d.xuw %r12,%r15,%r12,3,0
srli %r1,%r1,16
sub.ws %r1,%r14,%r1
;R_RenderSegLoop+544
srai.w %r1,%r1,16
st.d.r %r12,dc_colormap
st.w.r %r11,dc_x
;R_RenderSegLoop+560
divu.w %r11,%r9,%r13
st.w.r %r11,dc_iscale
ldz.w.r %r18,midtexture
;R_RenderSegLoop+576
b.ne.w %r18,%gz,R_RenderSegLoop+80
jmp R_RenderSegLoop+608
nop 0
;R_RenderSegLoop+592
mov %r1,%gz
ldz.w.r %r18,midtexture
b.ne.w %r18,%gz,R_RenderSegLoop+80
;R_RenderSegLoop+608
ldz.w.r %r18,toptexture
b.eq.w %r18,%gz,R_RenderSegLoop+688
lds.w.r %r12,rw_x
;R_RenderSegLoop+624
ldz.w.r %r11,pixhigh
lds.h.xd %r13,%r4,%r12,1,0
ldz.w.r %r14,pixhighstep
;R_RenderSegLoop+640
srai.w %r15,%r11,12
cmps.lt.w %r16,%r15,%r13
addi.ws %r13,%r13,-1
;R_RenderSegLoop+656
add.ws %r14,%r14,%r11
cmov.lsb %r11,%r16,%r15,%r13
st.w.r %r14,pixhigh
;R_RenderSegLoop+672
bs.le.w %r2,%r11,R_RenderSegLoop+720
addi.ws %r11,%r2,-1
jmp R_RenderSegLoop+784
;R_RenderSegLoop+688
ldz.w.r %r11,markceiling
b.eq.w %r11,%gz,R_RenderSegLoop+800
addi.ws %r11,%r2,-1
;R_RenderSegLoop+704
jmp R_RenderSegLoop+768
nop 0
nop 0
;R_RenderSegLoop+720
ldz.w.r %r12,rw_toptexturemid
st.w.r %r2,dc_yl
st.w.r %r11,dc_yh
;R_RenderSegLoop+736
st.w.r %r12,dc_texturemid
mov %r19,%r1
call.r %r17,R_GetColumn
;R_RenderSegLoop+752
st.d.r %r18,dc_source
call.plt %r19,colfunc
nop 0
;R_RenderSegLoop+768
lds.w.r %r12,rw_x
nop 0
nop 0
;R_RenderSegLoop+784
st.h.xd %r11,%r3,%r12,1,0
nop 0
nop 0
;R_RenderSegLoop+800
ldz.w.r %r18,bottomtexture
b.eq.w %r18,%gz,R_RenderSegLoop+896
ldz.w.r %r2,rw_x
;R_RenderSegLoop+816
ldz.w.r %r11,pixlow
lds.h.xw %r12,%r3,%r2,1,0
addi.ws %r13,%r11,4095
;R_RenderSegLoop+832
ldz.w.r %r14,pixlowstep
srai.w %r13,%r13,12
cmps.lt.w %r15,%r12,%r13
;R_RenderSegLoop+848
addi.ws %r12,%r12,1
add.ws %r14,%r14,%r11
cmov.lsb %r11,%r15,%r13,%r12
;R_RenderSegLoop+864
st.w.r %r14,pixlow
bs.le.w %r11,%r10,R_RenderSegLoop+928
srai.w %r12,%r2,0
;R_RenderSegLoop+880
addi.ws %r11,%r10,1
jmp R_RenderSegLoop+992
nop 0
;R_RenderSegLoop+896
ldz.w.r %r11,markfloor
ldz.w.r %r2,rw_x
b.eq.w %r11,%gz,R_RenderSegLoop+1008
;R_RenderSegLoop+912
addi.ws %r11,%r10,1
jmp R_RenderSegLoop+976
nop 0
;R_RenderSegLoop+928
ldz.w.r %r2,rw_bottomtexturemid
st.w.r %r11,dc_yl
st.w.r %r10,dc_yh
;R_RenderSegLoop+944
st.w.r %r2,dc_texturemid
mov %r19,%r1
call.r %r17,R_GetColumn
;R_RenderSegLoop+960
st.d.r %r18,dc_source
call.plt %r19,colfunc
ldz.w.r %r2,rw_x
;R_RenderSegLoop+976
srai.w %r12,%r2,0
nop 0
nop 0
;R_RenderSegLoop+992
st.h.xd %r11,%r4,%r12,1,0
nop 0
nop 0
;R_RenderSegLoop+1008
ldz.w.r %r10,maskedtexture
b.eq.w %r10,%gz,R_RenderSegLoop+144
ldz.d.r %r10,maskedtexturecol
;R_RenderSegLoop+1024
st.h.xw %r1,%r10,%r2,1,0
jmp R_RenderSegLoop+144
nop 0
;R_RenderSegLoop+1040
ret.f 0
nop 0
nop 0
;R_StoreWallRange
alloc.sp 27,16
ldz.d.r %r3,ds_p
ca.rf %r4,ds_p
;R_StoreWallRange+16
b.eq.d %r3,%r4,R_StoreWallRange+2432
bs.lt.w %r2,%r1,R_StoreWallRange+48
ldz.w.r %r3,viewwidth
;R_StoreWallRange+32
bs.lt.w %r1,%r3,R_StoreWallRange+80
nop 0
nop 0
;R_StoreWallRange+48
st.w %r2,%sp,4
ca.rf %r26,.rodata+5811
st.w %r1,%sp,0
;R_StoreWallRange+64
call.r %r25,I_Error
nop 0
nop 0
;R_StoreWallRange+80
ldz.d.r %r3,curline
ldz.d %r4,%r3,24
st.d.r %r4,sidedef
;R_StoreWallRange+96
ldz.d %r4,%r3,32
st.d.r %r4,linedef
ldz.h %r5,%r4,24
;R_StoreWallRange+112
ori %r5,%r5,256
st.h %r5,%r4,24
ldz.w %r4,%r3,20
;R_StoreWallRange+128
ldz.w.r %r5,rw_angle1
addi.ws.l %r4,%r4,1073741824
;R_StoreWallRange+144
st.w.r %r4,rw_normalangle
ldz.d %r3,%r3,0
absd.w %r4,%r5,%r4
;R_StoreWallRange+160
ldi.l %r8,1073741824
maxu.w %r5,%r4,%r8
;R_StoreWallRange+176
sub.ws %r4,%r5,%r4
ldz.w %r25,%r3,0
ldz.w %r26,%r3,4
;R_StoreWallRange+192
call.r %r24,R_PointToDist
srli.w %r3,%r4,19
ca.rf %r9,finesine
;R_StoreWallRange+208
lds.w.xuw %r3,%r9,%r3,2,0
srai.w %r10,%r25,0
mul %r3,%r3,%r10
;R_StoreWallRange+224
ldz.d.r %r4,ds_p
srli %r3,%r3,16
st.w.r %r3,rw_distance
;R_StoreWallRange+240
st.w.r %r1,rw_x
st.w %r1,%r4,8
st.w %r2,%r4,12
;R_StoreWallRange+256
ldz.d.r %r3,curline
st.d %r3,%r4,0
ldz.w.r %r3,viewangle
;R_StoreWallRange+272
ca.rf %r4,xtoviewangle
ldz.w.xw %r5,%r4,%r1,2,0
addi.ws %r6,%r2,1
;R_StoreWallRange+288
st.w.r %r6,rw_stopx
add.ws %r26,%r5,%r3
call.r %r25,R_ScaleFromGlobalAngle
;R_StoreWallRange+304
ldz.d.r %r13,ds_p
st.w.r %r26,rw_scale
st.w %r26,%r13,16
;R_StoreWallRange+320
bs.le.w %r2,%r1,R_StoreWallRange+400
ldz.w.r %r3,viewangle
ldz.w.xw %r4,%r4,%r2,2,0
;R_StoreWallRange+336
add.ws %r26,%r4,%r3
call.r %r25,R_ScaleFromGlobalAngle
ldz.d.r %r13,ds_p
;R_StoreWallRange+352
mov %r3,%r26
st.w %r26,%r13,20
ldz.w.r %r26,rw_scale
;R_StoreWallRange+368
sub.ws %r3,%r3,%r26
sub.ws %r2,%r2,%r1
div.w %r2,%r3,%r2
;R_StoreWallRange+384
st.w.r %r2,rw_scalestep
st.w %r2,%r13,24
jmp R_StoreWallRange+416
;R_StoreWallRange+400
st.w %r26,%r13,20
nop 0
nop 0
;R_StoreWallRange+416
ldz.d.r %r5,frontsector
ldz.w %r6,%r5,4
ldz.w.r %r7,viewz
;R_StoreWallRange+432
sub.ws %r4,%r6,%r7
st.w.r %r4,worldtop
ldz.w %r14,%r5,0
;R_StoreWallRange+448
sub.ws %r3,%r14,%r7
st.w.r %r3,worldbottom
st.w.r %gz,maskedtexture
;R_StoreWallRange+464
st.w.r %gz,bottomtexture
st.w.r %gz,toptexture
st.w.r %gz,midtexture
;R_StoreWallRange+480
st.d %gz,%r13,56
ldz.d.r %r2,backsector
b.eq.d %r2,%gz,R_StoreWallRange+1088
;R_StoreWallRange+496
st.w %gz,%r13,28
st.d %gz,%r13,40
st.d %gz,%r13,48
;R_StoreWallRange+512
ldz.w %r16,%r5,0
ldz.w %r11,%r2,0
mov %r15,%r16
;R_StoreWallRange+528
bs.lt.w %r11,%r16,R_StoreWallRange+560
mov %r12,%gz
bs.le.w %r11,%r7,R_StoreWallRange+576
;R_StoreWallRange+544
ldi.l %r15,2147483647
nop 0
;R_StoreWallRange+560
ldi %r12,1
st.w %r12,%r13,28
st.w %r15,%r13,32
;R_StoreWallRange+576
ldz.w %r15,%r2,4
mov %r17,%r6
bs.lt.w %r6,%r15,R_StoreWallRange+2544
;R_StoreWallRange+592
bs.lt.w %r15,%r7,R_StoreWallRange+2528
bs.le.w %r15,%r16,R_StoreWallRange+2576
nop 0
;R_StoreWallRange+608
bs.lt.w %r11,%r6,R_StoreWallRange+672
nop 0
nop 0
;R_StoreWallRange+624
ca.rf %r11,screenheightarray
st.d %r11,%r13,40
nop 2
;R_StoreWallRange+640
ldi.l %r11,-2147483648
st.w %r11,%r13,36
;R_StoreWallRange+656
ori %r11,%r12,2
st.w %r11,%r13,28
nop 0
;R_StoreWallRange+672
sub.ws %r19,%r15,%r7
st.w.r %r19,worldhigh
ldz.w %r18,%r2,0
;R_StoreWallRange+688
sub.ws %r17,%r18,%r7
st.w.r %r17,worldlow
lds.h %r11,%r5,10
;R_StoreWallRange+704
ldz.w.r %r12,skyflatnum
andi %r16,%r11,65535
b.ne.w %r12,%r11,R_StoreWallRange+752
;R_StoreWallRange+720
ldz.h %r11,%r2,10
b.ne.w %r16,%r11,R_StoreWallRange+752
st.w.r %r19,worldtop
;R_StoreWallRange+736
mov %r4,%r19
nop 0
nop 0
;R_StoreWallRange+752
ldi %r12,1
mov %r11,%r12
b.ne.w %r18,%r14,R_StoreWallRange+816
;R_StoreWallRange+768
ldz.h %r20,%r2,8
ldz.h %r21,%r5,8
mov %r11,%r12
;R_StoreWallRange+784
b.ne.w %r20,%r21,R_StoreWallRange+816
ldz.h %r11,%r2,12
ldz.h %r20,%r5,12
;R_StoreWallRange+800
cmp.ne.w %r11,%r11,%r20
nop 0
nop 0
;R_StoreWallRange+816
st.w.r %r11,markfloor
b.ne.w %r19,%r4,R_StoreWallRange+864
ldz.h %r20,%r2,10
;R_StoreWallRange+832
b.ne.w %r20,%r16,R_StoreWallRange+864
ldz.h %r12,%r2,12
ldz.h %r16,%r5,12
;R_StoreWallRange+848
cmp.ne.w %r12,%r12,%r16
nop 0
nop 0
;R_StoreWallRange+864
st.w.r %r12,markceiling
ldz.w %r16,%r5,0
bs.le.w %r15,%r16,R_StoreWallRange+896
;R_StoreWallRange+880
ldz.w %r15,%r2,0
bs.lt.w %r15,%r6,R_StoreWallRange+928
nop 0
;R_StoreWallRange+896
ldi %r11,1
st.w.r %r11,markfloor
st.w.r %r11,markceiling
;R_StoreWallRange+912
mov %r12,%r11
nop 0
nop 0
;R_StoreWallRange+928
mov %r16,%gz
ldz.d.r %r15,sidedef
bs.le.w %r4,%r19,R_StoreWallRange+1024
;R_StoreWallRange+944
ldz.d.r %r16,texturetranslation
lds.h %r20,%r15,8
ldz.w.xd %r16,%r16,%r20,2,0
;R_StoreWallRange+960
ldz.d.r %r21,linedef
st.w.r %r16,toptexture
ldz.b %r22,%r21,24
;R_StoreWallRange+976
mov %r21,%r4
b.bsi %r22,3,R_StoreWallRange+1008
ldz.d.r %r21,textureheight
;R_StoreWallRange+992
ldz.w.xd %r20,%r21,%r20,2,0
add.ws %r21,%r19,%r20
nop 0
;R_StoreWallRange+1008
st.w.r %r21,rw_toptexturemid
nop 0
nop 0
;R_StoreWallRange+1024
bs.le.w %r18,%r14,R_StoreWallRange+1264
ldz.d.r %r14,texturetranslation
lds.h %r18,%r15,10
;R_StoreWallRange+1040
ldz.w.xd %r14,%r14,%r18,2,0
ldz.d.r %r18,linedef
st.w.r %r14,bottomtexture
;R_StoreWallRange+1056
ldz.b %r18,%r18,24
andi %r18,%r18,16
cmov.eq.w %r17,%r18,%r17,%r4
;R_StoreWallRange+1072
jmp R_StoreWallRange+1280
nop 0
nop 0
;R_StoreWallRange+1088
ldz.d.r %r15,sidedef
ldz.d.r %r11,texturetranslation
lds.h %r14,%r15,12
;R_StoreWallRange+1104
ldz.w.xd %r16,%r11,%r14,2,0
ldz.d.r %r12,linedef
st.w.r %r16,midtexture
;R_StoreWallRange+1120
ldi %r11,1
st.w.r %r11,markceiling
st.w.r %r11,markfloor
;R_StoreWallRange+1136
ldz.b %r17,%r12,24
mov %r12,%r4
b.bci %r17,4,R_StoreWallRange+1184
;R_StoreWallRange+1152
ldz.d.r %r12,textureheight
ldz.w %r17,%r5,0
ldz.w.xd %r12,%r12,%r14,2,0
;R_StoreWallRange+1168
sub.ws %r14,%r17,%r7
add.ws %r12,%r14,%r12
nop 0
;R_StoreWallRange+1184
ldz.w %r18,%r15,4
mov2 %r17,%r14,%gz,%gz
add.ws %r12,%r18,%r12
;R_StoreWallRange+1200
st.w.r %r12,rw_midtexturemid
ldi %r12,3
st.w %r12,%r13,28
;R_StoreWallRange+1216
ca.rf %r12,screenheightarray
st.d %r12,%r13,40
ca.rf %r12,negonearray
;R_StoreWallRange+1232
st.d %r12,%r13,48
ldi.l %r12,-9223372034707292161
;R_StoreWallRange+1248
st.d %r12,%r13,32
mov %r12,%r11
jmp R_StoreWallRange+1408
;R_StoreWallRange+1264
mov %r14,%gz
ldz.w.r %r17,rw_bottomtexturemid
nop 0
;R_StoreWallRange+1280
ldz.w %r18,%r15,4
ldz.w.r %r19,rw_toptexturemid
add.ws %r19,%r19,%r18
;R_StoreWallRange+1296
st.w.r %r19,rw_toptexturemid
add.ws %r17,%r17,%r18
st.w.r %r17,rw_bottomtexturemid
;R_StoreWallRange+1312
ldz.h %r17,%r15,12
b.eq.w %r17,%gz,R_StoreWallRange+1392
ldz.w.r %r18,rw_x
;R_StoreWallRange+1328
ldz.d.r %r19,lastopening
ldi %r17,1
st.w.r %r17,maskedtexture
;R_StoreWallRange+1344
srai.w %r20,%r18,0
sl.sub %r20,%r19,%r20,1
st.d.r %r20,maskedtexturecol
;R_StoreWallRange+1360
st.d %r20,%r13,56
ldz.w.r %r13,rw_stopx
sub.ws %r13,%r13,%r18
;R_StoreWallRange+1376
ca.xw %r13,%r19,%r13,1,0
st.d.r %r13,lastopening
jmp R_StoreWallRange+1408
;R_StoreWallRange+1392
mov %r17,%gz
nop 0
nop 0
;R_StoreWallRange+1408
or %r13,%r16,%r14
or %r13,%r13,%r17
st.w.r %r13,segtextured
;R_StoreWallRange+1424
b.eq.w %r13,%gz,R_StoreWallRange+1584
ldz.w.r %r13,rw_normalangle
ldz.w.r %r14,rw_angle1
;R_StoreWallRange+1440
sub.ws %r14,%r13,%r14
cmpui.gt.w.l %r16,%r14,2147483648
;R_StoreWallRange+1456
subfi.ws %r17,%r14,0
cmov.lsb %r16,%r16,%r17,%r14
minu.w %r8,%r16,%r8
;R_StoreWallRange+1472
srli.w %r8,%r8,19
lds.w.xuw %r8,%r9,%r8,2,0
mul %r8,%r8,%r10
;R_StoreWallRange+1488
srli %r9,%r8,16
subfi.ws %r10,%r9,0
ldz.d.r %r8,curline
;R_StoreWallRange+1504
cmov.lt.w %r9,%r14,%r9,%r10
st.w.r %r9,rw_offset
ldz.w %r10,%r15,0
;R_StoreWallRange+1520
ldz.w %r14,%r8,16
add.ws %r10,%r14,%r10
ldz.w.r %r14,viewangle
;R_StoreWallRange+1536
add.ws %r9,%r10,%r9
ldz.d.r %r10,fixedcolormap
st.w.r %r9,rw_offset
;R_StoreWallRange+1552
sub.ws %r9,%r14,%r13
addi.ws.l %r9,%r9,1073741824
;R_StoreWallRange+1568
st.w.r %r9,rw_centerangle
b.eq.d %r10,%gz,R_StoreWallRange+2448
nop 0
;R_StoreWallRange+1584
ldz.w %r8,%r5,0
bs.lt.w %r8,%r7,R_StoreWallRange+1616
nop 0
;R_StoreWallRange+1600
mov %r11,%gz
st.w.r %gz,markfloor
nop 0
;R_StoreWallRange+1616
bs.lt.w %r7,%r6,R_StoreWallRange+1648
lds.h %r5,%r5,10
ldz.w.r %r6,skyflatnum
;R_StoreWallRange+1632
b.eq.w %r6,%r5,R_StoreWallRange+1648
mov %r12,%gz
st.w.r %gz,markceiling
;R_StoreWallRange+1648
srai.w %r6,%r4,4
lds.w.r %r4,rw_scalestep
st.w.r %r6,worldtop
;R_StoreWallRange+1664
srai.w %r3,%r3,4
st.w.r %r3,worldbottom
mul %r5,%r4,%r6
;R_StoreWallRange+1680
ldz.w.r %r7,centeryfrac
srli %r5,%r5,16
subfi.ws %r5,%r5,0
;R_StoreWallRange+1696
st.w.r %r5,topstep
srai.w %r5,%r7,4
srai.w %r7,%r26,0
;R_StoreWallRange+1712
mul %r8,%r7,%r6
srli %r8,%r8,16
sub.ws %r8,%r5,%r8
;R_StoreWallRange+1728
st.w.r %r8,topfrac
mul %r8,%r4,%r3
srli %r8,%r8,16
;R_StoreWallRange+1744
subfi.ws %r8,%r8,0
st.w.r %r8,bottomstep
mul %r8,%r7,%r3
;R_StoreWallRange+1760
srli %r8,%r8,16
sub.ws %r8,%r5,%r8
st.w.r %r8,bottomfrac
;R_StoreWallRange+1776
b.eq.d %r2,%gz,R_StoreWallRange+1936
ldz.w.r %r2,worldhigh
ldz.w.r %r9,worldlow
;R_StoreWallRange+1792
srai.w %r8,%r2,4
st.w.r %r8,worldhigh
srai.w %r2,%r9,4
;R_StoreWallRange+1808
st.w.r %r2,worldlow
bs.le.w %r6,%r8,R_StoreWallRange+1872
srai.w %r6,%r8,0
;R_StoreWallRange+1824
mul %r8,%r6,%r7
srli %r8,%r8,16
sub.ws %r8,%r5,%r8
;R_StoreWallRange+1840
st.w.r %r8,pixhigh
mul %r6,%r6,%r4
srli %r6,%r6,16
;R_StoreWallRange+1856
subfi.ws %r6,%r6,0
st.w.r %r6,pixhighstep
nop 0
;R_StoreWallRange+1872
bs.le.w %r2,%r3,R_StoreWallRange+1936
srai.w %r2,%r2,0
mul %r3,%r2,%r7
;R_StoreWallRange+1888
srli %r3,%r3,16
sub.ws %r3,%r5,%r3
st.w.r %r3,pixlow
;R_StoreWallRange+1904
mul %r2,%r2,%r4
srli %r2,%r2,16
subfi.ws %r2,%r2,0
;R_StoreWallRange+1920
st.w.r %r2,pixlowstep
nop 0
nop 0
;R_StoreWallRange+1936
b.eq.w %r12,%gz,R_StoreWallRange+1984
ldz.w.r %r2,rw_stopx
ldz.d.r %r24,ceilingplane
;R_StoreWallRange+1952
ldz.w.r %r25,rw_x
addi.ws %r26,%r2,-1
call.r %r23,R_CheckPlane
;R_StoreWallRange+1968
st.d.r %r24,ceilingplane
ldz.w.r %r11,markfloor
nop 0
;R_StoreWallRange+1984
b.eq.w %r11,%gz,R_StoreWallRange+2032
ldz.w.r %r2,rw_stopx
ldz.d.r %r24,floorplane
;R_StoreWallRange+2000
ldz.w.r %r25,rw_x
addi.ws %r26,%r2,-1
call.r %r23,R_CheckPlane
;R_StoreWallRange+2016
st.d.r %r24,floorplane
nop 0
nop 0
;R_StoreWallRange+2032
srai.w %r3,%r1,0
call.r %r26,R_RenderSegLoop
ldz.d.r %r2,ds_p
;R_StoreWallRange+2048
ldz.w %r5,%r2,28
ldz.w.r %r4,maskedtexture
andi %r6,%r5,2
;R_StoreWallRange+2064
or %r6,%r6,%r4
b.eq.w %r6,%gz,R_StoreWallRange+2192
ldz.d %r6,%r2,40
;R_StoreWallRange+2080
b.ne.d %r6,%gz,R_StoreWallRange+2208
ldz.w.r %r2,rw_stopx
ldz.d.r %r24,lastopening
;R_StoreWallRange+2096
ca.rf %r4,ceilingclip
sl.add %r25,%r4,%r3,1
sub.ws %r2,%r2,%r1
;R_StoreWallRange+2112
slli.w %r2,%r2,1
srai.w %r26,%r2,0
call.r %r23,memcpy
;R_StoreWallRange+2128
ldz.d.r %r4,lastopening
ldz.d.r %r2,ds_p
sl.sub %r5,%r4,%r3,1
;R_StoreWallRange+2144
st.d %r5,%r2,40
ldz.w.r %r5,rw_stopx
sub.ws %r5,%r5,%r1
;R_StoreWallRange+2160
ca.xw %r4,%r4,%r5,1,0
st.d.r %r4,lastopening
ldz.w %r5,%r2,28
;R_StoreWallRange+2176
ldz.w.r %r4,maskedtexture
jmp R_StoreWallRange+2208
nop 0
;R_StoreWallRange+2192
mov %r4,%gz
nop 0
nop 0
;R_StoreWallRange+2208
andi %r5,%r5,1
or %r5,%r5,%r4
b.eq.w %r5,%gz,R_StoreWallRange+2416
;R_StoreWallRange+2224
ldz.d %r5,%r2,48
b.ne.d %r5,%gz,R_StoreWallRange+2336
ldz.w.r %r2,rw_stopx
;R_StoreWallRange+2240
ldz.d.r %r24,lastopening
ca.rf %r4,floorclip
sl.add %r25,%r4,%r3,1
;R_StoreWallRange+2256
sub.ws %r2,%r2,%r1
slli.w %r2,%r2,1
srai.w %r26,%r2,0
;R_StoreWallRange+2272
call.r %r23,memcpy
ldz.d.r %r4,lastopening
ldz.d.r %r2,ds_p
;R_StoreWallRange+2288
sl.sub %r3,%r4,%r3,1
st.d %r3,%r2,48
ldz.w.r %r3,rw_stopx
;R_StoreWallRange+2304
sub.ws %r1,%r3,%r1
ca.xw %r1,%r4,%r1,1,0
st.d.r %r1,lastopening
;R_StoreWallRange+2320
ldz.w.r %r4,maskedtexture
nop 0
nop 0
;R_StoreWallRange+2336
b.eq.w %r4,%gz,R_StoreWallRange+2416
ldz.w %r1,%r2,28
b.bsi %r1,1,R_StoreWallRange+2384
;R_StoreWallRange+2352
ori %r1,%r1,2
st.w %r1,%r2,28
nop 2
;R_StoreWallRange+2368
ldi.l %r3,-2147483648
st.w %r3,%r2,36
;R_StoreWallRange+2384
b.bsi %r1,0,R_StoreWallRange+2416
ori %r1,%r1,1
st.w %r1,%r2,28
;R_StoreWallRange+2400
ldi.l %r1,2147483647
st.w %r1,%r2,32
;R_StoreWallRange+2416
addi %r1,%r2,64
st.d.r %r1,ds_p
nop 0
;R_StoreWallRange+2432
ret.f 16
nop 0
nop 0
;R_StoreWallRange+2448
ldz.d %r9,%r8,0
ldz.d %r10,%r8,8
lds.h %r8,%r5,12
;R_StoreWallRange+2464
ldz.w.r %r13,extralight
ldz.w %r14,%r9,4
ldz.w %r15,%r10,4
;R_StoreWallRange+2480
srai.w %r8,%r8,4
add.ws %r8,%r13,%r8
b.ne.w %r14,%r15,R_StoreWallRange+2640
;R_StoreWallRange+2496
ldi %r9,-1
add.ws %r8,%r8,%r9
bs.lt.w %r8,%gz,R_StoreWallRange+2672
;R_StoreWallRange+2512
bui.lt.w %r8,16,R_StoreWallRange+2688
ca.rf %r8,scalelight+5760
jmp R_StoreWallRange+2720
;R_StoreWallRange+2528
ldi.l %r17,-2147483648
nop 0
;R_StoreWallRange+2544
ori %r12,%r12,2
st.w %r12,%r13,28
st.w %r17,%r13,36
;R_StoreWallRange+2560
bs.lt.w %r16,%r15,R_StoreWallRange+608
nop 0
nop 0
;R_StoreWallRange+2576
ca.rf %r16,negonearray
st.d %r16,%r13,48
nop 2
;R_StoreWallRange+2592
ldi.l %r16,2147483647
st.w %r16,%r13,32
;R_StoreWallRange+2608
ori %r12,%r12,1
st.w %r12,%r13,28
bs.le.w %r6,%r11,R_StoreWallRange+624
;R_StoreWallRange+2624
jmp R_StoreWallRange+672
nop 0
nop 0
;R_StoreWallRange+2640
ldz.w %r9,%r9,0
ldz.w %r10,%r10,0
cmp.eq.w %r9,%r9,%r10
;R_StoreWallRange+2656
add.ws %r8,%r8,%r9
bs.le.w %gz,%r8,R_StoreWallRange+2512
nop 0
;R_StoreWallRange+2672
ca.rf %r8,scalelight
jmp R_StoreWallRange+2720
nop 0
;R_StoreWallRange+2688
srli.w %r8,%r8,0
ca.rf %r9,scalelight
ldi %r10,384
;R_StoreWallRange+2704
mul.add %r8,%r8,%r10,%r9
nop 0
nop 0
;R_StoreWallRange+2720
st.d.r %r8,walllights
ldz.w %r8,%r5,0
bs.le.w %r7,%r8,R_StoreWallRange+1600
;R_StoreWallRange+2736
jmp R_StoreWallRange+1616
nop 0
nop 0
;R_InitSkyMap
alloc 2
ldi %r1,6553600
st.w.r %r1,skytexturemid
;R_InitSkyMap+16
ret.f 0
nop 0
nop 0
;R_InstallSpriteLump
alloc.sp 11,16
bui.ge.w %r2,29,R_InstallSpriteLump+16
bui.lt.w %r3,9,R_InstallSpriteLump+32
;R_InstallSpriteLump+16
ca.rf %r10,.rodata+5312
st.w %r1,%sp,0
call.r %r9,I_Error
;R_InstallSpriteLump+32
ldz.w.r %r5,maxframe
bs.le.w %r2,%r5,R_InstallSpriteLump+48
st.w.r %r2,maxframe
;R_InstallSpriteLump+48
srli.w %r6,%r2,0
ca.rf %r7,sprtemp
ldi %r5,28
;R_InstallSpriteLump+64
mul.add %r5,%r6,%r5,%r7
muli %r6,%r6,28
ldz.w.xd %r7,%r6,%r7,0,0
;R_InstallSpriteLump+80
b.eq.w %r3,%gz,R_InstallSpriteLump+240
addi.ws %r6,%r2,65
b.ne.w %r7,%gz,R_InstallSpriteLump+128
;R_InstallSpriteLump+96
ldz.d.r %r2,spritename
st.w %r6,%sp,8
ca.rf %r10,.rodata+3579
;R_InstallSpriteLump+112
st.d %r2,%sp,0
call.r %r9,I_Error
nop 0
;R_InstallSpriteLump+128
ldi %r2,1
st.w %r2,%r5,0
addi.ws %r2,%r3,-1
;R_InstallSpriteLump+144
ca.xuw %r7,%r5,%r2,1,4
ldz.h.xuw %r2,%r5,%r2,1,4
addi.wz %r8,%r3,-1
;R_InstallSpriteLump+160
bi.eq.w.l %r2,65535,R_InstallSpriteLump+208
ldz.d.r %r2,spritename
;R_InstallSpriteLump+176
addi.ws %r3,%r3,48
st.w %r3,%sp,12
st.w %r6,%sp,8
;R_InstallSpriteLump+192
ca.rf %r10,.rodata+8423
st.d %r2,%sp,0
call.r %r9,I_Error
;R_InstallSpriteLump+208
ldz.w.r %r2,firstspritelump
sub.ws %r1,%r1,%r2
st.h %r1,%r7,0
;R_InstallSpriteLump+224
st.b.xd %r4,%r5,%r8,0,20
ret.f 16
nop 0
;R_InstallSpriteLump+240
b.eq.w %r7,%gz,R_InstallSpriteLump+352
bi.ne.w %r7,1,R_InstallSpriteLump+288
nop 0
;R_InstallSpriteLump+256
ldz.d.r %r3,spritename
addi.ws %r2,%r2,65
st.w %r2,%sp,8
;R_InstallSpriteLump+272
ca.rf %r10,.rodata+3579
st.d %r3,%sp,0
call.r %r9,I_Error
;R_InstallSpriteLump+288
ldz.w.r %r3,firstspritelump
mov %r2,%gz
st.w %gz,%r5,0
;R_InstallSpriteLump+304
sub.ws %r1,%r1,%r3
addi %r3,%r5,4
addi %r5,%r5,20
;R_InstallSpriteLump+320
st.h %r1,%r3,0
st.b.xd %r4,%r5,%r2,0,0
addi %r2,%r2,1
;R_InstallSpriteLump+336
addi %r3,%r3,2
bi.ne.d %r2,8,R_InstallSpriteLump+320
ret.f 16
;R_InstallSpriteLump+352
ldz.d.r %r3,spritename
addi.ws %r6,%r2,65
st.w %r6,%sp,8
;R_InstallSpriteLump+368
ca.rf %r10,.rodata+18228
st.d %r3,%sp,0
call.r %r9,I_Error
;R_InstallSpriteLump+384
ldz.w %r7,%r5,0
bi.eq.w %r7,1,R_InstallSpriteLump+256
jmp R_InstallSpriteLump+288
;R_InitSpriteDefs
alloc.sp 28,16
mov %r2,%gz
ldi %r3,-1
;R_InitSpriteDefs+16
ldz.d.xd %r4,%r1,%r2,0,0
addi %r2,%r2,8
addi %r3,%r3,1
;R_InitSpriteDefs+32
b.ne.d %r4,%gz,R_InitSpriteDefs+16
st.w.r %r3,numsprites
b.eq.w %r3,%gz,R_InitSpriteDefs+768
;R_InitSpriteDefs+48
addi %r2,%r2,-8
slli.w %r2,%r2,1
andi %r25,%r2,-16
;R_InitSpriteDefs+64
ldi %r26,1
mov %r27,%gz
call.r %r24,Z_Malloc
;R_InitSpriteDefs+80
ldz.w.r %r2,numsprites
st.d.r %r25,sprites
bsi.lt.w %r2,1,R_InitSpriteDefs+768
;R_InitSpriteDefs+96
ldz.w.r %r12,firstspritelump
ldz.w.r %r13,lastspritelump
mov %r14,%gz
;R_InitSpriteDefs+112
srai.w %r15,%r12,0
addi.ws %r16,%r13,1
muli %r17,%r15,40
;R_InitSpriteDefs+128
ca.rf %r2,sprtemp
ldi %r3,255
ldi %r4,812
;R_InitSpriteDefs+144
ldi %r18,-1
ldi %r5,4
ldi %r6,1
;R_InitSpriteDefs+160
ca.rf %r19,sprtemp+4
ca.rf %r7,.rodata+21243
ca.rf %r8,.rodata+25781
;R_InitSpriteDefs+176
jmp R_InitSpriteDefs+224
nop 0
nop 0
;R_InitSpriteDefs+192
ldz.d.r %r9,sprites
st.w.xd %gz,%r9,%r14,4,0
nop 0
;R_InitSpriteDefs+208
lds.w.r %r9,numsprites
addi %r14,%r14,1
bs.le.d %r9,%r14,R_InitSpriteDefs+768
;R_InitSpriteDefs+224
ldz.d.xd %r9,%r1,%r14,3,0
st.d.r %r9,spritename
mov2 %r25,%r26,%r2,%r3
;R_InitSpriteDefs+240
mov %r27,%r4
call.r %r24,memset
st.w.r %r18,maxframe
;R_InitSpriteDefs+256
bs.lt.w %r13,%r12,R_InitSpriteDefs+192
ldz.d.r %r21,lumpinfo
mov2 %r20,%r9,%r17,%r15
;R_InitSpriteDefs+272
jmp R_InitSpriteDefs+304
nop 0
nop 0
;R_InitSpriteDefs+288
addi %r9,%r9,1
addi %r20,%r20,40
b.eq.w %r16,%r9,R_InitSpriteDefs+464
;R_InitSpriteDefs+304
add %r10,%r21,%r20
ldz.d.r %r26,spritename
mov2 %r25,%r27,%r10,%r5
;R_InitSpriteDefs+320
call.r %r24,strncasecmp
b.ne.w %r25,%gz,R_InitSpriteDefs+288
ldz.w.r %r22,modifiedgame
;R_InitSpriteDefs+336
lds.b.xd %r11,%r21,%r20,0,4
lds.b.xd %r21,%r21,%r20,0,5
mov %r24,%r9
;R_InitSpriteDefs+352
b.eq.w %r22,%gz,R_InitSpriteDefs+384
mov %r27,%r10
call.r %r26,W_GetNumForName
;R_InitSpriteDefs+368
mov %r24,%r27
nop 0
nop 0
;R_InitSpriteDefs+384
addi.ws %r25,%r11,-65
addi.ws %r26,%r21,-48
mov %r27,%gz
;R_InitSpriteDefs+400
call.r %r23,R_InstallSpriteLump
ldz.d.r %r21,lumpinfo
lds.b.xd %r10,%r21,%r20,0,6
;R_InitSpriteDefs+416
b.eq.w %r10,%gz,R_InitSpriteDefs+288
lds.b.xd %r11,%r21,%r20,0,7
addi.ws %r25,%r10,-65
;R_InitSpriteDefs+432
addi.ws %r26,%r11,-48
mov2 %r24,%r27,%r9,%r6
call.r %r23,R_InstallSpriteLump
;R_InitSpriteDefs+448
ldz.d.r %r21,lumpinfo
jmp R_InitSpriteDefs+288
nop 0
;R_InitSpriteDefs+464
ldz.w.r %r10,maxframe
bi.eq.w %r10,-1,R_InitSpriteDefs+192
addi.ws %r9,%r10,1
;R_InitSpriteDefs+480
st.w.r %r9,maxframe
bs.lt.w %r10,%gz,R_InitSpriteDefs+688
mov2 %r10,%r11,%gz,%r19
;R_InitSpriteDefs+496
jmp R_InitSpriteDefs+576
nop 0
nop 0
;R_InitSpriteDefs+512
ldz.d.r %r9,spritename
addi.ws %r20,%r10,65
st.d %r9,%sp,0
;R_InitSpriteDefs+528
st.w %r20,%sp,8
mov %r27,%r7
call.r %r26,I_Error
;R_InitSpriteDefs+544
ldz.w.r %r9,maxframe
addi %r10,%r10,1
srai.w %r20,%r9,0
;R_InitSpriteDefs+560
addi %r11,%r11,28
bs.le.d %r20,%r10,R_InitSpriteDefs+688
nop 0
;R_InitSpriteDefs+576
muli %r9,%r10,28
ldz.w.xd %r9,%r9,%r2,0,0
bi.eq.w %r9,-1,R_InitSpriteDefs+512
;R_InitSpriteDefs+592
bi.ne.w %r9,1,R_InitSpriteDefs+544
mov %r20,%gz
addi.ws %r21,%r10,65
;R_InitSpriteDefs+608
jmp R_InitSpriteDefs+640
nop 0
nop 0
;R_InitSpriteDefs+624
addi %r20,%r20,2
bi.eq.d %r20,16,R_InitSpriteDefs+544
nop 0
;R_InitSpriteDefs+640
ldz.h.xd %r9,%r11,%r20,0,0
bi.ne.w.l %r9,65535,R_InitSpriteDefs+624
;R_InitSpriteDefs+656
ldz.d.r %r9,spritename
st.w %r21,%sp,8
st.d %r9,%sp,0
;R_InitSpriteDefs+672
mov %r27,%r8
call.r %r26,I_Error
jmp R_InitSpriteDefs+624
;R_InitSpriteDefs+688
ldz.d.r %r10,sprites
st.w.xd %r9,%r10,%r14,4,0
ldz.w.r %r9,maxframe
;R_InitSpriteDefs+704
muli.ws %r25,%r9,28
mov2 %r26,%r27,%r6,%gz
call.r %r24,Z_Malloc
;R_InitSpriteDefs+720
ldz.d.r %r9,sprites
st.d.xd %r25,%r9,%r14,4,8
ldz.d.r %r9,sprites
;R_InitSpriteDefs+736
lds.w.r %r10,maxframe
ldz.d.xd %r25,%r9,%r14,4,8
muli %r27,%r10,28
;R_InitSpriteDefs+752
mov %r26,%r2
call.r %r24,memcpy
jmp R_InitSpriteDefs+208
;R_InitSpriteDefs+768
ret.f 16
nop 0
nop 0
;R_InitSprites
alloc 6
ca.rf %r3,negonearray
ldi %r4,255
;R_InitSprites+16
ldi %r5,640
call.r %r2,memset
mov %r5,%r1
;R_InitSprites+32
call.r %r4,R_InitSpriteDefs
ret.f 0
nop 0
;R_ClearSprites
alloc 2
ca.rf %r1,vissprites
st.d.r %r1,vissprite_p
;R_ClearSprites+16
ret.f 0
nop 0
nop 0
;R_NewVisSprite
alloc 3
ldz.d.r %r1,vissprite_p
ca.rf %r2,vissprite_p
;R_NewVisSprite+16
b.eq.d %r1,%r2,R_NewVisSprite+48
addi %r2,%r1,80
st.d.r %r2,vissprite_p
;R_NewVisSprite+32
ret.f 0
nop 0
nop 0
;R_NewVisSprite+48
ca.rf %r1,overflowsprite
ret.f 0
nop 0
;R_DrawMaskedColumn
alloc 14
ldz.b %r8,%r1,0
ldz.w.r %r3,dc_texturemid
;R_DrawMaskedColumn+16
bi.eq.w %r8,255,R_DrawMaskedColumn+272
ldz.w.r %r2,sprtopscreen
ldz.w.r %r4,spryscale
;R_DrawMaskedColumn+32
ldz.d.r %r5,mfloorclip
ldz.w.r %r6,dc_x
jmp R_DrawMaskedColumn+80
;R_DrawMaskedColumn+48
andi %r7,%r7,255
ca.xd %r9,%r1,%r7,0,4
ldz.b.xd %r8,%r1,%r7,0,4
;R_DrawMaskedColumn+64
mov %r1,%r9
bi.eq.w %r8,255,R_DrawMaskedColumn+272
nop 0
;R_DrawMaskedColumn+80
ldz.b %r7,%r1,1
andi %r8,%r8,255
mul.ws %r9,%r4,%r8
;R_DrawMaskedColumn+96
add.ws %r10,%r9,%r2
mul.ws %r11,%r4,%r7
addi.ws %r9,%r10,65535
;R_DrawMaskedColumn+112
srai.w %r9,%r9,16
st.w.r %r9,dc_yl
add.ws %r10,%r10,%r11
;R_DrawMaskedColumn+128
addi.ws %r10,%r10,-1
srai.w %r10,%r10,16
st.w.r %r10,dc_yh
;R_DrawMaskedColumn+144
lds.h.xw %r11,%r5,%r6,1,0
bs.lt.w %r10,%r11,R_DrawMaskedColumn+176
addi.ws %r10,%r11,-1
;R_DrawMaskedColumn+160
st.w.r %r10,dc_yh
nop 0
nop 0
;R_DrawMaskedColumn+176
ldz.d.r %r11,mceilingclip
srai.w %r12,%r6,0
lds.h.xd %r11,%r11,%r12,1,0
;R_DrawMaskedColumn+192
bs.lt.w %r11,%r9,R_DrawMaskedColumn+208
addi.ws %r9,%r11,1
st.w.r %r9,dc_yl
;R_DrawMaskedColumn+208
bs.lt.w %r10,%r9,R_DrawMaskedColumn+48
addi %r2,%r1,3
st.d.r %r2,dc_source
;R_DrawMaskedColumn+224
sl.sub.ws %r2,%r3,%r8,16
st.w.r %r2,dc_texturemid
call.plt %r13,colfunc
;R_DrawMaskedColumn+240
ldz.w.r %r2,sprtopscreen
ldz.w.r %r4,spryscale
ldz.d.r %r5,mfloorclip
;R_DrawMaskedColumn+256
ldz.w.r %r6,dc_x
ldz.b %r7,%r1,1
jmp R_DrawMaskedColumn+48
;R_DrawMaskedColumn+272
st.w.r %r3,dc_texturemid
ret.f 0
nop 0
;R_DrawVisSprite
alloc 13
ldz.w %r2,%r1,56
ldz.w.r %r3,firstspritelump
;R_DrawVisSprite+16
add.ws %r11,%r3,%r2
ldi %r12,8
call.r %r10,W_CacheLumpNum
;R_DrawVisSprite+32
ldz.d %r3,%r1,64
mov %r2,%r11
st.d.r %r3,dc_colormap
;R_DrawVisSprite+48
b.eq.d %r3,%gz,R_DrawVisSprite+144
ldz.w %r3,%r1,72
nop 2
;R_DrawVisSprite+64
andi.l %r4,%r3,201326592
b.eq.w %r4,%gz,R_DrawVisSprite+160
;R_DrawVisSprite+80
ldz.d.r %r4,transcolfunc
ldz.d.r %r5,translationtables
st.d.r %r4,colfunc
;R_DrawVisSprite+96
srli.w %r3,%r3,18
andi %r3,%r3,768
nop 2
;R_DrawVisSprite+112
ca.xuw.l %r3,%r5,%r3,0,-256
st.d.r %r3,dc_translation
;R_DrawVisSprite+128
jmp R_DrawVisSprite+160
nop 0
nop 0
;R_DrawVisSprite+144
ldz.d.r %r3,fuzzcolfunc
st.d.r %r3,colfunc
nop 0
;R_DrawVisSprite+160
ldz.w %r3,%r1,48
ldz.w.r %r4,detailshift
absd.w %r3,%r3,%gz
;R_DrawVisSprite+176
srl.w %r3,%r3,%r4
st.w.r %r3,dc_iscale
ldz.w %r3,%r1,52
;R_DrawVisSprite+192
st.w.r %r3,dc_texturemid
ldz.w %r4,%r1,44
ldz.w %r5,%r1,40
;R_DrawVisSprite+208
st.w.r %r4,spryscale
ldz.w.r %r6,centeryfrac
srai.w %r3,%r3,0
;R_DrawVisSprite+224
srai.w %r4,%r4,0
mul %r3,%r4,%r3
srli %r3,%r3,16
;R_DrawVisSprite+240
sub.ws %r3,%r6,%r3
st.w.r %r3,sprtopscreen
ldz.w %r3,%r1,16
;R_DrawVisSprite+256
st.w.r %r3,dc_x
ldz.w %r4,%r1,20
bs.le.w %r3,%r4,R_DrawVisSprite+288
;R_DrawVisSprite+272
ldz.d.r %r1,basecolfunc
st.d.r %r1,colfunc
ret.f 0
;R_DrawVisSprite+288
addi %r6,%r2,8
ca.rf %r3,.rodata+23723
jmp R_DrawVisSprite+416
;R_DrawVisSprite+304
mov %r12,%r3
call.r %r11,I_Error
nop 0
;R_DrawVisSprite+320
ldz.b.xw %r4,%r6,%r7,2,1
ldz.b.xw %r8,%r6,%r7,2,0
lds.b.xw %r9,%r6,%r7,2,3
;R_DrawVisSprite+336
ldz.b.xw %r7,%r6,%r7,2,2
sl.or %r4,%r8,%r4,8
slli %r8,%r9,24
;R_DrawVisSprite+352
sl.or %r7,%r8,%r7,16
or %r4,%r7,%r4
add %r12,%r2,%r4
;R_DrawVisSprite+368
call.r %r11,R_DrawMaskedColumn
ldz.w.r %r4,dc_x
addi.ws %r7,%r4,1
;R_DrawVisSprite+384
st.w.r %r7,dc_x
ldz.w %r7,%r1,48
ldz.w %r8,%r1,20
;R_DrawVisSprite+400
add.ws %r5,%r7,%r5
bs.le.w %r8,%r4,R_DrawVisSprite+272
nop 0
;R_DrawVisSprite+416
srai.w %r7,%r5,16
bs.lt.w %r7,%gz,R_DrawVisSprite+304
lds.b %r4,%r2,1
;R_DrawVisSprite+432
ldz.b %r8,%r2,0
sl.or %r4,%r8,%r4,8
bs.le.w %r4,%r7,R_DrawVisSprite+304
;R_DrawVisSprite+448
jmp R_DrawVisSprite+320
nop 0
nop 0
;R_ProjectSprite
alloc.sp 15,16
ldz.w %r2,%r1,24
ldz.w.r %r3,viewx
;R_ProjectSprite+16
ldz.w %r5,%r1,28
lds.w.r %r6,viewcos
ldz.w.r %r7,viewy
;R_ProjectSprite+32
sub.ws %r4,%r2,%r3
lds.w.r %r2,viewsin
mul %r3,%r6,%r4
;R_ProjectSprite+48
srli %r3,%r3,16
sub.ws %r5,%r5,%r7
mul %r2,%r2,%r5
;R_ProjectSprite+64
srli %r2,%r2,16
add.ws %r2,%r2,%r3
nop 2
;R_ProjectSprite+80
bsi.lt.w.l %r2,262144,R_ProjectSprite+944
ldz.w.r %r13,projection
;R_ProjectSprite+96
mov %r14,%r2
call.r %r12,FixedDiv
lds.w.r %r3,viewsin
;R_ProjectSprite+112
lds.w.r %r6,viewcos
mul %r3,%r3,%r4
srli %r4,%r3,16
;R_ProjectSprite+128
mul %r3,%r6,%r5
srli %r5,%r3,16
absd.w %r3,%r5,%r4
;R_ProjectSprite+144
slli.w %r6,%r2,2
bs.lt.w %r6,%r3,R_ProjectSprite+944
mov %r2,%r13
;R_ProjectSprite+160
ldz.w %r3,%r1,60
ldz.w.r %r6,numsprites
bu.lt.w %r3,%r6,R_ProjectSprite+208
;R_ProjectSprite+176
ca.rf %r14,.rodata+5365
st.w %r3,%sp,0
call.r %r13,I_Error
;R_ProjectSprite+192
ldz.w %r3,%r1,60
nop 0
nop 0
;R_ProjectSprite+208
ldz.d.r %r7,sprites
ca.xuw %r6,%r7,%r3,4,0
ldz.w %r8,%r1,64
;R_ProjectSprite+224
ldz.w.xuw %r9,%r7,%r3,4,0
andi %r7,%r8,32767
bs.lt.w %r7,%r9,R_ProjectSprite+272
;R_ProjectSprite+240
st.w %r8,%sp,4
ca.rf %r14,.rodata+6556
st.w %r3,%sp,0
;R_ProjectSprite+256
call.r %r13,I_Error
ldz.w %r3,%r1,64
andi %r7,%r3,32767
;R_ProjectSprite+272
ldz.d %r3,%r6,8
srli.w %r6,%r7,0
muli %r7,%r6,28
;R_ProjectSprite+288
ldz.w.xd %r7,%r3,%r7,0,0
sub.ws %r4,%r4,%r5
ldi %r5,28
;R_ProjectSprite+304
mul.add %r5,%r6,%r5,%r3
b.eq.w %r7,%gz,R_ProjectSprite+384
ldz.w %r13,%r1,24
;R_ProjectSprite+320
ldz.w %r14,%r1,28
call.r %r12,R_PointToAngle
ldz.w %r3,%r1,56
;R_ProjectSprite+336
sub.ws %r3,%r13,%r3
addi.ws.l %r3,%r3,-1879048192
;R_ProjectSprite+352
srli.w %r6,%r3,29
ca.xuw %r3,%r5,%r6,1,4
ca.xuw %r8,%r5,%r6,0,20
;R_ProjectSprite+368
jmp R_ProjectSprite+400
nop 0
nop 0
;R_ProjectSprite+384
addi %r3,%r5,4
addi %r8,%r5,20
nop 0
;R_ProjectSprite+400
lds.h %r5,%r3,0
ldz.d.r %r3,spriteoffset
ldz.w.xw %r3,%r3,%r5,2,0
;R_ProjectSprite+416
sub.ws %r9,%r4,%r3
ldz.w.r %r4,centerxfrac
srai.w %r10,%r2,0
;R_ProjectSprite+432
mul %r6,%r9,%r10
ldz.w.r %r3,viewwidth
srli %r6,%r6,16
;R_ProjectSprite+448
add.ws %r6,%r4,%r6
srai.w %r6,%r6,16
bs.lt.w %r3,%r6,R_ProjectSprite+944
;R_ProjectSprite+464
ldz.d.r %r11,spritewidth
srai.w %r7,%r5,0
ldz.w.xd %r11,%r11,%r7,2,0
;R_ProjectSprite+480
add.ws %r9,%r11,%r9
mul %r9,%r9,%r10
srli %r9,%r9,16
;R_ProjectSprite+496
add.ws %r4,%r4,%r9
srai.w %r9,%r4,16
bsi.lt.w %r9,1,R_ProjectSprite+944
;R_ProjectSprite+512
ldz.d.r %r4,vissprite_p
ca.rf %r10,vissprite_p
ldz.b %r8,%r8,0
;R_ProjectSprite+528
b.eq.d %r4,%r10,R_ProjectSprite+560
addi %r10,%r4,80
st.d.r %r10,vissprite_p
;R_ProjectSprite+544
jmp R_ProjectSprite+576
nop 0
nop 0
;R_ProjectSprite+560
ca.rf %r4,overflowsprite
nop 0
nop 0
;R_ProjectSprite+576
ldz.w %r10,%r1,160
st.w %r10,%r4,72
ldz.w.r %r10,detailshift
;R_ProjectSprite+592
sll.w %r10,%r2,%r10
st.w %r10,%r4,44
ldz.w %r10,%r1,24
;R_ProjectSprite+608
st.w %r10,%r4,24
ldz.w %r10,%r1,28
st.w %r10,%r4,28
;R_ProjectSprite+624
ldz.w %r10,%r1,32
st.w %r10,%r4,32
ldz.d.r %r11,spritetopoffset
;R_ProjectSprite+640
ldz.w.xd %r11,%r11,%r7,2,0
add.ws %r10,%r11,%r10
st.w %r10,%r4,36
;R_ProjectSprite+656
ldz.w.r %r11,viewz
sub.ws %r10,%r10,%r11
st.w %r10,%r4,52
;R_ProjectSprite+672
maxs.w %r10,%r6,%gz
st.w %r10,%r4,16
mins.w %r3,%r9,%r3
;R_ProjectSprite+688
addi.ws %r3,%r3,-1
st.w %r3,%r4,20
ldi %r13,65536
;R_ProjectSprite+704
mov %r14,%r2
call.r %r12,FixedDiv
andi %r3,%r8,255
;R_ProjectSprite+720
b.eq.w %r3,%gz,R_ProjectSprite+752
ldz.d.r %r3,spritewidth
ldz.w.xd %r3,%r3,%r7,2,0
;R_ProjectSprite+736
addi.ws %r3,%r3,-1
subfi.ws %r13,%r13,0
jmp R_ProjectSprite+768
;R_ProjectSprite+752
mov %r3,%gz
nop 0
nop 0
;R_ProjectSprite+768
st.w %r3,%r4,40
st.w %r13,%r4,48
ldz.w %r7,%r4,16
;R_ProjectSprite+784
bs.le.w %r7,%r6,R_ProjectSprite+816
sub.ws %r6,%r7,%r6
mul.ws %r6,%r13,%r6
;R_ProjectSprite+800
add.ws %r3,%r3,%r6
st.w %r3,%r4,40
nop 0
;R_ProjectSprite+816
st.w %r5,%r4,56
ldz.b %r5,%r1,162
mov %r3,%gz
;R_ProjectSprite+832
b.bsi %r5,2,R_ProjectSprite+928
ldz.d.r %r3,fixedcolormap
b.ne.d %r3,%gz,R_ProjectSprite+928
;R_ProjectSprite+848
ldz.b %r1,%r1,65
b.bsi %r1,7,R_ProjectSprite+912
ldz.w.r %r1,detailshift
;R_ProjectSprite+864
ldz.d.r %r3,spritelights
subfi.ws %r1,%r1,12
sra.w %r1,%r2,%r1
;R_ProjectSprite+880
ldi %r2,47
mins.w %r1,%r1,%r2
ldz.d.xw %r3,%r3,%r1,3,0
;R_ProjectSprite+896
jmp R_ProjectSprite+928
nop 0
nop 0
;R_ProjectSprite+912
ldz.d.r %r3,colormaps
nop 0
nop 0
;R_ProjectSprite+928
st.d %r3,%r4,64
nop 0
nop 0
;R_ProjectSprite+944
ret.f 16
nop 0
nop 0
;R_AddSprites
alloc 7
ldz.w %r3,%r1,88
ldz.w.r %r2,validcount
;R_AddSprites+16
b.eq.w %r3,%r2,R_AddSprites+176
st.w %r2,%r1,88
lds.h %r2,%r1,12
;R_AddSprites+32
ldz.w.r %r3,extralight
srai.w %r2,%r2,4
add.ws %r2,%r3,%r2
;R_AddSprites+48
bs.lt.w %r2,%gz,R_AddSprites+80
bui.lt.w %r2,16,R_AddSprites+96
ca.rf %r2,scalelight+5760
;R_AddSprites+64
jmp R_AddSprites+128
nop 0
nop 0
;R_AddSprites+80
ca.rf %r2,scalelight
jmp R_AddSprites+128
nop 0
;R_AddSprites+96
srli.w %r2,%r2,0
ca.rf %r3,scalelight
ldi %r4,384
;R_AddSprites+112
mul.add %r2,%r2,%r4,%r3
nop 0
nop 0
;R_AddSprites+128
st.d.r %r2,spritelights
ldz.d %r1,%r1,96
b.eq.d %r1,%gz,R_AddSprites+176
;R_AddSprites+144
mov %r6,%r1
call.r %r5,R_ProjectSprite
ldz.d %r1,%r1,40
;R_AddSprites+160
b.ne.d %r1,%gz,R_AddSprites+144
nop 0
nop 0
;R_AddSprites+176
ret.f 0
nop 0
nop 0
;R_DrawPSprite
alloc.sp 18,96
ldz.d %r2,%r1,0
ldz.w %r4,%r2,0
;R_DrawPSprite+16
ldz.w.r %r3,numsprites
bu.lt.w %r4,%r3,R_DrawPSprite+64
ca.rf %r17,.rodata+5365
;R_DrawPSprite+32
st.w %r4,%sp,0
call.r %r16,I_Error
ldz.d %r2,%r1,0
;R_DrawPSprite+48
ldz.w %r4,%r2,0
nop 0
nop 0
;R_DrawPSprite+64
ldz.d.r %r5,sprites
ca.xuw %r3,%r5,%r4,4,0
ldz.w %r2,%r2,4
;R_DrawPSprite+80
ldz.w.xuw %r6,%r5,%r4,4,0
andi %r5,%r2,32767
bs.lt.w %r5,%r6,R_DrawPSprite+144
;R_DrawPSprite+96
st.w %r2,%sp,4
ca.rf %r17,.rodata+6556
st.w %r4,%sp,0
;R_DrawPSprite+112
call.r %r16,I_Error
ldz.d %r2,%r1,0
ldz.w %r2,%r2,4
;R_DrawPSprite+128
andi %r5,%r2,32767
nop 0
nop 0
;R_DrawPSprite+144
ldz.d %r6,%r3,8
srli.w %r3,%r5,0
muli %r7,%r3,28
;R_DrawPSprite+160
lds.h.xd %r3,%r6,%r7,0,4
ldz.d.r %r4,spriteoffset
ldz.w %r5,%r1,12
;R_DrawPSprite+176
ldz.w.xw %r8,%r4,%r3,2,0
ldz.w.r %r4,pspritescale
sub.ws %r5,%r5,%r8
;R_DrawPSprite+192
addi.ws.l %r12,%r5,-10485760
ldz.w.r %r10,centerxfrac
;R_DrawPSprite+208
srai.w %r13,%r4,0
mul %r5,%r13,%r12
ldz.w.r %r9,viewwidth
;R_DrawPSprite+224
srli %r5,%r5,16
add.ws %r5,%r10,%r5
srai.w %r5,%r5,16
;R_DrawPSprite+240
bs.lt.w %r9,%r5,R_DrawPSprite+576
ldz.d.r %r8,spritewidth
srai.w %r11,%r3,0
;R_DrawPSprite+256
ldz.w.xd %r8,%r8,%r11,2,0
add.ws %r12,%r8,%r12
mul %r12,%r12,%r13
;R_DrawPSprite+272
srli %r12,%r12,16
add.ws %r10,%r10,%r12
srai.w %r10,%r10,16
;R_DrawPSprite+288
bsi.lt.w %r10,1,R_DrawPSprite+576
ldz.d.r %r12,spritetopoffset
ldz.b.xd %r6,%r6,%r7,0,20
;R_DrawPSprite+304
st.w %gz,%sp,88
ldz.w %r1,%r1,16
ldz.w.xd %r7,%r12,%r11,2,0
;R_DrawPSprite+320
sub.ws %r1,%r7,%r1
addi.ws.l %r1,%r1,6586368
;R_DrawPSprite+336
st.w %r1,%sp,68
maxs.w %r1,%r5,%gz
st.w %r1,%sp,32
;R_DrawPSprite+352
mins.w %r7,%r10,%r9
ldz.w.r %r9,detailshift
addi.ws %r7,%r7,-1
;R_DrawPSprite+368
ldz.w.r %r10,pspriteiscale
st.w %r7,%sp,36
sll.w %r4,%r4,%r9
;R_DrawPSprite+384
andi %r6,%r6,255
subfi.ws %r7,%r10,0
addi.ws %r8,%r8,-1
;R_DrawPSprite+400
st.w %r4,%sp,60
cmov.eq.w %r4,%r6,%r10,%r7
cmov.eq.w %r6,%r6,%gz,%r8
;R_DrawPSprite+416
st.w %r4,%sp,64
sub.ws %r1,%r1,%r5
mul.ws %r1,%r4,%r1
;R_DrawPSprite+432
srai.w %r4,%r5,31
and %r1,%r4,%r1
ldz.d.r %r4,viewplayer
;R_DrawPSprite+448
add.ws %r1,%r6,%r1
st.w %r1,%sp,56
st.w %r3,%sp,72
;R_DrawPSprite+464
ldz.w %r1,%r4,64
bsi.ge.w %r1,129,R_DrawPSprite+528
andi %r3,%r1,8
;R_DrawPSprite+480
mov %r1,%gz
b.ne.w %r3,%gz,R_DrawPSprite+560
ldz.d.r %r1,fixedcolormap
;R_DrawPSprite+496
b.ne.d %r1,%gz,R_DrawPSprite+560
b.bsi %r2,15,R_DrawPSprite+544
ldz.d.r %r1,spritelights
;R_DrawPSprite+512
ldz.d %r1,%r1,376
jmp R_DrawPSprite+560
nop 0
;R_DrawPSprite+528
mov %r1,%gz
jmp R_DrawPSprite+560
nop 0
;R_DrawPSprite+544
ldz.d.r %r1,colormaps
nop 0
nop 0
;R_DrawPSprite+560
st.d %r1,%sp,80
addi %r15,%sp,16
call.r %r14,R_DrawVisSprite
;R_DrawPSprite+576
ret.f 96
nop 0
nop 0
;R_DrawPlayerSprites
alloc 7
ldz.d.r %r1,viewplayer
ldz.d %r2,%r1,0
;R_DrawPlayerSprites+16
ldz.d %r2,%r2,88
ldz.d %r2,%r2,0
lds.h %r2,%r2,12
;R_DrawPlayerSprites+32
ldz.w.r %r3,extralight
srai.w %r2,%r2,4
add.ws %r2,%r3,%r2
;R_DrawPlayerSprites+48
bs.lt.w %r2,%gz,R_DrawPlayerSprites+80
bui.lt.w %r2,16,R_DrawPlayerSprites+96
ca.rf %r2,scalelight+5760
;R_DrawPlayerSprites+64
jmp R_DrawPlayerSprites+128
nop 0
nop 0
;R_DrawPlayerSprites+80
ca.rf %r2,scalelight
jmp R_DrawPlayerSprites+128
nop 0
;R_DrawPlayerSprites+96
srli.w %r2,%r2,0
ca.rf %r3,scalelight
ldi %r4,384
;R_DrawPlayerSprites+112
mul.add %r2,%r2,%r4,%r3
nop 0
nop 0
;R_DrawPlayerSprites+128
st.d.r %r2,spritelights
ca.rf %r2,screenheightarray
st.d.r %r2,mfloorclip
;R_DrawPlayerSprites+144
ca.rf %r2,negonearray
st.d.r %r2,mceilingclip
addi %r1,%r1,272
;R_DrawPlayerSprites+160
ldi %r2,1
jmp R_DrawPlayerSprites+192
nop 0
;R_DrawPlayerSprites+176
mov %r2,%gz
addi %r1,%r1,24
b.bci %r3,0,R_DrawPlayerSprites+224
;R_DrawPlayerSprites+192
ldz.d %r4,%r1,0
mov %r3,%r2
b.eq.d %r4,%gz,R_DrawPlayerSprites+176
;R_DrawPlayerSprites+208
mov %r6,%r1
call.r %r5,R_DrawPSprite
jmp R_DrawPlayerSprites+176
;R_DrawPlayerSprites+224
ret.f 0
nop 0
nop 0
;R_SortVisSprites
alloc.sp 11,80
ldz.d.r %r3,vissprite_p
ca.rf %r4,vissprites
;R_SortVisSprites+16
sub %r1,%r3,%r4
srli %r1,%r1,4
nop 2
;R_SortVisSprites+32
muli.ws.l %r1,%r1,-858993459
b.eq.w %r1,%gz,R_SortVisSprites+304
;R_SortVisSprites+48
bu.le.d %r3,%r4,R_SortVisSprites+96
mov %r2,%r4
nop 0
;R_SortVisSprites+64
addi %r5,%r2,80
st.d %r5,%r2,8
addi %r6,%r2,-80
;R_SortVisSprites+80
st.d %r6,%r2,0
mov %r2,%r5
bu.lt.d %r5,%r3,R_SortVisSprites+64
;R_SortVisSprites+96
addi %r2,%sp,0
st.d.r %r2,vissprites
st.d %r4,%sp,8
;R_SortVisSprites+112
st.d %r2,%r3,-72
ldz.d.r %r3,vissprite_p
addi %r3,%r3,-80
;R_SortVisSprites+128
st.d %r3,%sp,0
ca.rf %r3,vsprsortedhead
st.d.r %r3,vsprsortedhead
;R_SortVisSprites+144
st.d.r %r3,vsprsortedhead+8
bsi.lt.w %r1,1,R_SortVisSprites+304
mov %r4,%gz
;R_SortVisSprites+160
ldi.l %r5,2147483647
jmp R_SortVisSprites+240
;R_SortVisSprites+176
ldz.d %r7,%r6,0
ldz.d %r8,%r6,8
st.d %r7,%r8,0
;R_SortVisSprites+192
st.d %r8,%r7,8
st.d %r3,%r6,8
ldz.d.r %r7,vsprsortedhead
;R_SortVisSprites+208
st.d %r7,%r6,0
st.d %r6,%r7,8
addi.ws %r4,%r4,1
;R_SortVisSprites+224
st.d.r %r6,vsprsortedhead
bs.le.w %r1,%r4,R_SortVisSprites+304
nop 0
;R_SortVisSprites+240
ldz.d %r6,%sp,8
b.eq.d %r6,%r2,R_SortVisSprites+176
mov2 %r7,%r8,%r5,%r6
;R_SortVisSprites+256
ldz.w %r9,%r8,44
cmps.lt.w %r10,%r9,%r7
cmov.lsb %r6,%r10,%r8,%r6
;R_SortVisSprites+272
ldz.d %r8,%r8,8
mins.w %r7,%r9,%r7
b.ne.d %r8,%r2,R_SortVisSprites+256
;R_SortVisSprites+288
jmp R_SortVisSprites+176
nop 0
nop 0
;R_SortVisSprites+304
ret.f 80
nop 0
nop 0
;R_DrawSprite
alloc 19
ldz.w %r3,%r1,16
ldz.w %r4,%r1,20
;R_DrawSprite+16
ca.rf %r6,clipbot
ca.rf %r7,cliptop
bs.lt.w %r4,%r3,R_DrawSprite+112
;R_DrawSprite+32
srai.w %r9,%r3,0
addi.ws %r2,%r4,1
ca.xw %r5,%r7,%r3,1,0
;R_DrawSprite+48
ca.xw %r8,%r6,%r3,1,0
addi %r9,%r9,1
ldi %r10,65534
;R_DrawSprite+64
st.h %r10,%r5,0
st.h %r10,%r8,0
mov %r11,%r9
;R_DrawSprite+80
addi %r5,%r5,2
addi %r8,%r8,2
addi %r9,%r9,1
;R_DrawSprite+96
b.ne.w %r2,%r11,R_DrawSprite+64
nop 0
nop 0
;R_DrawSprite+112
ldz.d.r %r2,ds_p
addi %r5,%r2,-64
ca.rf %r8,drawsegs
;R_DrawSprite+128
bu.le.d %r8,%r5,R_DrawSprite+160
bs.lt.w %r4,%r3,R_DrawSprite+848
jmp R_DrawSprite+880
;R_DrawSprite+144
addi %r5,%r2,-64
bu.lt.d %r5,%r8,R_DrawSprite+832
nop 0
;R_DrawSprite+160
mov %r9,%r2
ldz.w %r3,%r2,-56
ldz.w %r4,%r1,20
;R_DrawSprite+176
mov %r2,%r5
bs.lt.w %r4,%r3,R_DrawSprite+144
ldz.w %r10,%r9,-52
;R_DrawSprite+192
ldz.w %r11,%r1,16
bs.lt.w %r10,%r11,R_DrawSprite+144
ldz.w %r5,%r9,-36
;R_DrawSprite+208
b.ne.w %r5,%gz,R_DrawSprite+224
ldz.d %r12,%r9,-8
b.eq.d %r12,%gz,R_DrawSprite+144
;R_DrawSprite+224
ldz.w %r12,%r9,-48
ldz.w %r13,%r9,-44
ldz.w %r14,%r1,44
;R_DrawSprite+240
maxs.w %r3,%r3,%r11
maxs.w %r11,%r12,%r13
mins.w %r4,%r10,%r4
;R_DrawSprite+256
bs.le.w %r14,%r11,R_DrawSprite+304
nop 0
nop 0
;R_DrawSprite+272
ldz.d %r5,%r9,-8
b.eq.d %r5,%gz,R_DrawSprite+144
mov2 %r16,%r17,%r2,%r3
;R_DrawSprite+288
mov %r18,%r4
call.r %r15,R_RenderMaskedSegRange
jmp R_DrawSprite+144
;R_DrawSprite+304
mins.w %r10,%r12,%r13
bs.le.w %r14,%r10,R_DrawSprite+352
ldz.w %r16,%r1,24
;R_DrawSprite+320
ldz.w %r17,%r1,28
ldz.d %r18,%r2,0
call.r %r15,R_PointOnSegSide
;R_DrawSprite+336
b.eq.w %r16,%gz,R_DrawSprite+272
ldz.w %r5,%r9,-36
nop 0
;R_DrawSprite+352
ldz.w %r10,%r1,32
ldz.w %r11,%r9,-32
ldz.w %r12,%r1,36
;R_DrawSprite+368
ldz.w %r13,%r9,-28
cmps.lt.w %r10,%r10,%r11
andi %r11,%r5,-2
;R_DrawSprite+384
cmov.lsb %r5,%r10,%r5,%r11
cmps.lt.w %r10,%r13,%r12
andi %r11,%r5,-3
;R_DrawSprite+400
cmov.lsb %r5,%r10,%r5,%r11
bi.eq.w %r5,1,R_DrawSprite+704
bi.eq.w %r5,2,R_DrawSprite+576
;R_DrawSprite+416
bi.ne.w %r5,3,R_DrawSprite+144
bs.lt.w %r4,%r3,R_DrawSprite+144
srai.w %r5,%r3,0
;R_DrawSprite+432
add.ws %r4,%r4,%r3
sub.ws %r3,%r4,%r3
addi.ws %r3,%r3,1
;R_DrawSprite+448
slli %r4,%r5,1
addi %r5,%r5,1
jmp R_DrawSprite+496
;R_DrawSprite+464
mov %r10,%r5
addi %r4,%r4,2
addi %r5,%r5,1
;R_DrawSprite+480
b.eq.w %r3,%r10,R_DrawSprite+144
nop 0
nop 0
;R_DrawSprite+496
ldz.h.xd %r10,%r4,%r6,0,0
bi.ne.w.l %r10,65534,R_DrawSprite+528
;R_DrawSprite+512
ldz.d %r10,%r9,-16
ldz.h.xd %r10,%r10,%r4,0,0
st.h.xd %r10,%r4,%r6,0,0
;R_DrawSprite+528
ldz.h.xd %r10,%r4,%r7,0,0
bi.ne.w.l %r10,65534,R_DrawSprite+464
;R_DrawSprite+544
ldz.d %r10,%r9,-24
ldz.h.xd %r10,%r10,%r4,0,0
st.h.xd %r10,%r4,%r7,0,0
;R_DrawSprite+560
jmp R_DrawSprite+464
nop 0
nop 0
;R_DrawSprite+576
bs.lt.w %r4,%r3,R_DrawSprite+144
srai.w %r5,%r3,0
add.ws %r4,%r4,%r3
;R_DrawSprite+592
sub.ws %r3,%r4,%r3
addi.ws %r3,%r3,1
slli %r4,%r5,1
;R_DrawSprite+608
addi %r5,%r5,1
jmp R_DrawSprite+656
nop 0
;R_DrawSprite+624
mov %r10,%r5
addi %r4,%r4,2
addi %r5,%r5,1
;R_DrawSprite+640
b.eq.w %r3,%r10,R_DrawSprite+144
nop 0
nop 0
;R_DrawSprite+656
ldz.h.xd %r10,%r4,%r7,0,0
bi.ne.w.l %r10,65534,R_DrawSprite+624
;R_DrawSprite+672
ldz.d %r10,%r9,-24
ldz.h.xd %r10,%r10,%r4,0,0
st.h.xd %r10,%r4,%r7,0,0
;R_DrawSprite+688
jmp R_DrawSprite+624
nop 0
nop 0
;R_DrawSprite+704
bs.lt.w %r4,%r3,R_DrawSprite+144
srai.w %r5,%r3,0
add.ws %r4,%r4,%r3
;R_DrawSprite+720
sub.ws %r3,%r4,%r3
addi.ws %r3,%r3,1
slli %r4,%r5,1
;R_DrawSprite+736
addi %r5,%r5,1
jmp R_DrawSprite+784
nop 0
;R_DrawSprite+752
mov %r10,%r5
addi %r4,%r4,2
addi %r5,%r5,1
;R_DrawSprite+768
b.eq.w %r3,%r10,R_DrawSprite+144
nop 0
nop 0
;R_DrawSprite+784
ldz.h.xd %r10,%r4,%r6,0,0
bi.ne.w.l %r10,65534,R_DrawSprite+752
;R_DrawSprite+800
ldz.d %r10,%r9,-16
ldz.h.xd %r10,%r10,%r4,0,0
st.h.xd %r10,%r4,%r6,0,0
;R_DrawSprite+816
jmp R_DrawSprite+752
nop 0
nop 0
;R_DrawSprite+832
ldz.w %r3,%r1,16
ldz.w %r4,%r1,20
bs.le.w %r3,%r4,R_DrawSprite+880
;R_DrawSprite+848
st.d.r %r6,mfloorclip
st.d.r %r7,mceilingclip
mov %r16,%r1
;R_DrawSprite+864
call.r %r15,R_DrawVisSprite
ret.f 0
nop 0
;R_DrawSprite+880
ldz.w.r %r2,viewheight
srai.w %r8,%r3,0
addi.ws %r4,%r4,1
;R_DrawSprite+896
ca.xw %r5,%r6,%r3,1,0
ca.xw %r3,%r7,%r3,1,0
addi %r8,%r8,1
;R_DrawSprite+912
ldi %r9,65535
jmp R_DrawSprite+960
nop 0
;R_DrawSprite+928
mov %r10,%r8
addi %r5,%r5,2
addi %r3,%r3,2
;R_DrawSprite+944
addi %r8,%r8,1
b.eq.w %r4,%r10,R_DrawSprite+848
nop 0
;R_DrawSprite+960
ldz.h %r10,%r5,0
bi.ne.w.l %r10,65534,R_DrawSprite+992
;R_DrawSprite+976
st.h %r2,%r5,0
nop 0
nop 0
;R_DrawSprite+992
ldz.h %r10,%r3,0
bi.ne.w.l %r10,65534,R_DrawSprite+928
;R_DrawSprite+1008
st.h %r9,%r3,0
jmp R_DrawSprite+928
nop 0
;R_DrawMasked
alloc 8
call.r %r7,R_SortVisSprites
ldz.d.r %r1,vissprite_p
;R_DrawMasked+16
ca.rf %r2,vissprites
bu.le.d %r1,%r2,R_DrawMasked+80
ldz.d.r %r1,vsprsortedhead+8
;R_DrawMasked+32
ca.rf %r3,vsprsortedhead
b.eq.d %r1,%r3,R_DrawMasked+80
nop 0
;R_DrawMasked+48
mov %r7,%r1
call.r %r6,R_DrawSprite
ldz.d %r1,%r1,8
;R_DrawMasked+64
b.ne.d %r1,%r3,R_DrawMasked+48
nop 0
nop 0
;R_DrawMasked+80
ldz.d.r %r1,ds_p
addi %r1,%r1,-64
ca.rf %r3,drawsegs
;R_DrawMasked+96
bu.le.d %r3,%r1,R_DrawMasked+144
nop 0
nop 0
;R_DrawMasked+112
ldz.w.r %r1,viewangleoffset
b.eq.w %r1,%gz,R_DrawMasked+192
ret.f 0
;R_DrawMasked+128
addi %r1,%r1,-64
bu.lt.d %r1,%r3,R_DrawMasked+112
nop 0
;R_DrawMasked+144
ldz.d %r2,%r1,56
b.eq.d %r2,%gz,R_DrawMasked+128
ldz.w %r6,%r1,8
;R_DrawMasked+160
ldz.w %r7,%r1,12
mov %r5,%r1
call.r %r4,R_RenderMaskedSegRange
;R_DrawMasked+176
jmp R_DrawMasked+128
nop 0
nop 0
;R_DrawMasked+192
call.r %r7,R_DrawPlayerSprites
ret.f 0
nop 0
;SHA1_Init
alloc 3
ldi.l %r2,1732584193
;SHA1_Init+16
st.w %r2,%r1,0
ldi.l %r2,-271733879
;SHA1_Init+32
st.w %r2,%r1,4
ldi.l %r2,-1732584194
;SHA1_Init+48
st.w %r2,%r1,8
ldi.l %r2,271733878
;SHA1_Init+64
st.w %r2,%r1,12
ldi.l %r2,-1009589776
;SHA1_Init+80
st.w %r2,%r1,16
st.w %gz,%r1,20
st.w %gz,%r1,88
;SHA1_Init+96
ret.f 0
nop 0
nop 0
;SHA1_Update
alloc 11
ldz.w %r4,%r1,88
bi.ne.w %r4,64,SHA1_Update+64
;SHA1_Update+16
addi %r10,%r1,24
mov %r9,%r1
call.r %r8,Transform
;SHA1_Update+32
st.w %gz,%r1,88
ldz.w %r4,%r1,20
addi.ws %r4,%r4,1
;SHA1_Update+48
st.w %r4,%r1,20
b.ne.d %r2,%gz,SHA1_Update+240
jmp SHA1_Update+368
;SHA1_Update+64
b.eq.d %r2,%gz,SHA1_Update+368
b.eq.w %r4,%gz,SHA1_Update+240
b.eq.d %r3,%gz,SHA1_Update+368
;SHA1_Update+80
addi %r10,%r1,24
nop 0
nop 0
;SHA1_Update+96
ldz.w %r4,%r1,88
bsi.ge.w %r4,64,SHA1_Update+192
ldz.b %r5,%r2,0
;SHA1_Update+112
addi %r2,%r2,1
addi.ws %r6,%r4,1
st.w %r6,%r1,88
;SHA1_Update+128
addi %r3,%r3,-1
st.b.xw %r5,%r10,%r4,0,0
b.ne.d %r3,%gz,SHA1_Update+96
;SHA1_Update+144
ldz.w %r2,%r1,88
bi.ne.w %r2,64,SHA1_Update+368
mov %r9,%r1
;SHA1_Update+160
call.r %r8,Transform
st.w %gz,%r1,88
ldz.w %r2,%r1,20
;SHA1_Update+176
addi.ws %r2,%r2,1
st.w %r2,%r1,20
ret.f 0
;SHA1_Update+192
bi.ne.w %r4,64,SHA1_Update+240
mov %r9,%r1
call.r %r8,Transform
;SHA1_Update+208
st.w %gz,%r1,88
ldz.w %r4,%r1,20
addi.ws %r4,%r4,1
;SHA1_Update+224
st.w %r4,%r1,20
nop 0
nop 0
;SHA1_Update+240
bui.lt.d %r3,64,SHA1_Update+304
nop 0
nop 0
;SHA1_Update+256
mov2 %r9,%r10,%r1,%r2
call.r %r8,Transform
st.w %gz,%r1,88
;SHA1_Update+272
ldz.w %r4,%r1,20
addi.ws %r4,%r4,1
st.w %r4,%r1,20
;SHA1_Update+288
addi %r3,%r3,-64
addi %r2,%r2,64
bui.ge.d %r3,64,SHA1_Update+256
;SHA1_Update+304
b.eq.d %r3,%gz,SHA1_Update+368
addi %r4,%r1,24
nop 0
;SHA1_Update+320
ldz.w %r5,%r1,88
bsi.ge.w %r5,64,SHA1_Update+368
ldz.b %r6,%r2,0
;SHA1_Update+336
addi %r2,%r2,1
addi.ws %r7,%r5,1
st.w %r7,%r1,88
;SHA1_Update+352
addi %r3,%r3,-1
st.b.xw %r6,%r4,%r5,0,0
b.ne.d %r3,%gz,SHA1_Update+320
;SHA1_Update+368
ret.f 0
nop 0
nop 0
;Transform
alloc.sp 31,64
mov2 %r8,%r9,%gz,%gz
ldz.w %r7,%r1,0
;Transform+16
ldz.w %r6,%r1,4
ldz.w %r5,%r1,8
ldz.w %r4,%r1,12
;Transform+32
ldz.w %r3,%r1,16
addi %r10,%sp,0
nop 0
;Transform+48
ldz.b.xd %r11,%r2,%r8,0,0
st.b.xd %r11,%r10,%r8,0,3
ldz.b.xd %r11,%r2,%r8,0,1
;Transform+64
st.b.xd %r11,%r10,%r8,0,2
ldz.b.xd %r11,%r2,%r8,0,2
st.b.xd %r11,%r10,%r8,0,1
;Transform+80
ldz.b.xd %r11,%r2,%r8,0,3
mov %r12,%r9
st.b.xd %r11,%r10,%r8,0,0
;Transform+96
addi.ws %r9,%r9,1
addi %r8,%r8,4
bui.lt.w %r12,15,Transform+48
;Transform+112
srpi.w %r2,%r7,%r7,27
xor %r8,%r4,%r5
and %r8,%r8,%r6
;Transform+128
ldz.w %r9,%sp,0
xor %r8,%r8,%r4
add.ws %r2,%r2,%r3
;Transform+144
add.ws %r2,%r2,%r8
add.ws %r2,%r2,%r9
nop 2
;Transform+160
addi.ws.l %r2,%r2,1518500249
srpi.w %r8,%r6,%r6,2
;Transform+176
srpi.w %r10,%r2,%r2,27
xor %r11,%r8,%r5
ldz.w %r12,%sp,4
;Transform+192
and %r11,%r11,%r7
xor %r11,%r11,%r5
add.ws %r11,%r4,%r11
;Transform+208
add.ws %r11,%r11,%r12
add.ws %r10,%r11,%r10
nop 2
;Transform+224
addi.ws.l %r10,%r10,1518500249
srpi.w %r11,%r7,%r7,2
;Transform+240
srpi.w %r13,%r10,%r10,27
ldz.w %r14,%sp,8
xor %r15,%r8,%r11
;Transform+256
and %r15,%r2,%r15
xor %r15,%r15,%r8
add.ws %r16,%r5,%r14
;Transform+272
add.ws %r15,%r16,%r15
add.ws %r13,%r15,%r13
nop 2
;Transform+288
addi.ws.l %r13,%r13,1518500249
srpi.w %r2,%r2,%r2,2
;Transform+304
srpi.w %r15,%r13,%r13,27
ldz.w %r16,%sp,12
xor %r17,%r2,%r11
;Transform+320
and %r17,%r10,%r17
xor %r17,%r17,%r11
add.ws %r8,%r8,%r16
;Transform+336
add.ws %r8,%r8,%r17
add.ws %r8,%r8,%r15
nop 2
;Transform+352
addi.ws.l %r8,%r8,1518500249
srpi.w %r10,%r10,%r10,2
;Transform+368
srpi.w %r15,%r8,%r8,27
ldz.w %r17,%sp,16
xor %r18,%r10,%r2
;Transform+384
and %r18,%r13,%r18
xor %r18,%r18,%r2
add.ws %r11,%r11,%r17
;Transform+400
add.ws %r11,%r11,%r18
add.ws %r11,%r11,%r15
nop 2
;Transform+416
addi.ws.l %r11,%r11,1518500249
srpi.w %r13,%r13,%r13,2
;Transform+432
srpi.w %r15,%r11,%r11,27
ldz.w %r18,%sp,20
xor %r19,%r13,%r10
;Transform+448
and %r19,%r8,%r19
xor %r19,%r19,%r10
add.ws %r2,%r2,%r18
;Transform+464
add.ws %r2,%r2,%r19
add.ws %r2,%r2,%r15
nop 2
;Transform+480
addi.ws.l %r2,%r2,1518500249
srpi.w %r8,%r8,%r8,2
;Transform+496
srpi.w %r15,%r2,%r2,27
ldz.w %r19,%sp,24
xor %r20,%r8,%r13
;Transform+512
and %r20,%r11,%r20
xor %r20,%r20,%r13
add.ws %r10,%r19,%r10
;Transform+528
add.ws %r10,%r10,%r20
add.ws %r10,%r10,%r15
nop 2
;Transform+544
addi.ws.l %r10,%r10,1518500249
srpi.w %r11,%r11,%r11,2
;Transform+560
srpi.w %r15,%r10,%r10,27
ldz.w %r20,%sp,28
xor %r21,%r11,%r8
;Transform+576
and %r21,%r2,%r21
xor %r21,%r21,%r8
add.ws %r13,%r20,%r13
;Transform+592
add.ws %r13,%r13,%r21
add.ws %r13,%r13,%r15
nop 2
;Transform+608
addi.ws.l %r13,%r13,1518500249
srpi.w %r2,%r2,%r2,2
;Transform+624
srpi.w %r15,%r13,%r13,27
ldz.w %r21,%sp,32
xor %r22,%r2,%r11
;Transform+640
and %r22,%r10,%r22
xor %r22,%r22,%r11
add.ws %r8,%r21,%r8
;Transform+656
add.ws %r8,%r8,%r22
add.ws %r8,%r8,%r15
nop 2
;Transform+672
addi.ws.l %r8,%r8,1518500249
srpi.w %r10,%r10,%r10,2
;Transform+688
srpi.w %r15,%r8,%r8,27
ldz.w %r22,%sp,36
xor %r23,%r10,%r2
;Transform+704
and %r23,%r13,%r23
xor %r23,%r23,%r2
add.ws %r11,%r22,%r11
;Transform+720
add.ws %r11,%r11,%r23
add.ws %r11,%r11,%r15
nop 2
;Transform+736
addi.ws.l %r11,%r11,1518500249
srpi.w %r13,%r13,%r13,2
;Transform+752
srpi.w %r15,%r11,%r11,27
ldz.w %r23,%sp,40
xor %r24,%r13,%r10
;Transform+768
and %r24,%r8,%r24
xor %r24,%r24,%r10
add.ws %r2,%r23,%r2
;Transform+784
add.ws %r2,%r2,%r24
add.ws %r2,%r2,%r15
nop 2
;Transform+800
addi.ws.l %r2,%r2,1518500249
srpi.w %r8,%r8,%r8,2
;Transform+816
srpi.w %r15,%r2,%r2,27
ldz.w %r24,%sp,44
xor %r25,%r8,%r13
;Transform+832
and %r25,%r11,%r25
xor %r25,%r25,%r13
add.ws %r10,%r24,%r10
;Transform+848
add.ws %r10,%r10,%r25
add.ws %r10,%r10,%r15
nop 2
;Transform+864
addi.ws.l %r10,%r10,1518500249
srpi.w %r11,%r11,%r11,2
;Transform+880
srpi.w %r15,%r10,%r10,27
ldz.w %r25,%sp,48
xor %r26,%r11,%r8
;Transform+896
and %r26,%r2,%r26
xor %r26,%r26,%r8
add.ws %r13,%r25,%r13
;Transform+912
add.ws %r13,%r13,%r26
add.ws %r13,%r13,%r15
nop 2
;Transform+928
addi.ws.l %r13,%r13,1518500249
srpi.w %r2,%r2,%r2,2
;Transform+944
srpi.w %r15,%r13,%r13,27
ldz.w %r26,%sp,52
xor %r27,%r2,%r11
;Transform+960
and %r27,%r10,%r27
xor %r27,%r27,%r11
add.ws %r8,%r26,%r8
;Transform+976
add.ws %r8,%r8,%r27
add.ws %r8,%r8,%r15
nop 2
;Transform+992
addi.ws.l %r8,%r8,1518500249
srpi.w %r10,%r10,%r10,2
;Transform+1008
srpi.w %r15,%r8,%r8,27
ldz.w %r27,%sp,56
xor %r28,%r10,%r2
;Transform+1024
and %r28,%r13,%r28
xor %r28,%r28,%r2
add.ws %r11,%r27,%r11
;Transform+1040
add.ws %r11,%r11,%r28
add.ws %r11,%r11,%r15
nop 2
;Transform+1056
addi.ws.l %r11,%r11,1518500249
srpi.w %r13,%r13,%r13,2
;Transform+1072
srpi.w %r15,%r11,%r11,27
ldz.w %r28,%sp,60
xor %r29,%r13,%r10
;Transform+1088
and %r29,%r8,%r29
xor %r29,%r29,%r10
add.ws %r2,%r28,%r2
;Transform+1104
add.ws %r2,%r2,%r29
add.ws %r2,%r2,%r15
nop 2
;Transform+1120
addi.ws.l %r2,%r2,1518500249
srpi.w %r8,%r8,%r8,2
;Transform+1136
srpi.w %r15,%r2,%r2,27
xor %r29,%r8,%r13
and %r29,%r11,%r29
;Transform+1152
xor %r29,%r29,%r13
xor %r9,%r14,%r9
xor %r9,%r9,%r21
;Transform+1168
xor %r9,%r9,%r26
srpi.w %r9,%r9,%r9,31
add.ws %r10,%r9,%r10
;Transform+1184
add.ws %r10,%r10,%r29
add.ws %r10,%r10,%r15
nop 2
;Transform+1200
addi.ws.l %r10,%r10,1518500249
srpi.w %r11,%r11,%r11,2
;Transform+1216
srpi.w %r15,%r10,%r10,27
xor %r29,%r11,%r8
and %r29,%r2,%r29
;Transform+1232
xor %r29,%r29,%r8
xor %r12,%r16,%r12
xor %r12,%r12,%r22
;Transform+1248
xor %r12,%r12,%r27
srpi.w %r12,%r12,%r12,31
add.ws %r13,%r12,%r13
;Transform+1264
add.ws %r13,%r13,%r29
add.ws %r13,%r13,%r15
nop 2
;Transform+1280
addi.ws.l %r13,%r13,1518500249
srpi.w %r2,%r2,%r2,2
;Transform+1296
srpi.w %r15,%r13,%r13,27
xor %r29,%r2,%r11
and %r29,%r10,%r29
;Transform+1312
xor %r29,%r29,%r11
xor %r14,%r17,%r14
xor %r14,%r14,%r23
;Transform+1328
xor %r14,%r14,%r28
srpi.w %r14,%r14,%r14,31
add.ws %r8,%r14,%r8
;Transform+1344
add.ws %r8,%r8,%r29
add.ws %r8,%r8,%r15
nop 2
;Transform+1360
addi.ws.l %r8,%r8,1518500249
srpi.w %r10,%r10,%r10,2
;Transform+1376
srpi.w %r15,%r8,%r8,27
xor %r29,%r10,%r2
and %r29,%r13,%r29
;Transform+1392
xor %r29,%r29,%r2
xor %r16,%r18,%r16
xor %r16,%r16,%r24
;Transform+1408
xor %r16,%r16,%r9
srpi.w %r16,%r16,%r16,31
add.ws %r11,%r16,%r11
;Transform+1424
add.ws %r11,%r11,%r29
add.ws %r11,%r11,%r15
nop 2
;Transform+1440
addi.ws.l %r11,%r11,1518500249
srpi.w %r13,%r13,%r13,2
;Transform+1456
srpi.w %r15,%r11,%r11,27
xor %r29,%r13,%r10
xor %r29,%r29,%r8
;Transform+1472
xor %r17,%r19,%r17
xor %r17,%r17,%r25
xor %r17,%r17,%r12
;Transform+1488
srpi.w %r17,%r17,%r17,31
add.ws %r2,%r17,%r2
add.ws %r2,%r2,%r29
;Transform+1504
add.ws %r2,%r2,%r15
addi.ws.l %r2,%r2,1859775393
;Transform+1520
srpi.w %r8,%r8,%r8,2
srpi.w %r15,%r2,%r2,27
xor %r29,%r8,%r13
;Transform+1536
xor %r29,%r29,%r11
xor %r18,%r20,%r18
xor %r18,%r18,%r26
;Transform+1552
xor %r18,%r18,%r14
srpi.w %r18,%r18,%r18,31
add.ws %r10,%r18,%r10
;Transform+1568
add.ws %r10,%r10,%r29
add.ws %r10,%r10,%r15
nop 2
;Transform+1584
addi.ws.l %r10,%r10,1859775393
srpi.w %r11,%r11,%r11,2
;Transform+1600
srpi.w %r15,%r10,%r10,27
xor %r29,%r11,%r8
xor %r29,%r29,%r2
;Transform+1616
xor %r19,%r21,%r19
xor %r19,%r19,%r27
xor %r19,%r19,%r16
;Transform+1632
srpi.w %r19,%r19,%r19,31
add.ws %r13,%r19,%r13
add.ws %r13,%r13,%r29
;Transform+1648
add.ws %r13,%r13,%r15
addi.ws.l %r13,%r13,1859775393
;Transform+1664
srpi.w %r2,%r2,%r2,2
srpi.w %r15,%r13,%r13,27
xor %r29,%r2,%r11
;Transform+1680
xor %r29,%r29,%r10
xor %r20,%r22,%r20
xor %r20,%r20,%r28
;Transform+1696
xor %r20,%r20,%r17
srpi.w %r20,%r20,%r20,31
add.ws %r8,%r20,%r8
;Transform+1712
add.ws %r8,%r8,%r29
add.ws %r8,%r8,%r15
nop 2
;Transform+1728
addi.ws.l %r8,%r8,1859775393
srpi.w %r10,%r10,%r10,2
;Transform+1744
srpi.w %r15,%r8,%r8,27
xor %r29,%r10,%r2
xor %r29,%r29,%r13
;Transform+1760
xor %r21,%r23,%r21
xor %r21,%r21,%r9
xor %r21,%r21,%r18
;Transform+1776
srpi.w %r21,%r21,%r21,31
add.ws %r11,%r21,%r11
add.ws %r11,%r11,%r29
;Transform+1792
add.ws %r11,%r11,%r15
addi.ws.l %r11,%r11,1859775393
;Transform+1808
srpi.w %r13,%r13,%r13,2
srpi.w %r15,%r11,%r11,27
xor %r29,%r13,%r10
;Transform+1824
xor %r29,%r29,%r8
xor %r22,%r24,%r22
xor %r22,%r22,%r12
;Transform+1840
xor %r22,%r22,%r19
srpi.w %r22,%r22,%r22,31
add.ws %r2,%r22,%r2
;Transform+1856
add.ws %r2,%r2,%r29
add.ws %r2,%r2,%r15
nop 2
;Transform+1872
addi.ws.l %r2,%r2,1859775393
srpi.w %r8,%r8,%r8,2
;Transform+1888
srpi.w %r15,%r2,%r2,27
xor %r29,%r8,%r13
xor %r29,%r29,%r11
;Transform+1904
xor %r23,%r25,%r23
xor %r23,%r23,%r14
xor %r23,%r23,%r20
;Transform+1920
srpi.w %r23,%r23,%r23,31
add.ws %r10,%r23,%r10
add.ws %r10,%r10,%r29
;Transform+1936
add.ws %r10,%r10,%r15
addi.ws.l %r10,%r10,1859775393
;Transform+1952
srpi.w %r11,%r11,%r11,2
srpi.w %r15,%r10,%r10,27
xor %r29,%r11,%r8
;Transform+1968
xor %r29,%r29,%r2
xor %r24,%r26,%r24
xor %r24,%r24,%r16
;Transform+1984
xor %r24,%r24,%r21
srpi.w %r24,%r24,%r24,31
add.ws %r13,%r24,%r13
;Transform+2000
add.ws %r13,%r13,%r29
add.ws %r13,%r13,%r15
nop 2
;Transform+2016
addi.ws.l %r13,%r13,1859775393
srpi.w %r2,%r2,%r2,2
;Transform+2032
srpi.w %r15,%r13,%r13,27
xor %r29,%r2,%r11
xor %r29,%r29,%r10
;Transform+2048
xor %r25,%r27,%r25
xor %r25,%r25,%r17
xor %r25,%r25,%r22
;Transform+2064
srpi.w %r25,%r25,%r25,31
add.ws %r8,%r25,%r8
add.ws %r8,%r8,%r29
;Transform+2080
add.ws %r8,%r8,%r15
addi.ws.l %r8,%r8,1859775393
;Transform+2096
srpi.w %r10,%r10,%r10,2
srpi.w %r15,%r8,%r8,27
xor %r29,%r10,%r2
;Transform+2112
xor %r29,%r29,%r13
xor %r26,%r28,%r26
xor %r26,%r26,%r18
;Transform+2128
xor %r26,%r26,%r23
srpi.w %r26,%r26,%r26,31
add.ws %r11,%r26,%r11
;Transform+2144
add.ws %r11,%r11,%r29
add.ws %r11,%r11,%r15
nop 2
;Transform+2160
addi.ws.l %r11,%r11,1859775393
srpi.w %r13,%r13,%r13,2
;Transform+2176
srpi.w %r15,%r11,%r11,27
xor %r29,%r13,%r10
xor %r29,%r29,%r8
;Transform+2192
xor %r27,%r9,%r27
xor %r27,%r27,%r19
xor %r27,%r27,%r24
;Transform+2208
srpi.w %r27,%r27,%r27,31
add.ws %r2,%r27,%r2
add.ws %r2,%r2,%r29
;Transform+2224
add.ws %r2,%r2,%r15
addi.ws.l %r2,%r2,1859775393
;Transform+2240
srpi.w %r8,%r8,%r8,2
srpi.w %r15,%r2,%r2,27
xor %r29,%r8,%r13
;Transform+2256
xor %r29,%r29,%r11
xor %r28,%r12,%r28
xor %r28,%r28,%r20
;Transform+2272
xor %r28,%r28,%r25
srpi.w %r28,%r28,%r28,31
add.ws %r10,%r28,%r10
;Transform+2288
add.ws %r10,%r10,%r29
add.ws %r10,%r10,%r15
nop 2
;Transform+2304
addi.ws.l %r10,%r10,1859775393
srpi.w %r11,%r11,%r11,2
;Transform+2320
srpi.w %r15,%r10,%r10,27
xor %r29,%r11,%r8
xor %r29,%r29,%r2
;Transform+2336
xor %r9,%r14,%r9
xor %r9,%r9,%r21
xor %r9,%r9,%r26
;Transform+2352
srpi.w %r9,%r9,%r9,31
add.ws %r13,%r9,%r13
add.ws %r13,%r13,%r29
;Transform+2368
add.ws %r13,%r13,%r15
addi.ws.l %r13,%r13,1859775393
;Transform+2384
srpi.w %r2,%r2,%r2,2
srpi.w %r15,%r13,%r13,27
xor %r29,%r2,%r11
;Transform+2400
xor %r29,%r29,%r10
xor %r12,%r16,%r12
xor %r12,%r12,%r22
;Transform+2416
xor %r12,%r12,%r27
srpi.w %r12,%r12,%r12,31
add.ws %r8,%r12,%r8
;Transform+2432
add.ws %r8,%r8,%r29
add.ws %r8,%r8,%r15
nop 2
;Transform+2448
addi.ws.l %r8,%r8,1859775393
srpi.w %r10,%r10,%r10,2
;Transform+2464
srpi.w %r15,%r8,%r8,27
xor %r29,%r10,%r2
xor %r29,%r29,%r13
;Transform+2480
xor %r14,%r17,%r14
xor %r14,%r14,%r23
xor %r14,%r14,%r28
;Transform+2496
srpi.w %r14,%r14,%r14,31
add.ws %r11,%r14,%r11
add.ws %r11,%r11,%r29
;Transform+2512
add.ws %r11,%r11,%r15
addi.ws.l %r11,%r11,1859775393
;Transform+2528
srpi.w %r13,%r13,%r13,2
srpi.w %r15,%r11,%r11,27
xor %r29,%r13,%r10
;Transform+2544
xor %r29,%r29,%r8
xor %r16,%r18,%r16
xor %r16,%r16,%r24
;Transform+2560
xor %r16,%r16,%r9
srpi.w %r16,%r16,%r16,31
add.ws %r2,%r16,%r2
;Transform+2576
add.ws %r2,%r2,%r29
add.ws %r2,%r2,%r15
nop 2
;Transform+2592
addi.ws.l %r2,%r2,1859775393
srpi.w %r8,%r8,%r8,2
;Transform+2608
srpi.w %r15,%r2,%r2,27
xor %r29,%r8,%r13
xor %r29,%r29,%r11
;Transform+2624
xor %r17,%r19,%r17
xor %r17,%r17,%r25
xor %r17,%r17,%r12
;Transform+2640
srpi.w %r17,%r17,%r17,31
add.ws %r10,%r17,%r10
add.ws %r10,%r10,%r29
;Transform+2656
add.ws %r10,%r10,%r15
addi.ws.l %r10,%r10,1859775393
;Transform+2672
srpi.w %r11,%r11,%r11,2
srpi.w %r15,%r10,%r10,27
xor %r29,%r11,%r8
;Transform+2688
xor %r29,%r29,%r2
xor %r18,%r20,%r18
xor %r18,%r18,%r26
;Transform+2704
xor %r18,%r18,%r14
srpi.w %r18,%r18,%r18,31
add.ws %r13,%r18,%r13
;Transform+2720
add.ws %r13,%r13,%r29
add.ws %r13,%r13,%r15
nop 2
;Transform+2736
addi.ws.l %r13,%r13,1859775393
srpi.w %r2,%r2,%r2,2
;Transform+2752
srpi.w %r15,%r13,%r13,27
xor %r29,%r2,%r11
xor %r29,%r29,%r10
;Transform+2768
xor %r19,%r21,%r19
xor %r19,%r19,%r27
xor %r19,%r19,%r16
;Transform+2784
srpi.w %r19,%r19,%r19,31
add.ws %r8,%r19,%r8
add.ws %r8,%r8,%r29
;Transform+2800
add.ws %r8,%r8,%r15
addi.ws.l %r8,%r8,1859775393
;Transform+2816
srpi.w %r10,%r10,%r10,2
srpi.w %r15,%r8,%r8,27
xor %r29,%r10,%r2
;Transform+2832
xor %r29,%r29,%r13
xor %r20,%r22,%r20
xor %r20,%r20,%r28
;Transform+2848
xor %r20,%r20,%r17
srpi.w %r20,%r20,%r20,31
add.ws %r11,%r20,%r11
;Transform+2864
add.ws %r11,%r11,%r29
add.ws %r11,%r11,%r15
nop 2
;Transform+2880
addi.ws.l %r11,%r11,1859775393
srpi.w %r13,%r13,%r13,2
;Transform+2896
srpi.w %r15,%r11,%r11,27
and %r29,%r8,%r13
or %r30,%r8,%r13
;Transform+2912
and %r30,%r30,%r10
or %r29,%r30,%r29
xor %r21,%r23,%r21
;Transform+2928
xor %r21,%r21,%r9
xor %r21,%r21,%r18
srpi.w %r21,%r21,%r21,31
;Transform+2944
add.ws %r2,%r21,%r2
add.ws %r2,%r2,%r29
add.ws %r2,%r2,%r15
;Transform+2960
addi.ws.l %r2,%r2,-1894007588
srpi.w %r8,%r8,%r8,2
;Transform+2976
srpi.w %r15,%r2,%r2,27
and %r29,%r11,%r8
or %r30,%r11,%r8
;Transform+2992
and %r30,%r30,%r13
or %r29,%r30,%r29
xor %r22,%r24,%r22
;Transform+3008
xor %r22,%r22,%r12
xor %r22,%r22,%r19
srpi.w %r22,%r22,%r22,31
;Transform+3024
add.ws %r10,%r22,%r10
add.ws %r10,%r10,%r29
add.ws %r10,%r10,%r15
;Transform+3040
addi.ws.l %r10,%r10,-1894007588
srpi.w %r11,%r11,%r11,2
;Transform+3056
srpi.w %r15,%r10,%r10,27
and %r29,%r2,%r11
or %r30,%r2,%r11
;Transform+3072
and %r30,%r30,%r8
or %r29,%r30,%r29
xor %r23,%r25,%r23
;Transform+3088
xor %r23,%r23,%r14
xor %r23,%r23,%r20
srpi.w %r23,%r23,%r23,31
;Transform+3104
add.ws %r13,%r23,%r13
add.ws %r13,%r13,%r29
add.ws %r13,%r13,%r15
;Transform+3120
addi.ws.l %r13,%r13,-1894007588
srpi.w %r2,%r2,%r2,2
;Transform+3136
srpi.w %r15,%r13,%r13,27
and %r29,%r10,%r2
or %r30,%r10,%r2
;Transform+3152
and %r30,%r30,%r11
or %r29,%r30,%r29
xor %r24,%r26,%r24
;Transform+3168
xor %r24,%r24,%r16
xor %r24,%r24,%r21
srpi.w %r24,%r24,%r24,31
;Transform+3184
add.ws %r8,%r24,%r8
add.ws %r8,%r8,%r29
add.ws %r8,%r8,%r15
;Transform+3200
addi.ws.l %r8,%r8,-1894007588
srpi.w %r10,%r10,%r10,2
;Transform+3216
srpi.w %r15,%r8,%r8,27
and %r29,%r13,%r10
or %r30,%r13,%r10
;Transform+3232
and %r30,%r30,%r2
or %r29,%r30,%r29
xor %r25,%r27,%r25
;Transform+3248
xor %r25,%r25,%r17
xor %r25,%r25,%r22
srpi.w %r25,%r25,%r25,31
;Transform+3264
add.ws %r11,%r25,%r11
add.ws %r11,%r11,%r29
add.ws %r11,%r11,%r15
;Transform+3280
addi.ws.l %r11,%r11,-1894007588
srpi.w %r13,%r13,%r13,2
;Transform+3296
srpi.w %r15,%r11,%r11,27
and %r29,%r8,%r13
or %r30,%r8,%r13
;Transform+3312
and %r30,%r30,%r10
or %r29,%r30,%r29
xor %r26,%r28,%r26
;Transform+3328
xor %r26,%r26,%r18
xor %r26,%r26,%r23
srpi.w %r26,%r26,%r26,31
;Transform+3344
add.ws %r2,%r26,%r2
add.ws %r2,%r2,%r29
add.ws %r2,%r2,%r15
;Transform+3360
addi.ws.l %r2,%r2,-1894007588
srpi.w %r8,%r8,%r8,2
;Transform+3376
srpi.w %r15,%r2,%r2,27
and %r29,%r11,%r8
or %r30,%r11,%r8
;Transform+3392
and %r30,%r30,%r13
or %r29,%r30,%r29
xor %r27,%r9,%r27
;Transform+3408
xor %r27,%r27,%r19
xor %r27,%r27,%r24
srpi.w %r27,%r27,%r27,31
;Transform+3424
add.ws %r10,%r27,%r10
add.ws %r10,%r10,%r29
add.ws %r10,%r10,%r15
;Transform+3440
addi.ws.l %r10,%r10,-1894007588
srpi.w %r11,%r11,%r11,2
;Transform+3456
srpi.w %r15,%r10,%r10,27
and %r29,%r2,%r11
or %r30,%r2,%r11
;Transform+3472
and %r30,%r30,%r8
or %r29,%r30,%r29
xor %r28,%r12,%r28
;Transform+3488
xor %r28,%r28,%r20
xor %r28,%r28,%r25
srpi.w %r28,%r28,%r28,31
;Transform+3504
add.ws %r13,%r28,%r13
add.ws %r13,%r13,%r29
add.ws %r13,%r13,%r15
;Transform+3520
addi.ws.l %r13,%r13,-1894007588
srpi.w %r2,%r2,%r2,2
;Transform+3536
srpi.w %r15,%r13,%r13,27
and %r29,%r10,%r2
or %r30,%r10,%r2
;Transform+3552
and %r30,%r30,%r11
or %r29,%r30,%r29
xor %r9,%r14,%r9
;Transform+3568
xor %r9,%r9,%r21
xor %r9,%r9,%r26
srpi.w %r9,%r9,%r9,31
;Transform+3584
add.ws %r8,%r9,%r8
add.ws %r8,%r8,%r29
add.ws %r8,%r8,%r15
;Transform+3600
addi.ws.l %r8,%r8,-1894007588
srpi.w %r10,%r10,%r10,2
;Transform+3616
srpi.w %r15,%r8,%r8,27
and %r29,%r13,%r10
or %r30,%r13,%r10
;Transform+3632
and %r30,%r30,%r2
or %r29,%r30,%r29
xor %r12,%r16,%r12
;Transform+3648
xor %r12,%r12,%r22
xor %r12,%r12,%r27
srpi.w %r12,%r12,%r12,31
;Transform+3664
add.ws %r11,%r12,%r11
add.ws %r11,%r11,%r29
add.ws %r11,%r11,%r15
;Transform+3680
addi.ws.l %r11,%r11,-1894007588
srpi.w %r13,%r13,%r13,2
;Transform+3696
srpi.w %r15,%r11,%r11,27
and %r29,%r8,%r13
or %r30,%r8,%r13
;Transform+3712
and %r30,%r30,%r10
or %r29,%r30,%r29
xor %r14,%r17,%r14
;Transform+3728
xor %r14,%r14,%r23
xor %r14,%r14,%r28
srpi.w %r14,%r14,%r14,31
;Transform+3744
add.ws %r2,%r14,%r2
add.ws %r2,%r2,%r29
add.ws %r2,%r2,%r15
;Transform+3760
addi.ws.l %r2,%r2,-1894007588
srpi.w %r8,%r8,%r8,2
;Transform+3776
srpi.w %r15,%r2,%r2,27
and %r29,%r11,%r8
or %r30,%r11,%r8
;Transform+3792
and %r30,%r30,%r13
or %r29,%r30,%r29
xor %r16,%r18,%r16
;Transform+3808
xor %r16,%r16,%r24
xor %r16,%r16,%r9
srpi.w %r16,%r16,%r16,31
;Transform+3824
add.ws %r10,%r16,%r10
add.ws %r10,%r10,%r29
add.ws %r10,%r10,%r15
;Transform+3840
addi.ws.l %r10,%r10,-1894007588
srpi.w %r11,%r11,%r11,2
;Transform+3856
srpi.w %r15,%r10,%r10,27
and %r29,%r2,%r11
or %r30,%r2,%r11
;Transform+3872
and %r30,%r30,%r8
or %r29,%r30,%r29
xor %r17,%r19,%r17
;Transform+3888
xor %r17,%r17,%r25
xor %r17,%r17,%r12
srpi.w %r17,%r17,%r17,31
;Transform+3904
add.ws %r13,%r17,%r13
add.ws %r13,%r13,%r29
add.ws %r13,%r13,%r15
;Transform+3920
addi.ws.l %r13,%r13,-1894007588
srpi.w %r2,%r2,%r2,2
;Transform+3936
srpi.w %r15,%r13,%r13,27
and %r29,%r10,%r2
or %r30,%r10,%r2
;Transform+3952
and %r30,%r30,%r11
or %r29,%r30,%r29
xor %r18,%r20,%r18
;Transform+3968
xor %r18,%r18,%r26
xor %r18,%r18,%r14
srpi.w %r18,%r18,%r18,31
;Transform+3984
add.ws %r8,%r18,%r8
add.ws %r8,%r8,%r29
add.ws %r8,%r8,%r15
;Transform+4000
addi.ws.l %r8,%r8,-1894007588
srpi.w %r10,%r10,%r10,2
;Transform+4016
srpi.w %r15,%r8,%r8,27
and %r29,%r13,%r10
or %r30,%r13,%r10
;Transform+4032
and %r30,%r30,%r2
or %r29,%r30,%r29
xor %r19,%r21,%r19
;Transform+4048
xor %r19,%r19,%r27
xor %r19,%r19,%r16
srpi.w %r19,%r19,%r19,31
;Transform+4064
add.ws %r11,%r19,%r11
add.ws %r11,%r11,%r29
add.ws %r11,%r11,%r15
;Transform+4080
addi.ws.l %r11,%r11,-1894007588
srpi.w %r13,%r13,%r13,2
;Transform+4096
srpi.w %r15,%r11,%r11,27
and %r29,%r8,%r13
or %r30,%r8,%r13
;Transform+4112
and %r30,%r30,%r10
or %r29,%r30,%r29
xor %r20,%r22,%r20
;Transform+4128
xor %r20,%r20,%r28
xor %r20,%r20,%r17
srpi.w %r20,%r20,%r20,31
;Transform+4144
add.ws %r2,%r20,%r2
add.ws %r2,%r2,%r29
add.ws %r2,%r2,%r15
;Transform+4160
addi.ws.l %r2,%r2,-1894007588
srpi.w %r8,%r8,%r8,2
;Transform+4176
srpi.w %r15,%r2,%r2,27
and %r29,%r11,%r8
or %r30,%r11,%r8
;Transform+4192
and %r30,%r30,%r13
or %r29,%r30,%r29
xor %r21,%r23,%r21
;Transform+4208
xor %r21,%r21,%r9
xor %r21,%r21,%r18
srpi.w %r21,%r21,%r21,31
;Transform+4224
add.ws %r10,%r21,%r10
add.ws %r10,%r10,%r29
add.ws %r10,%r10,%r15
;Transform+4240
addi.ws.l %r10,%r10,-1894007588
srpi.w %r11,%r11,%r11,2
;Transform+4256
srpi.w %r15,%r10,%r10,27
and %r29,%r2,%r11
or %r30,%r2,%r11
;Transform+4272
and %r30,%r30,%r8
or %r29,%r30,%r29
xor %r22,%r24,%r22
;Transform+4288
xor %r22,%r22,%r12
xor %r22,%r22,%r19
srpi.w %r22,%r22,%r22,31
;Transform+4304
add.ws %r13,%r22,%r13
add.ws %r13,%r13,%r29
add.ws %r13,%r13,%r15
;Transform+4320
addi.ws.l %r13,%r13,-1894007588
srpi.w %r2,%r2,%r2,2
;Transform+4336
srpi.w %r15,%r13,%r13,27
and %r29,%r10,%r2
or %r30,%r10,%r2
;Transform+4352
and %r30,%r30,%r11
or %r29,%r30,%r29
xor %r23,%r25,%r23
;Transform+4368
xor %r23,%r23,%r14
xor %r23,%r23,%r20
srpi.w %r23,%r23,%r23,31
;Transform+4384
add.ws %r8,%r23,%r8
add.ws %r8,%r8,%r29
add.ws %r8,%r8,%r15
;Transform+4400
addi.ws.l %r8,%r8,-1894007588
srpi.w %r10,%r10,%r10,2
;Transform+4416
srpi.w %r15,%r8,%r8,27
and %r29,%r13,%r10
or %r30,%r13,%r10
;Transform+4432
and %r30,%r30,%r2
or %r29,%r30,%r29
xor %r24,%r26,%r24
;Transform+4448
xor %r24,%r24,%r16
xor %r24,%r24,%r21
srpi.w %r24,%r24,%r24,31
;Transform+4464
add.ws %r11,%r24,%r11
add.ws %r11,%r11,%r29
add.ws %r11,%r11,%r15
;Transform+4480
addi.ws.l %r11,%r11,-1894007588
srpi.w %r13,%r13,%r13,2
;Transform+4496
srpi.w %r15,%r11,%r11,27
xor %r29,%r13,%r10
xor %r29,%r29,%r8
;Transform+4512
xor %r25,%r27,%r25
xor %r25,%r25,%r17
xor %r25,%r25,%r22
;Transform+4528
srpi.w %r25,%r25,%r25,31
add.ws %r2,%r25,%r2
add.ws %r2,%r2,%r29
;Transform+4544
add.ws %r2,%r2,%r15
addi.ws.l %r2,%r2,-899497514
;Transform+4560
srpi.w %r8,%r8,%r8,2
srpi.w %r15,%r2,%r2,27
xor %r29,%r8,%r13
;Transform+4576
xor %r29,%r29,%r11
xor %r26,%r28,%r26
xor %r26,%r26,%r18
;Transform+4592
xor %r26,%r26,%r23
srpi.w %r26,%r26,%r26,31
add.ws %r10,%r26,%r10
;Transform+4608
add.ws %r10,%r10,%r29
add.ws %r10,%r10,%r15
nop 2
;Transform+4624
addi.ws.l %r10,%r10,-899497514
srpi.w %r11,%r11,%r11,2
;Transform+4640
srpi.w %r15,%r10,%r10,27
xor %r29,%r11,%r8
xor %r29,%r29,%r2
;Transform+4656
xor %r27,%r9,%r27
xor %r27,%r27,%r19
xor %r27,%r27,%r24
;Transform+4672
srpi.w %r27,%r27,%r27,31
add.ws %r13,%r27,%r13
add.ws %r13,%r13,%r29
;Transform+4688
add.ws %r13,%r13,%r15
addi.ws.l %r13,%r13,-899497514
;Transform+4704
srpi.w %r2,%r2,%r2,2
srpi.w %r15,%r13,%r13,27
xor %r29,%r2,%r11
;Transform+4720
xor %r29,%r29,%r10
xor %r28,%r12,%r28
xor %r28,%r28,%r20
;Transform+4736
xor %r28,%r28,%r25
srpi.w %r28,%r28,%r28,31
add.ws %r8,%r28,%r8
;Transform+4752
add.ws %r8,%r8,%r29
add.ws %r8,%r8,%r15
nop 2
;Transform+4768
addi.ws.l %r8,%r8,-899497514
srpi.w %r10,%r10,%r10,2
;Transform+4784
srpi.w %r15,%r8,%r8,27
xor %r29,%r10,%r2
xor %r29,%r29,%r13
;Transform+4800
xor %r9,%r14,%r9
xor %r9,%r9,%r21
xor %r9,%r9,%r26
;Transform+4816
srpi.w %r9,%r9,%r9,31
add.ws %r11,%r9,%r11
add.ws %r11,%r11,%r29
;Transform+4832
add.ws %r11,%r11,%r15
addi.ws.l %r11,%r11,-899497514
;Transform+4848
srpi.w %r13,%r13,%r13,2
srpi.w %r15,%r11,%r11,27
xor %r29,%r13,%r10
;Transform+4864
xor %r29,%r29,%r8
xor %r12,%r16,%r12
xor %r12,%r12,%r22
;Transform+4880
xor %r12,%r12,%r27
srpi.w %r12,%r12,%r12,31
add.ws %r2,%r12,%r2
;Transform+4896
add.ws %r2,%r2,%r29
add.ws %r2,%r2,%r15
nop 2
;Transform+4912
addi.ws.l %r2,%r2,-899497514
srpi.w %r8,%r8,%r8,2
;Transform+4928
srpi.w %r15,%r2,%r2,27
xor %r29,%r8,%r13
xor %r29,%r29,%r11
;Transform+4944
xor %r14,%r17,%r14
xor %r14,%r14,%r23
xor %r14,%r14,%r28
;Transform+4960
srpi.w %r14,%r14,%r14,31
add.ws %r10,%r14,%r10
add.ws %r10,%r10,%r29
;Transform+4976
add.ws %r10,%r10,%r15
addi.ws.l %r10,%r10,-899497514
;Transform+4992
srpi.w %r11,%r11,%r11,2
srpi.w %r15,%r10,%r10,27
xor %r29,%r11,%r8
;Transform+5008
xor %r29,%r29,%r2
xor %r16,%r18,%r16
xor %r16,%r16,%r24
;Transform+5024
xor %r16,%r16,%r9
srpi.w %r16,%r16,%r16,31
add.ws %r13,%r16,%r13
;Transform+5040
add.ws %r13,%r13,%r29
add.ws %r13,%r13,%r15
nop 2
;Transform+5056
addi.ws.l %r13,%r13,-899497514
srpi.w %r2,%r2,%r2,2
;Transform+5072
srpi.w %r15,%r13,%r13,27
xor %r29,%r2,%r11
xor %r29,%r29,%r10
;Transform+5088
xor %r17,%r19,%r17
xor %r17,%r17,%r25
xor %r17,%r17,%r12
;Transform+5104
srpi.w %r17,%r17,%r17,31
add.ws %r8,%r17,%r8
add.ws %r8,%r8,%r29
;Transform+5120
add.ws %r8,%r8,%r15
addi.ws.l %r8,%r8,-899497514
;Transform+5136
srpi.w %r10,%r10,%r10,2
srpi.w %r15,%r8,%r8,27
xor %r29,%r10,%r2
;Transform+5152
xor %r29,%r29,%r13
xor %r18,%r20,%r18
xor %r18,%r18,%r26
;Transform+5168
xor %r18,%r18,%r14
srpi.w %r18,%r18,%r18,31
add.ws %r11,%r18,%r11
;Transform+5184
add.ws %r11,%r11,%r29
add.ws %r11,%r11,%r15
nop 2
;Transform+5200
addi.ws.l %r11,%r11,-899497514
srpi.w %r13,%r13,%r13,2
;Transform+5216
srpi.w %r15,%r11,%r11,27
xor %r29,%r13,%r10
xor %r29,%r29,%r8
;Transform+5232
xor %r19,%r21,%r19
xor %r19,%r19,%r27
xor %r19,%r19,%r16
;Transform+5248
srpi.w %r19,%r19,%r19,31
add.ws %r2,%r19,%r2
add.ws %r2,%r2,%r29
;Transform+5264
add.ws %r2,%r2,%r15
addi.ws.l %r2,%r2,-899497514
;Transform+5280
srpi.w %r8,%r8,%r8,2
srpi.w %r15,%r2,%r2,27
xor %r29,%r8,%r13
;Transform+5296
xor %r29,%r29,%r11
xor %r20,%r22,%r20
xor %r20,%r20,%r28
;Transform+5312
xor %r20,%r20,%r17
srpi.w %r20,%r20,%r20,31
add.ws %r10,%r20,%r10
;Transform+5328
add.ws %r10,%r10,%r29
add.ws %r10,%r10,%r15
nop 2
;Transform+5344
addi.ws.l %r10,%r10,-899497514
srpi.w %r11,%r11,%r11,2
;Transform+5360
srpi.w %r15,%r10,%r10,27
xor %r29,%r11,%r8
xor %r29,%r29,%r2
;Transform+5376
xor %r21,%r23,%r21
xor %r21,%r21,%r9
xor %r21,%r21,%r18
;Transform+5392
srpi.w %r21,%r21,%r21,31
add.ws %r13,%r21,%r13
add.ws %r13,%r13,%r29
;Transform+5408
add.ws %r13,%r13,%r15
addi.ws.l %r13,%r13,-899497514
;Transform+5424
srpi.w %r2,%r2,%r2,2
srpi.w %r15,%r13,%r13,27
xor %r29,%r2,%r11
;Transform+5440
xor %r29,%r29,%r10
xor %r22,%r24,%r22
xor %r22,%r22,%r12
;Transform+5456
xor %r22,%r22,%r19
srpi.w %r22,%r22,%r22,31
add.ws %r8,%r22,%r8
;Transform+5472
add.ws %r8,%r8,%r29
add.ws %r8,%r8,%r15
nop 2
;Transform+5488
addi.ws.l %r8,%r8,-899497514
srpi.w %r10,%r10,%r10,2
;Transform+5504
srpi.w %r15,%r8,%r8,27
xor %r29,%r10,%r2
xor %r29,%r29,%r13
;Transform+5520
xor %r23,%r25,%r23
xor %r14,%r23,%r14
xor %r14,%r14,%r20
;Transform+5536
srpi.w %r14,%r14,%r14,31
add.ws %r11,%r14,%r11
add.ws %r11,%r11,%r29
;Transform+5552
add.ws %r11,%r11,%r15
addi.ws.l %r11,%r11,-899497514
;Transform+5568
srpi.w %r13,%r13,%r13,2
srpi.w %r15,%r11,%r11,27
xor %r23,%r13,%r10
;Transform+5584
xor %r23,%r23,%r8
xor %r24,%r26,%r24
xor %r16,%r24,%r16
;Transform+5600
xor %r16,%r16,%r21
srpi.w %r16,%r16,%r16,31
add.ws %r2,%r16,%r2
;Transform+5616
add.ws %r2,%r2,%r23
add.ws %r2,%r2,%r15
nop 2
;Transform+5632
addi.ws.l %r2,%r2,-899497514
srpi.w %r8,%r8,%r8,2
;Transform+5648
srpi.w %r15,%r2,%r2,27
xor %r21,%r8,%r13
xor %r21,%r21,%r11
;Transform+5664
xor %r23,%r27,%r25
xor %r17,%r23,%r17
xor %r17,%r17,%r22
;Transform+5680
srpi.w %r17,%r17,%r17,31
add.ws %r10,%r17,%r10
add.ws %r10,%r10,%r21
;Transform+5696
add.ws %r10,%r10,%r15
addi.ws.l %r10,%r10,-899497514
;Transform+5712
srpi.w %r11,%r11,%r11,2
srpi.w %r15,%r10,%r10,27
xor %r21,%r11,%r8
;Transform+5728
xor %r21,%r21,%r2
xor %r22,%r28,%r26
xor %r18,%r22,%r18
;Transform+5744
xor %r14,%r18,%r14
srpi.w %r14,%r14,%r14,31
add.ws %r13,%r14,%r13
;Transform+5760
add.ws %r13,%r13,%r21
add.ws %r13,%r13,%r15
nop 2
;Transform+5776
addi.ws.l %r13,%r13,-899497514
srpi.w %r2,%r2,%r2,2
;Transform+5792
srpi.w %r14,%r13,%r13,27
xor %r15,%r2,%r11
xor %r15,%r15,%r10
;Transform+5808
xor %r9,%r9,%r27
xor %r9,%r9,%r19
xor %r9,%r9,%r16
;Transform+5824
srpi.w %r9,%r9,%r9,31
add.ws %r8,%r9,%r8
add.ws %r8,%r8,%r15
;Transform+5840
add.ws %r8,%r8,%r14
addi.ws.l %r8,%r8,-899497514
;Transform+5856
srpi.w %r9,%r10,%r10,2
srpi.w %r10,%r8,%r8,27
xor %r14,%r9,%r2
;Transform+5872
xor %r14,%r14,%r13
xor %r12,%r12,%r28
xor %r12,%r12,%r20
;Transform+5888
xor %r12,%r12,%r17
srpi.w %r12,%r12,%r12,31
srpi.w %r13,%r13,%r13,2
;Transform+5904
add.ws %r7,%r7,%r12
add.ws %r7,%r7,%r11
add.ws %r7,%r7,%r14
;Transform+5920
add.ws %r7,%r7,%r10
addi.ws.l %r7,%r7,-899497514
;Transform+5936
st.w %r7,%r1,0
add.ws %r6,%r8,%r6
st.w %r6,%r1,4
;Transform+5952
add.ws %r5,%r13,%r5
st.w %r5,%r1,8
add.ws %r4,%r9,%r4
;Transform+5968
st.w %r4,%r1,12
add.ws %r2,%r2,%r3
st.w %r2,%r1,16
;Transform+5984
ret.f 64
nop 0
nop 0
;SHA1_Final
alloc 22
ldz.w %r5,%r2,88
addi %r3,%r2,24
;SHA1_Final+16
bi.ne.w %r5,64,SHA1_Final+64
mov2 %r20,%r21,%r2,%r3
call.r %r19,Transform
;SHA1_Final+32
ldz.w %r4,%r2,20
mov %r5,%gz
addi.ws %r6,%r4,1
;SHA1_Final+48
st.w %r6,%r2,20
jmp SHA1_Final+80
nop 0
;SHA1_Final+64
ldz.w %r6,%r2,20
bsi.ge.w %r5,56,SHA1_Final+144
nop 0
;SHA1_Final+80
addi.ws %r4,%r5,1
st.w %r4,%r2,88
ldi %r4,128
;SHA1_Final+96
st.b.xw %r4,%r2,%r5,0,24
nop 0
nop 0
;SHA1_Final+112
ldz.w %r4,%r2,88
bsi.ge.w %r4,56,SHA1_Final+336
addi.ws %r7,%r4,1
;SHA1_Final+128
st.w %r7,%r2,88
st.b.xw %gz,%r3,%r4,0,0
jmp SHA1_Final+112
;SHA1_Final+144
addi.ws %r4,%r5,1
st.w %r4,%r2,88
ldi %r4,128
;SHA1_Final+160
st.b.xuw %r4,%r2,%r5,0,24
ldz.w %r4,%r2,88
bsi.ge.w %r4,64,SHA1_Final+208
;SHA1_Final+176
addi.ws %r7,%r4,1
st.w %r7,%r2,88
st.b.xw %gz,%r3,%r4,0,0
;SHA1_Final+192
ldz.w %r4,%r2,88
bsi.lt.w %r4,64,SHA1_Final+176
nop 0
;SHA1_Final+208
bi.ne.w %r4,64,SHA1_Final+256
mov2 %r20,%r21,%r2,%r3
call.r %r19,Transform
;SHA1_Final+224
st.w %gz,%r2,88
ldz.w %r4,%r2,20
addi.ws %r4,%r4,1
;SHA1_Final+240
st.w %r4,%r2,20
nop 0
nop 0
;SHA1_Final+256
st.w %gz,%r3,52
st.w %gz,%r3,48
st.w %gz,%r3,44
;SHA1_Final+272
st.w %gz,%r3,40
st.w %gz,%r3,36
st.w %gz,%r3,32
;SHA1_Final+288
st.w %gz,%r3,28
st.w %gz,%r3,24
st.w %gz,%r3,20
;SHA1_Final+304
st.w %gz,%r3,16
st.w %gz,%r3,12
st.w %gz,%r3,8
;SHA1_Final+320
st.w %gz,%r3,4
st.w %gz,%r3,0
nop 0
;SHA1_Final+336
slli.w %r4,%r6,6
sl.add.ws %r5,%r5,%r6,6
cmpu.lt.w %r4,%r5,%r4
;SHA1_Final+352
srli.w %r6,%r6,26
add.ws %r4,%r6,%r4
srpi.w %r4,%r4,%r5,29
;SHA1_Final+368
slli.w %r6,%r5,3
st.h %gz,%r2,80
srli.w %r7,%r4,8
;SHA1_Final+384
st.b %r7,%r2,82
st.b %r4,%r2,83
srli.w %r4,%r5,21
;SHA1_Final+400
st.b %r4,%r2,84
srli.w %r4,%r5,13
st.b %r4,%r2,85
;SHA1_Final+416
srli.w %r4,%r5,5
st.b %r4,%r2,86
st.b %r6,%r2,87
;SHA1_Final+432
mov2 %r20,%r21,%r2,%r3
call.r %r19,Transform
ldz.w %r3,%r2,0
;SHA1_Final+448
srli.w %r4,%r3,24
st.b %r4,%r2,24
srli.w %r4,%r3,16
;SHA1_Final+464
st.b %r4,%r2,25
srli.w %r4,%r3,8
st.b %r4,%r2,26
;SHA1_Final+480
st.b %r3,%r2,27
ldz.w %r3,%r2,4
srli.w %r4,%r3,24
;SHA1_Final+496
st.b %r4,%r2,28
srli.w %r5,%r3,16
st.b %r5,%r2,29
;SHA1_Final+512
srli.w %r6,%r3,8
st.b %r6,%r2,30
st.b %r3,%r2,31
;SHA1_Final+528
ldz.w %r7,%r2,8
srli.w %r8,%r7,24
st.b %r8,%r2,32
;SHA1_Final+544
srli.w %r9,%r7,16
st.b %r9,%r2,33
srli.w %r10,%r7,8
;SHA1_Final+560
st.b %r10,%r2,34
st.b %r7,%r2,35
ldz.w %r11,%r2,12
;SHA1_Final+576
srli.w %r12,%r11,24
st.b %r12,%r2,36
srli.w %r13,%r11,16
;SHA1_Final+592
st.b %r13,%r2,37
srli.w %r14,%r11,8
st.b %r14,%r2,38
;SHA1_Final+608
st.b %r11,%r2,39
ldz.w %r15,%r2,16
srli.w %r16,%r15,24
;SHA1_Final+624
st.b %r16,%r2,40
srli.w %r17,%r15,16
st.b %r17,%r2,41
;SHA1_Final+640
srli.w %r18,%r15,8
st.b %r18,%r2,42
st.b %r15,%r2,43
;SHA1_Final+656
st.b %r15,%r1,19
st.b %r18,%r1,18
st.b %r17,%r1,17
;SHA1_Final+672
st.b %r16,%r1,16
st.b %r11,%r1,15
st.b %r14,%r1,14
;SHA1_Final+688
st.b %r13,%r1,13
st.b %r12,%r1,12
st.b %r7,%r1,11
;SHA1_Final+704
st.b %r10,%r1,10
st.b %r9,%r1,9
st.b %r8,%r1,8
;SHA1_Final+720
st.b %r3,%r1,7
st.b %r6,%r1,6
st.b %r5,%r1,5
;SHA1_Final+736
st.b %r4,%r1,4
ldz.b %r3,%r2,27
st.b %r3,%r1,3
;SHA1_Final+752
ldz.b %r3,%r2,26
st.b %r3,%r1,2
ldz.b %r3,%r2,25
;SHA1_Final+768
st.b %r3,%r1,1
ldz.b %r2,%r2,24
st.b %r2,%r1,0
;SHA1_Final+784
ret.f 0
nop 0
nop 0
;SHA1_UpdateInt32
alloc.sp 8,16
srli.w %r3,%r2,24
st.b %r3,%sp,12
;SHA1_UpdateInt32+16
srli.w %r3,%r2,16
st.b %r3,%sp,13
srli.w %r3,%r2,8
;SHA1_UpdateInt32+32
st.b %r3,%sp,14
st.b %r2,%sp,15
addi %r6,%sp,12
;SHA1_UpdateInt32+48
ldi %r7,4
mov %r5,%r1
call.r %r4,SHA1_Update
;SHA1_UpdateInt32+64
ret.f 16
nop 0
nop 0
;SHA1_UpdateString
alloc 7
mov %r6,%r2
call.r %r5,strlen
;SHA1_UpdateString+16
addi %r6,%r6,1
mov2 %r4,%r5,%r1,%r2
call.r %r3,SHA1_Update
;SHA1_UpdateString+32
ret.f 0
nop 0
nop 0
;StatCopy
alloc 4
ca.rf %r3,.rodata+25952
call.r %r2,M_ParmExists
;StatCopy+16
b.eq.w %r3,%gz,StatCopy+48
ldz.w.r %r1,num_captured_stats
bsi.ge.w %r1,32,StatCopy+48
;StatCopy+32
addi.ws %r1,%r1,1
st.w.r %r1,num_captured_stats
nop 0
;StatCopy+48
ret.f 0
nop 0
nop 0
;StatDump
alloc 1
ret.f 0
nop 0
;STlib_init
alloc 4
ca.rf %r2,.rodata+9524
ldi %r3,1
;STlib_init+16
call.r %r1,W_CacheLumpName
st.d.r %r2,sttminus
ret.f 0
;STlib_initNum
alloc 8
st.w %r2,%r1,0
st.w %r3,%r1,4
;STlib_initNum+16
st.w %gz,%r1,12
st.w %r7,%r1,8
st.d %r5,%r1,16
;STlib_initNum+32
st.d %r6,%r1,24
st.d %r4,%r1,32
ret.f 0
;STlib_drawNum
alloc 19
ldz.d %r2,%r1,32
ldz.d %r3,%r2,0
;STlib_drawNum+16
ldz.d %r2,%r1,16
lds.b %r5,%r3,1
ldz.b %r7,%r3,0
;STlib_drawNum+32
ldz.w %r6,%r1,8
ldz.w %r4,%r2,0
sl.or %r5,%r7,%r5,8
;STlib_drawNum+48
lds.b %r2,%r3,3
ldz.b %r3,%r3,2
st.w %r4,%r1,12
;STlib_drawNum+64
mov %r7,%r4
bsi.ge.w %r4,0,STlib_drawNum+144
cmpi.eq.w %r7,%r6,3
;STlib_drawNum+80
ldi %r8,-99
maxu.w %r8,%r4,%r8
nop 2
;STlib_drawNum+96
cmpui.lt.w.l %r9,%r4,4294967287
cmov.lsb %r7,%r7,%r8,%r4
;STlib_drawNum+112
ldi %r8,-9
cmpi.eq.w %r10,%r6,2
cmov.lsb %r8,%r9,%r8,%r7
;STlib_drawNum+128
cmov.lsb %r7,%r10,%r8,%r7
subfi.ws %r7,%r7,0
nop 0
;STlib_drawNum+144
ldz.w %r8,%r1,0
ldz.w %r18,%r1,4
sl.or %r16,%r3,%r2,8
;STlib_drawNum+160
mul.ws %r15,%r6,%r5
sub.ws %r12,%r8,%r15
bsi.ge.w %r18,168,STlib_drawNum+192
;STlib_drawNum+176
ca.rf %r18,.rodata+23779
call.r %r17,I_Error
ldz.w %r18,%r1,4
;STlib_drawNum+192
addi.ws %r13,%r18,-168
ldz.d.r %r14,st_backing_screen
mov %r17,%r12
;STlib_drawNum+208
call.r %r11,V_CopyRect
bi.eq.w.l %r7,1994,STlib_drawNum+352
;STlib_drawNum+224
ldz.w %r2,%r1,0
b.eq.w %r7,%gz,STlib_drawNum+368
b.eq.w %r6,%gz,STlib_drawNum+336
;STlib_drawNum+240
sub.ws %r2,%r2,%r5
ldz.w %r17,%r1,4
ldz.d %r3,%r1,32
;STlib_drawNum+256
srli.w %r8,%r7,0
muli.l %r8,%r8,3435973837
;STlib_drawNum+272
srli %r8,%r8,35
muli.ws %r9,%r8,10
sub.ws %r9,%r7,%r9
;STlib_drawNum+288
ldz.d.xuw %r18,%r3,%r9,3,0
mov %r16,%r2
call.r %r15,V_DrawPatch
;STlib_drawNum+304
bui.lt.w %r7,10,STlib_drawNum+336
addi.ws %r6,%r6,-1
mov %r7,%r8
;STlib_drawNum+320
b.ne.w %r6,%gz,STlib_drawNum+240
nop 0
nop 0
;STlib_drawNum+336
bsi.lt.w %r4,0,STlib_drawNum+400
nop 0
nop 0
;STlib_drawNum+352
ret.f 0
nop 0
nop 0
;STlib_drawNum+368
ldz.d %r3,%r1,32
sub.ws %r16,%r2,%r5
ldz.w %r17,%r1,4
;STlib_drawNum+384
ldz.d %r18,%r3,0
call.r %r15,V_DrawPatch
bsi.ge.w %r4,0,STlib_drawNum+352
;STlib_drawNum+400
addi.ws %r16,%r2,-8
ldz.w %r17,%r1,4
ldz.d.r %r18,sttminus
;STlib_drawNum+416
call.r %r15,V_DrawPatch
ret.f 0
nop 0
;STlib_updateNum
alloc 6
ldz.d %r2,%r1,24
ldz.w %r2,%r2,0
;STlib_updateNum+16
b.eq.w %r2,%gz,STlib_updateNum+32
mov %r4,%r1
call.r %r3,STlib_drawNum
;STlib_updateNum+32
ret.f 0
nop 0
nop 0
;STlib_initPercent
alloc 8
st.w %r2,%r1,0
st.w %r3,%r1,4
;STlib_initPercent+16
ldi %r2,3
st.d %r2,%r1,8
st.d %r5,%r1,16
;STlib_initPercent+32
st.d %r6,%r1,24
st.d %r4,%r1,32
st.d %r7,%r1,48
;STlib_initPercent+48
ret.f 0
nop 0
nop 0
;STlib_updatePercent
alloc 7
b.eq.w %r2,%gz,STlib_updatePercent+48
ldz.d %r2,%r1,24
;STlib_updatePercent+16
ldz.w %r2,%r2,0
b.eq.w %r2,%gz,STlib_updatePercent+48
ldz.w %r4,%r1,0
;STlib_updatePercent+32
ldz.w %r5,%r1,4
ldz.d %r6,%r1,48
call.r %r3,V_DrawPatch
;STlib_updatePercent+48
ldz.d %r2,%r1,24
ldz.w %r2,%r2,0
b.eq.w %r2,%gz,STlib_updatePercent+80
;STlib_updatePercent+64
mov %r5,%r1
call.r %r4,STlib_drawNum
nop 0
;STlib_updatePercent+80
ret.f 0
nop 0
nop 0
;STlib_initMultIcon
alloc 7
st.w %r2,%r1,0
st.w %r3,%r1,4
;STlib_initMultIcon+16
ldi %r2,-1
st.w %r2,%r1,8
st.d %r5,%r1,16
;STlib_initMultIcon+32
st.d %r6,%r1,24
st.d %r4,%r1,32
ret.f 0
;STlib_updateMultIcon
alloc 18
ldz.d %r3,%r1,24
ldz.w %r3,%r3,0
;STlib_updateMultIcon+16
b.eq.w %r3,%gz,STlib_updateMultIcon+272
ldz.d %r3,%r1,16
ldz.w %r3,%r3,0
;STlib_updateMultIcon+32
bi.eq.w %r3,-1,STlib_updateMultIcon+272
ldz.w %r4,%r1,8
cmp.eq.w %r5,%r4,%r3
;STlib_updateMultIcon+48
cmpi.eq.w %r2,%r2,0
and %r2,%r2,%r5
b.bsi %r2,0,STlib_updateMultIcon+272
;STlib_updateMultIcon+64
bi.eq.w %r4,-1,STlib_updateMultIcon+224
ldz.d %r2,%r1,32
ldz.d.xw %r2,%r2,%r4,3,0
;STlib_updateMultIcon+80
lds.b %r3,%r2,5
ldz.b %r4,%r2,4
ldz.w %r5,%r1,0
;STlib_updateMultIcon+96
sl.or %r3,%r4,%r3,8
sub.ws %r11,%r5,%r3
ldz.w %r3,%r1,4
;STlib_updateMultIcon+112
lds.b %r4,%r2,7
ldz.b %r5,%r2,6
lds.b %r6,%r2,1
;STlib_updateMultIcon+128
ldz.b %r7,%r2,0
lds.b %r8,%r2,3
ldz.b %r9,%r2,2
;STlib_updateMultIcon+144
sl.or %r2,%r5,%r4,8
sub.ws %r2,%r3,%r2
sl.or %r14,%r7,%r6,8
;STlib_updateMultIcon+160
sl.or %r15,%r9,%r8,8
addi.ws %r12,%r2,-168
bsi.ge.w %r2,168,STlib_updateMultIcon+192
;STlib_updateMultIcon+176
ca.rf %r17,.rodata+11011
call.r %r16,I_Error
nop 0
;STlib_updateMultIcon+192
ldz.d.r %r13,st_backing_screen
mov2 %r16,%r17,%r11,%r2
call.r %r10,V_CopyRect
;STlib_updateMultIcon+208
ldz.d %r2,%r1,16
ldz.w %r3,%r2,0
nop 0
;STlib_updateMultIcon+224
ldz.d %r2,%r1,32
ldz.w %r15,%r1,0
ldz.w %r16,%r1,4
;STlib_updateMultIcon+240
ldz.d.xw %r17,%r2,%r3,3,0
call.r %r14,V_DrawPatch
ldz.d %r2,%r1,16
;STlib_updateMultIcon+256
ldz.w %r2,%r2,0
st.w %r2,%r1,8
nop 0
;STlib_updateMultIcon+272
ret.f 0
nop 0
nop 0
;STlib_initBinIcon
alloc 7
st.w %r2,%r1,0
st.w %r3,%r1,4
;STlib_initBinIcon+16
st.w %gz,%r1,8
st.d %r5,%r1,16
st.d %r6,%r1,24
;STlib_initBinIcon+32
st.d %r4,%r1,32
ret.f 0
nop 0
;STlib_updateBinIcon
alloc 19
ldz.d %r3,%r1,24
ldz.w %r3,%r3,0
;STlib_updateBinIcon+16
b.eq.w %r3,%gz,STlib_updateBinIcon+48
ldz.d %r3,%r1,16
ldz.w %r3,%r3,0
;STlib_updateBinIcon+32
b.ne.w %r2,%gz,STlib_updateBinIcon+64
ldz.w %r2,%r1,8
b.ne.w %r2,%r3,STlib_updateBinIcon+64
;STlib_updateBinIcon+48
ret.f 0
nop 0
nop 0
;STlib_updateBinIcon+64
ldz.d %r10,%r1,32
ldz.w %r4,%r1,0
lds.b %r2,%r10,7
;STlib_updateBinIcon+80
ldz.b %r7,%r10,6
ldz.w %r8,%r1,4
lds.b %r5,%r10,5
;STlib_updateBinIcon+96
ldz.b %r6,%r10,4
sl.or %r2,%r7,%r2,8
sub.ws %r2,%r8,%r2
;STlib_updateBinIcon+112
lds.b %r7,%r10,1
ldz.b %r8,%r10,0
lds.b %r9,%r10,3
;STlib_updateBinIcon+128
ldz.b %r10,%r10,2
bsi.ge.w %r2,168,STlib_updateBinIcon+160
ca.rf %r18,.rodata+11955
;STlib_updateBinIcon+144
call.r %r17,I_Error
ldz.d %r3,%r1,16
ldz.w %r3,%r3,0
;STlib_updateBinIcon+160
b.eq.w %r3,%gz,STlib_updateBinIcon+192
ldz.w %r16,%r1,0
ldz.w %r17,%r1,4
;STlib_updateBinIcon+176
ldz.d %r18,%r1,32
call.r %r15,V_DrawPatch
jmp STlib_updateBinIcon+240
;STlib_updateBinIcon+192
sl.or %r3,%r6,%r5,8
sub.ws %r12,%r4,%r3
sl.or %r15,%r8,%r7,8
;STlib_updateBinIcon+208
sl.or %r16,%r10,%r9,8
addi.ws %r13,%r2,-168
ldz.d.r %r14,st_backing_screen
;STlib_updateBinIcon+224
mov2 %r17,%r18,%r12,%r2
call.r %r11,V_CopyRect
nop 0
;STlib_updateBinIcon+240
ldz.d %r2,%r1,16
ldz.w %r2,%r2,0
st.w %r2,%r1,8
;STlib_updateBinIcon+256
ret.f 0
nop 0
nop 0
;ST_refreshBackground
alloc 10
ldz.w.r %r1,st_statusbaron
b.eq.w %r1,%gz,ST_refreshBackground+128
;ST_refreshBackground+16
ldz.d.r %r9,st_backing_screen
call.r %r8,V_UseBuffer
ldz.d.r %r9,sbar
;ST_refreshBackground+32
mov2 %r7,%r8,%gz,%gz
call.r %r6,V_DrawPatch
ldz.w.r %r1,netgame
;ST_refreshBackground+48
b.eq.w %r1,%gz,ST_refreshBackground+80
ldz.d.r %r9,faceback
ldi %r7,143
;ST_refreshBackground+64
mov %r8,%gz
call.r %r6,V_DrawPatch
nop 0
;ST_refreshBackground+80
call.r %r9,V_RestoreBuffer
ldz.d.r %r5,st_backing_screen
ldi %r6,320
;ST_refreshBackground+96
ldi %r7,32
ldi %r9,168
mov2 %r3,%r4,%gz,%gz
;ST_refreshBackground+112
mov %r8,%gz
call.r %r2,V_CopyRect
nop 0
;ST_refreshBackground+128
ret.f 0
nop 0
nop 0
;ST_Responder
alloc.sp 12,32
ldz.w %r2,%r1,0
b.eq.w %r2,%gz,ST_Responder+64
;ST_Responder+16
bi.ne.w %r2,1,ST_Responder+848
ldz.w %r1,%r1,4
nop 2
;ST_Responder+32
bi.ne.w.l %r1,1634559232,ST_Responder+848
ldi %r1,1
;ST_Responder+48
st.w.r %r1,st_firsttime
mov %r1,%gz
ret.f 32
;ST_Responder+64
ldz.w.r %r2,netgame
b.ne.w %r2,%gz,ST_Responder+832
ldz.w.r %r3,gameskill
;ST_Responder+80
bi.eq.w %r3,4,ST_Responder+832
lds.b %r11,%r1,8
ca.rf %r10,cheat_god
;ST_Responder+96
call.r %r9,cht_CheckCheat
b.eq.w %r10,%gz,ST_Responder+176
ldz.d.r %r2,plyr
;ST_Responder+112
ldz.w %r3,%r2,208
xori %r4,%r3,2
st.w %r4,%r2,208
;ST_Responder+128
b.bsi %r3,1,ST_Responder+320
ldz.d %r4,%r2,0
ldi %r3,100
;ST_Responder+144
b.eq.d %r4,%gz,ST_Responder+160
st.w %r3,%r4,164
nop 0
;ST_Responder+160
st.w %r3,%r2,44
ca.rf %r3,.rodata+4208
jmp ST_Responder+512
;ST_Responder+176
lds.b %r11,%r1,8
ca.rf %r10,cheat_ammonokey
call.r %r9,cht_CheckCheat
;ST_Responder+192
b.eq.w %r10,%gz,ST_Responder+336
ldz.d.r %r2,plyr
mov %r3,%gz
;ST_Responder+208
ldi.l %r4,8589934792
st.d %r4,%r2,48
;ST_Responder+224
addi %r4,%r2,132
ldi %r5,1
nop 0
;ST_Responder+240
st.w.xd %r5,%r4,%r3,0,0
addi %r3,%r3,4
bi.ne.d %r3,36,ST_Responder+240
;ST_Responder+256
ldz.w %r3,%r2,196
st.w %r3,%r2,180
ldz.w %r3,%r2,192
;ST_Responder+272
st.w %r3,%r2,176
ldz.w %r3,%r2,188
st.w %r3,%r2,172
;ST_Responder+288
ldz.w %r3,%r2,184
st.w %r3,%r2,168
ca.rf %r3,.rodata+11983
;ST_Responder+304
jmp ST_Responder+512
nop 0
nop 0
;ST_Responder+320
ca.rf %r3,.rodata+1844
jmp ST_Responder+512
nop 0
;ST_Responder+336
lds.b %r11,%r1,8
ca.rf %r10,cheat_ammo
call.r %r9,cht_CheckCheat
;ST_Responder+352
b.eq.w %r10,%gz,ST_Responder+1264
ldz.d.r %r2,plyr
mov %r4,%gz
;ST_Responder+368
ldi.l %r3,8589934792
st.d %r3,%r2,48
;ST_Responder+384
addi %r5,%r2,132
ldi %r3,1
nop 0
;ST_Responder+400
st.w.xd %r3,%r5,%r4,0,0
addi %r4,%r4,4
bi.ne.d %r4,36,ST_Responder+400
;ST_Responder+416
ldz.w %r4,%r2,196
st.w %r4,%r2,180
ldz.w %r4,%r2,192
;ST_Responder+432
st.w %r4,%r2,176
ldz.w %r4,%r2,188
st.w %r4,%r2,172
;ST_Responder+448
ldz.w %r5,%r2,184
mov %r4,%gz
st.w %r5,%r2,168
;ST_Responder+464
addi %r5,%r2,80
nop 0
nop 0
;ST_Responder+480
st.w.xd %r3,%r5,%r4,0,0
addi %r4,%r4,4
bi.ne.d %r4,24,ST_Responder+480
;ST_Responder+496
ca.rf %r3,.rodata+20042
nop 0
nop 0
;ST_Responder+512
st.d %r3,%r2,232
nop 0
nop 0
;ST_Responder+528
mov %r2,%gz
ldi %r6,56
ca.rf %r3,cheat_powerup
;ST_Responder+544
ca.rf %r7,.rodata+17796
ldi %r5,1
jmp ST_Responder+624
;ST_Responder+560
mov %r11,%r2
call.r %r9,P_GivePower
ldz.d.r %r10,plyr
;ST_Responder+576
st.d %r7,%r10,232
nop 0
nop 0
;ST_Responder+592
addi %r2,%r2,1
addi %r6,%r6,4
addi %r3,%r3,72
;ST_Responder+608
bi.eq.d %r2,6,ST_Responder+704
nop 0
nop 0
;ST_Responder+624
lds.b %r11,%r1,8
mov %r10,%r3
call.r %r9,cht_CheckCheat
;ST_Responder+640
b.eq.w %r10,%gz,ST_Responder+592
ldz.d.r %r10,plyr
ldz.w.xd %r4,%r10,%r6,0,0
;ST_Responder+656
b.eq.w %r4,%gz,ST_Responder+560
bi.ne.d %r2,1,ST_Responder+688
st.w.xd %gz,%r10,%r6,0,0
;ST_Responder+672
jmp ST_Responder+576
nop 0
nop 0
;ST_Responder+688
st.w.xd %r5,%r10,%r6,0,0
jmp ST_Responder+576
nop 0
;ST_Responder+704
lds.b %r11,%r1,8
ca.rf %r10,cheat_powerup+432
call.r %r9,cht_CheckCheat
;ST_Responder+720
b.eq.w %r10,%gz,ST_Responder+752
ca.rf %r2,.rodata+3651
nop 0
;ST_Responder+736
ldz.d.r %r3,plyr
jmp ST_Responder+800
nop 0
;ST_Responder+752
lds.b %r11,%r1,8
ca.rf %r10,cheat_choppers
call.r %r9,cht_CheckCheat
;ST_Responder+768
b.eq.w %r10,%gz,ST_Responder+1040
ldz.d.r %r3,plyr
st.w %r5,%r3,160
;ST_Responder+784
st.w %r5,%r3,56
ca.rf %r2,.rodata+12004
nop 0
;ST_Responder+800
st.d %r2,%r3,232
nop 0
nop 0
;ST_Responder+816
ldz.w.r %r2,netgame
nop 0
nop 0
;ST_Responder+832
b.eq.w %r2,%gz,ST_Responder+864
nop 0
nop 0
;ST_Responder+848
mov %r1,%gz
ret.f 32
nop 0
;ST_Responder+864
lds.b %r11,%r1,8
ca.rf %r10,cheat_clev
call.r %r9,cht_CheckCheat
;ST_Responder+880
b.eq.w %r10,%gz,ST_Responder+848
ca.rf %r10,cheat_clev
addi %r11,%sp,26
;ST_Responder+896
call.r %r9,cht_GetParam
ldz.w.r %r2,gamemode
lds.b %r1,%sp,26
;ST_Responder+912
bi.ne.w %r2,2,ST_Responder+960
lds.b %r3,%sp,27
muli.ws %r1,%r1,10
;ST_Responder+928
add.ws %r1,%r1,%r3
addi.ws %r1,%r1,-480
ldi %r3,1
;ST_Responder+944
jmp ST_Responder+976
nop 0
nop 0
;ST_Responder+960
addi.ws %r3,%r1,-48
lds.b %r1,%sp,27
nop 0
;ST_Responder+976
ldz.w.r %r4,gameversion
cmpi.eq.w %r4,%r4,9
ldi %r5,1
;ST_Responder+992
cmov.lsb %r10,%r4,%r5,%r3
bsi.lt.w %r10,1,ST_Responder+848
bsi.lt.w %r1,49,ST_Responder+848
;ST_Responder+1008
b.eq.w %r2,%gz,ST_Responder+1168
bi.eq.w %r2,1,ST_Responder+1152
bi.ne.w %r2,3,ST_Responder+1200
;ST_Responder+1024
bui.lt.w %r10,5,ST_Responder+1184
jmp ST_Responder+848
nop 0
;ST_Responder+1040
lds.b %r11,%r1,8
ca.rf %r10,cheat_mypos
call.r %r9,cht_CheckCheat
;ST_Responder+1056
b.eq.w %r10,%gz,ST_Responder+816
lds.w.r %r2,consoleplayer
muli %r2,%r2,328
;ST_Responder+1072
ca.rf %r3,players
ldz.d.xd %r2,%r2,%r3,0,0
ldz.w %r3,%r2,56
;ST_Responder+1088
ldz.w %r4,%r2,24
ldz.w %r2,%r2,28
st.w %r2,%sp,8
;ST_Responder+1104
st.w %r4,%sp,4
ca.rf %r2,ST_Responder.buf
ca.rf %r11,.rodata+19274
;ST_Responder+1120
ldi %r10,52
st.w %r3,%sp,0
mov %r9,%r2
;ST_Responder+1136
call.r %r8,M_snprintf
jmp ST_Responder+736
nop 0
;ST_Responder+1152
bui.lt.w %r10,4,ST_Responder+1184
jmp ST_Responder+848
nop 0
;ST_Responder+1168
bi.ne.w %r10,1,ST_Responder+848
nop 0
nop 0
;ST_Responder+1184
bui.lt.w %r1,58,ST_Responder+1216
jmp ST_Responder+848
nop 0
;ST_Responder+1200
bi.ne.w %r2,2,ST_Responder+1216
bi.ne.w %r10,1,ST_Responder+848
bui.ge.w %r1,89,ST_Responder+848
;ST_Responder+1216
ldz.d.r %r2,plyr
addi.ws %r11,%r1,-48
ca.rf %r1,.rodata+14568
;ST_Responder+1232
st.d %r1,%r2,232
ldz.w.r %r9,gameskill
call.r %r8,G_DeferedInitNew
;ST_Responder+1248
mov %r1,%gz
ret.f 32
nop 0
;ST_Responder+1264
lds.b %r11,%r1,8
ca.rf %r10,cheat_mus
call.r %r9,cht_CheckCheat
;ST_Responder+1280
b.eq.w %r10,%gz,ST_Responder+1376
ldz.d.r %r2,plyr
ca.rf %r3,.rodata+28797
;ST_Responder+1296
st.d %r3,%r2,232
ca.rf %r10,cheat_mus
addi %r11,%sp,29
;ST_Responder+1312
call.r %r9,cht_GetParam
ldz.w.r %r4,gamemode
lds.b %r3,%sp,29
;ST_Responder+1328
lds.b %r2,%sp,30
bi.eq.w %r4,2,ST_Responder+1424
ldz.w.r %r4,gameversion
;ST_Responder+1344
bui.lt.w %r4,6,ST_Responder+1424
muli.ws %r3,%r3,9
add.ws %r2,%r3,%r2
;ST_Responder+1360
bsi.ge.w %r2,522,ST_Responder+1440
addi.ws %r10,%r2,-489
jmp ST_Responder+1472
;ST_Responder+1376
ldz.w.r %r2,gamemission
andi %r2,%r2,-5
b.eq.w %r2,%gz,ST_Responder+1488
;ST_Responder+1392
lds.b %r11,%r1,8
ca.rf %r10,cheat_commercial_noclip
call.r %r9,cht_CheckCheat
;ST_Responder+1408
b.ne.w %r10,%gz,ST_Responder+1520
jmp ST_Responder+528
nop 0
;ST_Responder+1424
muli.ws %r3,%r3,10
add.ws %r2,%r3,%r2
bsi.lt.w %r2,564,ST_Responder+1456
;ST_Responder+1440
ldz.d.r %r2,plyr
ca.rf %r3,.rodata+2788
jmp ST_Responder+512
;ST_Responder+1456
addi.ws %r10,%r2,-496
nop 0
nop 0
;ST_Responder+1472
ldi %r11,1
call.r %r9,S_ChangeMusic
jmp ST_Responder+528
;ST_Responder+1488
lds.b %r11,%r1,8
ca.rf %r10,cheat_noclip
call.r %r9,cht_CheckCheat
;ST_Responder+1504
b.eq.w %r10,%gz,ST_Responder+1584
nop 0
nop 0
;ST_Responder+1520
ldz.d.r %r2,plyr
ldz.w %r3,%r2,208
xori %r4,%r3,1
;ST_Responder+1536
st.w %r4,%r2,208
b.bsi %r3,0,ST_Responder+1568
ca.rf %r3,.rodata+1868
;ST_Responder+1552
jmp ST_Responder+512
nop 0
nop 0
;ST_Responder+1568
ca.rf %r3,.rodata+22121
jmp ST_Responder+512
nop 0
;ST_Responder+1584
ldz.w.r %r2,gamemission
andi %r2,%r2,-5
b.ne.w %r2,%gz,ST_Responder+1392
;ST_Responder+1600
jmp ST_Responder+528
nop 0
nop 0
;ST_calcPainOffset
alloc 4
ldz.d.r %r1,plyr
ldz.w %r1,%r1,44
;ST_calcPainOffset+16
ldz.w.r %r3,ST_calcPainOffset.oldhealth
ldi %r2,100
mins.w %r2,%r1,%r2
;ST_calcPainOffset+32
b.ne.w %r2,%r3,ST_calcPainOffset+48
ldz.w.r %r1,ST_calcPainOffset.lastcalc
ret.f 0
;ST_calcPainOffset+48
subfi.ws %r1,%r2,100
muli.ws %r3,%r1,5
muli.wz %r1,%r1,5
;ST_calcPainOffset+64
muli.l %r1,%r1,1148159575
srli %r1,%r1,32
;ST_calcPainOffset+80
sub.ws %r3,%r3,%r1
srli.w %r3,%r3,1
add.ws %r1,%r3,%r1
;ST_calcPainOffset+96
srli.w %r1,%r1,3
andi.l %r1,%r1,536870904
;ST_calcPainOffset+112
st.w.r %r1,ST_calcPainOffset.lastcalc
st.w.r %r2,ST_calcPainOffset.oldhealth
ret.f 0
;ST_updateFaceWidget
alloc 16
ldz.d.r %r1,plyr
ldz.w %r2,%r1,44
;ST_updateFaceWidget+16
b.eq.w %r2,%gz,ST_updateFaceWidget+160
ldz.w.r %r3,ST_updateFaceWidget.priority
bsi.ge.w %r3,9,ST_updateFaceWidget+1440
;ST_updateFaceWidget+32
ldz.w %r4,%r1,244
b.eq.w %r4,%gz,ST_updateFaceWidget+208
mov %r5,%gz
;ST_updateFaceWidget+48
addi %r4,%r1,132
ldi %r7,1
ca.rf %r6,oldweaponsowned
;ST_updateFaceWidget+64
addi %r9,%r5,1
slli %r8,%r5,2
mov %r5,%r9
;ST_updateFaceWidget+80
ldz.w.xd %r10,%r8,%r6,0,0
ldz.w.xd %r9,%r4,%r8,0,0
b.ne.w %r10,%r9,ST_updateFaceWidget+128
;ST_updateFaceWidget+96
addi %r5,%r5,1
addi %r8,%r8,4
bi.ne.d %r5,10,ST_updateFaceWidget+80
;ST_updateFaceWidget+112
jmp ST_updateFaceWidget+192
nop 0
nop 0
;ST_updateFaceWidget+128
mov %r7,%gz
st.w.xd %r9,%r8,%r6,0,0
bi.ne.d %r5,9,ST_updateFaceWidget+64
;ST_updateFaceWidget+144
jmp ST_updateFaceWidget+320
nop 0
nop 0
;ST_updateFaceWidget+160
ldi %r1,9
st.w.r %r1,ST_updateFaceWidget.priority
ldi %r1,41
;ST_updateFaceWidget+176
st.w.r %r1,st_faceindex
ldi %r2,1
jmp ST_updateFaceWidget+1648
;ST_updateFaceWidget+192
b.bci %r7,0,ST_updateFaceWidget+320
nop 0
nop 0
;ST_updateFaceWidget+208
bi.eq.w %r3,8,ST_updateFaceWidget+1440
ldz.w %r3,%r1,240
b.eq.w %r3,%gz,ST_updateFaceWidget+896
;ST_updateFaceWidget+224
ldz.d %r3,%r1,248
b.eq.d %r3,%gz,ST_updateFaceWidget+896
ldz.d %r5,%r1,0
;ST_updateFaceWidget+240
b.eq.d %r3,%r5,ST_updateFaceWidget+896
ldz.w.r %r4,st_oldhealth
ldi %r6,7
;ST_updateFaceWidget+256
sub.ws %r7,%r2,%r4
st.w.r %r6,ST_updateFaceWidget.priority
ldi %r4,35
;ST_updateFaceWidget+272
bsi.lt.w %r7,21,ST_updateFaceWidget+480
ldz.w.r %r5,ST_calcPainOffset.oldhealth
ldi %r3,100
;ST_updateFaceWidget+288
mins.w %r3,%r2,%r3
st.w.r %r4,st_facecount
b.ne.w %r3,%r5,ST_updateFaceWidget+592
;ST_updateFaceWidget+304
ldz.w.r %r3,ST_calcPainOffset.lastcalc
addi.ws %r3,%r3,5
jmp ST_updateFaceWidget+880
;ST_updateFaceWidget+320
ldz.w.r %r3,ST_calcPainOffset.oldhealth
ldi %r4,8
st.w.r %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+336
ldi %r4,70
ldi %r5,100
mins.w %r2,%r2,%r5
;ST_updateFaceWidget+352
st.w.r %r4,st_facecount
b.ne.w %r2,%r3,ST_updateFaceWidget+384
ldz.w.r %r2,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+368
addi.ws %r2,%r2,6
jmp ST_updateFaceWidget+464
nop 0
;ST_updateFaceWidget+384
subfi.ws %r3,%r2,100
muli.ws %r4,%r3,5
muli.wz %r3,%r3,5
;ST_updateFaceWidget+400
muli.l %r3,%r3,1148159575
srli %r3,%r3,32
;ST_updateFaceWidget+416
sub.ws %r4,%r4,%r3
srli.w %r4,%r4,1
add.ws %r3,%r4,%r3
;ST_updateFaceWidget+432
srli.w %r3,%r3,3
andi.l %r3,%r3,536870904
;ST_updateFaceWidget+448
st.w.r %r3,ST_calcPainOffset.lastcalc
st.w.r %r2,ST_calcPainOffset.oldhealth
addi.ws %r2,%r3,6
;ST_updateFaceWidget+464
st.w.r %r2,st_faceindex
jmp ST_updateFaceWidget+1440
nop 0
;ST_updateFaceWidget+480
ldz.w %r12,%r5,24
ldz.w %r13,%r5,28
ldz.w %r14,%r3,24
;ST_updateFaceWidget+496
ldz.w %r15,%r3,28
call.r %r11,R_PointToAngle2
ldz.d.r %r1,plyr
;ST_updateFaceWidget+512
ldz.d %r2,%r1,0
ldz.w %r3,%r2,56
st.w.r %r4,st_facecount
;ST_updateFaceWidget+528
ldz.w %r2,%r1,44
ldz.w.r %r4,ST_calcPainOffset.oldhealth
minu.w %r5,%r12,%r3
;ST_updateFaceWidget+544
maxu.w %r7,%r12,%r3
ldi %r6,100
mins.w %r6,%r2,%r6
;ST_updateFaceWidget+560
sub.ws %r5,%r7,%r5
b.ne.w %r6,%r4,ST_updateFaceWidget+688
ldz.w.r %r4,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+576
jmp ST_updateFaceWidget+768
nop 0
nop 0
;ST_updateFaceWidget+592
subfi.ws %r4,%r3,100
muli.ws %r5,%r4,5
muli.wz %r4,%r4,5
;ST_updateFaceWidget+608
muli.l %r4,%r4,1148159575
srli %r4,%r4,32
;ST_updateFaceWidget+624
sub.ws %r5,%r5,%r4
srli.w %r5,%r5,1
add.ws %r4,%r5,%r4
;ST_updateFaceWidget+640
srli.w %r4,%r4,3
andi.l %r4,%r4,536870904
;ST_updateFaceWidget+656
st.w.r %r4,ST_calcPainOffset.lastcalc
st.w.r %r3,ST_calcPainOffset.oldhealth
addi.ws %r3,%r4,5
;ST_updateFaceWidget+672
jmp ST_updateFaceWidget+880
nop 0
nop 0
;ST_updateFaceWidget+688
subfi.ws %r4,%r6,100
muli.ws %r7,%r4,5
muli.wz %r4,%r4,5
;ST_updateFaceWidget+704
muli.l %r4,%r4,1148159575
srli %r4,%r4,32
;ST_updateFaceWidget+720
sub.ws %r7,%r7,%r4
srli.w %r7,%r7,1
add.ws %r4,%r7,%r4
;ST_updateFaceWidget+736
srli.w %r4,%r4,3
andi.l %r4,%r4,536870904
;ST_updateFaceWidget+752
st.w.r %r4,ST_calcPainOffset.lastcalc
st.w.r %r6,ST_calcPainOffset.oldhealth
nop 0
;ST_updateFaceWidget+768
bui.ge.w.l %r5,536870912,ST_updateFaceWidget+800
addi.ws %r3,%r4,7
;ST_updateFaceWidget+784
jmp ST_updateFaceWidget+880
nop 0
nop 0
;ST_updateFaceWidget+800
sub.ws %r5,%r12,%r3
sub.ws %r6,%r3,%r12
cmpu.lt.w %r3,%r3,%r12
;ST_updateFaceWidget+816
cmpui.gt.w.l %r5,%r5,2147483648
nop 2
;ST_updateFaceWidget+832
cmpui.lt.w.l %r6,%r6,2147483649
cmov.lsb %r3,%r3,%r5,%r6
;ST_updateFaceWidget+848
b.bci %r3,0,ST_updateFaceWidget+864
addi.ws %r3,%r4,3
jmp ST_updateFaceWidget+880
;ST_updateFaceWidget+864
addi.ws %r3,%r4,4
nop 0
nop 0
;ST_updateFaceWidget+880
st.w.r %r3,st_faceindex
nop 0
nop 0
;ST_updateFaceWidget+896
ldz.w.r %r3,ST_updateFaceWidget.priority
bsi.ge.w %r3,7,ST_updateFaceWidget+1440
ldz.w %r4,%r1,240
;ST_updateFaceWidget+912
b.eq.w %r4,%gz,ST_updateFaceWidget+992
ldz.w.r %r3,st_oldhealth
sub.ws %r3,%r2,%r3
;ST_updateFaceWidget+928
ldi %r4,100
mins.w %r2,%r2,%r4
bsi.lt.w %r3,21,ST_updateFaceWidget+1088
;ST_updateFaceWidget+944
ldz.w.r %r3,ST_calcPainOffset.oldhealth
ldi %r4,7
st.w.r %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+960
ldi %r4,35
st.w.r %r4,st_facecount
b.ne.w %r2,%r3,ST_updateFaceWidget+1136
;ST_updateFaceWidget+976
ldz.w.r %r2,ST_calcPainOffset.lastcalc
addi.ws %r2,%r2,5
jmp ST_updateFaceWidget+464
;ST_updateFaceWidget+992
bi.eq.w %r3,6,ST_updateFaceWidget+1440
ldz.w %r4,%r1,200
b.eq.w %r4,%gz,ST_updateFaceWidget+1328
;ST_updateFaceWidget+1008
ldz.w.r %r4,ST_updateFaceWidget.lastattackdown
bi.eq.w %r4,-1,ST_updateFaceWidget+1344
addi.ws %r4,%r4,-1
;ST_updateFaceWidget+1024
st.w.r %r4,ST_updateFaceWidget.lastattackdown
b.ne.w %r4,%gz,ST_updateFaceWidget+1376
ldz.w.r %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+1040
ldi %r4,5
ldi %r1,100
mins.w %r1,%r2,%r1
;ST_updateFaceWidget+1056
st.w.r %r4,ST_updateFaceWidget.priority
b.ne.w %r1,%r3,ST_updateFaceWidget+1664
ldz.w.r %r2,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+1072
jmp ST_updateFaceWidget+1744
nop 0
nop 0
;ST_updateFaceWidget+1088
ldz.w.r %r3,ST_calcPainOffset.oldhealth
ldi %r4,6
st.w.r %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+1104
ldi %r4,35
st.w.r %r4,st_facecount
b.ne.w %r2,%r3,ST_updateFaceWidget+1232
;ST_updateFaceWidget+1120
ldz.w.r %r2,ST_calcPainOffset.lastcalc
addi.ws %r2,%r2,7
jmp ST_updateFaceWidget+464
;ST_updateFaceWidget+1136
subfi.ws %r3,%r2,100
muli.ws %r4,%r3,5
muli.wz %r3,%r3,5
;ST_updateFaceWidget+1152
muli.l %r3,%r3,1148159575
srli %r3,%r3,32
;ST_updateFaceWidget+1168
sub.ws %r4,%r4,%r3
srli.w %r4,%r4,1
add.ws %r3,%r4,%r3
;ST_updateFaceWidget+1184
srli.w %r3,%r3,3
andi.l %r3,%r3,536870904
;ST_updateFaceWidget+1200
st.w.r %r3,ST_calcPainOffset.lastcalc
st.w.r %r2,ST_calcPainOffset.oldhealth
addi.ws %r2,%r3,5
;ST_updateFaceWidget+1216
jmp ST_updateFaceWidget+464
nop 0
nop 0
;ST_updateFaceWidget+1232
subfi.ws %r3,%r2,100
muli.ws %r4,%r3,5
muli.wz %r3,%r3,5
;ST_updateFaceWidget+1248
muli.l %r3,%r3,1148159575
srli %r3,%r3,32
;ST_updateFaceWidget+1264
sub.ws %r4,%r4,%r3
srli.w %r4,%r4,1
add.ws %r3,%r4,%r3
;ST_updateFaceWidget+1280
srli.w %r3,%r3,3
andi.l %r3,%r3,536870904
;ST_updateFaceWidget+1296
st.w.r %r3,ST_calcPainOffset.lastcalc
st.w.r %r2,ST_calcPainOffset.oldhealth
addi.ws %r2,%r3,7
;ST_updateFaceWidget+1312
jmp ST_updateFaceWidget+464
nop 0
nop 0
;ST_updateFaceWidget+1328
ldi %r2,-1
jmp ST_updateFaceWidget+1360
nop 0
;ST_updateFaceWidget+1344
ldi %r2,70
nop 0
nop 0
;ST_updateFaceWidget+1360
st.w.r %r2,ST_updateFaceWidget.lastattackdown
nop 0
nop 0
;ST_updateFaceWidget+1376
bsi.ge.w %r3,5,ST_updateFaceWidget+1440
ldz.b %r2,%r1,208
b.bsi %r2,1,ST_updateFaceWidget+1408
;ST_updateFaceWidget+1392
ldz.w %r2,%r1,56
b.eq.w %r2,%gz,ST_updateFaceWidget+1440
nop 0
;ST_updateFaceWidget+1408
ldi %r1,4
st.w.r %r1,ST_updateFaceWidget.priority
ldi %r1,40
;ST_updateFaceWidget+1424
jmp ST_updateFaceWidget+176
nop 0
nop 0
;ST_updateFaceWidget+1440
ldz.w.r %r2,st_facecount
b.ne.w %r2,%gz,ST_updateFaceWidget+1648
ldz.w %r1,%r1,44
;ST_updateFaceWidget+1456
ldz.w.r %r3,ST_calcPainOffset.oldhealth
ldi %r2,100
mins.w %r2,%r1,%r2
;ST_updateFaceWidget+1472
b.ne.w %r2,%r3,ST_updateFaceWidget+1488
ldz.w.r %r1,ST_calcPainOffset.lastcalc
jmp ST_updateFaceWidget+1568
;ST_updateFaceWidget+1488
subfi.ws %r1,%r2,100
muli.ws %r3,%r1,5
muli.wz %r1,%r1,5
;ST_updateFaceWidget+1504
muli.l %r1,%r1,1148159575
srli %r1,%r1,32
;ST_updateFaceWidget+1520
sub.ws %r3,%r3,%r1
srli.w %r3,%r3,1
add.ws %r1,%r3,%r1
;ST_updateFaceWidget+1536
srli.w %r1,%r1,3
andi.l %r1,%r1,536870904
;ST_updateFaceWidget+1552
st.w.r %r1,ST_calcPainOffset.lastcalc
st.w.r %r2,ST_calcPainOffset.oldhealth
nop 0
;ST_updateFaceWidget+1568
ldz.w.r %r2,st_randomnumber
srai.w %r3,%r2,0
nop 2
;ST_updateFaceWidget+1584
muli.l %r3,%r3,1431655766
srli %r4,%r3,63
;ST_updateFaceWidget+1600
srli %r3,%r3,32
add.ws %r3,%r3,%r4
muli.ws %r3,%r3,3
;ST_updateFaceWidget+1616
sub.ws %r2,%r2,%r3
add.ws %r1,%r2,%r1
st.w.r %r1,st_faceindex
;ST_updateFaceWidget+1632
st.w.r %gz,ST_updateFaceWidget.priority
ldi %r2,17
nop 0
;ST_updateFaceWidget+1648
addi.ws %r1,%r2,-1
st.w.r %r1,st_facecount
ret.f 0
;ST_updateFaceWidget+1664
subfi.ws %r2,%r1,100
muli.ws %r3,%r2,5
muli.wz %r2,%r2,5
;ST_updateFaceWidget+1680
muli.l %r2,%r2,1148159575
srli %r2,%r2,32
;ST_updateFaceWidget+1696
sub.ws %r3,%r3,%r2
srli.w %r3,%r3,1
add.ws %r2,%r3,%r2
;ST_updateFaceWidget+1712
srli.w %r2,%r2,3
andi.l %r2,%r2,536870904
;ST_updateFaceWidget+1728
st.w.r %r2,ST_calcPainOffset.lastcalc
st.w.r %r1,ST_calcPainOffset.oldhealth
nop 0
;ST_updateFaceWidget+1744
addi.ws %r1,%r2,7
st.w.r %r1,st_faceindex
ldi %r2,1
;ST_updateFaceWidget+1760
st.w.r %r2,ST_updateFaceWidget.lastattackdown
jmp ST_updateFaceWidget+1648
nop 0
;ST_updateWidgets
alloc 9
ldz.d.r %r2,plyr
ldz.w %r3,%r2,124
;ST_updateWidgets+16
srli.w %r1,%r3,0
muli %r1,%r1,24
ca.rf %r4,weaponinfo
;ST_updateWidgets+32
ldz.w.xd %r1,%r1,%r4,0,0
ca.xd.l %r4,%r2,%r1,2,168
;ST_updateWidgets+48
cmpi.eq.d %r5,%r1,5
ca.rf %r6,ST_updateWidgets.largeammo
mov %r1,%gz
;ST_updateWidgets+64
cmov.lsb %r4,%r5,%r6,%r4
st.d.r %r4,w_ready+16
st.w.r %r3,w_ready+40
;ST_updateWidgets+80
addi %r2,%r2,92
ca.rf %r3,keyboxes
ldi %r4,-1
;ST_updateWidgets+96
ldz.w %r5,%r2,-12
ldz.w %r6,%r2,0
cmov.eq.w %r5,%r5,%r4,%r1
;ST_updateWidgets+112
addi.ws %r7,%r1,3
cmov.eq.w %r5,%r6,%r5,%r7
st.w %r5,%r3,0
;ST_updateWidgets+128
addi %r1,%r1,1
addi %r2,%r2,4
addi %r3,%r3,4
;ST_updateWidgets+144
bi.ne.d %r1,3,ST_updateWidgets+96
call.r %r8,ST_updateFaceWidget
ldz.w.r %r3,deathmatch
;ST_updateWidgets+160
ldz.w.r %r4,st_statusbaron
mov2 %r1,%r2,%gz,%gz
cmpi.eq.w %r5,%r3,0
;ST_updateWidgets+176
st.w.r %r5,st_notdeathmatch
cmpi.ne.w %r4,%r4,0
and %r5,%r4,%r5
;ST_updateWidgets+192
st.w.r %r5,st_armson
cmpi.ne.w %r3,%r3,0
and %r3,%r3,%r4
;ST_updateWidgets+208
ldz.d.r %r4,plyr
ldz.w.r %r5,consoleplayer
st.w.r %r3,st_fragson
;ST_updateWidgets+224
st.w.r %gz,st_fragscount
addi %r3,%r4,108
nop 2
;ST_updateWidgets+240
ca.xd.l %r4,%r4,%r5,2,108
slli %r5,%r5,2
;ST_updateWidgets+256
jmp ST_updateWidgets+304
nop 0
nop 0
;ST_updateWidgets+272
ldz.w %r6,%r4,0
sub.ws %r2,%r2,%r6
nop 0
;ST_updateWidgets+288
addi %r1,%r1,4
st.w.r %r2,st_fragscount
bi.eq.d %r1,16,ST_updateWidgets+336
;ST_updateWidgets+304
b.eq.d %r5,%r1,ST_updateWidgets+272
ldz.w.xd %r6,%r3,%r1,0,0
add.ws %r2,%r2,%r6
;ST_updateWidgets+320
jmp ST_updateWidgets+288
nop 0
nop 0
;ST_updateWidgets+336
ldz.w.r %r1,st_msgcounter
addi.ws %r1,%r1,-1
st.w.r %r1,st_msgcounter
;ST_updateWidgets+352
ret.f 0
nop 0
nop 0
;ST_Ticker
alloc 4
ldz.w.r %r1,st_clock
addi.ws %r1,%r1,1
;ST_Ticker+16
st.w.r %r1,st_clock
call.r %r2,M_Random
st.w.r %r3,st_randomnumber
;ST_Ticker+32
call.r %r3,ST_updateWidgets
ldz.d.r %r1,plyr
ldz.w %r1,%r1,44
;ST_Ticker+48
st.w.r %r1,st_oldhealth
ret.f 0
nop 0
;ST_doPaletteStuff
alloc 9
ldz.d.r %r2,plyr
ldz.w %r1,%r2,60
;ST_doPaletteStuff+16
ldz.w %r3,%r2,240
srai.w %r4,%r1,6
subfi.ws %r4,%r4,12
;ST_doPaletteStuff+32
maxs.w %r4,%r4,%r3
cmov.eq.w %r3,%r1,%r3,%r4
ldi %r1,13
;ST_doPaletteStuff+48
b.eq.w %r3,%gz,ST_doPaletteStuff+96
addi.ws %r2,%r3,7
srai.w %r2,%r2,3
;ST_doPaletteStuff+64
ldi %r3,7
mins.w %r2,%r2,%r3
addi.ws %r2,%r2,1
;ST_doPaletteStuff+80
jmp ST_doPaletteStuff+176
nop 0
nop 0
;ST_doPaletteStuff+96
ldz.w %r3,%r2,244
b.eq.w %r3,%gz,ST_doPaletteStuff+144
addi.ws %r2,%r3,7
;ST_doPaletteStuff+112
srai.w %r2,%r2,3
ldi %r3,3
mins.w %r2,%r2,%r3
;ST_doPaletteStuff+128
addi.ws %r2,%r2,9
jmp ST_doPaletteStuff+176
nop 0
;ST_doPaletteStuff+144
ldz.w %r2,%r2,68
cmpsi.lt.w %r3,%r2,129
slli.w %r2,%r2,28
;ST_doPaletteStuff+160
srai.w %r2,%r2,31
andi %r2,%r2,13
cmov.lsb %r2,%r3,%r2,%r1
;ST_doPaletteStuff+176
ldz.w.r %r3,gameversion
addi.ws %r4,%r2,-1
ldz.w.r %r5,st_palette
;ST_doPaletteStuff+192
cmpui.lt.w %r4,%r4,8
cmpi.eq.w %r3,%r3,9
cmov.lsb %r1,%r4,%r1,%r2
;ST_doPaletteStuff+208
cmov.lsb %r2,%r3,%r1,%r2
b.eq.w %r2,%r5,ST_doPaletteStuff+256
st.w.r %r2,st_palette
;ST_doPaletteStuff+224
ldz.w.r %r7,lu_palette
ldi %r8,8
call.r %r6,W_CacheLumpNum
;ST_doPaletteStuff+240
muli.ws %r1,%r2,768
ca.xw %r8,%r7,%r1,0,0
call.r %r7,I_SetPalette
;ST_doPaletteStuff+256
ret.f 0
nop 0
nop 0
;ST_drawWidgets
alloc 9
ldz.w.r %r2,st_statusbaron
ldz.w.r %r3,deathmatch
;ST_drawWidgets+16
cmpi.ne.w %r2,%r2,0
cmpi.eq.w %r4,%r3,0
and %r4,%r2,%r4
;ST_drawWidgets+32
st.w.r %r4,st_armson
cmpi.ne.w %r3,%r3,0
and %r2,%r3,%r2
;ST_drawWidgets+48
st.w.r %r2,st_fragson
ca.rf %r7,w_ready
mov %r8,%r1
;ST_drawWidgets+64
call.r %r6,STlib_updateNum
mov %r3,%gz
ca.rf %r4,w_ammo
;ST_drawWidgets+80
ca.rf %r5,w_maxammo
nop 0
nop 0
;ST_drawWidgets+96
add %r7,%r3,%r4
mov %r8,%r1
call.r %r6,STlib_updateNum
;ST_drawWidgets+112
add %r7,%r3,%r5
mov %r8,%r1
call.r %r6,STlib_updateNum
;ST_drawWidgets+128
addi %r3,%r3,48
bi.ne.d %r3,192,ST_drawWidgets+96
ca.rf %r7,w_health
;ST_drawWidgets+144
mov %r8,%r1
call.r %r6,STlib_updatePercent
ca.rf %r7,w_armor
;ST_drawWidgets+160
mov %r8,%r1
call.r %r6,STlib_updatePercent
ca.rf %r7,w_armsbg
;ST_drawWidgets+176
mov %r8,%r1
call.r %r6,STlib_updateBinIcon
mov %r3,%gz
;ST_drawWidgets+192
ca.rf %r4,w_arms
nop 0
nop 0
;ST_drawWidgets+208
add %r7,%r3,%r4
mov %r8,%r1
call.r %r6,STlib_updateMultIcon
;ST_drawWidgets+224
addi %r3,%r3,48
bi.ne.d %r3,288,ST_drawWidgets+208
ca.rf %r7,w_faces
;ST_drawWidgets+240
mov %r8,%r1
call.r %r6,STlib_updateMultIcon
mov %r3,%gz
;ST_drawWidgets+256
ca.rf %r4,w_keyboxes
nop 0
nop 0
;ST_drawWidgets+272
add %r7,%r3,%r4
mov %r8,%r1
call.r %r6,STlib_updateMultIcon
;ST_drawWidgets+288
addi %r3,%r3,48
bi.ne.d %r3,144,ST_drawWidgets+272
ca.rf %r7,w_frags
;ST_drawWidgets+304
mov %r8,%r1
call.r %r6,STlib_updateNum
ret.f 0
;ST_doRefresh
alloc 3
st.w.r %gz,st_firsttime
call.r %r2,ST_refreshBackground
;ST_doRefresh+16
ldi %r2,1
call.r %r1,ST_drawWidgets
ret.f 0
;ST_diffDraw
alloc 3
mov %r2,%gz
call.r %r1,ST_drawWidgets
;ST_diffDraw+16
ret.f 0
nop 0
nop 0
;ST_Drawer
alloc 7
ldz.w.r %r3,automapactive
cmpi.eq.w %r1,%r1,0
;ST_Drawer+16
ldz.w.r %r4,st_firsttime
cmpi.ne.w %r3,%r3,0
or %r1,%r1,%r3
;ST_Drawer+32
st.w.r %r1,st_statusbaron
or %r1,%r4,%r2
cmpi.ne.w %r1,%r1,0
;ST_Drawer+48
st.w.r %r1,st_firsttime
call.r %r6,ST_doPaletteStuff
ldz.w.r %r1,st_firsttime
;ST_Drawer+64
b.eq.w %r1,%gz,ST_Drawer+96
st.w.r %gz,st_firsttime
call.r %r6,ST_refreshBackground
;ST_Drawer+80
ldi %r6,1
call.r %r5,ST_drawWidgets
ret.f 0
;ST_Drawer+96
mov %r6,%gz
call.r %r5,ST_drawWidgets
ret.f 0
;ST_loadGraphics
alloc.sp 23,32
mov %r7,%gz
ca.rf %r8,shortnum
;ST_loadGraphics+16
ca.rf %r9,tallnum
ca.rf %r1,.rodata+27805
addi %r2,%sp,23
;ST_loadGraphics+32
ldi %r3,9
ldi %r4,1
ca.rf %r5,.rodata+19299
;ST_loadGraphics+48
st.w %r7,%sp,0
mov2 %r20,%r21,%r2,%r3
mov %r22,%r1
;ST_loadGraphics+64
call.r %r19,snprintf
mov2 %r21,%r22,%r2,%r4
call.r %r20,W_CacheLumpName
;ST_loadGraphics+80
st.d %r21,%r9,0
st.w %r7,%sp,0
mov2 %r20,%r21,%r2,%r3
;ST_loadGraphics+96
mov %r22,%r5
call.r %r19,snprintf
mov2 %r21,%r22,%r2,%r4
;ST_loadGraphics+112
call.r %r20,W_CacheLumpName
st.d %r21,%r8,0
addi %r7,%r7,1
;ST_loadGraphics+128
addi %r8,%r8,8
addi %r9,%r9,8
bi.ne.d %r7,10,ST_loadGraphics+48
;ST_loadGraphics+144
ca.rf %r21,.rodata+8490
ldi %r1,1
mov %r22,%r1
;ST_loadGraphics+160
call.r %r20,W_CacheLumpName
mov %r6,%gz
st.d.r %r21,tallpercent
;ST_loadGraphics+176
ca.rf %r7,keys
ca.rf %r2,.rodata+7499
addi %r3,%sp,23
;ST_loadGraphics+192
ldi %r4,9
nop 0
nop 0
;ST_loadGraphics+208
st.w %r6,%sp,0
mov2 %r20,%r21,%r3,%r4
mov %r22,%r2
;ST_loadGraphics+224
call.r %r19,snprintf
mov2 %r21,%r22,%r3,%r1
call.r %r20,W_CacheLumpName
;ST_loadGraphics+240
st.d %r21,%r7,0
addi %r6,%r6,1
addi %r7,%r7,8
;ST_loadGraphics+256
bi.ne.d %r6,6,ST_loadGraphics+208
ca.rf %r21,.rodata+7508
ldi %r1,1
;ST_loadGraphics+272
mov %r22,%r1
call.r %r20,W_CacheLumpName
st.d.r %r21,armsbg
;ST_loadGraphics+288
ldi %r6,2
ca.rf %r7,arms+8
ca.rf %r8,shortnum+16
;ST_loadGraphics+304
ca.rf %r2,.rodata+10460
addi %r3,%sp,23
ldi %r4,9
;ST_loadGraphics+320
st.w %r6,%sp,0
mov2 %r20,%r21,%r3,%r4
mov %r22,%r2
;ST_loadGraphics+336
call.r %r19,snprintf
mov2 %r21,%r22,%r3,%r1
call.r %r20,W_CacheLumpName
;ST_loadGraphics+352
ldz.d %r5,%r8,0
st.d %r21,%r7,-8
st.d %r5,%r7,0
;ST_loadGraphics+368
addi %r6,%r6,1
addi %r7,%r7,16
addi %r8,%r8,8
;ST_loadGraphics+384
bi.ne.d %r6,8,ST_loadGraphics+320
ldz.w.r %r3,consoleplayer
ca.rf %r22,.rodata+22142
;ST_loadGraphics+400
addi %r1,%sp,23
ldi %r2,9
st.w %r3,%sp,0
;ST_loadGraphics+416
mov2 %r20,%r21,%r1,%r2
call.r %r19,snprintf
ldi %r3,1
;ST_loadGraphics+432
mov2 %r21,%r22,%r1,%r3
call.r %r20,W_CacheLumpName
st.d.r %r21,faceback
;ST_loadGraphics+448
ca.rf %r21,.rodata+22755
mov %r22,%r3
call.r %r20,W_CacheLumpName
;ST_loadGraphics+464
mov2 %r10,%r15,%gz,%gz
st.d.r %r21,sbar
nop 2
;ST_loadGraphics+480
ldi.l %r12,25769803776
ca.rf %r11,faces
;ST_loadGraphics+496
ca.rf %r4,.rodata+10469
ca.rf %r5,.rodata+25846
ca.rf %r6,.rodata+16926
;ST_loadGraphics+512
ca.rf %r7,.rodata+15550
ca.rf %r8,.rodata+2809
ca.rf %r9,.rodata+15560
;ST_loadGraphics+528
mov2 %r17,%r14,%gz,%r15
srai.w %r15,%r10,0
addi.ws %r16,%r10,3
;ST_loadGraphics+544
sl.add %r13,%r12,%r15,32
addi %r15,%r15,-1
ca.xw %r18,%r11,%r10,3,0
;ST_loadGraphics+560
st.w %r17,%sp,4
st.w %r14,%sp,0
mov2 %r20,%r21,%r1,%r2
;ST_loadGraphics+576
mov %r22,%r4
call.r %r19,snprintf
mov2 %r21,%r22,%r1,%r3
;ST_loadGraphics+592
call.r %r20,W_CacheLumpName
st.d %r21,%r18,0
addi.ws %r17,%r17,1
;ST_loadGraphics+608
addi.ws %r10,%r15,2
addi.l %r13,%r13,4294967296
;ST_loadGraphics+624
addi %r15,%r15,1
addi %r18,%r18,8
b.ne.w %r16,%r10,ST_loadGraphics+560
;ST_loadGraphics+640
st.w %r14,%sp,0
mov2 %r20,%r21,%r1,%r2
mov %r22,%r5
;ST_loadGraphics+656
call.r %r19,snprintf
mov2 %r21,%r22,%r1,%r3
call.r %r20,W_CacheLumpName
;ST_loadGraphics+672
st.d.xw %r21,%r11,%r16,3,0
st.w %r14,%sp,0
mov2 %r20,%r21,%r1,%r2
;ST_loadGraphics+688
mov %r22,%r6
call.r %r19,snprintf
nop 2
;ST_loadGraphics+704
addi.l %r10,%r13,-21474836480
srai %r16,%r10,29
;ST_loadGraphics+720
mov2 %r21,%r22,%r1,%r3
call.r %r20,W_CacheLumpName
st.d.xd %r21,%r16,%r11,0,0
;ST_loadGraphics+736
st.w %r14,%sp,0
mov2 %r20,%r21,%r1,%r2
mov %r22,%r7
;ST_loadGraphics+752
call.r %r19,snprintf
addi.l %r10,%r13,-17179869184
;ST_loadGraphics+768
srai %r16,%r10,29
mov2 %r21,%r22,%r1,%r3
call.r %r20,W_CacheLumpName
;ST_loadGraphics+784
st.d.xd %r21,%r16,%r11,0,0
st.w %r14,%sp,0
mov2 %r20,%r21,%r1,%r2
;ST_loadGraphics+800
mov %r22,%r8
call.r %r19,snprintf
nop 2
;ST_loadGraphics+816
addi.l %r10,%r13,-12884901888
srai %r16,%r10,29
;ST_loadGraphics+832
mov2 %r21,%r22,%r1,%r3
call.r %r20,W_CacheLumpName
st.d.xd %r21,%r16,%r11,0,0
;ST_loadGraphics+848
st.w %r14,%sp,0
mov2 %r20,%r21,%r1,%r2
mov %r22,%r9
;ST_loadGraphics+864
call.r %r19,snprintf
addi.l %r10,%r13,-8589934592
;ST_loadGraphics+880
srai %r16,%r10,29
mov2 %r21,%r22,%r1,%r3
call.r %r20,W_CacheLumpName
;ST_loadGraphics+896
st.d.xd %r21,%r16,%r11,0,0
addi.ws %r10,%r15,6
addi.ws %r15,%r14,1
;ST_loadGraphics+912
bui.lt.w %r14,4,ST_loadGraphics+528
ca.rf %r21,.rodata+2818
ldi %r1,1
;ST_loadGraphics+928
mov %r22,%r1
call.r %r20,W_CacheLumpName
st.d.xw %r21,%r11,%r10,3,0
;ST_loadGraphics+944
srai %r2,%r13,29
ca.rf %r21,.rodata+7515
mov %r22,%r1
;ST_loadGraphics+960
call.r %r20,W_CacheLumpName
st.d.xd %r21,%r2,%r11,0,0
ret.f 32
;ST_loadData
alloc 3
ca.rf %r2,.rodata+27930
call.r %r1,W_GetNumForName
;ST_loadData+16
st.w.r %r2,lu_palette
call.r %r2,ST_loadGraphics
ret.f 0
;ST_unloadGraphics
alloc.sp 22,32
mov %r6,%gz
ca.rf %r7,shortnum
;ST_unloadGraphics+16
ca.rf %r8,tallnum
ca.rf %r1,.rodata+27805
addi %r2,%sp,23
;ST_unloadGraphics+32
ldi %r3,9
ca.rf %r4,.rodata+19299
nop 0
;ST_unloadGraphics+48
st.w %r6,%sp,0
mov2 %r19,%r20,%r2,%r3
mov %r21,%r1
;ST_unloadGraphics+64
call.r %r18,snprintf
mov %r21,%r2
call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+80
st.d %gz,%r8,0
st.w %r6,%sp,0
mov2 %r19,%r20,%r2,%r3
;ST_unloadGraphics+96
mov %r21,%r4
call.r %r18,snprintf
mov %r21,%r2
;ST_unloadGraphics+112
call.r %r20,W_ReleaseLumpName
st.d %gz,%r7,0
addi %r6,%r6,1
;ST_unloadGraphics+128
addi %r7,%r7,8
addi %r8,%r8,8
bi.ne.d %r6,10,ST_unloadGraphics+48
;ST_unloadGraphics+144
ca.rf %r21,.rodata+8490
call.r %r20,W_ReleaseLumpName
mov %r5,%gz
;ST_unloadGraphics+160
st.d.r %gz,tallpercent
ca.rf %r6,keys
ca.rf %r1,.rodata+7499
;ST_unloadGraphics+176
addi %r2,%sp,23
ldi %r3,9
nop 0
;ST_unloadGraphics+192
st.w %r5,%sp,0
mov2 %r19,%r20,%r2,%r3
mov %r21,%r1
;ST_unloadGraphics+208
call.r %r18,snprintf
mov %r21,%r2
call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+224
st.d %gz,%r6,0
addi %r5,%r5,1
addi %r6,%r6,8
;ST_unloadGraphics+240
bi.ne.d %r5,6,ST_unloadGraphics+192
ca.rf %r21,.rodata+7508
call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+256
st.d.r %gz,armsbg
ldi %r5,2
ca.rf %r6,arms+8
;ST_unloadGraphics+272
ca.rf %r7,shortnum+16
ca.rf %r1,.rodata+10460
addi %r2,%sp,23
;ST_unloadGraphics+288
ldi %r3,9
nop 0
nop 0
;ST_unloadGraphics+304
st.w %r5,%sp,0
mov2 %r19,%r20,%r2,%r3
mov %r21,%r1
;ST_unloadGraphics+320
call.r %r18,snprintf
mov %r21,%r2
call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+336
ldz.d %r4,%r7,0
st.d %gz,%r6,-8
st.d %r4,%r6,0
;ST_unloadGraphics+352
addi %r5,%r5,1
addi %r6,%r6,16
addi %r7,%r7,8
;ST_unloadGraphics+368
bi.ne.d %r5,8,ST_unloadGraphics+304
ldz.w.r %r3,consoleplayer
ca.rf %r21,.rodata+22142
;ST_unloadGraphics+384
addi %r1,%sp,23
ldi %r2,9
st.w %r3,%sp,0
;ST_unloadGraphics+400
mov2 %r19,%r20,%r1,%r2
call.r %r18,snprintf
mov %r21,%r1
;ST_unloadGraphics+416
call.r %r20,W_ReleaseLumpName
st.d.r %gz,faceback
ca.rf %r21,.rodata+22755
;ST_unloadGraphics+432
call.r %r20,W_ReleaseLumpName
mov2 %r9,%r14,%gz,%gz
st.d.r %gz,sbar
;ST_unloadGraphics+448
ldi.l %r11,25769803776
ca.rf %r10,faces
;ST_unloadGraphics+464
ca.rf %r3,.rodata+10469
ca.rf %r4,.rodata+25846
ca.rf %r5,.rodata+16926
;ST_unloadGraphics+480
ca.rf %r6,.rodata+15550
ca.rf %r7,.rodata+2809
ca.rf %r8,.rodata+15560
;ST_unloadGraphics+496
mov2 %r16,%r13,%gz,%r14
srai.w %r14,%r9,0
addi.ws %r15,%r9,3
;ST_unloadGraphics+512
sl.add %r12,%r11,%r14,32
addi %r14,%r14,-1
ca.xw %r17,%r10,%r9,3,0
;ST_unloadGraphics+528
st.w %r16,%sp,4
st.w %r13,%sp,0
mov2 %r19,%r20,%r1,%r2
;ST_unloadGraphics+544
mov %r21,%r3
call.r %r18,snprintf
mov %r21,%r1
;ST_unloadGraphics+560
call.r %r20,W_ReleaseLumpName
st.d %gz,%r17,0
addi.ws %r16,%r16,1
;ST_unloadGraphics+576
addi.ws %r9,%r14,2
addi.l %r12,%r12,4294967296
;ST_unloadGraphics+592
addi %r14,%r14,1
addi %r17,%r17,8
b.ne.w %r15,%r9,ST_unloadGraphics+528
;ST_unloadGraphics+608
st.w %r13,%sp,0
mov2 %r19,%r20,%r1,%r2
mov %r21,%r4
;ST_unloadGraphics+624
call.r %r18,snprintf
mov %r21,%r1
call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+640
st.d.xw %gz,%r10,%r15,3,0
st.w %r13,%sp,0
mov2 %r19,%r20,%r1,%r2
;ST_unloadGraphics+656
mov %r21,%r5
call.r %r18,snprintf
nop 2
;ST_unloadGraphics+672
addi.l %r9,%r12,-21474836480
srai %r15,%r9,29
;ST_unloadGraphics+688
mov %r21,%r1
call.r %r20,W_ReleaseLumpName
st.d.xd %gz,%r15,%r10,0,0
;ST_unloadGraphics+704
st.w %r13,%sp,0
mov2 %r19,%r20,%r1,%r2
mov %r21,%r6
;ST_unloadGraphics+720
call.r %r18,snprintf
addi.l %r9,%r12,-17179869184
;ST_unloadGraphics+736
srai %r15,%r9,29
mov %r21,%r1
call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+752
st.d.xd %gz,%r15,%r10,0,0
st.w %r13,%sp,0
mov2 %r19,%r20,%r1,%r2
;ST_unloadGraphics+768
mov %r21,%r7
call.r %r18,snprintf
nop 2
;ST_unloadGraphics+784
addi.l %r9,%r12,-12884901888
srai %r15,%r9,29
;ST_unloadGraphics+800
mov %r21,%r1
call.r %r20,W_ReleaseLumpName
st.d.xd %gz,%r15,%r10,0,0
;ST_unloadGraphics+816
st.w %r13,%sp,0
mov2 %r19,%r20,%r1,%r2
mov %r21,%r8
;ST_unloadGraphics+832
call.r %r18,snprintf
addi.l %r9,%r12,-8589934592
;ST_unloadGraphics+848
srai %r15,%r9,29
mov %r21,%r1
call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+864
st.d.xd %gz,%r15,%r10,0,0
addi.ws %r9,%r14,6
addi.ws %r14,%r13,1
;ST_unloadGraphics+880
bui.lt.w %r13,4,ST_unloadGraphics+496
ca.rf %r21,.rodata+2818
call.r %r20,W_ReleaseLumpName
;ST_unloadGraphics+896
st.d.xw %gz,%r10,%r9,3,0
srai %r2,%r12,29
ca.rf %r21,.rodata+7515
;ST_unloadGraphics+912
call.r %r20,W_ReleaseLumpName
st.d.xd %gz,%r2,%r10,0,0
ret.f 32
;ST_unloadData
alloc 2
call.r %r1,ST_unloadGraphics
ret.f 0
;ST_initData
alloc 8
lds.w.r %r1,consoleplayer
ldi %r2,1
;ST_initData+16
st.w.r %r2,st_firsttime
ca.rf %r3,players
ldi %r4,328
;ST_initData+32
mul.add %r3,%r1,%r4,%r3
muli %r1,%r1,328
st.d.r %r3,plyr
;ST_initData+48
st.w.r %gz,st_clock
st.w.r %r2,st_statusbaron
ca.rf %r2,players+132
;ST_initData+64
ldz.w.xd %r2,%r1,%r2,0,0
st.w.r %gz,st_faceindex
ldi %r3,-1
;ST_initData+80
st.w.r %r3,st_palette
st.w.r %r3,st_oldhealth
st.w.r %r2,oldweaponsowned
;ST_initData+96
ca.rf %r2,players+136
ldz.w.xd %r2,%r1,%r2,0,0
ca.rf %r4,players+140
;ST_initData+112
ldz.w.xd %r4,%r1,%r4,0,0
ca.rf %r5,players+144
ldz.w.xd %r5,%r1,%r5,0,0
;ST_initData+128
ca.rf %r6,players+148
ldz.w.xd %r6,%r1,%r6,0,0
st.w.r %r2,oldweaponsowned+4
;ST_initData+144
st.w.r %r4,oldweaponsowned+8
st.w.r %r5,oldweaponsowned+12
st.w.r %r6,oldweaponsowned+16
;ST_initData+160
ca.rf %r2,players+152
ldz.w.xd %r2,%r1,%r2,0,0
ca.rf %r4,players+156
;ST_initData+176
ldz.w.xd %r4,%r1,%r4,0,0
ca.rf %r5,players+160
ldz.w.xd %r5,%r1,%r5,0,0
;ST_initData+192
ca.rf %r6,players+164
ldz.w.xd %r1,%r1,%r6,0,0
st.w.r %r2,oldweaponsowned+20
;ST_initData+208
st.w.r %r4,oldweaponsowned+24
st.w.r %r5,oldweaponsowned+28
st.w.r %r1,oldweaponsowned+32
;ST_initData+224
st.w.r %r3,keyboxes+8
st.w.r %r3,keyboxes+4
st.w.r %r3,keyboxes
;ST_initData+240
call.r %r7,STlib_init
ret.f 0
nop 0
;ST_createWidgets
alloc 20
ldz.d.r %r1,plyr
ldz.w %r2,%r1,124
;ST_createWidgets+16
muli %r2,%r2,24
ca.rf %r3,weaponinfo
ldz.w.xd %r2,%r2,%r3,0,0
;ST_createWidgets+32
ca.xd.l %r17,%r1,%r2,2,168
ca.rf %r13,w_ready
;ST_createWidgets+48
ca.rf %r1,tallnum
ca.rf %r2,st_statusbaron
ldi %r14,44
;ST_createWidgets+64
ldi %r3,171
ldi %r19,3
mov2 %r15,%r16,%r3,%r1
;ST_createWidgets+80
mov %r18,%r2
call.r %r12,STlib_initNum
ldz.d.r %r4,plyr
;ST_createWidgets+96
ldz.w %r5,%r4,124
st.w.r %r5,w_ready+40
addi %r17,%r4,44
;ST_createWidgets+112
ldz.d.r %r19,tallpercent
ca.rf %r13,w_health
ldi %r14,90
;ST_createWidgets+128
mov2 %r15,%r16,%r3,%r1
mov %r18,%r2
call.r %r12,STlib_initPercent
;ST_createWidgets+144
ldz.d.r %r17,armsbg
ca.rf %r14,w_armsbg
ca.rf %r18,st_notdeathmatch
;ST_createWidgets+160
ldi %r15,104
ldi %r16,168
mov %r19,%r2
;ST_createWidgets+176
call.r %r13,STlib_initBinIcon
mov2 %r5,%r6,%gz,%gz
ca.rf %r1,arms
;ST_createWidgets+192
ca.rf %r2,w_arms
ldi %r7,136
ldi %r8,172
;ST_createWidgets+208
ldi %r9,182
ca.rf %r3,st_armson
nop 0
;ST_createWidgets+224
addi.ws %r4,%r6,-3
cmpui.lt.d %r10,%r5,3
cmov.lsb %r4,%r10,%r5,%r4
;ST_createWidgets+240
muli.ws %r4,%r4,12
cmpui.gt.d %r10,%r5,2
ldz.d.r %r11,plyr
;ST_createWidgets+256
addi.ws %r15,%r4,111
cmov.lsb %r16,%r10,%r9,%r8
addi %r5,%r5,1
;ST_createWidgets+272
addi.ws %r6,%r6,1
add %r18,%r11,%r7
mov2 %r14,%r17,%r2,%r1
;ST_createWidgets+288
mov %r19,%r3
call.r %r13,STlib_initMultIcon
addi %r1,%r1,16
;ST_createWidgets+304
addi %r2,%r2,48
addi %r7,%r7,4
bi.ne.d %r5,6,ST_createWidgets+224
;ST_createWidgets+320
ca.rf %r13,w_frags
ca.rf %r1,tallnum
ca.rf %r17,st_fragscount
;ST_createWidgets+336
ca.rf %r18,st_fragson
ldi %r14,138
ldi %r2,171
;ST_createWidgets+352
ldi %r19,2
mov2 %r15,%r16,%r2,%r1
call.r %r12,STlib_initNum
;ST_createWidgets+368
ca.rf %r14,w_faces
ca.rf %r17,faces
ca.rf %r18,st_faceindex
;ST_createWidgets+384
ca.rf %r3,st_statusbaron
ldi %r15,143
ldi %r16,168
;ST_createWidgets+400
mov %r19,%r3
call.r %r13,STlib_initMultIcon
ldz.d.r %r4,plyr
;ST_createWidgets+416
addi %r17,%r4,48
ldz.d.r %r19,tallpercent
ca.rf %r13,w_armor
;ST_createWidgets+432
ldi %r14,221
mov2 %r15,%r16,%r2,%r1
mov %r18,%r3
;ST_createWidgets+448
call.r %r12,STlib_initPercent
ca.rf %r14,w_keyboxes
ca.rf %r1,keys
;ST_createWidgets+464
ca.rf %r18,keyboxes
ldi %r4,239
mov2 %r15,%r16,%r4,%r2
;ST_createWidgets+480
mov2 %r17,%r19,%r1,%r3
call.r %r13,STlib_initMultIcon
ca.rf %r14,w_keyboxes+48
;ST_createWidgets+496
ldi %r16,181
ca.rf %r18,keyboxes+4
mov2 %r15,%r17,%r4,%r1
;ST_createWidgets+512
mov %r19,%r3
call.r %r13,STlib_initMultIcon
ca.rf %r14,w_keyboxes+96
;ST_createWidgets+528
ldi %r2,191
ca.rf %r18,keyboxes+8
mov2 %r15,%r16,%r4,%r2
;ST_createWidgets+544
mov2 %r17,%r19,%r1,%r3
call.r %r13,STlib_initMultIcon
ldz.d.r %r1,plyr
;ST_createWidgets+560
addi %r17,%r1,168
ca.rf %r13,w_ammo
ca.rf %r1,shortnum
;ST_createWidgets+576
ldi %r4,288
ldi %r5,173
ldi %r6,3
;ST_createWidgets+592
mov2 %r14,%r15,%r4,%r5
mov2 %r16,%r18,%r1,%r3
mov %r19,%r6
;ST_createWidgets+608
call.r %r12,STlib_initNum
ldz.d.r %r7,plyr
addi %r17,%r7,172
;ST_createWidgets+624
ca.rf %r13,w_ammo+48
ldi %r7,179
mov2 %r14,%r15,%r4,%r7
;ST_createWidgets+640
mov2 %r16,%r18,%r1,%r3
mov %r19,%r6
call.r %r12,STlib_initNum
;ST_createWidgets+656
ldz.d.r %r8,plyr
addi %r17,%r8,176
ca.rf %r13,w_ammo+96
;ST_createWidgets+672
mov2 %r14,%r15,%r4,%r2
mov2 %r16,%r18,%r1,%r3
mov %r19,%r6
;ST_createWidgets+688
call.r %r12,STlib_initNum
ldz.d.r %r8,plyr
addi %r17,%r8,180
;ST_createWidgets+704
ca.rf %r13,w_ammo+144
ldi %r8,185
mov2 %r14,%r15,%r4,%r8
;ST_createWidgets+720
mov2 %r16,%r18,%r1,%r3
mov %r19,%r6
call.r %r12,STlib_initNum
;ST_createWidgets+736
ldz.d.r %r4,plyr
addi %r17,%r4,184
ca.rf %r13,w_maxammo
;ST_createWidgets+752
ldi %r4,314
mov2 %r14,%r15,%r4,%r5
mov2 %r16,%r18,%r1,%r3
;ST_createWidgets+768
mov %r19,%r6
call.r %r12,STlib_initNum
ldz.d.r %r5,plyr
;ST_createWidgets+784
addi %r17,%r5,188
ca.rf %r13,w_maxammo+48
mov2 %r14,%r15,%r4,%r7
;ST_createWidgets+800
mov2 %r16,%r18,%r1,%r3
mov %r19,%r6
call.r %r12,STlib_initNum
;ST_createWidgets+816
ldz.d.r %r5,plyr
addi %r17,%r5,192
ca.rf %r13,w_maxammo+96
;ST_createWidgets+832
mov2 %r14,%r15,%r4,%r2
mov2 %r16,%r18,%r1,%r3
mov %r19,%r6
;ST_createWidgets+848
call.r %r12,STlib_initNum
ldz.d.r %r2,plyr
addi %r17,%r2,196
;ST_createWidgets+864
ca.rf %r13,w_maxammo+144
mov2 %r14,%r15,%r4,%r8
mov2 %r16,%r18,%r1,%r3
;ST_createWidgets+880
mov %r19,%r6
call.r %r12,STlib_initNum
ret.f 0
;ST_Start
alloc 11
ldz.b.r %r1,st_stopped
b.bci %r1,0,ST_Start+48
;ST_Start+16
ldz.w.r %r9,lu_palette
ldi %r10,8
call.r %r8,W_CacheLumpNum
;ST_Start+32
mov %r10,%r9
call.r %r9,I_SetPalette
st.b.r %gz,st_stopped
;ST_Start+48
lds.w.r %r1,consoleplayer
ldi %r2,1
st.w.r %r2,st_firsttime
;ST_Start+64
ca.rf %r3,players
ldi %r4,328
mul.add %r3,%r1,%r4,%r3
;ST_Start+80
muli %r1,%r1,328
st.d.r %r3,plyr
st.w.r %gz,st_clock
;ST_Start+96
st.w.r %r2,st_statusbaron
ca.rf %r3,players+132
ldz.w.xd %r3,%r1,%r3,0,0
;ST_Start+112
st.w.r %gz,st_faceindex
ldi %r4,-1
st.w.r %r4,st_palette
;ST_Start+128
st.w.r %r4,st_oldhealth
st.w.r %r3,oldweaponsowned
ca.rf %r3,players+136
;ST_Start+144
ldz.w.xd %r3,%r1,%r3,0,0
ca.rf %r5,players+140
ldz.w.xd %r5,%r1,%r5,0,0
;ST_Start+160
ca.rf %r6,players+144
ldz.w.xd %r6,%r1,%r6,0,0
ca.rf %r7,players+148
;ST_Start+176
ldz.w.xd %r7,%r1,%r7,0,0
st.w.r %r3,oldweaponsowned+4
st.w.r %r5,oldweaponsowned+8
;ST_Start+192
st.w.r %r6,oldweaponsowned+12
st.w.r %r7,oldweaponsowned+16
ca.rf %r3,players+152
;ST_Start+208
ldz.w.xd %r3,%r1,%r3,0,0
ca.rf %r5,players+156
ldz.w.xd %r5,%r1,%r5,0,0
;ST_Start+224
ca.rf %r6,players+160
ldz.w.xd %r6,%r1,%r6,0,0
ca.rf %r7,players+164
;ST_Start+240
ldz.w.xd %r1,%r1,%r7,0,0
st.w.r %r3,oldweaponsowned+20
st.w.r %r5,oldweaponsowned+24
;ST_Start+256
st.w.r %r6,oldweaponsowned+28
st.w.r %r1,oldweaponsowned+32
st.w.r %r4,keyboxes+8
;ST_Start+272
st.w.r %r4,keyboxes+4
st.w.r %r4,keyboxes
call.r %r10,STlib_init
;ST_Start+288
call.r %r10,ST_createWidgets
st.b.r %r2,st_stopped
ret.f 0
;ST_Stop
alloc 5
ldz.b.r %r1,st_stopped
b.bci %r1,0,ST_Stop+48
;ST_Stop+16
ldz.w.r %r3,lu_palette
ldi %r4,8
call.r %r2,W_CacheLumpNum
;ST_Stop+32
mov %r4,%r3
call.r %r3,I_SetPalette
st.b.r %gz,st_stopped
;ST_Stop+48
ret.f 0
nop 0
nop 0
;ST_Init
alloc 5
ca.rf %r4,.rodata+27930
call.r %r3,W_GetNumForName
;ST_Init+16
st.w.r %r4,lu_palette
call.r %r4,ST_loadGraphics
ldi %r2,10240
;ST_Init+32
ldi %r3,1
mov %r4,%gz
call.r %r1,Z_Malloc
;ST_Init+48
st.d.r %r2,st_backing_screen
ret.f 0
nop 0
;S_Init
alloc.sp 8,16
ca.rf %r6,S_sfx
ldi %r7,109
;S_Init+16
call.r %r5,I_PrecacheSounds
bui.lt.w %r1,128,S_Init+48
ca.rf %r7,.rodata+22149
;S_Init+32
st.w %r1,%sp,0
call.r %r6,I_Error
nop 0
;S_Init+48
st.w.r %r1,snd_SfxVolume
bui.lt.w %r2,128,S_Init+80
ca.rf %r7,.rodata+1902
;S_Init+64
st.w %r2,%sp,0
call.r %r6,I_Error
nop 0
;S_Init+80
mov %r7,%r2
call.r %r6,I_SetMusicVolume
ldz.w.r %r1,snd_channels
;S_Init+96
muli.ws %r5,%r1,24
ldi %r6,1
mov %r7,%gz
;S_Init+112
call.r %r4,Z_Malloc
ldz.w.r %r1,snd_channels
st.d.r %r5,channels
;S_Init+128
bsi.lt.w %r1,1,S_Init+176
srli.w %r1,%r1,0
nop 0
;S_Init+144
st.d %gz,%r5,0
addi %r1,%r1,-1
addi %r5,%r5,24
;S_Init+160
b.ne.d %r1,%gz,S_Init+144
nop 0
nop 0
;S_Init+176
mov %r1,%gz
st.b.r %gz,mus_paused
ca.rf %r2,S_sfx+104
;S_Init+192
ldi %r3,-1
nop 0
nop 0
;S_Init+208
st.d.xd %r3,%r1,%r2,0,0
addi %r1,%r1,64
nop 2
;S_Init+224
bi.ne.d.l %r1,6912,S_Init+208
ca.r %r6,S_Shutdown
;S_Init+240
ldi %r7,1
call.r %r5,I_AtExit
ret.f 16
;S_SetSfxVolume
alloc.sp 4,16
bui.lt.w %r1,128,S_SetSfxVolume+32
ca.rf %r3,.rodata+22149
;S_SetSfxVolume+16
st.w %r1,%sp,0
call.r %r2,I_Error
nop 0
;S_SetSfxVolume+32
st.w.r %r1,snd_SfxVolume
ret.f 16
nop 0
;S_SetMusicVolume
alloc.sp 4,16
bui.lt.w %r1,128,S_SetMusicVolume+32
ca.rf %r3,.rodata+1902
;S_SetMusicVolume+16
st.w %r1,%sp,0
call.r %r2,I_Error
nop 0
;S_SetMusicVolume+32
mov %r3,%r1
call.r %r2,I_SetMusicVolume
ret.f 16
;S_Shutdown
alloc 2
call.r %r1,I_ShutdownSound
call.r %r1,I_ShutdownMusic
;S_Shutdown+16
ret.f 0
nop 0
nop 0
;S_Start
alloc 9
ldz.w.r %r2,snd_channels
bsi.lt.w %r2,1,S_Start+112
;S_Start+16
mov2 %r3,%r1,%gz,%gz
ldz.d.r %r4,channels
jmp S_Start+64
;S_Start+32
addi %r1,%r1,1
srai.w %r5,%r2,0
addi %r3,%r3,24
;S_Start+48
bs.le.d %r5,%r1,S_Start+112
nop 0
nop 0
;S_Start+64
ldz.d.xd %r5,%r4,%r3,0,0
b.eq.d %r5,%gz,S_Start+32
mov %r8,%r1
;S_Start+80
call.r %r7,S_StopChannel
ldz.d.r %r4,channels
ldz.w.r %r2,snd_channels
;S_Start+96
jmp S_Start+32
nop 0
nop 0
;S_Start+112
ldz.w.r %r1,gamemode
st.b.r %gz,mus_paused
bi.ne.w %r1,2,S_Start+144
;S_Start+128
ldz.w.r %r1,gamemap
addi.ws %r7,%r1,32
jmp S_Start+208
;S_Start+144
ldz.w.r %r1,gameepisode
bsi.ge.w %r1,4,S_Start+192
ldz.w.r %r2,gamemap
;S_Start+160
muli.ws %r1,%r1,9
add.ws %r1,%r1,%r2
addi.ws %r7,%r1,-9
;S_Start+176
jmp S_Start+208
nop 0
nop 0
;S_Start+192
lds.w.r %r1,gamemap
ca.rf %r2,fuzzoffset+196
ldz.w.xd %r7,%r2,%r1,2,0
;S_Start+208
ldi %r8,1
call.r %r6,S_ChangeMusic
ret.f 0
;S_StopChannel
alloc 6
ldz.d.r %r2,channels
srai.w %r1,%r1,0
;S_StopChannel+16
muli %r3,%r1,24
ldz.d.xd %r3,%r2,%r3,0,0
b.eq.d %r3,%gz,S_StopChannel+112
;S_StopChannel+32
ldi %r3,24
mul.add %r2,%r1,%r3,%r2
ldz.w %r5,%r2,16
;S_StopChannel+48
call.r %r4,I_SoundIsPlaying
b.eq.w %r5,%gz,S_StopChannel+80
ldz.w %r5,%r2,16
;S_StopChannel+64
call.r %r4,I_StopSound
nop 0
nop 0
;S_StopChannel+80
ldz.d %r1,%r2,0
ldz.w %r3,%r1,40
addi.ws %r3,%r3,-1
;S_StopChannel+96
st.w %r3,%r1,40
st.d %gz,%r2,0
nop 0
;S_StopChannel+112
ret.f 0
nop 0
nop 0
;S_ChangeMusic
alloc.sp 11,32
ldz.w.r %r3,snd_musicdevice
andi %r3,%r3,-2
;S_ChangeMusic+16
cmpi.eq.w %r3,%r3,2
ldi %r4,29
ldi %r5,32
;S_ChangeMusic+32
cmpi.eq.w %r6,%r1,29
cmov.lsb %r3,%r3,%r5,%r4
cmov.lsb %r1,%r6,%r3,%r1
;S_ChangeMusic+48
addi.ws %r3,%r1,-68
bui.ge.w.l %r3,1099511627709,S_ChangeMusic+112
;S_ChangeMusic+64
ca.rf %r10,.rodata+18291
st.w %r1,%sp,0
call.r %r9,I_Error
;S_ChangeMusic+80
mov %r4,%gz
ldz.d.r %r1,mus_playing
b.ne.d %r1,%r4,S_ChangeMusic+144
;S_ChangeMusic+96
ret.f 32
nop 0
nop 0
;S_ChangeMusic+112
ca.rf %r3,S_music
ca.xuw %r4,%r3,%r1,5,0
ldz.d.r %r1,mus_playing
;S_ChangeMusic+128
b.eq.d %r1,%r4,S_ChangeMusic+96
nop 0
nop 0
;S_ChangeMusic+144
call.r %r10,S_StopMusic
ldz.w %r9,%r4,8
b.ne.w %r9,%gz,S_ChangeMusic+224
;S_ChangeMusic+160
ldz.d %r3,%r4,0
ca.rf %r10,.rodata+8499
addi %r1,%sp,23
;S_ChangeMusic+176
ldi %r9,9
st.d %r3,%sp,0
mov %r8,%r1
;S_ChangeMusic+192
call.r %r7,M_snprintf
mov %r10,%r1
call.r %r9,W_GetNumForName
;S_ChangeMusic+208
mov %r9,%r10
st.w %r10,%r4,8
nop 0
;S_ChangeMusic+224
ldi %r10,1
call.r %r8,W_CacheLumpNum
mov %r1,%r9
;S_ChangeMusic+240
st.d %r9,%r4,16
ldz.w %r10,%r4,8
call.r %r9,W_LumpLength
;S_ChangeMusic+256
mov %r9,%r1
call.r %r8,I_RegisterSong
st.d %r9,%r4,24
;S_ChangeMusic+272
mov %r10,%r2
call.r %r8,I_PlaySong
st.d.r %r4,mus_playing
;S_ChangeMusic+288
ret.f 32
nop 0
nop 0
;S_StopSound
alloc 7
ldz.w.r %r2,snd_channels
bsi.lt.w %r2,1,S_StopSound+96
;S_StopSound+16
ldz.d.r %r3,channels
mov %r6,%gz
srli.w %r2,%r2,0
;S_StopSound+32
addi %r3,%r3,8
jmp S_StopSound+64
nop 0
;S_StopSound+48
addi %r6,%r6,1
addi %r3,%r3,24
b.eq.d %r2,%r6,S_StopSound+96
;S_StopSound+64
ldz.d %r4,%r3,-8
b.eq.d %r4,%gz,S_StopSound+48
ldz.d %r4,%r3,0
;S_StopSound+80
b.ne.d %r4,%r1,S_StopSound+48
call.r %r5,S_StopChannel
nop 0
;S_StopSound+96
ret.f 0
nop 0
nop 0
;S_StartSound
alloc.sp 13,32
ldz.w.r %r4,snd_SfxVolume
addi.ws %r3,%r2,-110
;S_StartSound+16
st.w %r4,%sp,24
bui.ge.w.l %r3,1099511627667,S_StartSound+48
;S_StartSound+32
ca.rf %r12,.rodata+1888
st.w %r2,%sp,0
call.r %r11,I_Error
;S_StartSound+48
ca.rf %r3,S_sfx
ca.xw %r3,%r3,%r2,6,0
ca.rf %r5,S_sfx+24
;S_StartSound+64
ldz.d.xw %r2,%r5,%r2,6,0
b.eq.d %r2,%gz,S_StartSound+112
ldz.w %r2,%r3,36
;S_StartSound+80
add.ws %r2,%r2,%r4
st.w %r2,%sp,24
bsi.lt.w %r2,1,S_StartSound+576
;S_StartSound+96
ldz.w.r %r4,snd_SfxVolume
bs.le.w %r2,%r4,S_StartSound+112
st.w %r4,%sp,24
;S_StartSound+112
b.eq.d %r1,%gz,S_StartSound+432
lds.w.r %r2,consoleplayer
muli %r2,%r2,328
;S_StartSound+128
ca.rf %r4,players
ldz.d.xd %r9,%r2,%r4,0,0
b.eq.d %r1,%r9,S_StartSound+432
;S_StartSound+144
addi %r11,%sp,24
addi %r12,%sp,28
mov %r10,%r1
;S_StartSound+160
call.r %r8,S_AdjustSoundParams
lds.w.r %r2,consoleplayer
muli %r2,%r2,328
;S_StartSound+176
ldz.d.xd %r2,%r2,%r4,0,0
ldz.w %r4,%r1,24
ldz.w %r5,%r2,24
;S_StartSound+192
b.ne.w %r4,%r5,S_StartSound+224
ldz.w %r4,%r1,28
ldz.w %r2,%r2,28
;S_StartSound+208
b.ne.w %r4,%r2,S_StartSound+224
ldi %r2,128
st.w %r2,%sp,28
;S_StartSound+224
b.eq.w %r9,%gz,S_StartSound+576
ldz.w.r %r2,snd_channels
bsi.lt.w %r2,1,S_StartSound+464
;S_StartSound+240
ldz.d.r %r5,channels
mov %r12,%gz
srli.w %r4,%r2,0
;S_StartSound+256
addi %r5,%r5,8
jmp S_StartSound+288
nop 0
;S_StartSound+272
addi %r12,%r12,1
addi %r5,%r5,24
b.eq.d %r4,%r12,S_StartSound+320
;S_StartSound+288
ldz.d %r6,%r5,-8
b.eq.d %r6,%gz,S_StartSound+272
ldz.d %r6,%r5,0
;S_StartSound+304
b.ne.d %r6,%r1,S_StartSound+272
call.r %r11,S_StopChannel
ldz.w.r %r2,snd_channels
;S_StartSound+320
bsi.lt.w %r2,1,S_StartSound+496
ldz.d.r %r5,channels
mov %r10,%gz
;S_StartSound+336
srli.w %r4,%r2,0
addi %r5,%r5,8
jmp S_StartSound+368
;S_StartSound+352
addi %r10,%r10,1
addi %r5,%r5,24
b.eq.d %r4,%r10,S_StartSound+512
;S_StartSound+368
ldz.d %r6,%r5,-8
b.eq.d %r6,%gz,S_StartSound+480
b.eq.d %r1,%gz,S_StartSound+352
;S_StartSound+384
ldz.d %r6,%r5,0
b.ne.d %r6,%r1,S_StartSound+352
mov %r12,%r10
;S_StartSound+400
call.r %r11,S_StopChannel
ldz.w.r %r2,snd_channels
b.eq.w %r10,%r2,S_StartSound+512
;S_StartSound+416
jmp S_StartSound+608
nop 0
nop 0
;S_StartSound+432
ldi %r2,128
st.w %r2,%sp,28
ldz.w.r %r2,snd_channels
;S_StartSound+448
bsi.ge.w %r2,1,S_StartSound+240
nop 0
nop 0
;S_StartSound+464
mov %r10,%gz
nop 0
nop 0
;S_StartSound+480
b.eq.w %r10,%r2,S_StartSound+512
jmp S_StartSound+608
nop 0
;S_StartSound+496
mov %r10,%gz
b.ne.w %r10,%r2,S_StartSound+608
nop 0
;S_StartSound+512
mov %r10,%gz
bsi.lt.w %r2,1,S_StartSound+592
ldz.d.r %r4,channels
;S_StartSound+528
ldz.w %r5,%r3,20
srli.w %r6,%r2,0
nop 0
;S_StartSound+544
ldz.d %r7,%r4,0
ldz.w %r7,%r7,20
bs.le.w %r5,%r7,S_StartSound+592
;S_StartSound+560
addi %r10,%r10,1
addi %r4,%r4,24
b.ne.d %r6,%r10,S_StartSound+544
;S_StartSound+576
ret.f 32
nop 0
nop 0
;S_StartSound+592
b.eq.w %r10,%r2,S_StartSound+576
mov %r12,%r10
call.r %r11,S_StopChannel
;S_StartSound+608
ldz.d.r %r4,channels
srli.w %r2,%r10,0
muli %r2,%r2,24
;S_StartSound+624
st.d.xd %r3,%r4,%r2,0,0
st.d.xd %r1,%r4,%r2,0,8
bs.lt.w %r10,%gz,S_StartSound+576
;S_StartSound+640
ldz.w %r1,%r3,40
maxs.w %r1,%r1,%gz
addi.ws %r1,%r1,1
;S_StartSound+656
st.w %r1,%r3,40
ldz.w %r1,%r3,44
bsi.ge.w %r1,0,S_StartSound+688
;S_StartSound+672
mov %r12,%r3
call.r %r11,I_GetSfxLumpNum
st.w %r12,%r3,44
;S_StartSound+688
ldz.w %r11,%sp,24
ldz.w %r12,%sp,28
mov %r9,%r3
;S_StartSound+704
call.r %r8,I_StartSound
ldz.d.r %r1,channels
st.w.xd %r9,%r1,%r2,0,16
;S_StartSound+720
ret.f 32
nop 0
nop 0
;S_AdjustSoundParams
alloc 13
ldz.w %r9,%r1,24
ldz.w %r11,%r2,24
;S_AdjustSoundParams+16
ldz.w %r10,%r1,28
ldz.w %r12,%r2,28
absd.w %r2,%r11,%r9
;S_AdjustSoundParams+32
absd.w %r5,%r12,%r10
ldz.w.r %r6,gamemap
add.ws %r7,%r5,%r2
;S_AdjustSoundParams+48
minu.w %r2,%r2,%r5
srli.w %r2,%r2,1
sub.ws %r5,%r7,%r2
;S_AdjustSoundParams+64
bi.eq.w %r6,8,S_AdjustSoundParams+112
mov %r2,%gz
nop 2
;S_AdjustSoundParams+80
bsi.lt.w.l %r5,78643201,S_AdjustSoundParams+112
mov %r1,%r2
;S_AdjustSoundParams+96
ret.f 0
nop 0
nop 0
;S_AdjustSoundParams+112
call.r %r8,R_PointToAngle2
ldz.w %r1,%r1,56
cmpu.lt.w %r2,%r1,%r9
;S_AdjustSoundParams+128
xori %r6,%r1,-1
subfi.ws %r1,%r1,0
cmov.lsb %r1,%r2,%r1,%r6
;S_AdjustSoundParams+144
add.ws %r1,%r1,%r9
srli.w %r1,%r1,19
ca.rf %r2,finesine
;S_AdjustSoundParams+160
ldz.w.xuw %r1,%r2,%r1,2,0
muli.ws %r1,%r1,96
srai.w %r1,%r1,16
;S_AdjustSoundParams+176
subfi.ws %r1,%r1,128
st.w %r1,%r4,0
nop 2
;S_AdjustSoundParams+192
bsi.ge.w.l %r5,13107200,S_AdjustSoundParams+224
ldz.w.r %r1,snd_SfxVolume
;S_AdjustSoundParams+208
jmp S_AdjustSoundParams+368
nop 0
nop 0
;S_AdjustSoundParams+224
ldz.w.r %r2,gamemap
ldz.w.r %r1,snd_SfxVolume
bi.ne.w %r2,8,S_AdjustSoundParams+320
;S_AdjustSoundParams+240
addi.ws %r1,%r1,-15
ldi %r2,78643200
maxu.w %r2,%r5,%r2
;S_AdjustSoundParams+256
sub.ws %r2,%r2,%r5
srli.w %r2,%r2,16
mul.ws %r1,%r1,%r2
;S_AdjustSoundParams+272
muli.l %r1,%r1,274877907
srli %r2,%r1,63
;S_AdjustSoundParams+288
srai %r1,%r1,38
add.ws %r1,%r1,%r2
addi.ws %r1,%r1,15
;S_AdjustSoundParams+304
jmp S_AdjustSoundParams+368
nop 0
nop 0
;S_AdjustSoundParams+320
subfi.ws.l %r2,%r5,78643200
srai.w %r2,%r2,16
;S_AdjustSoundParams+336
mul.ws %r1,%r1,%r2
muli.l %r1,%r1,274877907
;S_AdjustSoundParams+352
srli %r2,%r1,63
srai %r1,%r1,38
add.ws %r1,%r1,%r2
;S_AdjustSoundParams+368
st.w %r1,%r3,0
cmpsi.gt.w %r2,%r1,0
mov %r1,%r2
;S_AdjustSoundParams+384
ret.f 0
nop 0
nop 0
;S_PauseSound
alloc 3
ldz.d.r %r1,mus_playing
b.eq.d %r1,%gz,S_PauseSound+48
;S_PauseSound+16
ldz.b.r %r1,mus_paused
b.bsi %r1,0,S_PauseSound+48
call.r %r2,I_PauseSong
;S_PauseSound+32
ldi %r1,1
st.b.r %r1,mus_paused
nop 0
;S_PauseSound+48
ret.f 0
nop 0
nop 0
;S_ResumeSound
alloc 3
ldz.d.r %r1,mus_playing
b.eq.d %r1,%gz,S_ResumeSound+48
;S_ResumeSound+16
ldz.b.r %r1,mus_paused
b.bci %r1,0,S_ResumeSound+48
call.r %r2,I_ResumeSong
;S_ResumeSound+32
st.b.r %gz,mus_paused
nop 0
nop 0
;S_ResumeSound+48
ret.f 0
nop 0
nop 0
;S_UpdateSounds
alloc.sp 16,16
call.r %r15,I_UpdateSound
ldz.w.r %r2,snd_channels
;S_UpdateSounds+16
bsi.lt.w %r2,1,S_UpdateSounds+272
mov2 %r6,%r2,%gz,%gz
ldi %r7,128
;S_UpdateSounds+32
addi %r3,%sp,12
addi %r4,%sp,8
jmp S_UpdateSounds+96
;S_UpdateSounds+48
mov %r15,%r2
call.r %r14,S_StopChannel
nop 0
;S_UpdateSounds+64
lds.w.r %r5,snd_channels
addi %r2,%r2,1
addi %r6,%r6,24
;S_UpdateSounds+80
bs.le.d %r5,%r2,S_UpdateSounds+272
nop 0
nop 0
;S_UpdateSounds+96
ldz.d.r %r8,channels
ldz.d.xd %r9,%r8,%r6,0,0
b.eq.d %r9,%gz,S_UpdateSounds+64
;S_UpdateSounds+112
ldz.w.xd %r15,%r8,%r6,0,16
call.r %r14,I_SoundIsPlaying
b.eq.w %r15,%gz,S_UpdateSounds+48
;S_UpdateSounds+128
ldz.w.r %r5,snd_SfxVolume
st.w %r5,%sp,12
st.w %r7,%sp,8
;S_UpdateSounds+144
ldz.d %r10,%r9,24
b.eq.d %r10,%gz,S_UpdateSounds+192
ldz.w %r9,%r9,36
;S_UpdateSounds+160
add.ws %r10,%r9,%r5
st.w %r10,%sp,12
bs.le.w %r10,%gz,S_UpdateSounds+48
;S_UpdateSounds+176
bsi.lt.w %r9,1,S_UpdateSounds+192
st.w %r5,%sp,12
nop 0
;S_UpdateSounds+192
ldz.d.xd %r13,%r8,%r6,0,8
b.eq.d %r13,%gz,S_UpdateSounds+64
b.eq.d %r1,%r13,S_UpdateSounds+64
;S_UpdateSounds+208
mov2 %r12,%r14,%r1,%r3
mov %r15,%r4
call.r %r11,S_AdjustSoundParams
;S_UpdateSounds+224
b.eq.w %r12,%gz,S_UpdateSounds+48
add %r5,%r8,%r6
ldz.w %r13,%r5,16
;S_UpdateSounds+240
ldz.w %r14,%sp,12
ldz.w %r15,%sp,8
call.r %r12,I_UpdateSoundParams
;S_UpdateSounds+256
jmp S_UpdateSounds+64
nop 0
nop 0
;S_UpdateSounds+272
ret.f 16
nop 0
nop 0
;S_StartMusic
alloc 5
mov2 %r3,%r4,%r1,%gz
call.r %r2,S_ChangeMusic
;S_StartMusic+16
ret.f 0
nop 0
nop 0
;S_StopMusic
alloc 4
ldz.d.r %r1,mus_playing
b.eq.d %r1,%gz,S_StopMusic+96
;S_StopMusic+16
ldz.b.r %r1,mus_paused
b.bci %r1,0,S_StopMusic+32
call.r %r3,I_ResumeSong
;S_StopMusic+32
call.r %r3,I_StopSong
ldz.d.r %r1,mus_playing
ldz.d %r3,%r1,24
;S_StopMusic+48
call.r %r2,I_UnRegisterSong
ldz.d.r %r1,mus_playing
ldz.w %r3,%r1,8
;S_StopMusic+64
call.r %r2,W_ReleaseLumpNum
ldz.d.r %r1,mus_playing
st.d %gz,%r1,16
;S_StopMusic+80
st.d.r %gz,mus_playing
nop 0
nop 0
;S_StopMusic+96
ret.f 0
nop 0
nop 0
;S_MusicPlaying
alloc 4
call.r %r2,I_MusicIsPlaying
mov %r1,%r3
;S_MusicPlaying+16
ret.f 0
nop 0
nop 0
;SlopeDiv
alloc 3
bui.ge.w %r2,512,SlopeDiv+32
ldi %r1,2048
;SlopeDiv+16
ret.f 0
nop 0
nop 0
;SlopeDiv+32
slli.w %r1,%r1,3
srli.w %r2,%r2,8
divu.w %r1,%r1,%r2
;SlopeDiv+48
ldi %r2,2048
minu.w %r1,%r1,%r2
ret.f 0
;V_MarkRect
alloc 11
ldz.d.r %r5,dest_screen
ldz.d.r %r6,I_VideoBuffer
;V_MarkRect+16
b.eq.d %r5,%r6,V_MarkRect+32
ret.f 0
nop 0
;V_MarkRect+32
ca.rf %r5,dirtybox
mov2 %r8,%r9,%r5,%r1
mov %r10,%r2
;V_MarkRect+48
call.r %r7,M_AddToBox
add.ws %r1,%r1,%r3
addi.ws %r9,%r1,-1
;V_MarkRect+64
add.ws %r1,%r2,%r4
addi.ws %r10,%r1,-1
mov %r8,%r5
;V_MarkRect+80
call.r %r7,M_AddToBox
ret.f 0
nop 0
;V_CopyRect
alloc 14
bs.lt.w %r1,%gz,V_CopyRect+80
bs.lt.w %r2,%gz,V_CopyRect+80
;V_CopyRect+16
add.ws %r8,%r4,%r1
bsi.ge.w %r8,321,V_CopyRect+80
add.ws %r8,%r5,%r2
;V_CopyRect+32
bsi.ge.w %r8,201,V_CopyRect+80
bs.lt.w %r6,%gz,V_CopyRect+80
add.ws %r8,%r6,%r4
;V_CopyRect+48
bsi.ge.w %r8,321,V_CopyRect+80
bs.lt.w %r7,%gz,V_CopyRect+80
add.ws %r8,%r7,%r5
;V_CopyRect+64
bsi.lt.w %r8,201,V_CopyRect+96
nop 0
nop 0
;V_CopyRect+80
ca.rf %r13,.rodata+8017
call.r %r12,I_Error
nop 0
;V_CopyRect+96
ldz.d.r %r8,dest_screen
ldz.d.r %r9,I_VideoBuffer
b.ne.d %r8,%r9,V_CopyRect+176
;V_CopyRect+112
ca.rf %r8,dirtybox
mov2 %r11,%r12,%r8,%r6
mov %r13,%r7
;V_CopyRect+128
call.r %r10,M_AddToBox
add.ws %r9,%r6,%r4
addi.ws %r12,%r9,-1
;V_CopyRect+144
add.ws %r9,%r7,%r5
addi.ws %r13,%r9,-1
mov %r11,%r8
;V_CopyRect+160
call.r %r10,M_AddToBox
nop 0
nop 0
;V_CopyRect+176
bsi.lt.w %r5,1,V_CopyRect+272
ldz.d.r %r8,dest_screen
muli.ws %r7,%r7,320
;V_CopyRect+192
srai.w %r6,%r6,0
add.add %r6,%r8,%r7,%r6
muli.ws %r2,%r2,320
;V_CopyRect+208
srai.w %r1,%r1,0
add.add %r1,%r3,%r2,%r1
srai.w %r2,%r4,0
;V_CopyRect+224
mov2 %r4,%r11,%r5,%r6
mov2 %r12,%r13,%r1,%r2
call.r %r10,memcpy
;V_CopyRect+240
addi %r1,%r1,320
addi %r6,%r6,320
addi.ws %r5,%r5,-1
;V_CopyRect+256
bui.ge.w %r4,2,V_CopyRect+224
nop 0
nop 0
;V_CopyRect+272
ret.f 0
nop 0
nop 0
;V_SetPatchClipCallback
alloc 2
st.d.r %r1,patchclip_callback
ret.f 0
;V_DrawPatch
alloc.sp 15,32
lds.b %r4,%r3,7
ldz.b %r6,%r3,6
;V_DrawPatch+16
lds.b %r7,%r3,5
ldz.b %r8,%r3,4
ldz.d.r %r5,patchclip_callback
;V_DrawPatch+32
sl.or %r4,%r6,%r4,8
sub.ws %r4,%r2,%r4
sl.or %r2,%r8,%r7,8
;V_DrawPatch+48
sub.ws %r2,%r1,%r2
b.eq.d %r5,%gz,V_DrawPatch+80
mov2 %r12,%r13,%r3,%r2
;V_DrawPatch+64
mov %r14,%r4
call.ri %r11,%r5,%gz
b.eq.w %r12,%gz,V_DrawPatch+640
;V_DrawPatch+80
lds.b %r1,%r3,1
ldz.b %r5,%r3,0
sl.or %r5,%r5,%r1,8
;V_DrawPatch+96
bs.lt.w %r2,%gz,V_DrawPatch+144
add.ws %r1,%r2,%r5
bsi.ge.w %r1,321,V_DrawPatch+144
;V_DrawPatch+112
bs.lt.w %r4,%gz,V_DrawPatch+144
lds.b %r1,%r3,3
ldz.b %r6,%r3,2
;V_DrawPatch+128
sl.or %r1,%r6,%r1,8
add.ws %r1,%r4,%r1
bsi.lt.w %r1,201,V_DrawPatch+256
;V_DrawPatch+144
lds.b %r1,%r3,3
ldz.b %r6,%r3,2
lds.b %r7,%r3,7
;V_DrawPatch+160
ldz.b %r8,%r3,6
lds.b %r9,%r3,5
ldz.b %r10,%r3,4
;V_DrawPatch+176
sl.or %r1,%r6,%r1,8
sl.or %r6,%r8,%r7,8
sl.or %r7,%r10,%r9,8
;V_DrawPatch+192
st.w %r7,%sp,20
st.w %r6,%sp,16
st.w %r1,%sp,12
;V_DrawPatch+208
st.w %r5,%sp,8
st.w %r4,%sp,4
ca.rf %r14,.rodata+20064
;V_DrawPatch+224
st.w %r2,%sp,0
call.r %r13,I_Error
ldz.b %r1,%r3,1
;V_DrawPatch+240
ldz.b %r5,%r3,0
sl.or %r5,%r5,%r1,8
nop 0
;V_DrawPatch+256
ldz.d.r %r1,dest_screen
ldz.d.r %r6,I_VideoBuffer
b.ne.d %r1,%r6,V_DrawPatch+368
;V_DrawPatch+272
lds.b %r1,%r3,3
ldz.b %r6,%r3,2
sl.or %r6,%r6,%r1,8
;V_DrawPatch+288
slsrai %r7,%r5,48,48
ca.rf %r1,dirtybox
mov2 %r12,%r13,%r1,%r2
;V_DrawPatch+304
mov %r14,%r4
call.r %r11,M_AddToBox
add.ws %r5,%r2,%r7
;V_DrawPatch+320
addi.ws %r13,%r5,-1
add.ws %r5,%r4,%r6
addi.ws %r14,%r5,-1
;V_DrawPatch+336
mov %r12,%r1
call.r %r11,M_AddToBox
ldz.b %r1,%r3,1
;V_DrawPatch+352
ldz.b %r5,%r3,0
sl.or %r5,%r5,%r1,8
nop 0
;V_DrawPatch+368
slsrai %r1,%r5,48,48
bsi.lt.w %r1,1,V_DrawPatch+640
mov %r1,%gz
;V_DrawPatch+384
ldz.d.r %r6,dest_screen
andi %r5,%r5,65535
muli.ws %r4,%r4,320
;V_DrawPatch+400
srai.w %r2,%r2,0
add.add %r2,%r6,%r4,%r2
addi %r4,%r3,8
;V_DrawPatch+416
jmp V_DrawPatch+448
nop 0
nop 0
;V_DrawPatch+432
addi %r1,%r1,1
addi %r2,%r2,1
b.eq.d %r1,%r5,V_DrawPatch+640
;V_DrawPatch+448
ldz.b.xd %r6,%r4,%r1,2,1
ldz.b.xd %r7,%r4,%r1,2,0
lds.b.xd %r8,%r4,%r1,2,3
;V_DrawPatch+464
ldz.b.xd %r9,%r4,%r1,2,2
sl.or %r6,%r7,%r6,8
slli %r7,%r8,24
;V_DrawPatch+480
sl.or %r7,%r7,%r9,16
or %r6,%r7,%r6
ldz.b.xd %r8,%r3,%r6,0,0
;V_DrawPatch+496
bi.eq.w %r8,255,V_DrawPatch+432
add %r6,%r3,%r6
jmp V_DrawPatch+560
;V_DrawPatch+512
mov %r7,%gz
nop 0
nop 0
;V_DrawPatch+528
ca.xd %r9,%r6,%r7,0,4
ldz.b.xd %r8,%r6,%r7,0,4
mov %r6,%r9
;V_DrawPatch+544
bi.eq.w %r8,255,V_DrawPatch+432
nop 0
nop 0
;V_DrawPatch+560
ldz.b %r7,%r6,1
b.eq.w %r7,%gz,V_DrawPatch+512
andi %r8,%r8,255
;V_DrawPatch+576
muli %r8,%r8,320
addi %r9,%r6,3
nop 0
;V_DrawPatch+592
ldz.b %r10,%r9,0
addi.ws %r7,%r7,-1
addi %r9,%r9,1
;V_DrawPatch+608
st.b.xd %r10,%r2,%r8,0,0
addi %r8,%r8,320
b.ne.w %r7,%gz,V_DrawPatch+592
;V_DrawPatch+624
ldz.b %r7,%r6,1
jmp V_DrawPatch+528
nop 0
;V_DrawPatch+640
ret.f 32
nop 0
nop 0
;V_DrawPatchFlipped
alloc 15
lds.b %r4,%r3,7
ldz.b %r6,%r3,6
;V_DrawPatchFlipped+16
lds.b %r7,%r3,5
ldz.b %r8,%r3,4
ldz.d.r %r5,patchclip_callback
;V_DrawPatchFlipped+32
sl.or %r4,%r6,%r4,8
sub.ws %r4,%r2,%r4
sl.or %r2,%r8,%r7,8
;V_DrawPatchFlipped+48
sub.ws %r2,%r1,%r2
b.eq.d %r5,%gz,V_DrawPatchFlipped+80
mov2 %r12,%r13,%r3,%r2
;V_DrawPatchFlipped+64
mov %r14,%r4
call.ri %r11,%r5,%gz
b.eq.w %r12,%gz,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+80
bs.lt.w %r2,%gz,V_DrawPatchFlipped+144
lds.b %r1,%r3,1
ldz.b %r5,%r3,0
;V_DrawPatchFlipped+96
sl.or %r5,%r5,%r1,8
add.ws %r1,%r2,%r5
bsi.ge.w %r1,321,V_DrawPatchFlipped+144
;V_DrawPatchFlipped+112
bs.lt.w %r4,%gz,V_DrawPatchFlipped+144
lds.b %r1,%r3,3
ldz.b %r6,%r3,2
;V_DrawPatchFlipped+128
sl.or %r1,%r6,%r1,8
add.ws %r1,%r4,%r1
bsi.lt.w %r1,201,V_DrawPatchFlipped+176
;V_DrawPatchFlipped+144
ca.rf %r14,.rodata+2826
call.r %r13,I_Error
ldz.b %r1,%r3,1
;V_DrawPatchFlipped+160
ldz.b %r5,%r3,0
sl.or %r5,%r5,%r1,8
nop 0
;V_DrawPatchFlipped+176
ldz.d.r %r1,dest_screen
ldz.d.r %r6,I_VideoBuffer
b.ne.d %r1,%r6,V_DrawPatchFlipped+288
;V_DrawPatchFlipped+192
lds.b %r1,%r3,3
ldz.b %r6,%r3,2
sl.or %r6,%r6,%r1,8
;V_DrawPatchFlipped+208
slsrai %r7,%r5,48,48
ca.rf %r1,dirtybox
mov2 %r12,%r13,%r1,%r2
;V_DrawPatchFlipped+224
mov %r14,%r4
call.r %r11,M_AddToBox
add.ws %r5,%r2,%r7
;V_DrawPatchFlipped+240
addi.ws %r13,%r5,-1
add.ws %r5,%r4,%r6
addi.ws %r14,%r5,-1
;V_DrawPatchFlipped+256
mov %r12,%r1
call.r %r11,M_AddToBox
ldz.b %r1,%r3,1
;V_DrawPatchFlipped+272
ldz.b %r5,%r3,0
sl.or %r5,%r5,%r1,8
nop 0
;V_DrawPatchFlipped+288
slsrai %r1,%r5,48,48
bsi.lt.w %r1,1,V_DrawPatchFlipped+576
ldz.d.r %r6,dest_screen
;V_DrawPatchFlipped+304
mov %r1,%gz
muli.ws %r4,%r4,320
srai.w %r2,%r2,0
;V_DrawPatchFlipped+320
add.add %r2,%r6,%r4,%r2
addi %r4,%r3,8
andi %r5,%r5,65535
;V_DrawPatchFlipped+336
jmp V_DrawPatchFlipped+368
nop 0
nop 0
;V_DrawPatchFlipped+352
addi %r1,%r1,1
addi %r2,%r2,1
b.eq.d %r1,%r5,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+368
xori %r6,%r1,-1
add %r6,%r6,%r5
ldz.b.xd %r7,%r4,%r6,2,1
;V_DrawPatchFlipped+384
ldz.b.xd %r8,%r4,%r6,2,0
lds.b.xd %r9,%r4,%r6,2,3
ldz.b.xd %r6,%r4,%r6,2,2
;V_DrawPatchFlipped+400
sl.or %r7,%r8,%r7,8
slli %r8,%r9,24
sl.or %r6,%r8,%r6,16
;V_DrawPatchFlipped+416
or %r6,%r6,%r7
ldz.b.xd %r8,%r3,%r6,0,0
bi.eq.w %r8,255,V_DrawPatchFlipped+352
;V_DrawPatchFlipped+432
add %r6,%r3,%r6
jmp V_DrawPatchFlipped+496
nop 0
;V_DrawPatchFlipped+448
mov %r7,%gz
nop 0
nop 0
;V_DrawPatchFlipped+464
ca.xd %r9,%r6,%r7,0,4
ldz.b.xd %r8,%r6,%r7,0,4
mov %r6,%r9
;V_DrawPatchFlipped+480
bi.eq.w %r8,255,V_DrawPatchFlipped+352
nop 0
nop 0
;V_DrawPatchFlipped+496
ldz.b %r7,%r6,1
b.eq.w %r7,%gz,V_DrawPatchFlipped+448
andi %r8,%r8,255
;V_DrawPatchFlipped+512
muli %r8,%r8,320
addi %r9,%r6,3
nop 0
;V_DrawPatchFlipped+528
ldz.b %r10,%r9,0
addi.ws %r7,%r7,-1
addi %r9,%r9,1
;V_DrawPatchFlipped+544
st.b.xd %r10,%r2,%r8,0,0
addi %r8,%r8,320
b.ne.w %r7,%gz,V_DrawPatchFlipped+528
;V_DrawPatchFlipped+560
ldz.b %r7,%r6,1
jmp V_DrawPatchFlipped+464
nop 0
;V_DrawPatchFlipped+576
ret.f 0
nop 0
nop 0
;V_DrawPatchDirect
alloc 8
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
;V_DrawPatchDirect+16
call.r %r4,V_DrawPatch
ret.f 0
nop 0
;V_DrawTLPatch
alloc 15
lds.b %r4,%r3,7
ldz.b %r5,%r3,6
;V_DrawTLPatch+16
lds.b %r6,%r3,5
ldz.b %r7,%r3,4
sl.or %r5,%r5,%r4,8
;V_DrawTLPatch+32
sl.or %r4,%r7,%r6,8
sub.ws %r4,%r1,%r4
sub.ws %r2,%r2,%r5
;V_DrawTLPatch+48
bs.lt.w %r4,%gz,V_DrawTLPatch+112
lds.b %r1,%r3,1
ldz.b %r5,%r3,0
;V_DrawTLPatch+64
sl.or %r5,%r5,%r1,8
add.ws %r1,%r4,%r5
bsi.ge.w %r1,321,V_DrawTLPatch+112
;V_DrawTLPatch+80
bs.lt.w %r2,%gz,V_DrawTLPatch+112
lds.b %r1,%r3,3
ldz.b %r6,%r3,2
;V_DrawTLPatch+96
sl.or %r1,%r6,%r1,8
add.ws %r1,%r2,%r1
bsi.lt.w %r1,201,V_DrawTLPatch+144
;V_DrawTLPatch+112
ca.rf %r14,.rodata+12026
call.r %r13,I_Error
lds.b %r1,%r3,1
;V_DrawTLPatch+128
ldz.b %r5,%r3,0
sl.or %r5,%r5,%r1,8
nop 0
;V_DrawTLPatch+144
bsi.lt.w %r5,1,V_DrawTLPatch+416
ldz.d.r %r6,dest_screen
mov %r1,%gz
;V_DrawTLPatch+160
muli.ws %r2,%r2,320
srai.w %r4,%r4,0
add.add %r2,%r6,%r2,%r4
;V_DrawTLPatch+176
addi %r4,%r3,8
srli.w %r5,%r5,0
jmp V_DrawTLPatch+208
;V_DrawTLPatch+192
addi %r1,%r1,1
addi %r2,%r2,1
b.eq.d %r1,%r5,V_DrawTLPatch+416
;V_DrawTLPatch+208
ldz.b.xd %r6,%r4,%r1,2,1
ldz.b.xd %r7,%r4,%r1,2,0
lds.b.xd %r8,%r4,%r1,2,3
;V_DrawTLPatch+224
ldz.b.xd %r9,%r4,%r1,2,2
sl.or %r6,%r7,%r6,8
slli %r7,%r8,24
;V_DrawTLPatch+240
sl.or %r7,%r7,%r9,16
or %r6,%r7,%r6
ldz.b.xd %r8,%r3,%r6,0,0
;V_DrawTLPatch+256
bi.eq.w %r8,255,V_DrawTLPatch+192
add %r6,%r3,%r6
jmp V_DrawTLPatch+320
;V_DrawTLPatch+272
mov %r7,%gz
nop 0
nop 0
;V_DrawTLPatch+288
ca.xd %r9,%r6,%r7,0,4
ldz.b.xd %r8,%r6,%r7,0,4
mov %r6,%r9
;V_DrawTLPatch+304
bi.eq.w %r8,255,V_DrawTLPatch+192
nop 0
nop 0
;V_DrawTLPatch+320
ldz.b %r7,%r6,1
b.eq.w %r7,%gz,V_DrawTLPatch+272
andi %r8,%r8,255
;V_DrawTLPatch+336
muli %r8,%r8,320
addi %r9,%r6,3
nop 0
;V_DrawTLPatch+352
ldz.d.r %r10,tinttable
ldz.b.xd %r11,%r2,%r8,0,0
ldz.b %r12,%r9,0
;V_DrawTLPatch+368
sl.add %r10,%r10,%r11,8
ldz.b.xd %r10,%r10,%r12,0,0
addi.ws %r7,%r7,-1
;V_DrawTLPatch+384
addi %r9,%r9,1
st.b.xd %r10,%r2,%r8,0,0
addi %r8,%r8,320
;V_DrawTLPatch+400
b.ne.w %r7,%gz,V_DrawTLPatch+352
ldz.b %r7,%r6,1
jmp V_DrawTLPatch+288
;V_DrawTLPatch+416
ret.f 0
nop 0
nop 0
;V_DrawXlaPatch
alloc 17
lds.b %r4,%r3,7
ldz.b %r6,%r3,6
;V_DrawXlaPatch+16
lds.b %r7,%r3,5
ldz.b %r8,%r3,4
ldz.d.r %r5,patchclip_callback
;V_DrawXlaPatch+32
sl.or %r4,%r6,%r4,8
sub.ws %r4,%r2,%r4
sl.or %r2,%r8,%r7,8
;V_DrawXlaPatch+48
sub.ws %r2,%r1,%r2
b.eq.d %r5,%gz,V_DrawXlaPatch+80
mov2 %r14,%r15,%r3,%r2
;V_DrawXlaPatch+64
mov %r16,%r4
call.ri %r13,%r5,%gz
b.eq.w %r14,%gz,V_DrawXlaPatch+368
;V_DrawXlaPatch+80
lds.b %r1,%r3,1
ldz.b %r5,%r3,0
sl.or %r1,%r5,%r1,8
;V_DrawXlaPatch+96
bsi.lt.d %r1,1,V_DrawXlaPatch+368
ldz.d.r %r6,dest_screen
mov %r5,%gz
;V_DrawXlaPatch+112
muli.ws %r4,%r4,320
srai.w %r2,%r2,0
add.add %r2,%r6,%r4,%r2
;V_DrawXlaPatch+128
addi %r4,%r3,8
jmp V_DrawXlaPatch+160
nop 0
;V_DrawXlaPatch+144
addi %r5,%r5,1
addi %r2,%r2,1
b.eq.d %r5,%r1,V_DrawXlaPatch+368
;V_DrawXlaPatch+160
ldz.b.xd %r6,%r4,%r5,2,1
ldz.b.xd %r7,%r4,%r5,2,0
lds.b.xd %r8,%r4,%r5,2,3
;V_DrawXlaPatch+176
ldz.b.xd %r9,%r4,%r5,2,2
sl.or %r6,%r7,%r6,8
slli %r7,%r8,24
;V_DrawXlaPatch+192
sl.or %r7,%r7,%r9,16
or %r6,%r7,%r6
ldz.b.xd %r8,%r3,%r6,0,0
;V_DrawXlaPatch+208
bi.eq.w %r8,255,V_DrawXlaPatch+144
add %r6,%r3,%r6
jmp V_DrawXlaPatch+272
;V_DrawXlaPatch+224
mov %r7,%gz
nop 0
nop 0
;V_DrawXlaPatch+240
ca.xd %r9,%r6,%r7,0,4
ldz.b.xd %r8,%r6,%r7,0,4
mov %r6,%r9
;V_DrawXlaPatch+256
bi.eq.w %r8,255,V_DrawXlaPatch+144
nop 0
nop 0
;V_DrawXlaPatch+272
ldz.b %r7,%r6,1
b.eq.w %r7,%gz,V_DrawXlaPatch+224
andi %r8,%r8,255
;V_DrawXlaPatch+288
muli %r8,%r8,320
addi %r9,%r6,3
nop 0
;V_DrawXlaPatch+304
ldz.d.r %r10,xlatab
ldz.b %r11,%r9,0
ldz.b.xd %r12,%r2,%r8,0,0
;V_DrawXlaPatch+320
sl.add %r10,%r10,%r11,8
ldz.b.xd %r10,%r10,%r12,0,0
addi.ws %r7,%r7,-1
;V_DrawXlaPatch+336
st.b.xd %r10,%r2,%r8,0,0
addi %r9,%r9,1
addi %r8,%r8,320
;V_DrawXlaPatch+352
b.ne.w %r7,%gz,V_DrawXlaPatch+304
ldz.b %r7,%r6,1
jmp V_DrawXlaPatch+240
;V_DrawXlaPatch+368
ret.f 0
nop 0
nop 0
;V_DrawAltTLPatch
alloc 15
lds.b %r4,%r3,7
ldz.b %r5,%r3,6
;V_DrawAltTLPatch+16
lds.b %r6,%r3,5
ldz.b %r7,%r3,4
sl.or %r5,%r5,%r4,8
;V_DrawAltTLPatch+32
sl.or %r4,%r7,%r6,8
sub.ws %r4,%r1,%r4
sub.ws %r2,%r2,%r5
;V_DrawAltTLPatch+48
bs.lt.w %r4,%gz,V_DrawAltTLPatch+112
lds.b %r1,%r3,1
ldz.b %r5,%r3,0
;V_DrawAltTLPatch+64
sl.or %r5,%r5,%r1,8
add.ws %r1,%r4,%r5
bsi.ge.w %r1,321,V_DrawAltTLPatch+112
;V_DrawAltTLPatch+80
bs.lt.w %r2,%gz,V_DrawAltTLPatch+112
lds.b %r1,%r3,3
ldz.b %r6,%r3,2
;V_DrawAltTLPatch+96
sl.or %r1,%r6,%r1,8
add.ws %r1,%r2,%r1
bsi.lt.w %r1,201,V_DrawAltTLPatch+144
;V_DrawAltTLPatch+112
ca.rf %r14,.rodata+20148
call.r %r13,I_Error
lds.b %r1,%r3,1
;V_DrawAltTLPatch+128
ldz.b %r5,%r3,0
sl.or %r5,%r5,%r1,8
nop 0
;V_DrawAltTLPatch+144
bsi.lt.w %r5,1,V_DrawAltTLPatch+416
ldz.d.r %r6,dest_screen
mov %r1,%gz
;V_DrawAltTLPatch+160
muli.ws %r2,%r2,320
srai.w %r4,%r4,0
add.add %r2,%r6,%r2,%r4
;V_DrawAltTLPatch+176
addi %r4,%r3,8
srli.w %r5,%r5,0
jmp V_DrawAltTLPatch+208
;V_DrawAltTLPatch+192
addi %r1,%r1,1
addi %r2,%r2,1
b.eq.d %r1,%r5,V_DrawAltTLPatch+416
;V_DrawAltTLPatch+208
ldz.b.xd %r6,%r4,%r1,2,1
ldz.b.xd %r7,%r4,%r1,2,0
lds.b.xd %r8,%r4,%r1,2,3
;V_DrawAltTLPatch+224
ldz.b.xd %r9,%r4,%r1,2,2
sl.or %r6,%r7,%r6,8
slli %r7,%r8,24
;V_DrawAltTLPatch+240
sl.or %r7,%r7,%r9,16
or %r6,%r7,%r6
ldz.b.xd %r8,%r3,%r6,0,0
;V_DrawAltTLPatch+256
bi.eq.w %r8,255,V_DrawAltTLPatch+192
add %r6,%r3,%r6
jmp V_DrawAltTLPatch+320
;V_DrawAltTLPatch+272
mov %r7,%gz
nop 0
nop 0
;V_DrawAltTLPatch+288
ca.xd %r9,%r6,%r7,0,4
ldz.b.xd %r8,%r6,%r7,0,4
mov %r6,%r9
;V_DrawAltTLPatch+304
bi.eq.w %r8,255,V_DrawAltTLPatch+192
nop 0
nop 0
;V_DrawAltTLPatch+320
ldz.b %r7,%r6,1
b.eq.w %r7,%gz,V_DrawAltTLPatch+272
andi %r8,%r8,255
;V_DrawAltTLPatch+336
muli %r8,%r8,320
addi %r9,%r6,3
nop 0
;V_DrawAltTLPatch+352
ldz.d.r %r10,tinttable
ldz.b.xd %r11,%r2,%r8,0,0
ldz.b %r12,%r9,0
;V_DrawAltTLPatch+368
sl.add %r10,%r10,%r11,8
ldz.b.xd %r10,%r10,%r12,0,0
addi.ws %r7,%r7,-1
;V_DrawAltTLPatch+384
addi %r9,%r9,1
st.b.xd %r10,%r2,%r8,0,0
addi %r8,%r8,320
;V_DrawAltTLPatch+400
b.ne.w %r7,%gz,V_DrawAltTLPatch+352
ldz.b %r7,%r6,1
jmp V_DrawAltTLPatch+288
;V_DrawAltTLPatch+416
ret.f 0
nop 0
nop 0
;V_DrawShadowedPatch
alloc 15
lds.b %r4,%r3,7
ldz.b %r5,%r3,6
;V_DrawShadowedPatch+16
lds.b %r6,%r3,5
ldz.b %r7,%r3,4
sl.or %r5,%r5,%r4,8
;V_DrawShadowedPatch+32
sl.or %r4,%r7,%r6,8
sub.ws %r4,%r1,%r4
sub.ws %r2,%r2,%r5
;V_DrawShadowedPatch+48
bs.lt.w %r4,%gz,V_DrawShadowedPatch+112
lds.b %r1,%r3,1
ldz.b %r5,%r3,0
;V_DrawShadowedPatch+64
sl.or %r6,%r5,%r1,8
add.ws %r1,%r4,%r6
bsi.ge.w %r1,321,V_DrawShadowedPatch+112
;V_DrawShadowedPatch+80
bs.lt.w %r2,%gz,V_DrawShadowedPatch+112
lds.b %r1,%r3,3
ldz.b %r5,%r3,2
;V_DrawShadowedPatch+96
sl.or %r1,%r5,%r1,8
add.ws %r1,%r2,%r1
bsi.lt.w %r1,201,V_DrawShadowedPatch+144
;V_DrawShadowedPatch+112
ca.rf %r14,.rodata+12044
call.r %r13,I_Error
lds.b %r1,%r3,1
;V_DrawShadowedPatch+128
ldz.b %r5,%r3,0
sl.or %r6,%r5,%r1,8
nop 0
;V_DrawShadowedPatch+144
bsi.lt.w %r6,1,V_DrawShadowedPatch+464
ldz.d.r %r5,dest_screen
muli.ws %r7,%r2,320
;V_DrawShadowedPatch+160
addi.ws %r1,%r7,640
ca.xw %r2,%r5,%r1,0,0
mov %r1,%gz
;V_DrawShadowedPatch+176
srai.w %r8,%r4,0
ca.xw %r2,%r2,%r4,0,2
add.add %r4,%r5,%r7,%r8
;V_DrawShadowedPatch+192
addi %r5,%r3,8
srli.w %r6,%r6,0
jmp V_DrawShadowedPatch+240
;V_DrawShadowedPatch+208
addi %r1,%r1,1
addi %r4,%r4,1
addi %r2,%r2,1
;V_DrawShadowedPatch+224
b.eq.d %r1,%r6,V_DrawShadowedPatch+464
nop 0
nop 0
;V_DrawShadowedPatch+240
ldz.b.xd %r7,%r5,%r1,2,1
ldz.b.xd %r8,%r5,%r1,2,0
lds.b.xd %r9,%r5,%r1,2,3
;V_DrawShadowedPatch+256
ldz.b.xd %r10,%r5,%r1,2,2
sl.or %r7,%r8,%r7,8
slli %r8,%r9,24
;V_DrawShadowedPatch+272
sl.or %r8,%r8,%r10,16
or %r7,%r8,%r7
ldz.b.xd %r9,%r3,%r7,0,0
;V_DrawShadowedPatch+288
bi.eq.w %r9,255,V_DrawShadowedPatch+208
add %r7,%r3,%r7
jmp V_DrawShadowedPatch+352
;V_DrawShadowedPatch+304
mov %r8,%gz
nop 0
nop 0
;V_DrawShadowedPatch+320
ca.xd %r10,%r7,%r8,0,4
ldz.b.xd %r9,%r7,%r8,0,4
mov %r7,%r10
;V_DrawShadowedPatch+336
bi.eq.w %r9,255,V_DrawShadowedPatch+208
nop 0
nop 0
;V_DrawShadowedPatch+352
ldz.b %r8,%r7,1
b.eq.w %r8,%gz,V_DrawShadowedPatch+304
andi %r9,%r9,255
;V_DrawShadowedPatch+368
muli %r9,%r9,320
addi %r10,%r7,3
nop 0
;V_DrawShadowedPatch+384
ldz.b.xd %r11,%r2,%r9,0,0
ldz.d.r %r12,tinttable
slli %r11,%r11,8
;V_DrawShadowedPatch+400
ldz.b.xd %r11,%r12,%r11,0,0
st.b.xd %r11,%r2,%r9,0,0
ldz.b %r11,%r10,0
;V_DrawShadowedPatch+416
addi.ws %r8,%r8,-1
addi %r10,%r10,1
st.b.xd %r11,%r4,%r9,0,0
;V_DrawShadowedPatch+432
addi %r9,%r9,320
b.ne.w %r8,%gz,V_DrawShadowedPatch+384
ldz.b %r8,%r7,1
;V_DrawShadowedPatch+448
jmp V_DrawShadowedPatch+320
nop 0
nop 0
;V_DrawShadowedPatch+464
ret.f 0
nop 0
nop 0
;V_LoadTintTable
alloc 4
ca.rf %r2,.rodata+1936
ldi %r3,1
;V_LoadTintTable+16
call.r %r1,W_CacheLumpName
st.d.r %r2,tinttable
ret.f 0
;V_LoadXlaTable
alloc 4
ca.rf %r2,.rodata+2849
ldi %r3,1
;V_LoadXlaTable+16
call.r %r1,W_CacheLumpName
st.d.r %r2,xlatab
ret.f 0
;V_DrawBlock
alloc 14
add.ws %r8,%r3,%r1
add.ws %r9,%r4,%r2
;V_DrawBlock+16
bs.lt.w %r1,%gz,V_DrawBlock+48
bs.lt.w %r2,%gz,V_DrawBlock+48
bsi.ge.w %r8,321,V_DrawBlock+48
;V_DrawBlock+32
bsi.lt.w %r9,201,V_DrawBlock+64
nop 0
nop 0
;V_DrawBlock+48
ca.rf %r13,.rodata+1944
call.r %r12,I_Error
nop 0
;V_DrawBlock+64
ldz.d.r %r6,dest_screen
ldz.d.r %r7,I_VideoBuffer
b.ne.d %r6,%r7,V_DrawBlock+128
;V_DrawBlock+80
ca.rf %r6,dirtybox
mov2 %r11,%r12,%r6,%r1
mov %r13,%r2
;V_DrawBlock+96
call.r %r10,M_AddToBox
addi.ws %r12,%r8,-1
addi.ws %r13,%r9,-1
;V_DrawBlock+112
mov %r11,%r6
call.r %r10,M_AddToBox
nop 0
;V_DrawBlock+128
b.eq.w %r4,%gz,V_DrawBlock+208
ldz.d.r %r6,dest_screen
muli.ws %r2,%r2,320
;V_DrawBlock+144
srai.w %r1,%r1,0
add.add %r1,%r6,%r2,%r1
srai.w %r2,%r3,0
;V_DrawBlock+160
addi.ws %r4,%r4,-1
mov2 %r11,%r12,%r1,%r5
mov %r13,%r2
;V_DrawBlock+176
call.r %r10,memcpy
add %r5,%r5,%r2
addi %r1,%r1,320
;V_DrawBlock+192
b.ne.w %r4,%gz,V_DrawBlock+160
nop 0
nop 0
;V_DrawBlock+208
ret.f 0
nop 0
nop 0
;V_DrawFilledBox
alloc 12
bsi.lt.w %r4,1,V_DrawFilledBox+96
ldz.d.r %r6,I_VideoBuffer
;V_DrawFilledBox+16
mov %r7,%gz
muli.ws %r2,%r2,320
srai.w %r1,%r1,0
;V_DrawFilledBox+32
add.add %r1,%r6,%r2,%r1
srli.w %r2,%r3,0
jmp V_DrawFilledBox+64
;V_DrawFilledBox+48
addi.ws %r7,%r7,1
addi %r1,%r1,320
bs.le.w %r4,%r7,V_DrawFilledBox+96
;V_DrawFilledBox+64
bsi.lt.w %r3,1,V_DrawFilledBox+48
mov2 %r9,%r10,%r1,%r5
mov %r11,%r2
;V_DrawFilledBox+80
call.r %r8,memset
jmp V_DrawFilledBox+48
nop 0
;V_DrawFilledBox+96
ret.f 0
nop 0
nop 0
;V_DrawHorizLine
alloc 10
bsi.lt.w %r3,1,V_DrawHorizLine+48
ldz.d.r %r5,I_VideoBuffer
;V_DrawHorizLine+16
muli.ws %r2,%r2,320
srai.w %r1,%r1,0
add.add %r7,%r5,%r2,%r1
;V_DrawHorizLine+32
srli.w %r9,%r3,0
mov %r8,%r4
call.r %r6,memset
;V_DrawHorizLine+48
ret.f 0
nop 0
nop 0
;V_DrawVertLine
alloc 7
bsi.lt.w %r3,1,V_DrawVertLine+80
ldz.d.r %r6,I_VideoBuffer
;V_DrawVertLine+16
mov %r5,%gz
muli.ws %r2,%r2,320
srai.w %r1,%r1,0
;V_DrawVertLine+32
add.add %r1,%r6,%r2,%r1
nop 0
nop 0
;V_DrawVertLine+48
st.b %r4,%r1,0
addi.ws %r5,%r5,1
addi %r1,%r1,320
;V_DrawVertLine+64
bs.lt.w %r5,%r3,V_DrawVertLine+48
nop 0
nop 0
;V_DrawVertLine+80
ret.f 0
nop 0
nop 0
;V_DrawBox
alloc 14
muli.ws %r8,%r2,320
srai.w %r9,%r1,0
;V_DrawBox+16
bsi.lt.w %r3,1,V_DrawBox+96
ldz.d.r %r6,I_VideoBuffer
add.add %r11,%r6,%r8,%r9
;V_DrawBox+32
srli.w %r6,%r3,0
mov2 %r12,%r13,%r5,%r6
call.r %r10,memset
;V_DrawBox+48
ldz.d.r %r7,I_VideoBuffer
add.ws %r2,%r4,%r2
muli.ws %r2,%r2,320
;V_DrawBox+64
addi.ws %r2,%r2,-320
add.add %r11,%r7,%r2,%r9
mov2 %r12,%r13,%r5,%r6
;V_DrawBox+80
call.r %r10,memset
nop 0
nop 0
;V_DrawBox+96
bsi.lt.w %r4,1,V_DrawBox+208
ldz.d.r %r6,I_VideoBuffer
mov %r2,%gz
;V_DrawBox+112
add.add %r6,%r6,%r8,%r9
nop 0
nop 0
;V_DrawBox+128
st.b %r5,%r6,0
addi.ws %r2,%r2,1
addi %r6,%r6,320
;V_DrawBox+144
bs.lt.w %r2,%r4,V_DrawBox+128
ldz.d.r %r6,I_VideoBuffer
mov %r2,%gz
;V_DrawBox+160
add.ws %r1,%r3,%r1
add %r3,%r6,%r8
ca.xw %r1,%r3,%r1,0,-1
;V_DrawBox+176
st.b %r5,%r1,0
addi.ws %r2,%r2,1
addi %r1,%r1,320
;V_DrawBox+192
bs.lt.w %r2,%r4,V_DrawBox+176
nop 0
nop 0
;V_DrawBox+208
ret.f 0
nop 0
nop 0
;V_DrawRawScreen
alloc 6
ldz.d.r %r3,dest_screen
ldi %r5,64000
;V_DrawRawScreen+16
mov %r4,%r1
call.r %r2,memcpy
ret.f 0
;V_Init
alloc 1
ret.f 0
nop 0
;V_UseBuffer
alloc 2
st.d.r %r1,dest_screen
ret.f 0
;V_RestoreBuffer
alloc 2
ldz.d.r %r1,I_VideoBuffer
st.d.r %r1,dest_screen
;V_RestoreBuffer+16
ret.f 0
nop 0
nop 0
;WritePCXfile
alloc 16
mul.ws %r8,%r4,%r3
ldi %r6,1000
;WritePCXfile+16
sl.add.ws %r13,%r6,%r8,1
ldi %r7,1
mov2 %r14,%r15,%r7,%gz
;WritePCXfile+32
call.r %r12,Z_Malloc
mov %r6,%r13
ldi %r9,10
;WritePCXfile+48
st.b %r9,%r13,0
ldi %r9,5
st.b %r9,%r13,1
;WritePCXfile+64
st.b %r7,%r13,2
ldi %r9,8
st.b %r9,%r13,3
;WritePCXfile+80
st.b %gz,%r13,5
st.b %gz,%r13,4
st.b %gz,%r13,7
;WritePCXfile+96
st.b %gz,%r13,6
addi.ws %r9,%r3,-1
srli.w %r10,%r9,8
;WritePCXfile+112
st.b %r10,%r13,9
st.b %r9,%r13,8
addi.ws %r9,%r4,-1
;WritePCXfile+128
srli.w %r10,%r9,8
st.b %r10,%r13,11
st.b %r9,%r13,10
;WritePCXfile+144
srli.w %r9,%r3,8
st.b %r9,%r13,13
st.b %r3,%r13,12
;WritePCXfile+160
srli.w %r10,%r4,8
st.b %r10,%r13,15
st.b %r4,%r13,14
;WritePCXfile+176
addi %r13,%r13,16
ldi %r15,48
mov %r14,%gz
;WritePCXfile+192
call.r %r12,memset
st.b %r7,%r6,65
st.b %r9,%r6,67
;WritePCXfile+208
st.b %r3,%r6,66
st.b %gz,%r6,69
ldi %r3,2
;WritePCXfile+224
st.b %r3,%r6,68
addi %r13,%r6,70
ldi %r15,58
;WritePCXfile+240
mov %r14,%gz
call.r %r12,memset
addi %r3,%r6,128
;WritePCXfile+256
bsi.lt.w %r8,1,WritePCXfile+384
mov %r4,%gz
ldi %r9,193
;WritePCXfile+272
jmp WritePCXfile+352
nop 0
nop 0
;WritePCXfile+288
st.b %r9,%r3,0
ldz.b %r10,%r2,0
addi %r11,%r3,2
;WritePCXfile+304
st.b %r10,%r3,1
nop 0
nop 0
;WritePCXfile+320
mov %r3,%r11
addi.ws %r4,%r4,1
addi %r2,%r2,1
;WritePCXfile+336
bs.le.w %r8,%r4,WritePCXfile+384
nop 0
nop 0
;WritePCXfile+352
ldz.b %r10,%r2,0
bui.ge.w %r10,192,WritePCXfile+288
addi %r11,%r3,1
;WritePCXfile+368
st.b %r10,%r3,0
jmp WritePCXfile+320
nop 0
;WritePCXfile+384
mov %r4,%gz
ldi %r2,12
st.b %r2,%r3,0
;WritePCXfile+400
addi %r2,%r3,1
add.sub %r15,%r3,%r7,%r6
nop 0
;WritePCXfile+416
ldz.b %r3,%r5,0
mov %r7,%r4
addi %r5,%r5,1
;WritePCXfile+432
st.b %r3,%r2,0
addi.ws %r4,%r4,1
addi %r2,%r2,1
;WritePCXfile+448
addi %r15,%r15,1
bui.lt.w %r7,767,WritePCXfile+416
mov2 %r13,%r14,%r1,%r6
;WritePCXfile+464
call.r %r12,M_WriteFile
mov %r15,%r6
call.r %r14,Z_Free
;WritePCXfile+480
ret.f 0
nop 0
nop 0
;V_ScreenShot
alloc.sp 13,32
mov %r4,%gz
ca.rf %r5,.rodata+5848
;V_ScreenShot+16
addi %r2,%sp,16
ldi %r3,16
nop 0
;V_ScreenShot+32
mov %r6,%r4
st.d %r5,%sp,8
st.w %r4,%sp,0
;V_ScreenShot+48
mov2 %r10,%r11,%r2,%r3
mov %r12,%r1
call.r %r9,M_snprintf
;V_ScreenShot+64
mov %r12,%r2
call.r %r11,M_FileExists
b.eq.w %r12,%gz,V_ScreenShot+112
;V_ScreenShot+80
addi.ws %r4,%r6,1
bui.lt.w %r6,99,V_ScreenShot+32
ca.rf %r12,.rodata+27274
;V_ScreenShot+96
call.r %r11,I_Error
nop 0
nop 0
;V_ScreenShot+112
ldz.d.r %r9,I_VideoBuffer
ca.rf %r11,.rodata+27930
ldi %r12,8
;V_ScreenShot+128
call.r %r10,W_CacheLumpName
mov %r12,%r11
addi %r8,%sp,16
;V_ScreenShot+144
ldi %r10,320
ldi %r11,200
call.r %r7,WritePCXfile
;V_ScreenShot+160
ret.f 32
nop 0
nop 0
;V_DrawMouseSpeedBox
alloc 17
ldi %r2,119
mov2 %r14,%r15,%r2,%r2
;V_DrawMouseSpeedBox+16
mov %r16,%r2
call.r %r13,I_GetPaletteIndex
mov %r8,%r14
;V_DrawMouseSpeedBox+32
ldi %r14,85
mov2 %r15,%r16,%r14,%r14
call.r %r13,I_GetPaletteIndex
;V_DrawMouseSpeedBox+48
mov %r7,%r14
ldi %r5,255
mov2 %r14,%r15,%r5,%gz
;V_DrawMouseSpeedBox+64
mov %r16,%gz
call.r %r13,I_GetPaletteIndex
mov2 %r3,%r14,%r14,%gz
;V_DrawMouseSpeedBox+80
mov2 %r15,%r16,%gz,%gz
call.r %r13,I_GetPaletteIndex
mov2 %r6,%r14,%r14,%r5
;V_DrawMouseSpeedBox+96
mov2 %r15,%r16,%r5,%gz
call.r %r13,I_GetPaletteIndex
mov2 %r4,%r14,%r14,%r5
;V_DrawMouseSpeedBox+112
mov2 %r15,%r16,%r5,%r5
call.r %r13,I_GetPaletteIndex
ldz.w.r %r5,usemouse
;V_DrawMouseSpeedBox+128
b.eq.w %r5,%gz,V_DrawMouseSpeedBox+640
ldz.w.r %r5,mouse_acceleration
nop 2
;V_DrawMouseSpeedBox+144
ldi.l %r9,-1082130432
fadd.ss %r5,%r5,%r9
;V_DrawMouseSpeedBox+160
fabs.ss %r5,%r5
fext.ss.sd %r5,%r5
nop 2
;V_DrawMouseSpeedBox+176
ldi.l %r9,4576918229304087675
bfo.lt.sd %r5,%r9,V_DrawMouseSpeedBox+640
;V_DrawMouseSpeedBox+192
mov %r5,%r14
ldz.d.r %r9,I_VideoBuffer
mov %r11,%gz
;V_DrawMouseSpeedBox+208
addi %r9,%r9,4990
ldi %r10,120
nop 0
;V_DrawMouseSpeedBox+224
mov2 %r12,%r14,%r11,%r9
mov2 %r15,%r16,%r8,%r10
call.r %r13,memset
;V_DrawMouseSpeedBox+240
addi %r9,%r9,320
addi.ws %r11,%r11,1
bui.lt.w %r12,8,V_DrawMouseSpeedBox+224
;V_DrawMouseSpeedBox+256
ldz.d.r %r8,I_VideoBuffer
addi %r14,%r8,4990
ldi %r8,120
;V_DrawMouseSpeedBox+272
mov2 %r15,%r16,%r7,%r8
call.r %r13,memset
ldz.d.r %r9,I_VideoBuffer
;V_DrawMouseSpeedBox+288
addi %r14,%r9,7550
mov2 %r15,%r16,%r7,%r8
call.r %r13,memset
;V_DrawMouseSpeedBox+304
ldz.d.r %r8,I_VideoBuffer
mov %r9,%gz
addi %r8,%r8,4990
;V_DrawMouseSpeedBox+320
mov %r10,%r9
st.b %r7,%r8,0
addi %r8,%r8,320
;V_DrawMouseSpeedBox+336
addi.ws %r9,%r9,1
bui.lt.w %r10,8,V_DrawMouseSpeedBox+320
ldz.d.r %r8,I_VideoBuffer
;V_DrawMouseSpeedBox+352
mov %r9,%gz
addi %r8,%r8,5109
nop 0
;V_DrawMouseSpeedBox+368
mov %r10,%r9
st.b %r7,%r8,0
addi %r8,%r8,320
;V_DrawMouseSpeedBox+384
addi.ws %r9,%r9,1
bui.lt.w %r10,8,V_DrawMouseSpeedBox+368
ldz.w.r %r7,mouse_threshold
;V_DrawMouseSpeedBox+400
bs.lt.w %r1,%r7,V_DrawMouseSpeedBox+448
ldz.w.r %r8,mouse_acceleration
sub.ws %r1,%r1,%r7
;V_DrawMouseSpeedBox+416
fcvt.iw.ss %r1,%r1,0
fdiv.ss %r1,%r1,%r8
fcvt.ss.iw %r1,%r1,0
;V_DrawMouseSpeedBox+432
add.ws %r1,%r7,%r1
nop 0
nop 0
;V_DrawMouseSpeedBox+448
muli.ws %r1,%r1,40
div.w %r7,%r1,%r7
ldz.d.r %r1,I_VideoBuffer
;V_DrawMouseSpeedBox+464
mins.w %r2,%r7,%r2
addi %r14,%r1,6271
ldi %r16,118
;V_DrawMouseSpeedBox+480
mov %r15,%r6
call.r %r13,memset
bsi.ge.w %r7,40,V_DrawMouseSpeedBox+512
;V_DrawMouseSpeedBox+496
bs.le.w %r7,%gz,V_DrawMouseSpeedBox+592
ldi %r1,6271
jmp V_DrawMouseSpeedBox+560
;V_DrawMouseSpeedBox+512
ldz.d.r %r1,I_VideoBuffer
addi %r14,%r1,6271
ldi %r16,40
;V_DrawMouseSpeedBox+528
mov %r15,%r5
call.r %r13,memset
bi.eq.w %r7,40,V_DrawMouseSpeedBox+592
;V_DrawMouseSpeedBox+544
addi.ws %r2,%r2,-40
ldi %r1,6310
mov %r5,%r4
;V_DrawMouseSpeedBox+560
ldz.d.r %r4,I_VideoBuffer
add %r14,%r4,%r1
srli.w %r16,%r2,0
;V_DrawMouseSpeedBox+576
mov %r15,%r5
call.r %r13,memset
nop 0
;V_DrawMouseSpeedBox+592
ldz.d.r %r1,I_VideoBuffer
mov %r2,%gz
addi %r1,%r1,5350
;V_DrawMouseSpeedBox+608
mov %r4,%r2
st.b %r3,%r1,0
addi %r1,%r1,320
;V_DrawMouseSpeedBox+624
addi.ws %r2,%r2,1
bui.lt.w %r4,6,V_DrawMouseSpeedBox+608
nop 0
;V_DrawMouseSpeedBox+640
ret.f 0
nop 0
nop 0
;WI_slamBackground
alloc 5
ldz.d.r %r4,background
mov2 %r2,%r3,%gz,%gz
;WI_slamBackground+16
call.r %r1,V_DrawPatch
ret.f 0
nop 0
;WI_Responder
alloc 2
mov %r1,%gz
ret.f 0
;WI_drawLF
alloc.sp 9,48
ldz.w.r %r2,gamemode
ldz.d.r %r1,wbs
;WI_drawLF+16
ldz.w %r1,%r1,8
bi.ne.w %r2,2,WI_drawLF+48
ldz.b.r %r2,NUMCMAPS
;WI_drawLF+32
ldi %r3,32
cmov.lsb %r2,%r2,%r3,%gz
bs.le.w %r2,%r1,WI_drawLF+256
;WI_drawLF+48
ldz.d.r %r2,lnames
ldz.d.xw %r8,%r2,%r1,3,0
lds.b %r1,%r8,1
;WI_drawLF+64
ldz.b %r2,%r8,0
sl.or %r1,%r2,%r1,8
subfi.ws %r1,%r1,320
;WI_drawLF+80
srli.w %r2,%r1,31
add.ws %r1,%r1,%r2
srai.w %r6,%r1,1
;WI_drawLF+96
ldi %r7,2
call.r %r5,V_DrawPatch
ldz.d.r %r1,wbs
;WI_drawLF+112
ldz.d.r %r2,lnames
lds.w %r1,%r1,8
ldz.d.xd %r1,%r2,%r1,3,0
;WI_drawLF+128
lds.b %r2,%r1,3
ldz.b %r1,%r1,2
ldz.d.r %r8,finished
;WI_drawLF+144
sl.or %r1,%r1,%r2,8
muli.ws %r1,%r1,5
srli.w %r2,%r1,30
;WI_drawLF+160
lds.b %r3,%r8,1
ldz.b %r4,%r8,0
add.ws %r1,%r1,%r2
;WI_drawLF+176
srai.w %r1,%r1,2
addi.ws %r7,%r1,2
sl.or %r1,%r4,%r3,8
;WI_drawLF+192
subfi.ws %r1,%r1,320
srli.w %r2,%r1,31
add.ws %r1,%r1,%r2
;WI_drawLF+208
srai.w %r6,%r1,1
nop 0
nop 0
;WI_drawLF+224
call.r %r5,V_DrawPatch
nop 0
nop 0
;WI_drawLF+240
ret.f 48
nop 0
nop 0
;WI_drawLF+256
bu.le.w %r1,%r2,WI_drawLF+240
st.h %gz,%sp,46
st.h %gz,%sp,44
;WI_drawLF+272
st.h %gz,%sp,42
st.h %gz,%sp,40
st.h %gz,%sp,38
;WI_drawLF+288
st.h %gz,%sp,36
st.h %gz,%sp,34
st.h %gz,%sp,32
;WI_drawLF+304
st.h %gz,%sp,30
st.h %gz,%sp,28
st.h %gz,%sp,26
;WI_drawLF+320
st.h %gz,%sp,24
st.h %gz,%sp,22
st.h %gz,%sp,20
;WI_drawLF+336
st.h %gz,%sp,18
st.h %gz,%sp,16
ldi %r1,320
;WI_drawLF+352
st.h %r1,%sp,8
ldi %r1,200
st.h %r1,%sp,10
;WI_drawLF+368
ldi %r1,1
st.h %r1,%sp,12
st.h %r1,%sp,14
;WI_drawLF+384
ldi %r7,2
addi %r8,%sp,8
mov %r6,%gz
;WI_drawLF+400
jmp WI_drawLF+224
nop 0
nop 0
;WI_drawEL
alloc 9
ldz.d.r %r8,entering
lds.b %r1,%r8,1
;WI_drawEL+16
ldz.b %r2,%r8,0
sl.or %r1,%r2,%r1,8
subfi.ws %r1,%r1,320
;WI_drawEL+32
srli.w %r2,%r1,31
add.ws %r1,%r1,%r2
srai.w %r6,%r1,1
;WI_drawEL+48
ldi %r7,2
call.r %r5,V_DrawPatch
ldz.d.r %r1,wbs
;WI_drawEL+64
ldz.d.r %r2,lnames
lds.w %r1,%r1,12
ldz.d.xd %r8,%r2,%r1,3,0
;WI_drawEL+80
lds.b %r1,%r8,3
ldz.b %r2,%r8,2
sl.or %r1,%r2,%r1,8
;WI_drawEL+96
muli.ws %r1,%r1,5
srli.w %r2,%r1,30
lds.b %r3,%r8,1
;WI_drawEL+112
ldz.b %r4,%r8,0
add.ws %r1,%r1,%r2
srai.w %r1,%r1,2
;WI_drawEL+128
addi.ws %r7,%r1,2
sl.or %r1,%r4,%r3,8
subfi.ws %r1,%r1,320
;WI_drawEL+144
srli.w %r2,%r1,31
add.ws %r1,%r1,%r2
srai.w %r6,%r1,1
;WI_drawEL+160
call.r %r5,V_DrawPatch
ret.f 0
nop 0
;WI_drawOnLnode
alloc.sp 14,16
ldz.d.r %r3,wbs
lds.w %r3,%r3,0
;WI_drawOnLnode+16
muli %r3,%r3,72
ca.xw %r4,%r3,%r1,3,0
mov %r3,%gz
;WI_drawOnLnode+32
ca.rf %r5,lnodes
ldz.w.xd %r11,%r4,%r5,0,0
ca.rf %r5,lnodes+4
;WI_drawOnLnode+48
ldz.w.xd %r12,%r4,%r5,0,0
ldz.d %r4,%r2,0
nop 0
;WI_drawOnLnode+64
lds.b %r5,%r4,5
ldz.b %r6,%r4,4
ldz.b %r7,%r4,7
;WI_drawOnLnode+80
ldz.b %r8,%r4,6
sl.or %r5,%r6,%r5,8
sub.ws %r5,%r11,%r5
;WI_drawOnLnode+96
sl.or %r6,%r8,%r7,8
slsrai %r6,%r6,48,48
lds.b %r7,%r4,1
;WI_drawOnLnode+112
ldz.b %r8,%r4,0
lds.b %r9,%r4,3
ldz.b %r4,%r4,2
;WI_drawOnLnode+128
sub.ws %r6,%r12,%r6
sl.or %r7,%r8,%r7,8
add.ws %r7,%r5,%r7
;WI_drawOnLnode+144
sl.or %r4,%r4,%r9,8
add.ws %r4,%r6,%r4
or %r5,%r5,%r6
;WI_drawOnLnode+160
cmpsi.gt.w %r6,%r7,319
cmpsi.lt.w %r5,%r5,0
cmpsi.gt.w %r4,%r4,199
;WI_drawOnLnode+176
or %r4,%r6,%r4
or %r4,%r4,%r5
add.ws %r3,%r3,%r4
;WI_drawOnLnode+192
b.bci %r4,0,WI_drawOnLnode+224
bi.eq.w %r3,2,WI_drawOnLnode+224
ldz.d.xuw %r4,%r2,%r3,3,0
;WI_drawOnLnode+208
b.ne.d %r4,%gz,WI_drawOnLnode+64
jmp WI_drawOnLnode+240
nop 0
;WI_drawOnLnode+224
cmpui.gt.w %r5,%r3,1
or %r4,%r4,%r5
b.bci %r4,0,WI_drawOnLnode+272
;WI_drawOnLnode+240
addi.ws %r1,%r1,1
ca.rf %r13,.rodata+23804
st.w %r1,%sp,0
;WI_drawOnLnode+256
call.r %r12,printf
ret.f 16
nop 0
;WI_drawOnLnode+272
ldz.d.xuw %r13,%r2,%r3,3,0
call.r %r10,V_DrawPatch
ret.f 16
;WI_initAnimatedBack
alloc 11
ldz.w.r %r1,gamemode
bi.eq.w %r1,2,WI_initAnimatedBack+32
;WI_initAnimatedBack+16
ldz.d.r %r1,wbs
ldz.w %r1,%r1,0
bsi.lt.w %r1,3,WI_initAnimatedBack+48
;WI_initAnimatedBack+32
ret.f 0
nop 0
nop 0
;WI_initAnimatedBack+48
mov2 %r2,%r3,%gz,%gz
srai.w %r1,%r1,0
ca.rf %r4,anims
;WI_initAnimatedBack+64
ldi %r5,-1
ca.rf %r6,NUMANIMS
jmp WI_initAnimatedBack+144
;WI_initAnimatedBack+80
ldz.w.r %r1,bcnt
nop 0
nop 0
;WI_initAnimatedBack+96
addi.ws %r1,%r1,1
st.w.xd %r1,%r7,%r2,0,56
nop 0
;WI_initAnimatedBack+112
ldz.d.r %r1,wbs
lds.w %r1,%r1,0
lds.w.xd %r7,%r6,%r1,2,0
;WI_initAnimatedBack+128
addi %r3,%r3,1
addi %r2,%r2,72
bs.le.d %r7,%r3,WI_initAnimatedBack+32
;WI_initAnimatedBack+144
ldz.d.xd %r7,%r4,%r1,3,0
st.w.xd.l %r5,%r7,%r2,0,64
;WI_initAnimatedBack+160
ldz.w.xd %r1,%r7,%r2,0,0
bi.eq.w %r1,2,WI_initAnimatedBack+80
bi.eq.w %r1,1,WI_initAnimatedBack+208
;WI_initAnimatedBack+176
b.ne.w %r1,%gz,WI_initAnimatedBack+112
ldz.w.r %r8,bcnt
call.r %r9,M_Random
;WI_initAnimatedBack+192
ldz.w.xd %r1,%r7,%r2,0,4
jmp WI_initAnimatedBack+240
nop 0
;WI_initAnimatedBack+208
ldz.w.r %r1,bcnt
ldz.w.xd %r8,%r7,%r2,0,24
add.ws %r8,%r1,%r8
;WI_initAnimatedBack+224
call.r %r9,M_Random
ldz.w.xd %r1,%r7,%r2,0,20
nop 0
;WI_initAnimatedBack+240
mod.w %r1,%r10,%r1
add.ws %r1,%r8,%r1
jmp WI_initAnimatedBack+96
;WI_updateAnimatedBack
alloc 15
ldz.w.r %r1,gamemode
bi.eq.w %r1,2,WI_updateAnimatedBack+32
;WI_updateAnimatedBack+16
ldz.d.r %r1,wbs
ldz.w %r4,%r1,0
bsi.lt.w %r4,3,WI_updateAnimatedBack+48
;WI_updateAnimatedBack+32
ret.f 0
nop 0
nop 0
;WI_updateAnimatedBack+48
mov2 %r2,%r3,%gz,%gz
srai.w %r8,%r4,0
ldz.w.r %r7,bcnt
;WI_updateAnimatedBack+64
ca.rf %r4,anims
ldi %r5,-1
ca.rf %r6,NUMANIMS
;WI_updateAnimatedBack+80
jmp WI_updateAnimatedBack+160
nop 0
nop 0
;WI_updateAnimatedBack+96
st.w.xd.l %r10,%r9,%r2,0,64
nop 0
;WI_updateAnimatedBack+112
ldz.w.xd %r9,%r9,%r2,0,4
add.ws %r9,%r9,%r7
st.w %r9,%r8,56
;WI_updateAnimatedBack+128
lds.w %r8,%r1,0
lds.w.xd %r9,%r6,%r8,2,0
addi %r3,%r3,1
;WI_updateAnimatedBack+144
addi %r2,%r2,72
bs.le.d %r9,%r3,WI_updateAnimatedBack+32
nop 0
;WI_updateAnimatedBack+160
ldz.d.xd %r9,%r4,%r8,3,0
ldz.w.xd %r8,%r9,%r2,0,56
b.ne.w %r7,%r8,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+176
add %r8,%r9,%r2
ldz.w %r10,%r8,0
bi.eq.w %r10,2,WI_updateAnimatedBack+352
;WI_updateAnimatedBack+192
bi.eq.w %r10,1,WI_updateAnimatedBack+256
b.ne.w %r10,%gz,WI_updateAnimatedBack+128
nop 2
;WI_updateAnimatedBack+208
ldz.w.xd.l %r10,%r9,%r2,0,64
ldz.w.xd %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+224
addi.ws %r10,%r10,1
cmps.lt.w %r11,%r10,%r11
cmov.lsb %r10,%r11,%r10,%gz
;WI_updateAnimatedBack+240
jmp WI_updateAnimatedBack+96
nop 0
nop 0
;WI_updateAnimatedBack+256
ldz.w.xd.l %r10,%r9,%r2,0,64
addi.ws %r10,%r10,1
;WI_updateAnimatedBack+272
st.w.xd.l %r10,%r9,%r2,0,64
ldz.w.xd %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+288
b.ne.w %r10,%r11,WI_updateAnimatedBack+112
st.w %r5,%r8,64
ldz.w.xd %r1,%r9,%r2,0,24
;WI_updateAnimatedBack+304
add.ws %r7,%r1,%r7
call.r %r13,M_Random
ldz.w.xd %r1,%r9,%r2,0,20
;WI_updateAnimatedBack+320
mod.w %r1,%r14,%r1
add.ws %r1,%r7,%r1
st.w %r1,%r8,56
;WI_updateAnimatedBack+336
ldz.w.r %r7,bcnt
ldz.d.r %r1,wbs
jmp WI_updateAnimatedBack+128
;WI_updateAnimatedBack+352
bi.ne.d %r3,7,WI_updateAnimatedBack+368
ldz.w.r %r10,state
b.eq.w %r10,%gz,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+368
ldz.w %r10,%r1,12
ldz.w.xd %r11,%r9,%r2,0,20
b.ne.w %r10,%r11,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+384
ldz.w.xd.l %r10,%r9,%r2,0,64
ldz.w.xd %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+400
addi.ws %r12,%r10,1
cmp.eq.w %r11,%r12,%r11
cmov.lsb %r10,%r11,%r10,%r12
;WI_updateAnimatedBack+416
jmp WI_updateAnimatedBack+96
nop 0
nop 0
;WI_drawAnimatedBack
alloc 12
ldz.w.r %r1,gamemode
bi.eq.w %r1,2,WI_drawAnimatedBack+32
;WI_drawAnimatedBack+16
ldz.d.r %r1,wbs
ldz.w %r1,%r1,0
bsi.lt.w %r1,3,WI_drawAnimatedBack+48
;WI_drawAnimatedBack+32
ret.f 0
nop 0
nop 0
;WI_drawAnimatedBack+48
mov2 %r2,%r3,%gz,%gz
srai.w %r6,%r1,0
ca.rf %r4,anims
;WI_drawAnimatedBack+64
ca.rf %r5,NUMANIMS
jmp WI_drawAnimatedBack+112
nop 0
;WI_drawAnimatedBack+80
lds.w.xw %r7,%r5,%r1,2,0
addi %r3,%r3,1
srai.w %r6,%r1,0
;WI_drawAnimatedBack+96
addi %r2,%r2,72
bs.le.d %r7,%r3,WI_drawAnimatedBack+32
nop 0
;WI_drawAnimatedBack+112
ldz.d.xd %r6,%r4,%r6,3,0
ldz.w.xd.l %r7,%r6,%r2,0,64
;WI_drawAnimatedBack+128
bs.lt.w %r7,%gz,WI_drawAnimatedBack+80
add %r1,%r6,%r2
ldz.w.xd %r9,%r6,%r2,0,12
;WI_drawAnimatedBack+144
ldz.w.xd %r10,%r6,%r2,0,16
ldz.d.xuw %r11,%r1,%r7,3,32
call.r %r8,V_DrawPatch
;WI_drawAnimatedBack+160
ldz.d.r %r1,wbs
ldz.w %r1,%r1,0
jmp WI_drawAnimatedBack+80
;WI_drawNum
alloc 15
ldz.d.r %r7,num
mov %r5,%r1
;WI_drawNum+16
lds.b %r6,%r7,1
ldz.b %r7,%r7,0
bsi.ge.w %r4,0,WI_drawNum+96
;WI_drawNum+32
b.eq.w %r3,%gz,WI_drawNum+144
mov2 %r4,%r1,%gz,%r3
nop 0
;WI_drawNum+48
srai.w %r8,%r1,0
muli.l %r8,%r8,1717986919
;WI_drawNum+64
srli %r9,%r8,63
srai %r8,%r8,34
addi.ws %r10,%r1,9
;WI_drawNum+80
add.ws %r1,%r8,%r9
addi.ws %r4,%r4,1
bui.ge.w %r10,19,WI_drawNum+48
;WI_drawNum+96
absd.w %r8,%r3,%gz
mov %r1,%gz
nop 2
;WI_drawNum+112
bi.eq.w.l %r8,1994,WI_drawNum+288
cmpsi.lt.w %r3,%r3,0
;WI_drawNum+128
b.ne.w %r4,%gz,WI_drawNum+160
jmp WI_drawNum+256
nop 0
;WI_drawNum+144
mov2 %r3,%r8,%gz,%gz
ldi %r4,1
nop 0
;WI_drawNum+160
sl.or %r6,%r7,%r6,8
ca.rf %r7,num
nop 0
;WI_drawNum+176
addi.ws %r4,%r4,-1
sub.ws %r5,%r5,%r6
srli.w %r1,%r8,0
;WI_drawNum+192
muli.l %r1,%r1,3435973837
srli %r9,%r1,35
;WI_drawNum+208
muli.ws %r1,%r9,10
sub.ws %r1,%r8,%r1
ldz.d.xuw %r14,%r7,%r1,3,0
;WI_drawNum+224
mov2 %r12,%r13,%r5,%r2
call.r %r11,V_DrawPatch
mov %r8,%r9
;WI_drawNum+240
b.ne.w %r4,%gz,WI_drawNum+176
nop 0
nop 0
;WI_drawNum+256
b.bci %r3,0,WI_drawNum+304
addi.ws %r1,%r5,-8
ldz.d.r %r14,wiminus
;WI_drawNum+272
mov2 %r12,%r13,%r1,%r2
call.r %r11,V_DrawPatch
nop 0
;WI_drawNum+288
ret.f 0
nop 0
nop 0
;WI_drawNum+304
mov %r1,%r5
ret.f 0
nop 0
;WI_drawPercent
alloc 9
bs.lt.w %r3,%gz,WI_drawPercent+48
ldz.d.r %r8,percent
;WI_drawPercent+16
mov2 %r6,%r7,%r1,%r2
call.r %r5,V_DrawPatch
ldi %r8,-1
;WI_drawPercent+32
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
call.r %r4,WI_drawNum
;WI_drawPercent+48
ret.f 0
nop 0
nop 0
;WI_drawTime
alloc 13
bs.lt.w %r3,%gz,WI_drawTime+240
mov %r4,%r1
;WI_drawTime+16
bui.ge.w.l %r3,3600,WI_drawTime+192
ldi %r6,1
;WI_drawTime+32
ldi %r1,2
jmp WI_drawTime+80
nop 0
;WI_drawTime+48
mov2 %r10,%r11,%r4,%r2
call.r %r9,V_DrawPatch
nop 0
;WI_drawTime+64
bu.lt.w %r3,%r6,WI_drawTime+240
nop 0
nop 0
;WI_drawTime+80
mov %r5,%r6
divu.w %r6,%r3,%r6
srli.w %r7,%r6,0
;WI_drawTime+96
muli.l %r7,%r7,2290649225
srli %r7,%r7,37
;WI_drawTime+112
muli.ws %r7,%r7,60
sub.ws %r11,%r6,%r7
mov2 %r9,%r10,%r4,%r2
;WI_drawTime+128
mov %r12,%r1
call.r %r8,WI_drawNum
ldz.d.r %r12,colon
;WI_drawTime+144
lds.b %r4,%r12,1
ldz.b %r6,%r12,0
sl.or %r4,%r6,%r4,8
;WI_drawTime+160
sub.ws %r4,%r9,%r4
muli.ws %r6,%r5,60
bi.eq.w %r5,1,WI_drawTime+48
;WI_drawTime+176
bu.lt.w %r3,%r6,WI_drawTime+64
jmp WI_drawTime+48
nop 0
;WI_drawTime+192
ldz.d.r %r12,sucks
lds.b %r1,%r12,1
ldz.b %r3,%r12,0
;WI_drawTime+208
sl.or %r1,%r3,%r1,8
sub.ws %r10,%r4,%r1
mov %r11,%r2
;WI_drawTime+224
call.r %r9,V_DrawPatch
nop 0
nop 0
;WI_drawTime+240
ret.f 0
nop 0
nop 0
;WI_End
alloc 2
call.r %r1,WI_unloadData
ret.f 0
;WI_unloadData
alloc.sp 21,32
ldz.w.r %r1,gamemode
bi.ne.w %r1,2,WI_unloadData+128
;WI_unloadData+16
ldz.b.r %r1,NUMCMAPS
b.bci %r1,0,WI_unloadData+592
mov2 %r5,%r4,%gz,%gz
;WI_unloadData+32
ca.rf %r1,.rodata+16943
addi %r2,%sp,23
ldi %r3,9
;WI_unloadData+48
mov %r6,%r4
st.w %r4,%sp,0
mov2 %r18,%r19,%r2,%r3
;WI_unloadData+64
mov %r20,%r1
call.r %r17,snprintf
ldz.d.r %r7,lnames
;WI_unloadData+80
mov %r20,%r2
call.r %r19,W_ReleaseLumpName
st.d.xd %gz,%r7,%r5,0,0
;WI_unloadData+96
ldz.b.r %r4,NUMCMAPS
b.bci %r4,0,WI_unloadData+592
addi %r4,%r6,1
;WI_unloadData+112
addi %r5,%r5,8
bui.lt.d %r6,31,WI_unloadData+48
jmp WI_unloadData+592
;WI_unloadData+128
mov2 %r5,%r6,%gz,%gz
ca.rf %r1,.rodata+18311
addi %r2,%sp,23
;WI_unloadData+144
ldi %r3,9
nop 0
nop 0
;WI_unloadData+160
ldz.d.r %r4,wbs
ldz.w %r4,%r4,0
st.w %r6,%sp,4
;WI_unloadData+176
st.w %r4,%sp,0
mov2 %r18,%r19,%r2,%r3
mov %r20,%r1
;WI_unloadData+192
call.r %r17,snprintf
ldz.d.r %r7,lnames
mov %r20,%r2
;WI_unloadData+208
call.r %r19,W_ReleaseLumpName
st.d.xd %gz,%r7,%r5,0,0
addi %r6,%r6,1
;WI_unloadData+224
addi %r5,%r5,8
bi.ne.d %r6,9,WI_unloadData+160
ca.rf %r20,.rodata+1960
;WI_unloadData+240
call.r %r19,W_ReleaseLumpName
st.d.r %gz,yah
ca.rf %r20,.rodata+5852
;WI_unloadData+256
call.r %r19,W_ReleaseLumpName
st.d.r %gz,yah+8
ca.rf %r20,.rodata+5418
;WI_unloadData+272
call.r %r19,W_ReleaseLumpName
ldz.d.r %r4,wbs
st.d.r %gz,splat
;WI_unloadData+288
ldz.w %r11,%r4,0
bsi.ge.w %r11,3,WI_unloadData+592
mov %r5,%gz
;WI_unloadData+304
srai.w %r12,%r11,0
ldi %r6,32
ca.rf %r7,anims
;WI_unloadData+320
ldi %r8,72
ca.rf %r9,epsd1animinfo+320
ca.rf %r1,.rodata+18320
;WI_unloadData+336
addi %r2,%sp,23
ldi %r3,9
ca.rf %r10,NUMANIMS
;WI_unloadData+352
jmp WI_unloadData+416
nop 0
nop 0
;WI_unloadData+368
ldz.w %r11,%r4,0
nop 0
nop 0
;WI_unloadData+384
lds.w.xw %r13,%r10,%r11,2,0
addi %r5,%r5,1
srai.w %r12,%r11,0
;WI_unloadData+400
addi %r6,%r6,72
bs.le.d %r13,%r5,WI_unloadData+592
nop 0
;WI_unloadData+416
ldz.d.xd %r13,%r7,%r12,3,0
muli %r12,%r5,72
ldz.w.xd %r15,%r13,%r12,0,8
;WI_unloadData+432
bsi.lt.w %r15,1,WI_unloadData+384
mov %r11,%gz
mul.add %r12,%r5,%r8,%r13
;WI_unloadData+448
add %r13,%r13,%r6
mov %r14,%r9
jmp WI_unloadData+560
;WI_unloadData+464
st.w %r11,%sp,8
st.w %r5,%sp,4
st.w %r16,%sp,0
;WI_unloadData+480
mov2 %r18,%r19,%r2,%r3
mov %r20,%r1
call.r %r17,snprintf
;WI_unloadData+496
mov %r20,%r2
call.r %r19,W_ReleaseLumpName
mov %r16,%gz
;WI_unloadData+512
ldz.d.r %r4,wbs
ldz.w %r15,%r12,8
nop 0
;WI_unloadData+528
st.d %r16,%r13,0
addi %r11,%r11,1
srai.w %r16,%r15,0
;WI_unloadData+544
addi %r14,%r14,8
addi %r13,%r13,8
bs.le.d %r16,%r11,WI_unloadData+368
;WI_unloadData+560
ldz.w %r16,%r4,0
bi.ne.d %r5,8,WI_unloadData+464
bi.ne.w %r16,1,WI_unloadData+464
;WI_unloadData+576
ldz.d %r16,%r14,0
jmp WI_unloadData+528
nop 0
;WI_unloadData+592
ca.rf %r20,.rodata+10479
call.r %r19,W_ReleaseLumpName
mov %r5,%gz
;WI_unloadData+608
st.d.r %gz,wiminus
ca.rf %r6,num
ca.rf %r1,.rodata+14586
;WI_unloadData+624
addi %r2,%sp,23
ldi %r3,9
nop 0
;WI_unloadData+640
st.w %r5,%sp,0
mov2 %r18,%r19,%r2,%r3
mov %r20,%r1
;WI_unloadData+656
call.r %r17,snprintf
mov %r20,%r2
call.r %r19,W_ReleaseLumpName
;WI_unloadData+672
st.d %gz,%r6,0
addi %r5,%r5,1
addi %r6,%r6,8
;WI_unloadData+688
bi.ne.d %r5,10,WI_unloadData+640
ca.rf %r20,.rodata+2856
call.r %r19,W_ReleaseLumpName
;WI_unloadData+704
st.d.r %gz,percent
ca.rf %r20,.rodata+22761
call.r %r19,W_ReleaseLumpName
;WI_unloadData+720
st.d.r %gz,finished
ca.rf %r20,.rodata+23838
call.r %r19,W_ReleaseLumpName
;WI_unloadData+736
st.d.r %gz,entering
ca.rf %r20,.rodata+11040
call.r %r19,W_ReleaseLumpName
;WI_unloadData+752
st.d.r %gz,kills
ca.rf %r20,.rodata+12068
call.r %r19,W_ReleaseLumpName
;WI_unloadData+768
st.d.r %gz,secret
ca.rf %r20,.rodata+20169
call.r %r19,W_ReleaseLumpName
;WI_unloadData+784
st.d.r %gz,sp_secret
ca.rf %r1,.rodata+12075
mov %r20,%r1
;WI_unloadData+800
call.r %r19,W_CheckNumForName
bs.lt.w %r20,%gz,WI_unloadData+848
ldz.w.r %r2,deathmatch
;WI_unloadData+816
ldz.w.r %r3,netgame
ca.rf %r4,.rodata+6615
cmov.eq.w %r1,%r2,%r1,%r4
;WI_unloadData+832
cmov.eq.w %r20,%r3,%r4,%r1
jmp WI_unloadData+864
nop 0
;WI_unloadData+848
ca.rf %r20,.rodata+6615
nop 0
nop 0
;WI_unloadData+864
call.r %r19,W_ReleaseLumpName
st.d.r %gz,items
ca.rf %r20,.rodata+10487
;WI_unloadData+880
call.r %r19,W_ReleaseLumpName
st.d.r %gz,frags
ca.rf %r20,.rodata+4231
;WI_unloadData+896
call.r %r19,W_ReleaseLumpName
st.d.r %gz,colon
ca.rf %r20,.rodata+9533
;WI_unloadData+912
call.r %r19,W_ReleaseLumpName
st.d.r %gz,timepatch
ca.rf %r20,.rodata+25855
;WI_unloadData+928
call.r %r19,W_ReleaseLumpName
st.d.r %gz,sucks
ca.rf %r20,.rodata+15570
;WI_unloadData+944
call.r %r19,W_ReleaseLumpName
st.d.r %gz,par
ca.rf %r20,.rodata+12081
;WI_unloadData+960
call.r %r19,W_ReleaseLumpName
st.d.r %gz,killers
ca.rf %r20,.rodata+12089
;WI_unloadData+976
call.r %r19,W_ReleaseLumpName
st.d.r %gz,victims
ca.rf %r20,.rodata+15576
;WI_unloadData+992
call.r %r19,W_ReleaseLumpName
mov %r6,%gz
st.d.r %gz,total
;WI_unloadData+1008
ca.rf %r7,bp
ca.rf %r8,p
ca.rf %r1,.rodata+1967
;WI_unloadData+1024
addi %r2,%sp,23
ldi %r3,9
ca.rf %r4,.rodata+12097
;WI_unloadData+1040
st.w %r6,%sp,0
mov2 %r18,%r19,%r2,%r3
mov %r20,%r1
;WI_unloadData+1056
call.r %r17,snprintf
mov %r20,%r2
call.r %r19,W_ReleaseLumpName
;WI_unloadData+1072
st.d %gz,%r8,0
addi %r6,%r6,1
st.w %r6,%sp,0
;WI_unloadData+1088
mov2 %r18,%r19,%r2,%r3
mov %r20,%r4
call.r %r17,snprintf
;WI_unloadData+1104
mov %r20,%r2
call.r %r19,W_ReleaseLumpName
st.d %gz,%r7,0
;WI_unloadData+1120
addi %r7,%r7,8
addi %r8,%r8,8
bi.ne.d %r6,4,WI_unloadData+1040
;WI_unloadData+1136
ldz.w.r %r1,gamemode
bi.eq.w %r1,2,WI_unloadData+1168
bi.ne.w %r1,3,WI_unloadData+1200
;WI_unloadData+1152
ldz.d.r %r1,wbs
ldz.w %r1,%r1,0
bi.ne.w %r1,3,WI_unloadData+1216
;WI_unloadData+1168
ca.rf %r19,.rodata+14684
addi %r18,%sp,23
ldi %r20,9
;WI_unloadData+1184
call.r %r17,M_StringCopy
jmp WI_unloadData+1248
nop 0
;WI_unloadData+1200
ldz.d.r %r1,wbs
ldz.w %r1,%r1,0
nop 0
;WI_unloadData+1216
ca.rf %r20,.rodata+17813
addi %r18,%sp,23
ldi %r19,9
;WI_unloadData+1232
st.w %r1,%sp,0
call.r %r17,snprintf
nop 0
;WI_unloadData+1248
addi %r20,%sp,23
call.r %r19,W_ReleaseLumpName
st.d.r %gz,background
;WI_unloadData+1264
ret.f 32
nop 0
nop 0
;WI_initNoState
alloc 2
ldi %r1,-1
st.w.r %r1,state
;WI_initNoState+16
st.b.r %gz,acceleratestage
ldi %r1,10
st.w.r %r1,cnt
;WI_initNoState+32
ret.f 0
nop 0
nop 0
;WI_updateNoState
alloc 3
call.r %r2,WI_updateAnimatedBack
ldz.w.r %r1,cnt
;WI_updateNoState+16
addi.ws %r1,%r1,-1
st.w.r %r1,cnt
b.eq.w %r1,%gz,WI_updateNoState+48
;WI_updateNoState+32
ret.f 0
nop 0
nop 0
;WI_updateNoState+48
call.r %r2,G_WorldDone
ret.f 0
nop 0
;WI_initShowNextLoc
alloc 3
ldi %r1,1
st.w.r %r1,state
;WI_initShowNextLoc+16
st.b.r %gz,acceleratestage
ldi %r1,140
st.w.r %r1,cnt
;WI_initShowNextLoc+32
call.r %r2,WI_initAnimatedBack
ret.f 0
nop 0
;WI_updateShowNextLoc
alloc 4
call.r %r3,WI_updateAnimatedBack
ldz.w.r %r1,cnt
;WI_updateShowNextLoc+16
addi.ws %r1,%r1,-1
st.w.r %r1,cnt
b.eq.w %r1,%gz,WI_updateShowNextLoc+64
;WI_updateShowNextLoc+32
ldz.b.r %r2,acceleratestage
b.bsi %r2,0,WI_updateShowNextLoc+64
andi %r1,%r1,28
;WI_updateShowNextLoc+48
cmpui.lt.w %r1,%r1,20
st.w.r %r1,snl_pointeron
ret.f 0
;WI_updateShowNextLoc+64
ldi %r1,-1
st.w.r %r1,state
st.b.r %gz,acceleratestage
;WI_updateShowNextLoc+80
ldi %r1,10
st.w.r %r1,cnt
ret.f 0
;WI_drawShowNextLoc
alloc 9
ldz.d.r %r8,background
mov2 %r6,%r7,%gz,%gz
;WI_drawShowNextLoc+16
call.r %r5,V_DrawPatch
call.r %r8,WI_drawAnimatedBack
ldz.w.r %r2,gamemode
;WI_drawShowNextLoc+32
ldz.d.r %r1,wbs
bi.ne.w %r2,2,WI_drawShowNextLoc+80
ldz.w %r1,%r1,12
;WI_drawShowNextLoc+48
bi.ne.w %r1,30,WI_drawShowNextLoc+256
nop 0
nop 0
;WI_drawShowNextLoc+64
ret.f 0
nop 0
nop 0
;WI_drawShowNextLoc+80
ldz.w %r2,%r1,0
bsi.ge.w %r2,3,WI_drawShowNextLoc+256
ldz.w %r4,%r1,8
;WI_drawShowNextLoc+96
bi.ne.w %r4,8,WI_drawShowNextLoc+112
ldz.w %r2,%r1,12
addi.ws %r4,%r2,-1
;WI_drawShowNextLoc+112
bs.lt.w %r4,%gz,WI_drawShowNextLoc+160
mov %r3,%gz
ca.rf %r1,splat
;WI_drawShowNextLoc+128
mov2 %r2,%r7,%r3,%r3
mov %r8,%r1
call.r %r6,WI_drawOnLnode
;WI_drawShowNextLoc+144
addi.ws %r3,%r3,1
bs.lt.w %r2,%r4,WI_drawShowNextLoc+128
ldz.d.r %r1,wbs
;WI_drawShowNextLoc+160
ldz.w %r1,%r1,4
b.eq.w %r1,%gz,WI_drawShowNextLoc+192
ca.rf %r8,splat
;WI_drawShowNextLoc+176
ldi %r7,8
call.r %r6,WI_drawOnLnode
nop 0
;WI_drawShowNextLoc+192
ldz.w.r %r1,snl_pointeron
b.eq.w %r1,%gz,WI_drawShowNextLoc+224
ldz.d.r %r1,wbs
;WI_drawShowNextLoc+208
ldz.w %r7,%r1,12
ca.rf %r8,yah
call.r %r6,WI_drawOnLnode
;WI_drawShowNextLoc+224
ldz.w.r %r1,gamemode
bi.ne.w %r1,2,WI_drawShowNextLoc+256
ldz.d.r %r1,wbs
;WI_drawShowNextLoc+240
ldz.w %r1,%r1,12
bi.eq.w %r1,30,WI_drawShowNextLoc+64
nop 0
;WI_drawShowNextLoc+256
ldz.d.r %r8,entering
lds.b %r1,%r8,1
ldz.b %r2,%r8,0
;WI_drawShowNextLoc+272
sl.or %r1,%r2,%r1,8
subfi.ws %r1,%r1,320
srli.w %r2,%r1,31
;WI_drawShowNextLoc+288
add.ws %r1,%r1,%r2
srai.w %r6,%r1,1
ldi %r7,2
;WI_drawShowNextLoc+304
call.r %r5,V_DrawPatch
ldz.d.r %r1,wbs
ldz.d.r %r2,lnames
;WI_drawShowNextLoc+320
lds.w %r1,%r1,12
ldz.d.xd %r8,%r2,%r1,3,0
lds.b %r1,%r8,3
;WI_drawShowNextLoc+336
ldz.b %r2,%r8,2
sl.or %r1,%r2,%r1,8
muli.ws %r1,%r1,5
;WI_drawShowNextLoc+352
srli.w %r2,%r1,30
lds.b %r3,%r8,1
ldz.b %r4,%r8,0
;WI_drawShowNextLoc+368
add.ws %r1,%r1,%r2
srai.w %r1,%r1,2
addi.ws %r7,%r1,2
;WI_drawShowNextLoc+384
sl.or %r1,%r4,%r3,8
subfi.ws %r1,%r1,320
srli.w %r2,%r1,31
;WI_drawShowNextLoc+400
add.ws %r1,%r1,%r2
srai.w %r6,%r1,1
call.r %r5,V_DrawPatch
;WI_drawShowNextLoc+416
ret.f 0
nop 0
nop 0
;WI_drawNoState
alloc 3
ldi %r1,1
st.w.r %r1,snl_pointeron
;WI_drawNoState+16
call.r %r2,WI_drawShowNextLoc
ret.f 0
nop 0
;WI_fragSum
alloc 9
mov2 %r5,%r2,%gz,%gz
ldz.d.r %r3,plrs
;WI_fragSum+16
srai.w %r4,%r1,0
srli.w %r6,%r1,0
muli %r1,%r4,40
;WI_fragSum+32
ca.xd %r1,%r1,%r3,0,20
slli %r6,%r6,2
ca.rf %r7,playeringame
;WI_fragSum+48
jmp WI_fragSum+80
nop 0
nop 0
;WI_fragSum+64
addi %r5,%r5,4
bi.eq.d %r5,16,WI_fragSum+112
nop 0
;WI_fragSum+80
b.eq.d %r6,%r5,WI_fragSum+64
ldz.w.xd %r8,%r5,%r7,0,0
b.eq.w %r8,%gz,WI_fragSum+64
;WI_fragSum+96
ldz.w.xd %r8,%r1,%r5,0,0
add.ws %r2,%r8,%r2
jmp WI_fragSum+64
;WI_fragSum+112
ldi %r1,40
mul.add %r1,%r4,%r1,%r3
ldz.w.xd %r1,%r1,%r4,2,20
;WI_fragSum+128
sub.ws %r1,%r2,%r1
ret.f 0
nop 0
;WI_initDeathmatchStats
alloc 8
mov %r1,%gz
st.w.r %gz,state
;WI_initDeathmatchStats+16
st.b.r %gz,acceleratestage
ldi %r2,1
st.w.r %r2,dm_state
;WI_initDeathmatchStats+32
ldi %r2,35
st.w.r %r2,cnt_pause
ca.rf %r2,dm_frags
;WI_initDeathmatchStats+48
ca.rf %r3,playeringame
ca.rf %r4,dm_totals
jmp WI_initDeathmatchStats+96
;WI_initDeathmatchStats+64
st.w.xd %gz,%r4,%r1,2,0
nop 0
nop 0
;WI_initDeathmatchStats+80
addi %r1,%r1,1
addi %r2,%r2,16
bi.eq.d %r1,4,WI_initDeathmatchStats+176
;WI_initDeathmatchStats+96
ldz.w.xd %r5,%r3,%r1,2,0
b.eq.w %r5,%gz,WI_initDeathmatchStats+80
mov %r5,%gz
;WI_initDeathmatchStats+112
jmp WI_initDeathmatchStats+144
nop 0
nop 0
;WI_initDeathmatchStats+128
addi %r5,%r5,4
bi.eq.d %r5,16,WI_initDeathmatchStats+64
nop 0
;WI_initDeathmatchStats+144
ldz.w.xd %r6,%r5,%r3,0,0
b.eq.w %r6,%gz,WI_initDeathmatchStats+128
st.w.xd %gz,%r2,%r5,0,0
;WI_initDeathmatchStats+160
jmp WI_initDeathmatchStats+128
nop 0
nop 0
;WI_initDeathmatchStats+176
call.r %r7,WI_initAnimatedBack
ret.f 0
nop 0
;WI_updateDeathmatchStats
alloc 20
call.r %r19,WI_updateAnimatedBack
ldz.b.r %r2,acceleratestage
;WI_updateDeathmatchStats+16
ldz.w.r %r1,dm_state
b.bci %r2,0,WI_updateDeathmatchStats+288
bi.eq.w %r1,4,WI_updateDeathmatchStats+288
;WI_updateDeathmatchStats+32
ldz.d.r %r1,plrs
mov2 %r2,%r3,%gz,%gz
st.b.r %gz,acceleratestage
;WI_updateDeathmatchStats+48
addi %r4,%r1,20
ca.rf %r5,dm_frags
ca.rf %r6,playeringame
;WI_updateDeathmatchStats+64
ldi %r7,40
ca.rf %r8,dm_totals
jmp WI_updateDeathmatchStats+144
;WI_updateDeathmatchStats+80
mul.add %r10,%r3,%r7,%r1
ldz.w.xd %r10,%r10,%r3,2,20
sub.ws %r9,%r9,%r10
;WI_updateDeathmatchStats+96
st.w.xd %r9,%r8,%r3,2,0
nop 0
nop 0
;WI_updateDeathmatchStats+112
addi %r3,%r3,1
addi %r4,%r4,40
addi %r5,%r5,16
;WI_updateDeathmatchStats+128
addi %r2,%r2,4
bi.eq.d %r3,4,WI_updateDeathmatchStats+656
nop 0
;WI_updateDeathmatchStats+144
ldz.w.xd %r9,%r6,%r3,2,0
b.eq.w %r9,%gz,WI_updateDeathmatchStats+112
mov %r9,%gz
;WI_updateDeathmatchStats+160
jmp WI_updateDeathmatchStats+192
nop 0
nop 0
;WI_updateDeathmatchStats+176
addi %r9,%r9,4
bi.eq.d %r9,16,WI_updateDeathmatchStats+224
nop 0
;WI_updateDeathmatchStats+192
ldz.w.xd %r10,%r9,%r6,0,0
b.eq.w %r10,%gz,WI_updateDeathmatchStats+176
ldz.w.xd %r10,%r4,%r9,0,0
;WI_updateDeathmatchStats+208
st.w.xd %r10,%r5,%r9,0,0
jmp WI_updateDeathmatchStats+176
nop 0
;WI_updateDeathmatchStats+224
mov2 %r10,%r9,%gz,%gz
jmp WI_updateDeathmatchStats+256
nop 0
;WI_updateDeathmatchStats+240
addi %r10,%r10,4
bi.eq.d %r10,16,WI_updateDeathmatchStats+80
nop 0
;WI_updateDeathmatchStats+256
b.eq.d %r2,%r10,WI_updateDeathmatchStats+240
ldz.w.xd %r11,%r10,%r6,0,0
b.eq.w %r11,%gz,WI_updateDeathmatchStats+240
;WI_updateDeathmatchStats+272
ldz.w.xd %r11,%r4,%r10,0,0
add.ws %r9,%r11,%r9
jmp WI_updateDeathmatchStats+240
;WI_updateDeathmatchStats+288
bi.eq.w %r1,4,WI_updateDeathmatchStats+768
bi.ne.w %r1,2,WI_updateDeathmatchStats+896
ldz.b.r %r1,bcnt
;WI_updateDeathmatchStats+304
andi %r1,%r1,3
b.ne.w %r1,%gz,WI_updateDeathmatchStats+336
ldi %r19,1
;WI_updateDeathmatchStats+320
mov %r18,%gz
call.r %r17,S_StartSound
nop 0
;WI_updateDeathmatchStats+336
ldz.d.r %r1,plrs
mov2 %r2,%r3,%gz,%gz
mov %r9,%gz
;WI_updateDeathmatchStats+352
addi %r4,%r1,20
ca.rf %r5,dm_frags
ca.rf %r6,playeringame
;WI_updateDeathmatchStats+368
ldi %r7,40
ca.rf %r8,dm_totals
ldi %r10,-99
;WI_updateDeathmatchStats+384
ldi %r11,99
ldi %r12,1
ldi %r13,-1
;WI_updateDeathmatchStats+400
jmp WI_updateDeathmatchStats+480
nop 0
nop 0
;WI_updateDeathmatchStats+416
mul.add %r15,%r3,%r7,%r1
ldz.w.xd %r15,%r15,%r3,2,20
sub.ws %r14,%r14,%r15
;WI_updateDeathmatchStats+432
maxs.w %r14,%r14,%r10
mins.w %r14,%r14,%r11
st.w.xd %r14,%r8,%r3,2,0
;WI_updateDeathmatchStats+448
addi %r3,%r3,1
addi %r5,%r5,16
addi %r4,%r4,40
;WI_updateDeathmatchStats+464
addi %r2,%r2,4
bi.eq.d %r3,4,WI_updateDeathmatchStats+720
nop 0
;WI_updateDeathmatchStats+480
ldz.w.xd %r14,%r6,%r3,2,0
b.eq.w %r14,%gz,WI_updateDeathmatchStats+448
mov %r14,%gz
;WI_updateDeathmatchStats+496
jmp WI_updateDeathmatchStats+528
nop 0
nop 0
;WI_updateDeathmatchStats+512
addi %r14,%r14,4
bi.eq.d %r14,16,WI_updateDeathmatchStats+592
nop 0
;WI_updateDeathmatchStats+528
ldz.w.xd %r15,%r14,%r6,0,0
b.eq.w %r15,%gz,WI_updateDeathmatchStats+512
ldz.w.xd %r15,%r5,%r14,0,0
;WI_updateDeathmatchStats+544
ldz.w.xd %r16,%r4,%r14,0,0
b.eq.w %r15,%r16,WI_updateDeathmatchStats+512
cmov.lt.w %r9,%r16,%r13,%r12
;WI_updateDeathmatchStats+560
add.ws %r9,%r9,%r15
maxs.w %r9,%r9,%r10
mins.w %r9,%r9,%r11
;WI_updateDeathmatchStats+576
st.w.xd %r9,%r5,%r14,0,0
mov %r9,%r12
jmp WI_updateDeathmatchStats+512
;WI_updateDeathmatchStats+592
mov2 %r15,%r14,%gz,%gz
jmp WI_updateDeathmatchStats+624
nop 0
;WI_updateDeathmatchStats+608
addi %r15,%r15,4
bi.eq.d %r15,16,WI_updateDeathmatchStats+416
nop 0
;WI_updateDeathmatchStats+624
b.eq.d %r2,%r15,WI_updateDeathmatchStats+608
ldz.w.xd %r16,%r15,%r6,0,0
b.eq.w %r16,%gz,WI_updateDeathmatchStats+608
;WI_updateDeathmatchStats+640
ldz.w.xd %r16,%r4,%r15,0,0
add.ws %r14,%r16,%r14
jmp WI_updateDeathmatchStats+608
;WI_updateDeathmatchStats+656
ldi %r19,82
mov %r18,%gz
call.r %r17,S_StartSound
;WI_updateDeathmatchStats+672
ldz.b.r %r1,acceleratestage
ldi %r2,4
st.w.r %r2,dm_state
;WI_updateDeathmatchStats+688
b.bsi %r1,0,WI_updateDeathmatchStats+784
nop 0
nop 0
;WI_updateDeathmatchStats+704
ret.f 0
nop 0
nop 0
;WI_updateDeathmatchStats+720
b.ne.w %r9,%gz,WI_updateDeathmatchStats+704
ldi %r19,82
mov %r18,%gz
;WI_updateDeathmatchStats+736
call.r %r17,S_StartSound
ldz.w.r %r1,dm_state
addi.ws %r1,%r1,1
;WI_updateDeathmatchStats+752
st.w.r %r1,dm_state
ret.f 0
nop 0
;WI_updateDeathmatchStats+768
b.bci %r2,0,WI_updateDeathmatchStats+704
nop 0
nop 0
;WI_updateDeathmatchStats+784
ldi %r19,31
mov %r18,%gz
call.r %r17,S_StartSound
;WI_updateDeathmatchStats+800
ldz.w.r %r1,gamemode
bi.ne.w %r1,2,WI_updateDeathmatchStats+848
ldi %r1,-1
;WI_updateDeathmatchStats+816
st.w.r %r1,state
st.b.r %gz,acceleratestage
ldi %r1,10
;WI_updateDeathmatchStats+832
st.w.r %r1,cnt
ret.f 0
nop 0
;WI_updateDeathmatchStats+848
ldi %r1,1
st.w.r %r1,state
st.b.r %gz,acceleratestage
;WI_updateDeathmatchStats+864
ldi %r1,140
st.w.r %r1,cnt
call.r %r19,WI_initAnimatedBack
;WI_updateDeathmatchStats+880
ret.f 0
nop 0
nop 0
;WI_updateDeathmatchStats+896
b.bci %r1,0,WI_updateDeathmatchStats+704
ldz.w.r %r2,cnt_pause
addi.ws %r2,%r2,-1
;WI_updateDeathmatchStats+912
st.w.r %r2,cnt_pause
b.ne.w %r2,%gz,WI_updateDeathmatchStats+704
addi.ws %r1,%r1,1
;WI_updateDeathmatchStats+928
st.w.r %r1,dm_state
ldi %r1,35
st.w.r %r1,cnt_pause
;WI_updateDeathmatchStats+944
ret.f 0
nop 0
nop 0
;WI_drawDeathmatchStats
alloc 18
ldz.d.r %r17,background
mov2 %r15,%r16,%gz,%gz
;WI_drawDeathmatchStats+16
call.r %r14,V_DrawPatch
call.r %r17,WI_drawAnimatedBack
call.r %r17,WI_drawLF
;WI_drawDeathmatchStats+32
ldz.d.r %r17,total
ldz.b %r1,%r17,1
ldz.b %r2,%r17,0
;WI_drawDeathmatchStats+48
sl.or %r2,%r2,%r1,8
srli.w %r1,%r1,7
add.ws %r1,%r2,%r1
;WI_drawDeathmatchStats+64
slsrai %r1,%r1,48,48
srai.w %r1,%r1,1
subfi.ws %r15,%r1,269
;WI_drawDeathmatchStats+80
ldi %r16,45
call.r %r14,V_DrawPatch
ldz.d.r %r17,killers
;WI_drawDeathmatchStats+96
ldi %r15,10
ldi %r16,100
call.r %r14,V_DrawPatch
;WI_drawDeathmatchStats+112
ldz.d.r %r17,victims
ldi %r15,5
ldi %r16,50
;WI_drawDeathmatchStats+128
call.r %r14,V_DrawPatch
mov %r4,%gz
ldi %r5,82
;WI_drawDeathmatchStats+144
ldi %r1,68
ca.rf %r6,p
ca.rf %r7,playeringame
;WI_drawDeathmatchStats+160
ldi %r2,35
jmp WI_drawDeathmatchStats+208
nop 0
;WI_drawDeathmatchStats+176
addi.ws %r5,%r5,40
addi.ws %r1,%r1,33
addi %r4,%r4,1
;WI_drawDeathmatchStats+192
addi %r6,%r6,8
addi %r7,%r7,4
bi.eq.d %r4,4,WI_drawDeathmatchStats+480
;WI_drawDeathmatchStats+208
ldz.w %r3,%r7,0
b.eq.w %r3,%gz,WI_drawDeathmatchStats+176
ldz.d %r17,%r6,0
;WI_drawDeathmatchStats+224
ldz.b %r3,%r17,1
ldz.b %r8,%r17,0
sl.or %r8,%r8,%r3,8
;WI_drawDeathmatchStats+240
srli.w %r3,%r3,7
add.ws %r3,%r8,%r3
slsrai %r3,%r3,48,48
;WI_drawDeathmatchStats+256
srai.w %r3,%r3,1
sub.ws %r15,%r5,%r3
mov %r16,%r2
;WI_drawDeathmatchStats+272
call.r %r14,V_DrawPatch
ldz.d %r17,%r6,0
ldz.b %r3,%r17,1
;WI_drawDeathmatchStats+288
ldz.b %r8,%r17,0
sl.or %r8,%r8,%r3,8
srli.w %r3,%r3,7
;WI_drawDeathmatchStats+304
add.ws %r3,%r8,%r3
slsrai %r3,%r3,48,48
srai.w %r3,%r3,1
;WI_drawDeathmatchStats+320
subfi.ws %r15,%r3,42
mov %r16,%r1
call.r %r14,V_DrawPatch
;WI_drawDeathmatchStats+336
ldz.w.r %r3,me
b.ne.d %r4,%r3,WI_drawDeathmatchStats+176
ldz.d %r3,%r6,0
;WI_drawDeathmatchStats+352
ldz.b %r8,%r3,1
ldz.b %r3,%r3,0
sl.or %r3,%r3,%r8,8
;WI_drawDeathmatchStats+368
srli.w %r8,%r8,7
add.ws %r3,%r3,%r8
slsrai %r3,%r3,48,48
;WI_drawDeathmatchStats+384
srai.w %r3,%r3,1
sub.ws %r15,%r5,%r3
ldz.d.r %r17,bstar
;WI_drawDeathmatchStats+400
mov %r16,%r2
call.r %r14,V_DrawPatch
ldz.d %r3,%r6,0
;WI_drawDeathmatchStats+416
ldz.b %r8,%r3,1
ldz.b %r3,%r3,0
sl.or %r3,%r3,%r8,8
;WI_drawDeathmatchStats+432
srli.w %r8,%r8,7
add.ws %r3,%r3,%r8
slsrai %r3,%r3,48,48
;WI_drawDeathmatchStats+448
srai.w %r3,%r3,1
subfi.ws %r15,%r3,42
ldz.d.r %r17,star
;WI_drawDeathmatchStats+464
mov %r16,%r1
call.r %r14,V_DrawPatch
jmp WI_drawDeathmatchStats+176
;WI_drawDeathmatchStats+480
ldz.d.r %r1,num
lds.b %r2,%r1,1
ldz.b %r1,%r1,0
;WI_drawDeathmatchStats+496
mov %r5,%gz
sl.or %r6,%r1,%r2,8
addi.ws %r1,%r6,269
;WI_drawDeathmatchStats+512
ldi %r2,78
ca.rf %r7,dm_frags
ca.rf %r8,playeringame
;WI_drawDeathmatchStats+528
ldi %r9,82
ca.rf %r10,dm_totals
ldi %r3,2
;WI_drawDeathmatchStats+544
jmp WI_drawDeathmatchStats+624
nop 0
nop 0
;WI_drawDeathmatchStats+560
ldz.w.xd %r16,%r10,%r5,2,0
mov2 %r14,%r15,%r1,%r2
mov %r17,%r3
;WI_drawDeathmatchStats+576
call.r %r13,WI_drawNum
nop 0
nop 0
;WI_drawDeathmatchStats+592
addi.ws %r2,%r2,33
addi %r5,%r5,1
addi %r7,%r7,16
;WI_drawDeathmatchStats+608
bi.eq.d %r5,4,WI_drawDeathmatchStats+720
nop 0
nop 0
;WI_drawDeathmatchStats+624
ldz.w.xd %r4,%r8,%r5,2,0
b.eq.w %r4,%gz,WI_drawDeathmatchStats+592
mov2 %r11,%r12,%gz,%r9
;WI_drawDeathmatchStats+640
jmp WI_drawDeathmatchStats+672
nop 0
nop 0
;WI_drawDeathmatchStats+656
addi %r11,%r11,4
addi.ws %r12,%r12,40
bi.eq.d %r11,16,WI_drawDeathmatchStats+560
;WI_drawDeathmatchStats+672
ldz.w.xd %r4,%r11,%r8,0,0
b.eq.w %r4,%gz,WI_drawDeathmatchStats+656
add.ws %r14,%r12,%r6
;WI_drawDeathmatchStats+688
ldz.w.xd %r16,%r7,%r11,0,0
mov2 %r15,%r17,%r2,%r3
call.r %r13,WI_drawNum
;WI_drawDeathmatchStats+704
jmp WI_drawDeathmatchStats+656
nop 0
nop 0
;WI_drawDeathmatchStats+720
ret.f 0
nop 0
nop 0
;WI_initNetgameStats
alloc 17
mov %r1,%gz
st.w.r %gz,state
;WI_initNetgameStats+16
st.b.r %gz,acceleratestage
ldi %r3,1
ldz.d.r %r2,plrs
;WI_initNetgameStats+32
st.w.r %r3,ng_state
ldi %r3,35
st.w.r %r3,cnt_pause
;WI_initNetgameStats+48
ldz.w.r %r3,dofrags
addi %r4,%r2,20
ca.rf %r5,playeringame
;WI_initNetgameStats+64
ca.rf %r6,cnt_frags
ca.rf %r7,cnt_secret
ca.rf %r8,cnt_items
;WI_initNetgameStats+80
ca.rf %r9,cnt_kills
ldi %r10,40
jmp WI_initNetgameStats+144
;WI_initNetgameStats+96
mul.add %r12,%r1,%r10,%r2
ldz.w.xd %r12,%r12,%r1,2,20
sub.ws %r11,%r11,%r12
;WI_initNetgameStats+112
add.ws %r3,%r11,%r3
nop 0
nop 0
;WI_initNetgameStats+128
addi %r1,%r1,1
addi %r4,%r4,40
bi.eq.d %r1,4,WI_initNetgameStats+256
;WI_initNetgameStats+144
ldz.w.xd %r11,%r5,%r1,2,0
b.eq.w %r11,%gz,WI_initNetgameStats+128
mov2 %r12,%r11,%gz,%gz
;WI_initNetgameStats+160
st.w.xd %gz,%r6,%r1,2,0
st.w.xd %gz,%r7,%r1,2,0
st.w.xd %gz,%r8,%r1,2,0
;WI_initNetgameStats+176
st.w.xd %gz,%r9,%r1,2,0
mov2 %r13,%r14,%r5,%r4
jmp WI_initNetgameStats+224
;WI_initNetgameStats+192
addi %r12,%r12,1
addi %r14,%r14,4
addi %r13,%r13,4
;WI_initNetgameStats+208
bi.eq.d %r12,4,WI_initNetgameStats+96
nop 0
nop 0
;WI_initNetgameStats+224
b.eq.d %r1,%r12,WI_initNetgameStats+192
ldz.w %r15,%r13,0
b.eq.w %r15,%gz,WI_initNetgameStats+192
;WI_initNetgameStats+240
ldz.w %r15,%r14,0
add.ws %r11,%r15,%r11
jmp WI_initNetgameStats+192
;WI_initNetgameStats+256
cmpi.ne.w %r1,%r3,0
st.w.r %r1,dofrags
call.r %r16,WI_initAnimatedBack
;WI_initNetgameStats+272
ret.f 0
nop 0
nop 0
;WI_updateNetgameStats
alloc 20
call.r %r19,WI_updateAnimatedBack
ldz.b.r %r2,acceleratestage
;WI_updateNetgameStats+16
ldz.w.r %r1,ng_state
b.bci %r2,0,WI_updateNetgameStats+352
bi.eq.w %r1,10,WI_updateNetgameStats+352
;WI_updateNetgameStats+32
mov %r1,%gz
ldz.d.r %r2,plrs
st.b.r %gz,acceleratestage
;WI_updateNetgameStats+48
ldz.d.r %r3,wbs
ldz.w.r %r4,dofrags
addi %r5,%r2,20
;WI_updateNetgameStats+64
ca.rf %r6,playeringame
ca.rf %r7,cnt_kills
ca.rf %r8,cnt_items
;WI_updateNetgameStats+80
ca.rf %r9,cnt_secret
ldi %r10,40
ca.rf %r11,cnt_frags
;WI_updateNetgameStats+96
jmp WI_updateNetgameStats+160
nop 0
nop 0
;WI_updateNetgameStats+112
mul.add %r13,%r1,%r10,%r2
ldz.w.xd %r13,%r13,%r1,2,20
sub.ws %r12,%r12,%r13
;WI_updateNetgameStats+128
st.w.xd %r12,%r11,%r1,2,0
nop 0
nop 0
;WI_updateNetgameStats+144
addi %r1,%r1,1
addi %r5,%r5,40
bi.eq.d %r1,4,WI_updateNetgameStats+560
;WI_updateNetgameStats+160
ldz.w.xd %r12,%r6,%r1,2,0
b.eq.w %r12,%gz,WI_updateNetgameStats+144
muli %r12,%r1,40
;WI_updateNetgameStats+176
ldz.w.xd %r13,%r2,%r12,0,4
ldz.w %r14,%r3,16
muli.ws %r13,%r13,100
;WI_updateNetgameStats+192
div.w %r13,%r13,%r14
st.w.xd %r13,%r7,%r1,2,0
ldz.w.xd %r13,%r2,%r12,0,8
;WI_updateNetgameStats+208
ldz.w %r14,%r3,20
muli.ws %r13,%r13,100
div.w %r13,%r13,%r14
;WI_updateNetgameStats+224
st.w.xd %r13,%r8,%r1,2,0
ldz.w.xd %r12,%r2,%r12,0,12
ldz.w %r13,%r3,24
;WI_updateNetgameStats+240
muli.ws %r12,%r12,100
div.w %r12,%r12,%r13
st.w.xd %r12,%r9,%r1,2,0
;WI_updateNetgameStats+256
b.eq.w %r4,%gz,WI_updateNetgameStats+144
mov2 %r13,%r12,%gz,%gz
mov2 %r14,%r15,%r6,%r5
;WI_updateNetgameStats+272
jmp WI_updateNetgameStats+320
nop 0
nop 0
;WI_updateNetgameStats+288
addi %r13,%r13,1
addi %r15,%r15,4
addi %r14,%r14,4
;WI_updateNetgameStats+304
bi.eq.d %r13,4,WI_updateNetgameStats+112
nop 0
nop 0
;WI_updateNetgameStats+320
b.eq.d %r1,%r13,WI_updateNetgameStats+288
ldz.w %r16,%r14,0
b.eq.w %r16,%gz,WI_updateNetgameStats+288
;WI_updateNetgameStats+336
ldz.w %r16,%r15,0
add.ws %r12,%r16,%r12
jmp WI_updateNetgameStats+288
;WI_updateNetgameStats+352
addi.ws %r3,%r1,-2
bui.ge.w %r3,9,WI_updateNetgameStats+720
addi.wz %r3,%r1,-2
;WI_updateNetgameStats+368
ca.rf %r4,.rodata+104336
jmp.t %r4,%r3
nop 0
;WI_updateNetgameStats+384
ldz.b.r %r1,bcnt
andi %r1,%r1,3
b.ne.w %r1,%gz,WI_updateNetgameStats+416
;WI_updateNetgameStats+400
ldi %r19,1
mov %r18,%gz
call.r %r17,S_StartSound
;WI_updateNetgameStats+416
ldz.d.r %r4,plrs
mov2 %r2,%r1,%gz,%gz
ldz.d.r %r3,wbs
;WI_updateNetgameStats+432
addi %r4,%r4,4
ca.rf %r5,playeringame
ca.rf %r6,cnt_kills
;WI_updateNetgameStats+448
ldi %r7,1
jmp WI_updateNetgameStats+480
nop 0
;WI_updateNetgameStats+464
addi %r2,%r2,4
addi %r4,%r4,40
bi.eq.d %r2,16,WI_updateNetgameStats+1200
;WI_updateNetgameStats+480
ldz.w.xd %r8,%r2,%r5,0,0
b.eq.w %r8,%gz,WI_updateNetgameStats+464
ldz.w.xd %r8,%r2,%r6,0,0
;WI_updateNetgameStats+496
ldz.w %r9,%r4,0
ldz.w %r10,%r3,16
addi.ws %r8,%r8,2
;WI_updateNetgameStats+512
muli.ws %r9,%r9,100
div.w %r9,%r9,%r10
cmps.lt.w %r10,%r8,%r9
;WI_updateNetgameStats+528
mins.w %r8,%r8,%r9
st.w.xd %r8,%r2,%r6,0,0
cmov.lsb %r1,%r10,%r7,%r1
;WI_updateNetgameStats+544
jmp WI_updateNetgameStats+464
nop 0
nop 0
;WI_updateNetgameStats+560
ldi %r19,82
mov %r18,%gz
call.r %r17,S_StartSound
;WI_updateNetgameStats+576
ldz.b.r %r1,acceleratestage
ldi %r2,10
st.w.r %r2,ng_state
;WI_updateNetgameStats+592
b.bci %r1,0,WI_updateNetgameStats+1568
nop 0
nop 0
;WI_updateNetgameStats+608
ldi %r19,3
mov %r18,%gz
call.r %r17,S_StartSound
;WI_updateNetgameStats+624
ldz.w.r %r1,gamemode
bi.ne.w %r1,2,WI_updateNetgameStats+672
ldi %r1,-1
;WI_updateNetgameStats+640
st.w.r %r1,state
st.b.r %gz,acceleratestage
ldi %r1,10
;WI_updateNetgameStats+656
st.w.r %r1,cnt
ret.f 0
nop 0
;WI_updateNetgameStats+672
ldi %r1,1
st.w.r %r1,state
st.b.r %gz,acceleratestage
;WI_updateNetgameStats+688
ldi %r1,140
st.w.r %r1,cnt
call.r %r19,WI_initAnimatedBack
;WI_updateNetgameStats+704
ret.f 0
nop 0
nop 0
;WI_updateNetgameStats+720
b.bci %r1,0,WI_updateNetgameStats+1568
ldz.w.r %r2,cnt_pause
addi.ws %r2,%r2,-1
;WI_updateNetgameStats+736
st.w.r %r2,cnt_pause
b.ne.w %r2,%gz,WI_updateNetgameStats+1568
addi.ws %r1,%r1,1
;WI_updateNetgameStats+752
st.w.r %r1,ng_state
ldi %r1,35
st.w.r %r1,cnt_pause
;WI_updateNetgameStats+768
ret.f 0
nop 0
nop 0
;WI_updateNetgameStats+784
ldz.b.r %r1,bcnt
andi %r1,%r1,3
b.ne.w %r1,%gz,WI_updateNetgameStats+816
;WI_updateNetgameStats+800
ldi %r19,1
mov %r18,%gz
call.r %r17,S_StartSound
;WI_updateNetgameStats+816
ldz.d.r %r2,plrs
mov2 %r3,%r1,%gz,%gz
ldz.d.r %r4,wbs
;WI_updateNetgameStats+832
addi %r5,%r2,12
ca.rf %r6,playeringame
ca.rf %r7,cnt_secret
;WI_updateNetgameStats+848
ldi %r2,1
jmp WI_updateNetgameStats+880
nop 0
;WI_updateNetgameStats+864
addi %r3,%r3,4
addi %r5,%r5,40
bi.eq.d %r3,16,WI_updateNetgameStats+960
;WI_updateNetgameStats+880
ldz.w.xd %r8,%r3,%r6,0,0
b.eq.w %r8,%gz,WI_updateNetgameStats+864
ldz.w.xd %r8,%r3,%r7,0,0
;WI_updateNetgameStats+896
ldz.w %r9,%r5,0
ldz.w %r10,%r4,24
addi.ws %r8,%r8,2
;WI_updateNetgameStats+912
muli.ws %r9,%r9,100
div.w %r9,%r9,%r10
cmps.lt.w %r10,%r8,%r9
;WI_updateNetgameStats+928
mins.w %r8,%r8,%r9
st.w.xd %r8,%r3,%r7,0,0
cmov.lsb %r1,%r10,%r2,%r1
;WI_updateNetgameStats+944
jmp WI_updateNetgameStats+864
nop 0
nop 0
;WI_updateNetgameStats+960
b.ne.w %r1,%gz,WI_updateNetgameStats+1568
ldi %r19,82
mov %r18,%gz
;WI_updateNetgameStats+976
call.r %r17,S_StartSound
ldz.w.r %r1,dofrags
ldz.w.r %r3,ng_state
;WI_updateNetgameStats+992
ldi %r4,3
cmov.eq.w %r1,%r1,%r4,%r2
add.ws %r1,%r1,%r3
;WI_updateNetgameStats+1008
st.w.r %r1,ng_state
ret.f 0
nop 0
;WI_updateNetgameStats+1024
ldz.b.r %r1,bcnt
andi %r1,%r1,3
b.ne.w %r1,%gz,WI_updateNetgameStats+1056
;WI_updateNetgameStats+1040
ldi %r19,1
mov %r18,%gz
call.r %r17,S_StartSound
;WI_updateNetgameStats+1056
ldz.d.r %r4,plrs
mov2 %r2,%r1,%gz,%gz
ldz.d.r %r3,wbs
;WI_updateNetgameStats+1072
addi %r4,%r4,8
ca.rf %r5,playeringame
ca.rf %r6,cnt_items
;WI_updateNetgameStats+1088
ldi %r7,1
jmp WI_updateNetgameStats+1120
nop 0
;WI_updateNetgameStats+1104
addi %r2,%r2,4
addi %r4,%r4,40
bi.eq.d %r2,16,WI_updateNetgameStats+1200
;WI_updateNetgameStats+1120
ldz.w.xd %r8,%r2,%r5,0,0
b.eq.w %r8,%gz,WI_updateNetgameStats+1104
ldz.w.xd %r8,%r2,%r6,0,0
;WI_updateNetgameStats+1136
ldz.w %r9,%r4,0
ldz.w %r10,%r3,20
addi.ws %r8,%r8,2
;WI_updateNetgameStats+1152
muli.ws %r9,%r9,100
div.w %r9,%r9,%r10
cmps.lt.w %r10,%r8,%r9
;WI_updateNetgameStats+1168
mins.w %r8,%r8,%r9
st.w.xd %r8,%r2,%r6,0,0
cmov.lsb %r1,%r10,%r7,%r1
;WI_updateNetgameStats+1184
jmp WI_updateNetgameStats+1104
nop 0
nop 0
;WI_updateNetgameStats+1200
b.ne.w %r1,%gz,WI_updateNetgameStats+1568
ldi %r19,82
jmp WI_updateNetgameStats+1536
;WI_updateNetgameStats+1216
ldz.b.r %r1,bcnt
andi %r1,%r1,3
b.ne.w %r1,%gz,WI_updateNetgameStats+1248
;WI_updateNetgameStats+1232
ldi %r19,1
mov %r18,%gz
call.r %r17,S_StartSound
;WI_updateNetgameStats+1248
ldz.d.r %r1,plrs
mov %r9,%gz
addi %r2,%r1,20
;WI_updateNetgameStats+1264
ldi %r5,1
ldi %r3,40
ca.rf %r4,playeringame
;WI_updateNetgameStats+1280
ca.rf %r6,cnt_frags
nop 0
nop 0
;WI_updateNetgameStats+1296
mul.add %r7,%r9,%r3,%r2
mov %r8,%r9
jmp WI_updateNetgameStats+1328
;WI_updateNetgameStats+1312
addi %r8,%r8,1
addi %r7,%r7,40
bi.eq.d %r8,4,WI_updateNetgameStats+1520
;WI_updateNetgameStats+1328
ldz.w.xd %r9,%r4,%r8,2,0
b.eq.w %r9,%gz,WI_updateNetgameStats+1312
ldz.w.xd %r12,%r6,%r8,2,0
;WI_updateNetgameStats+1344
mov2 %r13,%r11,%gz,%gz
addi %r9,%r8,1
sl.add %r10,%r6,%r8,2
;WI_updateNetgameStats+1360
addi.ws %r12,%r12,1
st.w.xd %r12,%r6,%r8,2,0
mov2 %r14,%r15,%r4,%r7
;WI_updateNetgameStats+1376
jmp WI_updateNetgameStats+1424
nop 0
nop 0
;WI_updateNetgameStats+1392
addi %r13,%r13,1
addi %r15,%r15,4
addi %r14,%r14,4
;WI_updateNetgameStats+1408
bi.eq.d %r13,4,WI_updateNetgameStats+1456
nop 0
nop 0
;WI_updateNetgameStats+1424
b.eq.d %r8,%r13,WI_updateNetgameStats+1392
ldz.w %r16,%r14,0
b.eq.w %r16,%gz,WI_updateNetgameStats+1392
;WI_updateNetgameStats+1440
ldz.w %r16,%r15,0
add.ws %r11,%r16,%r11
jmp WI_updateNetgameStats+1392
;WI_updateNetgameStats+1456
mul.add %r13,%r8,%r3,%r1
ldz.w.xd %r13,%r13,%r8,2,20
sub.ws %r11,%r11,%r13
;WI_updateNetgameStats+1472
bs.lt.w %r12,%r11,WI_updateNetgameStats+1488
st.w %r11,%r10,0
jmp WI_updateNetgameStats+1312
;WI_updateNetgameStats+1488
mov %r5,%gz
bi.ne.d %r9,4,WI_updateNetgameStats+1296
jmp WI_updateNetgameStats+1568
;WI_updateNetgameStats+1504
b.bsi %r2,0,WI_updateNetgameStats+608
jmp WI_updateNetgameStats+1568
nop 0
;WI_updateNetgameStats+1520
b.bci %r5,0,WI_updateNetgameStats+1568
ldi %r19,57
nop 0
;WI_updateNetgameStats+1536
mov %r18,%gz
call.r %r17,S_StartSound
ldz.w.r %r1,ng_state
;WI_updateNetgameStats+1552
addi.ws %r1,%r1,1
st.w.r %r1,ng_state
ret.f 0
;WI_updateNetgameStats+1568
ret.f 0
nop 0
nop 0
;WI_drawNetgameStats
alloc 23
ldz.d.r %r1,percent
lds.b %r3,%r1,1
;WI_drawNetgameStats+16
ldz.b %r4,%r1,0
ldz.d.r %r22,background
mov2 %r20,%r21,%gz,%gz
;WI_drawNetgameStats+32
call.r %r19,V_DrawPatch
call.r %r22,WI_drawAnimatedBack
call.r %r22,WI_drawLF
;WI_drawNetgameStats+48
ldz.d.r %r1,star
ldz.b %r2,%r1,1
ldz.b %r1,%r1,0
;WI_drawNetgameStats+64
ldz.d.r %r22,kills
sl.or %r1,%r1,%r2,8
srli.w %r2,%r2,7
;WI_drawNetgameStats+80
ldz.w.r %r5,dofrags
lds.b %r6,%r22,1
ldz.b %r8,%r22,0
;WI_drawNetgameStats+96
add.ws %r1,%r1,%r2
slsrai %r1,%r1,48,48
ldi %r7,32
;WI_drawNetgameStats+112
srai.w %r1,%r1,1
cmov.eq.w %r2,%r5,%r7,%gz
sl.or %r5,%r8,%r6,8
;WI_drawNetgameStats+128
add.ws %r1,%r1,%r2
sub.ws %r1,%r1,%r5
addi.ws %r20,%r1,96
;WI_drawNetgameStats+144
ldi %r1,50
mov %r21,%r1
call.r %r19,V_DrawPatch
;WI_drawNetgameStats+160
ldz.d.r %r2,star
ldz.b %r5,%r2,1
ldz.b %r2,%r2,0
;WI_drawNetgameStats+176
ldz.d.r %r22,items
sl.or %r2,%r2,%r5,8
srli.w %r5,%r5,7
;WI_drawNetgameStats+192
ldz.w.r %r6,dofrags
lds.b %r8,%r22,1
ldz.b %r9,%r22,0
;WI_drawNetgameStats+208
add.ws %r2,%r2,%r5
slsrai %r2,%r2,48,48
srai.w %r2,%r2,1
;WI_drawNetgameStats+224
cmov.eq.w %r5,%r6,%r7,%gz
sl.or %r6,%r9,%r8,8
add.ws %r2,%r2,%r5
;WI_drawNetgameStats+240
sub.ws %r2,%r2,%r6
addi.ws %r20,%r2,160
mov %r21,%r1
;WI_drawNetgameStats+256
call.r %r19,V_DrawPatch
ldz.d.r %r2,star
ldz.b %r5,%r2,1
;WI_drawNetgameStats+272
ldz.b %r2,%r2,0
ldz.d.r %r22,secret
sl.or %r2,%r2,%r5,8
;WI_drawNetgameStats+288
srli.w %r5,%r5,7
ldz.w.r %r6,dofrags
lds.b %r8,%r22,1
;WI_drawNetgameStats+304
ldz.b %r9,%r22,0
add.ws %r2,%r2,%r5
slsrai %r2,%r2,48,48
;WI_drawNetgameStats+320
srai.w %r2,%r2,1
cmov.eq.w %r5,%r6,%r7,%gz
sl.or %r6,%r9,%r8,8
;WI_drawNetgameStats+336
add.ws %r2,%r2,%r5
sub.ws %r2,%r2,%r6
addi.ws %r20,%r2,224
;WI_drawNetgameStats+352
mov %r21,%r1
call.r %r19,V_DrawPatch
ldz.w.r %r1,dofrags
;WI_drawNetgameStats+368
b.eq.w %r1,%gz,WI_drawNetgameStats+464
ldz.d.r %r1,star
ldz.b %r2,%r1,1
;WI_drawNetgameStats+384
ldz.b %r1,%r1,0
ldz.d.r %r22,frags
sl.or %r1,%r1,%r2,8
;WI_drawNetgameStats+400
srli.w %r2,%r2,7
lds.b %r5,%r22,1
ldz.b %r6,%r22,0
;WI_drawNetgameStats+416
add.ws %r1,%r1,%r2
slsrai %r1,%r1,48,48
srai.w %r1,%r1,1
;WI_drawNetgameStats+432
sl.or %r2,%r6,%r5,8
sub.ws %r1,%r1,%r2
addi.ws %r20,%r1,288
;WI_drawNetgameStats+448
ldi %r21,50
call.r %r19,V_DrawPatch
nop 0
;WI_drawNetgameStats+464
ldz.d.r %r1,kills
lds.b %r2,%r1,3
ldz.b %r1,%r1,2
;WI_drawNetgameStats+480
mov %r8,%gz
sl.or %r9,%r4,%r3,8
sl.or %r1,%r1,%r2,8
;WI_drawNetgameStats+496
addi.ws %r1,%r1,50
ca.rf %r10,cnt_frags
ca.rf %r11,cnt_secret
;WI_drawNetgameStats+512
ca.rf %r12,cnt_items
ca.rf %r13,cnt_kills
ca.rf %r14,p
;WI_drawNetgameStats+528
ca.rf %r15,playeringame
ldi %r2,-1
jmp WI_drawNetgameStats+608
;WI_drawNetgameStats+544
addi.ws %r1,%r1,33
nop 0
nop 0
;WI_drawNetgameStats+560
addi %r8,%r8,1
addi %r10,%r10,4
addi %r11,%r11,4
;WI_drawNetgameStats+576
addi %r12,%r12,4
addi %r13,%r13,4
addi %r14,%r14,8
;WI_drawNetgameStats+592
addi %r15,%r15,4
bi.eq.d %r8,4,WI_drawNetgameStats+992
nop 0
;WI_drawNetgameStats+608
ldz.w %r3,%r15,0
b.eq.w %r3,%gz,WI_drawNetgameStats+560
ldz.d.r %r3,star
;WI_drawNetgameStats+624
ldz.b %r4,%r3,1
ldz.b %r3,%r3,0
sl.or %r3,%r3,%r4,8
;WI_drawNetgameStats+640
srli.w %r4,%r4,7
ldz.d %r22,%r14,0
add.ws %r3,%r3,%r4
;WI_drawNetgameStats+656
ldz.w.r %r4,dofrags
slsrai %r3,%r3,48,48
lds.b %r5,%r22,1
;WI_drawNetgameStats+672
ldz.b %r6,%r22,0
srai.w %r3,%r3,1
cmov.eq.w %r4,%r4,%r7,%gz
;WI_drawNetgameStats+688
add.ws %r3,%r3,%r4
addi.ws %r16,%r3,32
sl.or %r3,%r6,%r5,8
;WI_drawNetgameStats+704
sub.ws %r20,%r16,%r3
mov %r21,%r1
call.r %r19,V_DrawPatch
;WI_drawNetgameStats+720
ldz.w.r %r3,me
b.ne.d %r8,%r3,WI_drawNetgameStats+784
ldz.d %r3,%r14,0
;WI_drawNetgameStats+736
lds.b %r4,%r3,1
ldz.b %r3,%r3,0
sl.or %r3,%r3,%r4,8
;WI_drawNetgameStats+752
sub.ws %r20,%r16,%r3
ldz.d.r %r22,star
mov %r21,%r1
;WI_drawNetgameStats+768
call.r %r19,V_DrawPatch
nop 0
nop 0
;WI_drawNetgameStats+784
ldz.w %r4,%r13,0
addi.ws %r3,%r1,10
sub.ws %r17,%r16,%r9
;WI_drawNetgameStats+800
bs.lt.w %r4,%gz,WI_drawNetgameStats+848
addi.ws %r5,%r17,64
ldz.d.r %r22,percent
;WI_drawNetgameStats+816
mov2 %r20,%r21,%r5,%r3
call.r %r19,V_DrawPatch
mov2 %r19,%r20,%r5,%r3
;WI_drawNetgameStats+832
mov2 %r21,%r22,%r4,%r2
call.r %r18,WI_drawNum
nop 0
;WI_drawNetgameStats+848
ldz.w %r4,%r12,0
bs.lt.w %r4,%gz,WI_drawNetgameStats+896
addi.ws %r5,%r17,128
;WI_drawNetgameStats+864
ldz.d.r %r22,percent
mov2 %r20,%r21,%r5,%r3
call.r %r19,V_DrawPatch
;WI_drawNetgameStats+880
mov2 %r19,%r20,%r5,%r3
mov2 %r21,%r22,%r4,%r2
call.r %r18,WI_drawNum
;WI_drawNetgameStats+896
ldz.w %r4,%r11,0
bs.lt.w %r4,%gz,WI_drawNetgameStats+944
addi.ws %r5,%r17,192
;WI_drawNetgameStats+912
ldz.d.r %r22,percent
mov2 %r20,%r21,%r5,%r3
call.r %r19,V_DrawPatch
;WI_drawNetgameStats+928
mov2 %r19,%r20,%r5,%r3
mov2 %r21,%r22,%r4,%r2
call.r %r18,WI_drawNum
;WI_drawNetgameStats+944
ldz.w.r %r4,dofrags
b.eq.w %r4,%gz,WI_drawNetgameStats+544
addi.ws %r19,%r16,256
;WI_drawNetgameStats+960
ldz.w %r21,%r10,0
mov2 %r20,%r22,%r3,%r2
call.r %r18,WI_drawNum
;WI_drawNetgameStats+976
jmp WI_drawNetgameStats+544
nop 0
nop 0
;WI_drawNetgameStats+992
ret.f 0
nop 0
nop 0
;WI_initStats
alloc 3
st.w.r %gz,state
st.b.r %gz,acceleratestage
;WI_initStats+16
ldi %r1,1
st.w.r %r1,sp_state
ldi %r1,-1
;WI_initStats+32
st.w.r %r1,cnt_secret
st.w.r %r1,cnt_items
st.w.r %r1,cnt_kills
;WI_initStats+48
st.w.r %r1,cnt_par
st.w.r %r1,cnt_time
ldi %r1,35
;WI_initStats+64
st.w.r %r1,cnt_pause
call.r %r2,WI_initAnimatedBack
ret.f 0
;WI_updateStats
alloc 9
call.r %r8,WI_updateAnimatedBack
ldz.b.r %r2,acceleratestage
;WI_updateStats+16
ldz.w.r %r1,sp_state
b.bci %r2,0,WI_updateStats+352
bi.eq.w %r1,10,WI_updateStats+352
;WI_updateStats+32
lds.w.r %r1,me
ldz.d.r %r2,plrs
ldz.d.r %r3,wbs
;WI_updateStats+48
st.b.r %gz,acceleratestage
muli %r1,%r1,40
ldz.w.xd %r4,%r2,%r1,0,4
;WI_updateStats+64
ldz.w %r5,%r3,16
muli.ws %r4,%r4,100
div.w %r4,%r4,%r5
;WI_updateStats+80
st.w.r %r4,cnt_kills
ldz.w.xd %r4,%r2,%r1,0,8
ldz.w %r5,%r3,20
;WI_updateStats+96
muli.ws %r4,%r4,100
div.w %r4,%r4,%r5
st.w.r %r4,cnt_items
;WI_updateStats+112
ldz.w.xd %r4,%r2,%r1,0,12
ldz.w %r5,%r3,24
muli.ws %r4,%r4,100
;WI_updateStats+128
div.w %r4,%r4,%r5
st.w.r %r4,cnt_secret
ldz.w.xd %r1,%r2,%r1,0,16
;WI_updateStats+144
srai.w %r2,%r1,0
muli.l %r2,%r2,-368140053
;WI_updateStats+160
srli %r2,%r2,32
add.ws %r1,%r2,%r1
srli.w %r2,%r1,31
;WI_updateStats+176
srai.w %r1,%r1,5
add.ws %r1,%r1,%r2
st.w.r %r1,cnt_time
;WI_updateStats+192
ldz.w %r1,%r3,32
srai.w %r2,%r1,0
nop 2
;WI_updateStats+208
muli.l %r2,%r2,-368140053
srli %r2,%r2,32
;WI_updateStats+224
add.ws %r1,%r2,%r1
srli.w %r2,%r1,31
srai.w %r1,%r1,5
;WI_updateStats+240
add.ws %r1,%r1,%r2
st.w.r %r1,cnt_par
ldi %r8,82
;WI_updateStats+256
mov %r7,%gz
call.r %r6,S_StartSound
ldz.b.r %r1,acceleratestage
;WI_updateStats+272
ldi %r2,10
st.w.r %r2,sp_state
b.bci %r1,0,WI_updateStats+1152
;WI_updateStats+288
ldi %r8,3
mov %r7,%gz
call.r %r6,S_StartSound
;WI_updateStats+304
ldz.w.r %r1,gamemode
bi.ne.w %r1,2,WI_updateStats+512
ldi %r1,-1
;WI_updateStats+320
st.w.r %r1,state
st.b.r %gz,acceleratestage
ldi %r1,10
;WI_updateStats+336
st.w.r %r1,cnt
ret.f 0
nop 0
;WI_updateStats+352
addi.ws %r3,%r1,-2
bui.ge.w %r3,9,WI_updateStats+560
addi.wz %r3,%r1,-2
;WI_updateStats+368
ca.rf %r4,.rodata+104372
jmp.t %r4,%r3
nop 0
;WI_updateStats+384
ldz.w.r %r1,cnt_kills
ldz.b.r %r2,bcnt
addi.ws %r1,%r1,2
;WI_updateStats+400
andi %r2,%r2,3
st.w.r %r1,cnt_kills
b.ne.w %r2,%gz,WI_updateStats+448
;WI_updateStats+416
ldi %r8,1
mov %r7,%gz
call.r %r6,S_StartSound
;WI_updateStats+432
ldz.w.r %r1,cnt_kills
nop 0
nop 0
;WI_updateStats+448
lds.w.r %r2,me
ldz.d.r %r3,plrs
ldz.d.r %r4,wbs
;WI_updateStats+464
muli %r2,%r2,40
ldz.w.xd %r2,%r3,%r2,0,4
ldz.w %r3,%r4,16
;WI_updateStats+480
muli.ws %r2,%r2,100
div.w %r2,%r2,%r3
bs.lt.w %r1,%r2,WI_updateStats+1152
;WI_updateStats+496
st.w.r %r2,cnt_kills
jmp WI_updateStats+1088
nop 0
;WI_updateStats+512
ldi %r1,1
st.w.r %r1,state
st.b.r %gz,acceleratestage
;WI_updateStats+528
ldi %r1,140
st.w.r %r1,cnt
call.r %r8,WI_initAnimatedBack
;WI_updateStats+544
ret.f 0
nop 0
nop 0
;WI_updateStats+560
b.bci %r1,0,WI_updateStats+1152
ldz.w.r %r2,cnt_pause
addi.ws %r2,%r2,-1
;WI_updateStats+576
st.w.r %r2,cnt_pause
b.ne.w %r2,%gz,WI_updateStats+1152
addi.ws %r1,%r1,1
;WI_updateStats+592
st.w.r %r1,sp_state
ldi %r1,35
st.w.r %r1,cnt_pause
;WI_updateStats+608
ret.f 0
nop 0
nop 0
;WI_updateStats+624
ldz.w.r %r1,cnt_secret
ldz.b.r %r2,bcnt
addi.ws %r1,%r1,2
;WI_updateStats+640
andi %r2,%r2,3
st.w.r %r1,cnt_secret
b.ne.w %r2,%gz,WI_updateStats+688
;WI_updateStats+656
ldi %r8,1
mov %r7,%gz
call.r %r6,S_StartSound
;WI_updateStats+672
ldz.w.r %r1,cnt_secret
nop 0
nop 0
;WI_updateStats+688
lds.w.r %r2,me
ldz.d.r %r3,plrs
ldz.d.r %r4,wbs
;WI_updateStats+704
muli %r2,%r2,40
ldz.w.xd %r2,%r3,%r2,0,12
ldz.w %r3,%r4,24
;WI_updateStats+720
muli.ws %r2,%r2,100
div.w %r2,%r2,%r3
bs.lt.w %r1,%r2,WI_updateStats+1152
;WI_updateStats+736
st.w.r %r2,cnt_secret
jmp WI_updateStats+1088
nop 0
;WI_updateStats+752
ldz.w.r %r1,cnt_items
ldz.b.r %r2,bcnt
addi.ws %r1,%r1,2
;WI_updateStats+768
andi %r2,%r2,3
st.w.r %r1,cnt_items
b.ne.w %r2,%gz,WI_updateStats+816
;WI_updateStats+784
ldi %r8,1
mov %r7,%gz
call.r %r6,S_StartSound
;WI_updateStats+800
ldz.w.r %r1,cnt_items
nop 0
nop 0
;WI_updateStats+816
lds.w.r %r2,me
ldz.d.r %r3,plrs
ldz.d.r %r4,wbs
;WI_updateStats+832
muli %r2,%r2,40
ldz.w.xd %r2,%r3,%r2,0,8
ldz.w %r3,%r4,20
;WI_updateStats+848
muli.ws %r2,%r2,100
div.w %r2,%r2,%r3
bs.lt.w %r1,%r2,WI_updateStats+1152
;WI_updateStats+864
st.w.r %r2,cnt_items
jmp WI_updateStats+1088
nop 0
;WI_updateStats+880
ldz.b.r %r1,bcnt
andi %r1,%r1,3
b.ne.w %r1,%gz,WI_updateStats+912
;WI_updateStats+896
ldi %r8,1
mov %r7,%gz
call.r %r6,S_StartSound
;WI_updateStats+912
lds.w.r %r1,me
ldz.d.r %r2,plrs
ldz.w.r %r3,cnt_time
;WI_updateStats+928
muli %r1,%r1,40
ldz.w.xd %r2,%r2,%r1,0,16
addi.ws %r1,%r3,3
;WI_updateStats+944
srai.w %r3,%r2,0
muli.l %r3,%r3,-368140053
;WI_updateStats+960
srli %r3,%r3,32
add.ws %r2,%r3,%r2
srli.w %r3,%r2,31
;WI_updateStats+976
srai.w %r2,%r2,5
add.ws %r2,%r2,%r3
ldz.w.r %r3,cnt_par
;WI_updateStats+992
mins.w %r4,%r1,%r2
ldz.d.r %r5,wbs
st.w.r %r4,cnt_time
;WI_updateStats+1008
addi.ws %r4,%r3,3
st.w.r %r4,cnt_par
ldz.w %r3,%r5,32
;WI_updateStats+1024
srai.w %r5,%r3,0
muli.l %r5,%r5,-368140053
;WI_updateStats+1040
srli %r5,%r5,32
add.ws %r3,%r5,%r3
srli.w %r5,%r3,31
;WI_updateStats+1056
srai.w %r3,%r3,5
add.ws %r3,%r3,%r5
bs.lt.w %r4,%r3,WI_updateStats+1152
;WI_updateStats+1072
st.w.r %r3,cnt_par
bs.lt.w %r1,%r2,WI_updateStats+1152
nop 0
;WI_updateStats+1088
ldi %r8,82
mov %r7,%gz
call.r %r6,S_StartSound
;WI_updateStats+1104
ldz.w.r %r1,sp_state
addi.ws %r1,%r1,1
st.w.r %r1,sp_state
;WI_updateStats+1120
ret.f 0
nop 0
nop 0
;WI_updateStats+1136
b.bsi %r2,0,WI_updateStats+288
nop 0
nop 0
;WI_updateStats+1152
ret.f 0
nop 0
nop 0
;WI_drawStats
alloc 12
ldz.d.r %r1,num
lds.b %r2,%r1,3
;WI_drawStats+16
ldz.b %r1,%r1,2
sl.or %r1,%r1,%r2,8
muli.ws %r1,%r1,3
;WI_drawStats+32
srli.w %r2,%r1,31
add.ws %r1,%r1,%r2
srai.w %r6,%r1,1
;WI_drawStats+48
ldz.d.r %r11,background
mov2 %r9,%r10,%gz,%gz
call.r %r8,V_DrawPatch
;WI_drawStats+64
call.r %r11,WI_drawAnimatedBack
call.r %r11,WI_drawLF
ldz.d.r %r11,kills
;WI_drawStats+80
ldi %r9,50
mov %r10,%r9
call.r %r8,V_DrawPatch
;WI_drawStats+96
ldz.w.r %r1,cnt_kills
bs.lt.w %r1,%gz,WI_drawStats+160
ldz.d.r %r11,percent
;WI_drawStats+112
ldi %r2,270
ldi %r3,50
mov2 %r9,%r10,%r2,%r3
;WI_drawStats+128
call.r %r8,V_DrawPatch
ldi %r11,-1
mov2 %r8,%r9,%r2,%r3
;WI_drawStats+144
mov %r10,%r1
call.r %r7,WI_drawNum
nop 0
;WI_drawStats+160
addi.ws %r2,%r6,50
ldz.d.r %r11,items
ldi %r1,50
;WI_drawStats+176
mov2 %r9,%r10,%r1,%r2
call.r %r8,V_DrawPatch
ldz.w.r %r3,cnt_items
;WI_drawStats+192
bs.lt.w %r3,%gz,WI_drawStats+240
ldz.d.r %r11,percent
ldi %r4,270
;WI_drawStats+208
mov2 %r9,%r10,%r4,%r2
call.r %r8,V_DrawPatch
ldi %r11,-1
;WI_drawStats+224
mov2 %r8,%r9,%r4,%r2
mov %r10,%r3
call.r %r7,WI_drawNum
;WI_drawStats+240
sl.add.ws %r2,%r1,%r6,1
ldz.d.r %r11,sp_secret
mov2 %r9,%r10,%r1,%r2
;WI_drawStats+256
call.r %r8,V_DrawPatch
ldz.w.r %r1,cnt_secret
bs.lt.w %r1,%gz,WI_drawStats+320
;WI_drawStats+272
ldz.d.r %r11,percent
ldi %r3,270
mov2 %r9,%r10,%r3,%r2
;WI_drawStats+288
call.r %r8,V_DrawPatch
ldi %r11,-1
mov2 %r8,%r9,%r3,%r2
;WI_drawStats+304
mov %r10,%r1
call.r %r7,WI_drawNum
nop 0
;WI_drawStats+320
ldz.d.r %r11,timepatch
ldi %r9,16
ldi %r1,168
;WI_drawStats+336
mov %r10,%r1
call.r %r8,V_DrawPatch
ldz.w.r %r11,cnt_time
;WI_drawStats+352
ldi %r9,144
mov %r10,%r1
call.r %r8,WI_drawTime
;WI_drawStats+368
ldz.d.r %r1,wbs
ldz.w %r1,%r1,0
bsi.ge.w %r1,3,WI_drawStats+432
;WI_drawStats+384
ldz.d.r %r11,par
ldi %r9,176
ldi %r1,168
;WI_drawStats+400
mov %r10,%r1
call.r %r8,V_DrawPatch
ldz.w.r %r11,cnt_par
;WI_drawStats+416
ldi %r9,304
mov %r10,%r1
call.r %r8,WI_drawTime
;WI_drawStats+432
ret.f 0
nop 0
nop 0
;WI_checkForAccelerate
alloc 8
mov %r1,%gz
ca.rf %r2,players+204
;WI_checkForAccelerate+16
ca.rf %r3,playeringame
ldi %r4,1
jmp WI_checkForAccelerate+64
;WI_checkForAccelerate+32
st.w %r7,%r2,0
nop 0
nop 0
;WI_checkForAccelerate+48
addi %r1,%r1,4
addi %r2,%r2,328
bi.eq.d %r1,16,WI_checkForAccelerate+176
;WI_checkForAccelerate+64
ldz.w.xd %r5,%r1,%r3,0,0
b.eq.w %r5,%gz,WI_checkForAccelerate+48
ldz.b %r5,%r2,-187
;WI_checkForAccelerate+80
mov %r6,%gz
b.bci %r5,0,WI_checkForAccelerate+128
ldz.w %r7,%r2,-4
;WI_checkForAccelerate+96
mov %r6,%r4
b.ne.w %r7,%gz,WI_checkForAccelerate+128
st.b.r %r4,acceleratestage
;WI_checkForAccelerate+112
mov %r6,%r4
nop 0
nop 0
;WI_checkForAccelerate+128
mov %r7,%gz
st.w %r6,%r2,-4
b.bci %r5,1,WI_checkForAccelerate+32
;WI_checkForAccelerate+144
ldz.w %r5,%r2,0
mov %r7,%r4
b.ne.w %r5,%gz,WI_checkForAccelerate+32
;WI_checkForAccelerate+160
st.b.r %r4,acceleratestage
mov %r7,%r4
jmp WI_checkForAccelerate+32
;WI_checkForAccelerate+176
ret.f 0
nop 0
nop 0
;WI_Ticker
alloc 11
ldz.w.r %r1,bcnt
addi.ws %r2,%r1,1
;WI_Ticker+16
st.w.r %r2,bcnt
b.ne.w %r1,%gz,WI_Ticker+64
ldz.w.r %r1,gamemode
;WI_Ticker+32
cmpi.eq.w %r1,%r1,2
ldi %r2,28
ldi %r3,67
;WI_Ticker+48
cmov.lsb %r9,%r1,%r3,%r2
ldi %r10,1
call.r %r8,S_ChangeMusic
;WI_Ticker+64
mov %r1,%gz
ca.rf %r2,players+204
ca.rf %r3,playeringame
;WI_Ticker+80
ldi %r4,1
jmp WI_Ticker+128
nop 0
;WI_Ticker+96
st.w %r7,%r2,0
nop 0
nop 0
;WI_Ticker+112
addi %r1,%r1,4
addi %r2,%r2,328
bi.eq.d %r1,16,WI_Ticker+240
;WI_Ticker+128
ldz.w.xd %r5,%r1,%r3,0,0
b.eq.w %r5,%gz,WI_Ticker+112
ldz.b %r5,%r2,-187
;WI_Ticker+144
mov %r6,%gz
b.bci %r5,0,WI_Ticker+192
ldz.w %r7,%r2,-4
;WI_Ticker+160
mov %r6,%r4
b.ne.w %r7,%gz,WI_Ticker+192
st.b.r %r4,acceleratestage
;WI_Ticker+176
mov %r6,%r4
nop 0
nop 0
;WI_Ticker+192
mov %r7,%gz
st.w %r6,%r2,-4
b.bci %r5,1,WI_Ticker+96
;WI_Ticker+208
ldz.w %r5,%r2,0
mov %r7,%r4
b.ne.w %r5,%gz,WI_Ticker+96
;WI_Ticker+224
st.b.r %r4,acceleratestage
mov %r7,%r4
jmp WI_Ticker+96
;WI_Ticker+240
ldz.w.r %r1,state
bi.eq.w %r1,-1,WI_Ticker+320
bi.ne.w %r1,1,WI_Ticker+352
;WI_Ticker+256
call.r %r10,WI_updateAnimatedBack
ldz.w.r %r1,cnt
addi.ws %r1,%r1,-1
;WI_Ticker+272
st.w.r %r1,cnt
b.eq.w %r1,%gz,WI_Ticker+384
ldz.b.r %r2,acceleratestage
;WI_Ticker+288
b.bsi %r2,0,WI_Ticker+384
andi %r1,%r1,28
cmpui.lt.w %r1,%r1,20
;WI_Ticker+304
st.w.r %r1,snl_pointeron
ret.f 0
nop 0
;WI_Ticker+320
call.r %r10,WI_updateAnimatedBack
ldz.w.r %r1,cnt
addi.ws %r1,%r1,-1
;WI_Ticker+336
st.w.r %r1,cnt
b.eq.w %r1,%gz,WI_Ticker+416
ret.f 0
;WI_Ticker+352
ldz.w.r %r1,deathmatch
b.eq.w %r1,%gz,WI_Ticker+432
call.r %r10,WI_updateDeathmatchStats
;WI_Ticker+368
ret.f 0
nop 0
nop 0
;WI_Ticker+384
ldi %r1,-1
st.w.r %r1,state
st.b.r %gz,acceleratestage
;WI_Ticker+400
ldi %r1,10
st.w.r %r1,cnt
ret.f 0
;WI_Ticker+416
call.r %r10,G_WorldDone
ret.f 0
nop 0
;WI_Ticker+432
ldz.w.r %r1,netgame
b.eq.w %r1,%gz,WI_Ticker+464
call.r %r10,WI_updateNetgameStats
;WI_Ticker+448
ret.f 0
nop 0
nop 0
;WI_Ticker+464
call.r %r10,WI_updateStats
ret.f 0
nop 0
;WI_loadData
alloc.sp 22,32
ldz.w.r %r1,gamemode
bi.ne.w %r1,2,WI_loadData+48
;WI_loadData+16
ldi %r1,1
st.b.r %r1,NUMCMAPS
ldi %r19,256
;WI_loadData+32
jmp WI_loadData+64
nop 0
nop 0
;WI_loadData+48
ldi %r19,72
nop 0
nop 0
;WI_loadData+64
ldi %r20,1
mov %r21,%gz
call.r %r18,Z_Malloc
;WI_loadData+80
ldz.w.r %r1,gamemode
st.d.r %r19,lnames
bi.ne.w %r1,2,WI_loadData+224
;WI_loadData+96
ldz.b.r %r1,NUMCMAPS
b.bci %r1,0,WI_loadData+704
mov2 %r6,%r5,%gz,%gz
;WI_loadData+112
ca.rf %r1,.rodata+16943
addi %r2,%sp,23
ldi %r3,9
;WI_loadData+128
ldi %r4,1
nop 0
nop 0
;WI_loadData+144
mov %r7,%r5
st.w %r5,%sp,0
mov2 %r19,%r20,%r2,%r3
;WI_loadData+160
mov %r21,%r1
call.r %r18,snprintf
ldz.d.r %r8,lnames
;WI_loadData+176
mov2 %r20,%r21,%r2,%r4
call.r %r19,W_CacheLumpName
st.d.xd %r20,%r8,%r6,0,0
;WI_loadData+192
ldz.b.r %r5,NUMCMAPS
b.bci %r5,0,WI_loadData+704
addi %r5,%r7,1
;WI_loadData+208
addi %r6,%r6,8
bui.lt.d %r7,31,WI_loadData+144
jmp WI_loadData+704
;WI_loadData+224
mov2 %r6,%r7,%gz,%gz
ca.rf %r1,.rodata+18311
addi %r2,%sp,23
;WI_loadData+240
ldi %r3,9
ldi %r4,1
nop 0
;WI_loadData+256
ldz.d.r %r5,wbs
ldz.w %r5,%r5,0
st.w %r7,%sp,4
;WI_loadData+272
st.w %r5,%sp,0
mov2 %r19,%r20,%r2,%r3
mov %r21,%r1
;WI_loadData+288
call.r %r18,snprintf
ldz.d.r %r8,lnames
mov2 %r20,%r21,%r2,%r4
;WI_loadData+304
call.r %r19,W_CacheLumpName
st.d.xd %r20,%r8,%r6,0,0
addi %r7,%r7,1
;WI_loadData+320
addi %r6,%r6,8
bi.ne.d %r7,9,WI_loadData+256
ca.rf %r20,.rodata+1960
;WI_loadData+336
ldi %r1,1
mov %r21,%r1
call.r %r19,W_CacheLumpName
;WI_loadData+352
st.d.r %r20,yah
ca.rf %r20,.rodata+5852
mov %r21,%r1
;WI_loadData+368
call.r %r19,W_CacheLumpName
st.d.r %r20,yah+8
ca.rf %r20,.rodata+5418
;WI_loadData+384
mov %r21,%r1
call.r %r19,W_CacheLumpName
ldz.d.r %r5,wbs
;WI_loadData+400
st.d.r %r20,splat
ldz.w %r12,%r5,0
bsi.ge.w %r12,3,WI_loadData+704
;WI_loadData+416
mov %r6,%gz
srai.w %r13,%r12,0
ldi %r7,32
;WI_loadData+432
ca.rf %r8,anims
ldi %r9,72
ca.rf %r10,epsd1animinfo+320
;WI_loadData+448
ca.rf %r1,.rodata+18320
addi %r2,%sp,23
ldi %r3,9
;WI_loadData+464
ldi %r4,1
ca.rf %r11,NUMANIMS
jmp WI_loadData+528
;WI_loadData+480
ldz.w %r12,%r5,0
nop 0
nop 0
;WI_loadData+496
lds.w.xw %r14,%r11,%r12,2,0
addi %r6,%r6,1
srai.w %r13,%r12,0
;WI_loadData+512
addi %r7,%r7,72
bs.le.d %r14,%r6,WI_loadData+704
nop 0
;WI_loadData+528
ldz.d.xd %r14,%r8,%r13,3,0
muli %r13,%r6,72
ldz.w.xd %r16,%r14,%r13,0,8
;WI_loadData+544
bsi.lt.w %r16,1,WI_loadData+496
mov %r12,%gz
mul.add %r13,%r6,%r9,%r14
;WI_loadData+560
add %r14,%r14,%r7
mov %r15,%r10
jmp WI_loadData+672
;WI_loadData+576
st.w %r12,%sp,8
st.w %r6,%sp,4
st.w %r17,%sp,0
;WI_loadData+592
mov2 %r19,%r20,%r2,%r3
mov %r21,%r1
call.r %r18,snprintf
;WI_loadData+608
mov2 %r20,%r21,%r2,%r4
call.r %r19,W_CacheLumpName
ldz.d.r %r5,wbs
;WI_loadData+624
ldz.w %r16,%r13,8
nop 0
nop 0
;WI_loadData+640
st.d %r20,%r14,0
addi %r12,%r12,1
srai.w %r17,%r16,0
;WI_loadData+656
addi %r15,%r15,8
addi %r14,%r14,8
bs.le.d %r17,%r12,WI_loadData+480
;WI_loadData+672
ldz.w %r17,%r5,0
bi.ne.d %r6,8,WI_loadData+576
bi.ne.w %r17,1,WI_loadData+576
;WI_loadData+688
ldz.d %r20,%r15,0
jmp WI_loadData+640
nop 0
;WI_loadData+704
ca.rf %r20,.rodata+10479
ldi %r1,1
mov %r21,%r1
;WI_loadData+720
call.r %r19,W_CacheLumpName
mov %r6,%gz
st.d.r %r20,wiminus
;WI_loadData+736
ca.rf %r7,num
ca.rf %r2,.rodata+14586
addi %r3,%sp,23
;WI_loadData+752
ldi %r4,9
nop 0
nop 0
;WI_loadData+768
st.w %r6,%sp,0
mov2 %r19,%r20,%r3,%r4
mov %r21,%r2
;WI_loadData+784
call.r %r18,snprintf
mov2 %r20,%r21,%r3,%r1
call.r %r19,W_CacheLumpName
;WI_loadData+800
st.d %r20,%r7,0
addi %r6,%r6,1
addi %r7,%r7,8
;WI_loadData+816
bi.ne.d %r6,10,WI_loadData+768
ca.rf %r20,.rodata+2856
ldi %r1,1
;WI_loadData+832
mov %r21,%r1
call.r %r19,W_CacheLumpName
st.d.r %r20,percent
;WI_loadData+848
ca.rf %r20,.rodata+22761
mov %r21,%r1
call.r %r19,W_CacheLumpName
;WI_loadData+864
st.d.r %r20,finished
ca.rf %r20,.rodata+23838
mov %r21,%r1
;WI_loadData+880
call.r %r19,W_CacheLumpName
st.d.r %r20,entering
ca.rf %r20,.rodata+11040
;WI_loadData+896
mov %r21,%r1
call.r %r19,W_CacheLumpName
st.d.r %r20,kills
;WI_loadData+912
ca.rf %r20,.rodata+12068
mov %r21,%r1
call.r %r19,W_CacheLumpName
;WI_loadData+928
st.d.r %r20,secret
ca.rf %r20,.rodata+20169
mov %r21,%r1
;WI_loadData+944
call.r %r19,W_CacheLumpName
st.d.r %r20,sp_secret
ca.rf %r1,.rodata+12075
;WI_loadData+960
mov %r21,%r1
call.r %r20,W_CheckNumForName
bs.lt.w %r21,%gz,WI_loadData+1008
;WI_loadData+976
ldz.w.r %r2,deathmatch
ldz.w.r %r3,netgame
ca.rf %r4,.rodata+6615
;WI_loadData+992
cmov.eq.w %r1,%r2,%r1,%r4
cmov.eq.w %r20,%r3,%r4,%r1
jmp WI_loadData+1024
;WI_loadData+1008
ca.rf %r20,.rodata+6615
nop 0
nop 0
;WI_loadData+1024
ldi %r1,1
mov %r21,%r1
call.r %r19,W_CacheLumpName
;WI_loadData+1040
st.d.r %r20,items
ca.rf %r20,.rodata+10487
mov %r21,%r1
;WI_loadData+1056
call.r %r19,W_CacheLumpName
st.d.r %r20,frags
ca.rf %r20,.rodata+4231
;WI_loadData+1072
mov %r21,%r1
call.r %r19,W_CacheLumpName
st.d.r %r20,colon
;WI_loadData+1088
ca.rf %r20,.rodata+9533
mov %r21,%r1
call.r %r19,W_CacheLumpName
;WI_loadData+1104
st.d.r %r20,timepatch
ca.rf %r20,.rodata+25855
mov %r21,%r1
;WI_loadData+1120
call.r %r19,W_CacheLumpName
st.d.r %r20,sucks
ca.rf %r20,.rodata+15570
;WI_loadData+1136
mov %r21,%r1
call.r %r19,W_CacheLumpName
st.d.r %r20,par
;WI_loadData+1152
ca.rf %r20,.rodata+12081
mov %r21,%r1
call.r %r19,W_CacheLumpName
;WI_loadData+1168
st.d.r %r20,killers
ca.rf %r20,.rodata+12089
mov %r21,%r1
;WI_loadData+1184
call.r %r19,W_CacheLumpName
st.d.r %r20,victims
ca.rf %r20,.rodata+15576
;WI_loadData+1200
mov %r21,%r1
call.r %r19,W_CacheLumpName
mov %r7,%gz
;WI_loadData+1216
st.d.r %r20,total
ca.rf %r8,bp
ca.rf %r9,p
;WI_loadData+1232
ca.rf %r2,.rodata+1967
addi %r3,%sp,23
ldi %r4,9
;WI_loadData+1248
ca.rf %r5,.rodata+12097
nop 0
nop 0
;WI_loadData+1264
st.w %r7,%sp,0
mov2 %r19,%r20,%r3,%r4
mov %r21,%r2
;WI_loadData+1280
call.r %r18,snprintf
mov2 %r20,%r21,%r3,%r1
call.r %r19,W_CacheLumpName
;WI_loadData+1296
st.d %r20,%r9,0
addi %r7,%r7,1
st.w %r7,%sp,0
;WI_loadData+1312
mov2 %r19,%r20,%r3,%r4
mov %r21,%r5
call.r %r18,snprintf
;WI_loadData+1328
mov2 %r20,%r21,%r3,%r1
call.r %r19,W_CacheLumpName
st.d %r20,%r8,0
;WI_loadData+1344
addi %r8,%r8,8
addi %r9,%r9,8
bi.ne.d %r7,4,WI_loadData+1264
;WI_loadData+1360
ldz.w.r %r1,gamemode
bi.eq.w %r1,2,WI_loadData+1392
bi.ne.w %r1,3,WI_loadData+1424
;WI_loadData+1376
ldz.d.r %r1,wbs
ldz.w %r1,%r1,0
bi.ne.w %r1,3,WI_loadData+1440
;WI_loadData+1392
ca.rf %r20,.rodata+14684
addi %r19,%sp,23
ldi %r21,9
;WI_loadData+1408
call.r %r18,M_StringCopy
jmp WI_loadData+1472
nop 0
;WI_loadData+1424
ldz.d.r %r1,wbs
ldz.w %r1,%r1,0
nop 0
;WI_loadData+1440
ca.rf %r21,.rodata+17813
addi %r19,%sp,23
ldi %r20,9
;WI_loadData+1456
st.w %r1,%sp,0
call.r %r18,snprintf
nop 0
;WI_loadData+1472
addi %r20,%sp,23
ldi %r1,1
mov %r21,%r1
;WI_loadData+1488
call.r %r19,W_CacheLumpName
st.d.r %r20,background
ca.rf %r20,.rodata+16935
;WI_loadData+1504
mov %r21,%r1
call.r %r19,W_CacheLumpName
st.d.r %r20,star
;WI_loadData+1520
ca.rf %r20,.rodata+7515
mov %r21,%r1
call.r %r19,W_CacheLumpName
;WI_loadData+1536
st.d.r %r20,bstar
ret.f 32
nop 0
;WI_Drawer
alloc 3
ldz.w.r %r1,state
bi.eq.w %r1,-1,WI_Drawer+48
;WI_Drawer+16
bi.eq.w %r1,1,WI_Drawer+64
ldz.w.r %r1,deathmatch
b.eq.w %r1,%gz,WI_Drawer+80
;WI_Drawer+32
call.r %r2,WI_drawDeathmatchStats
ret.f 0
nop 0
;WI_Drawer+48
ldi %r1,1
st.w.r %r1,snl_pointeron
nop 0
;WI_Drawer+64
call.r %r2,WI_drawShowNextLoc
ret.f 0
nop 0
;WI_Drawer+80
ldz.w.r %r1,netgame
b.eq.w %r1,%gz,WI_Drawer+112
call.r %r2,WI_drawNetgameStats
;WI_Drawer+96
ret.f 0
nop 0
nop 0
;WI_Drawer+112
call.r %r2,WI_drawStats
ret.f 0
nop 0
;WI_initVariables
alloc 3
st.d.r %r1,wbs
st.b.r %gz,acceleratestage
;WI_initVariables+16
st.w.r %gz,bcnt
st.w.r %gz,cnt
ldz.w %r2,%r1,36
;WI_initVariables+32
st.w.r %r2,me
addi %r2,%r1,40
st.d.r %r2,plrs
;WI_initVariables+48
ldz.w %r2,%r1,16
b.eq.w %r2,%gz,WI_initVariables+128
ldz.w %r2,%r1,20
;WI_initVariables+64
b.eq.w %r2,%gz,WI_initVariables+160
nop 0
nop 0
;WI_initVariables+80
ldz.w %r2,%r1,24
b.eq.w %r2,%gz,WI_initVariables+192
nop 0
;WI_initVariables+96
ldz.w.r %r2,gamemode
bi.ne.w %r2,3,WI_initVariables+224
nop 0
;WI_initVariables+112
ret.f 0
nop 0
nop 0
;WI_initVariables+128
ldi %r2,1
st.w %r2,%r1,16
ldz.w %r2,%r1,20
;WI_initVariables+144
b.ne.w %r2,%gz,WI_initVariables+80
nop 0
nop 0
;WI_initVariables+160
ldi %r2,1
st.w %r2,%r1,20
ldz.w %r2,%r1,24
;WI_initVariables+176
b.ne.w %r2,%gz,WI_initVariables+96
nop 0
nop 0
;WI_initVariables+192
ldi %r2,1
st.w %r2,%r1,24
ldz.w.r %r2,gamemode
;WI_initVariables+208
bi.eq.w %r2,3,WI_initVariables+112
nop 0
nop 0
;WI_initVariables+224
ldz.w %r2,%r1,0
bsi.lt.w %r2,3,WI_initVariables+112
addi.ws %r2,%r2,-3
;WI_initVariables+240
st.w %r2,%r1,0
ret.f 0
nop 0
;WI_Start
alloc 4
mov %r3,%r1
call.r %r2,WI_initVariables
;WI_Start+16
call.r %r3,WI_loadData
ldz.w.r %r1,deathmatch
b.eq.w %r1,%gz,WI_Start+48
;WI_Start+32
call.r %r3,WI_initDeathmatchStats
ret.f 0
nop 0
;WI_Start+48
ldz.w.r %r1,netgame
b.eq.w %r1,%gz,WI_Start+80
call.r %r3,WI_initNetgameStats
;WI_Start+64
ret.f 0
nop 0
nop 0
;WI_Start+80
st.w.r %gz,state
st.b.r %gz,acceleratestage
ldi %r1,1
;WI_Start+96
st.w.r %r1,sp_state
ldi %r1,-1
st.w.r %r1,cnt_secret
;WI_Start+112
st.w.r %r1,cnt_items
st.w.r %r1,cnt_kills
st.w.r %r1,cnt_par
;WI_Start+128
st.w.r %r1,cnt_time
ldi %r1,35
st.w.r %r1,cnt_pause
;WI_Start+144
call.r %r3,WI_initAnimatedBack
ret.f 0
nop 0
;W_Checksum
alloc.sp 18,112
addi %r17,%sp,8
call.r %r16,SHA1_Init
;W_Checksum+16
ldz.w.r %r2,numlumps
st.w.r %gz,num_open_wadfiles
b.eq.w %r2,%gz,W_Checksum+288
;W_Checksum+32
mov %r8,%gz
ldi %r9,40
addi %r2,%sp,103
;W_Checksum+48
ldi %r3,9
addi %r4,%sp,8
jmp W_Checksum+160
;W_Checksum+64
addi.ws %r11,%r6,1
slli %r17,%r11,3
call.r %r15,realloc
;W_Checksum+80
st.d.r %r16,open_wadfiles
st.d.xw %r10,%r16,%r6,3,0
st.w.r %r11,num_open_wadfiles
;W_Checksum+96
mov2 %r16,%r17,%r4,%r6
call.r %r15,SHA1_UpdateInt32
ldz.w %r17,%r5,16
;W_Checksum+112
mov %r16,%r4
call.r %r15,SHA1_UpdateInt32
ldz.w %r17,%r5,20
;W_Checksum+128
mov %r16,%r4
call.r %r15,SHA1_UpdateInt32
ldz.w.r %r5,numlumps
;W_Checksum+144
addi %r8,%r8,1
bu.le.d %r5,%r8,W_Checksum+288
nop 0
;W_Checksum+160
ldz.d.r %r7,lumpinfo
mul.add %r5,%r8,%r9,%r7
muli %r10,%r8,40
;W_Checksum+176
mov2 %r15,%r16,%r2,%r5
mov %r17,%r3
call.r %r14,M_StringCopy
;W_Checksum+192
mov2 %r16,%r17,%r4,%r2
call.r %r15,SHA1_UpdateString
ldz.w.r %r6,num_open_wadfiles
;W_Checksum+208
ldz.d.xd %r10,%r7,%r10,0,8
ldz.d.r %r16,open_wadfiles
bsi.lt.w %r6,1,W_Checksum+64
;W_Checksum+224
mov %r7,%gz
srli.w %r11,%r6,0
mov %r12,%r16
;W_Checksum+240
ldz.d %r13,%r12,0
b.eq.d %r13,%r10,W_Checksum+272
addi %r7,%r7,1
;W_Checksum+256
addi %r12,%r12,8
b.ne.d %r11,%r7,W_Checksum+240
jmp W_Checksum+64
;W_Checksum+272
mov %r6,%r7
jmp W_Checksum+96
nop 0
;W_Checksum+288
addi %r17,%sp,8
mov %r16,%r1
call.r %r15,SHA1_Final
;W_Checksum+304
ret.f 112
nop 0
nop 0
;W_OpenFile
alloc 4
ca.rf %r3,.rodata+5426
call.r %r2,M_CheckParm
;W_OpenFile+16
mov %r3,%r1
call.plt %r2,stdc_wad_file
mov %r1,%r3
;W_OpenFile+32
ret.f 0
nop 0
nop 0
;W_CloseFile
alloc 5
ldz.d %r2,%r1,0
mov %r4,%r1
;W_CloseFile+16
call.mi %r3,%r2,8
ret.f 0
nop 0
;W_Read
alloc 11
ldz.d %r5,%r1,0
mov2 %r7,%r8,%r1,%r2
;W_Read+16
mov2 %r9,%r10,%r3,%r4
call.mi %r6,%r5,16
mov %r1,%r7
;W_Read+32
ret.f 0
nop 0
nop 0
;W_ParseCommandLine
alloc.sp 10,16
ca.rf %r8,.rodata+1974
ldi %r1,1
;W_ParseCommandLine+16
mov %r9,%r1
call.r %r7,M_CheckParmWithArgs
b.eq.w %r8,%gz,W_ParseCommandLine+192
;W_ParseCommandLine+32
ldz.w.r %r3,myargc
addi.ws %r2,%r8,1
b.eq.w %r2,%r3,W_ParseCommandLine+176
;W_ParseCommandLine+48
srai.w %r2,%r2,0
slli %r5,%r2,3
addi %r6,%r2,1
;W_ParseCommandLine+64
ca.rf %r2,.rodata+1265
nop 0
nop 0
;W_ParseCommandLine+80
ldz.d.r %r3,myargv
ldz.d.xd %r9,%r3,%r5,0,0
ldz.b %r3,%r9,0
;W_ParseCommandLine+96
bi.eq.w %r3,45,W_ParseCommandLine+176
call.r %r8,D_TryFindWADByName
mov %r3,%r9
;W_ParseCommandLine+112
st.d %r9,%sp,0
mov %r9,%r2
call.r %r8,printf
;W_ParseCommandLine+128
mov %r9,%r3
call.r %r8,W_AddFile
ldz.w.r %r3,myargc
;W_ParseCommandLine+144
mov %r4,%r6
addi %r5,%r5,8
addi %r6,%r6,1
;W_ParseCommandLine+160
b.ne.w %r3,%r4,W_ParseCommandLine+80
nop 0
nop 0
;W_ParseCommandLine+176
ret.f 16
nop 0
nop 0
;W_ParseCommandLine+192
mov %r1,%gz
ret.f 16
nop 0
;W_LumpNameHash
alloc 7
mov2 %r2,%r4,%r1,%gz
ldi %r1,5381
;W_LumpNameHash+16
lds.b.xd %r6,%r2,%r4,0,0
b.eq.w %r6,%gz,W_LumpNameHash+64
call.r %r5,toupper
;W_LumpNameHash+32
sl.xor %r3,%r6,%r1,5
addi %r4,%r4,1
xor %r1,%r3,%r1
;W_LumpNameHash+48
bi.ne.d %r4,8,W_LumpNameHash+16
nop 0
nop 0
;W_LumpNameHash+64
ret.f 0
nop 0
nop 0
;W_AddFile
alloc.sp 17,32
mov2 %r3,%r16,%r1,%r1
call.r %r15,W_OpenFile
;W_AddFile+16
mov %r1,%r16
b.eq.d %r16,%gz,W_AddFile+192
ldz.w.r %r4,numlumps
;W_AddFile+32
mov %r16,%r3
call.r %r15,strlen
ca.xd %r15,%r3,%r16,0,-3
;W_AddFile+48
ca.rf %r16,.rodata+22181
call.r %r14,strcasecmp
b.eq.w %r15,%gz,W_AddFile+224
;W_AddFile+64
ldi %r14,16
ldi %r15,1
mov %r16,%gz
;W_AddFile+80
call.r %r13,Z_Malloc
mov %r2,%r14
st.b %gz,%r14,3
;W_AddFile+96
st.b %gz,%r14,2
st.b %gz,%r14,1
st.b %gz,%r14,0
;W_AddFile+112
ldz.w %r5,%r1,16
st.b %r5,%r14,4
srli.w %r6,%r5,16
;W_AddFile+128
st.b %r6,%r14,6
srli.w %r6,%r5,24
st.b %r6,%r14,7
;W_AddFile+144
srli.w %r5,%r5,8
st.b %r5,%r14,5
addi %r16,%r14,8
;W_AddFile+160
mov %r15,%r3
call.r %r14,M_ExtractFileBase
addi.ws %r7,%r4,1
;W_AddFile+176
jmp W_AddFile+544
nop 0
nop 0
;W_AddFile+192
ca.rf %r16,.rodata+27310
st.d %r3,%sp,0
call.r %r15,printf
;W_AddFile+208
ret.f 32
nop 0
nop 0
;W_AddFile+224
addi %r15,%sp,20
ldi %r16,12
mov2 %r13,%r14,%r1,%gz
;W_AddFile+240
call.r %r12,W_Read
ldz.b %r2,%sp,21
ldz.b %r5,%sp,20
;W_AddFile+256
ldz.b %r6,%sp,23
ldz.b %r7,%sp,22
sl.or %r2,%r5,%r2,8
;W_AddFile+272
slli.w %r5,%r6,24
sl.or %r5,%r5,%r7,16
or %r2,%r5,%r2
;W_AddFile+288
bi.eq.w.l %r2,1145132873,W_AddFile+368
ldz.b %r2,%sp,21
;W_AddFile+304
ldz.b %r5,%sp,20
ldz.b %r6,%sp,23
ldz.b %r7,%sp,22
;W_AddFile+320
sl.or %r2,%r5,%r2,8
slli.w %r5,%r6,24
sl.or %r5,%r5,%r7,16
;W_AddFile+336
or %r2,%r5,%r2
bi.eq.w.l %r2,1145132880,W_AddFile+368
;W_AddFile+352
ca.rf %r16,.rodata+12639
st.d %r3,%sp,0
call.r %r15,I_Error
;W_AddFile+368
ldz.b %r2,%sp,25
ldz.b %r3,%sp,24
ldz.b %r5,%sp,27
;W_AddFile+384
ldz.b %r6,%sp,26
sl.or %r2,%r3,%r2,8
slli.w %r3,%r5,24
;W_AddFile+400
sl.or %r3,%r3,%r6,16
or %r2,%r3,%r2
slli.w %r3,%r2,4
;W_AddFile+416
ldi %r15,1
mov2 %r14,%r16,%r3,%gz
call.r %r13,Z_Malloc
;W_AddFile+432
ldz.b %r5,%sp,29
ldz.b %r6,%sp,28
ldz.b %r7,%sp,31
;W_AddFile+448
ldz.b %r8,%sp,30
mov %r2,%r14
sl.or %r5,%r6,%r5,8
;W_AddFile+464
slli.w %r6,%r7,24
sl.or %r6,%r6,%r8,16
or %r14,%r6,%r5
;W_AddFile+480
srai.w %r16,%r3,0
mov2 %r13,%r15,%r1,%r2
call.r %r12,W_Read
;W_AddFile+496
ldz.b %r3,%sp,25
ldz.b %r5,%sp,24
ldz.b %r6,%sp,27
;W_AddFile+512
ldz.b %r7,%sp,26
sl.or %r3,%r5,%r3,8
slli.w %r5,%r6,24
;W_AddFile+528
sl.or %r5,%r5,%r7,16
or %r3,%r5,%r3
add.ws %r7,%r3,%r4
;W_AddFile+544
ldz.w.r %r8,numlumps
srai.w %r15,%r7,0
ldi %r3,40
;W_AddFile+560
mov %r16,%r3
call.r %r14,calloc
mov2 %r4,%r5,%r15,%r8
;W_AddFile+576
b.ne.d %r15,%gz,W_AddFile+608
ca.rf %r16,.rodata+18334
call.r %r15,I_Error
;W_AddFile+592
ldz.w.r %r5,numlumps
nop 0
nop 0
;W_AddFile+608
ldz.d.r %r16,lumpinfo
b.eq.w %r7,%gz,W_AddFile+816
b.eq.w %r5,%gz,W_AddFile+816
;W_AddFile+624
mov %r6,%gz
ldi %r5,1
srli.w %r9,%r7,0
;W_AddFile+640
ldz.d.xd %r10,%r16,%r6,0,32
st.d.xd %r10,%r4,%r6,0,32
ldz.d.xd %r15,%r16,%r6,0,24
;W_AddFile+656
st.d.xd %r15,%r4,%r6,0,24
ldz.d.xd %r10,%r16,%r6,0,16
st.d.xd %r10,%r4,%r6,0,16
;W_AddFile+672
ldz.d.xd %r10,%r16,%r6,0,8
st.d.xd %r10,%r4,%r6,0,8
ldz.d.xd %r11,%r16,%r6,0,0
;W_AddFile+688
mov %r10,%r5
st.d.xd %r11,%r4,%r6,0,0
ca.xd %r5,%r4,%r6,0,24
;W_AddFile+704
b.eq.d %r15,%gz,W_AddFile+736
mov %r16,%r5
call.r %r14,Z_ChangeUser
;W_AddFile+720
ldz.d.r %r16,lumpinfo
nop 0
nop 0
;W_AddFile+736
ldz.d.xd %r5,%r16,%r6,0,32
b.eq.d %r5,%gz,W_AddFile+784
sub %r5,%r5,%r16
;W_AddFile+752
srli %r5,%r5,3
muli.l %r5,%r5,-3689348814741910323
;W_AddFile+768
srai.w %r5,%r5,0
mul.add %r5,%r5,%r3,%r4
st.d.xd %r5,%r4,%r6,0,32
;W_AddFile+784
bu.le.d %r9,%r10,W_AddFile+816
ldz.w.r %r11,numlumps
addi %r5,%r10,1
;W_AddFile+800
addi %r6,%r6,40
bu.lt.d %r10,%r11,W_AddFile+640
nop 0
;W_AddFile+816
call.r %r15,free
st.d.r %r4,lumpinfo
st.w.r %r7,numlumps
;W_AddFile+832
bu.le.w %r7,%r8,W_AddFile+1008
srai.w %r5,%r8,0
mul.add %r3,%r5,%r3,%r4
;W_AddFile+848
addi %r4,%r2,8
ldi %r5,8
nop 0
;W_AddFile+864
st.d %r1,%r3,8
ldz.b %r6,%r4,-7
ldz.b %r9,%r4,-8
;W_AddFile+880
ldz.b %r10,%r4,-5
ldz.b %r11,%r4,-6
sl.or %r6,%r9,%r6,8
;W_AddFile+896
slli.w %r9,%r10,24
sl.or %r9,%r9,%r11,16
or %r6,%r9,%r6
;W_AddFile+912
st.w %r6,%r3,16
ldz.b %r6,%r4,-3
ldz.b %r9,%r4,-4
;W_AddFile+928
ldz.b %r10,%r4,-1
ldz.b %r11,%r4,-2
sl.or %r6,%r9,%r6,8
;W_AddFile+944
slli.w %r9,%r10,24
sl.or %r9,%r9,%r11,16
or %r6,%r9,%r6
;W_AddFile+960
st.w %r6,%r3,20
st.d %gz,%r3,24
mov2 %r14,%r15,%r3,%r4
;W_AddFile+976
mov %r16,%r5
call.r %r13,strncpy
addi %r3,%r3,40
;W_AddFile+992
addi.ws %r8,%r8,1
addi %r4,%r4,16
bu.lt.w %r8,%r7,W_AddFile+864
;W_AddFile+1008
mov %r16,%r2
call.r %r15,Z_Free
ldz.d.r %r16,lumphash
;W_AddFile+1024
b.eq.d %r16,%gz,W_AddFile+1040
call.r %r15,Z_Free
st.d.r %gz,lumphash
;W_AddFile+1040
ret.f 32
nop 0
nop 0
;W_NumLumps
alloc 2
ldz.w.r %r1,numlumps
ret.f 0
;W_CheckNumForName
alloc 13
ldz.d.r %r3,lumphash
mov %r2,%r1
;W_CheckNumForName+16
b.eq.d %r3,%gz,W_CheckNumForName+160
mov %r5,%gz
ldi %r4,5381
;W_CheckNumForName+32
lds.b.xd %r12,%r2,%r5,0,0
b.eq.w %r12,%gz,W_CheckNumForName+80
call.r %r11,toupper
;W_CheckNumForName+48
sl.xor %r1,%r12,%r4,5
addi %r5,%r5,1
xor %r4,%r1,%r4
;W_CheckNumForName+64
bi.ne.d %r5,8,W_CheckNumForName+32
nop 0
nop 0
;W_CheckNumForName+80
ldz.w.r %r1,numlumps
modu.w %r1,%r4,%r1
ldz.d.xw %r3,%r3,%r1,3,0
;W_CheckNumForName+96
ldi %r1,-1
b.eq.d %r3,%gz,W_CheckNumForName+240
ldi %r4,8
;W_CheckNumForName+112
mov2 %r10,%r11,%r3,%r2
mov %r12,%r4
call.r %r9,strncasecmp
;W_CheckNumForName+128
b.eq.w %r10,%gz,W_CheckNumForName+256
ldz.d %r3,%r3,32
b.ne.d %r3,%gz,W_CheckNumForName+112
;W_CheckNumForName+144
jmp W_CheckNumForName+240
nop 0
nop 0
;W_CheckNumForName+160
ldz.w.r %r5,numlumps
ldz.d.r %r7,lumpinfo
ldi %r6,-1
;W_CheckNumForName+176
ldi %r8,40
ldi %r3,8
nop 0
;W_CheckNumForName+192
addi.ws %r1,%r5,-1
bs.lt.w %r1,%gz,W_CheckNumForName+288
srli.w %r4,%r1,0
;W_CheckNumForName+208
mul.add %r10,%r4,%r8,%r7
mov2 %r11,%r12,%r2,%r3
call.r %r9,strncasecmp
;W_CheckNumForName+224
addi %r5,%r5,-1
b.ne.w %r10,%gz,W_CheckNumForName+192
nop 0
;W_CheckNumForName+240
ret.f 0
nop 0
nop 0
;W_CheckNumForName+256
ldz.d.r %r1,lumpinfo
sub %r1,%r3,%r1
srli %r1,%r1,3
;W_CheckNumForName+272
muli.ws.l %r1,%r1,-858993459
ret.f 0
;W_CheckNumForName+288
mov %r1,%r6
ret.f 0
nop 0
;W_GetNumForName
alloc.sp 5,16
mov2 %r2,%r4,%r1,%r1
call.r %r3,W_CheckNumForName
;W_GetNumForName+16
mov %r1,%r4
bsi.lt.w %r4,0,W_GetNumForName+32
ret.f 16
;W_GetNumForName+32
ca.rf %r4,.rodata+2868
st.d %r2,%sp,0
call.r %r3,I_Error
;W_GetNumForName+48
ret.f 16
nop 0
nop 0
;W_LumpLength
alloc.sp 5,16
ldz.w.r %r2,numlumps
bu.lt.w %r1,%r2,W_LumpLength+32
;W_LumpLength+16
ca.rf %r4,.rodata+9540
st.w %r1,%sp,0
call.r %r3,I_Error
;W_LumpLength+32
ldz.d.r %r2,lumpinfo
srli.w %r1,%r1,0
muli %r1,%r1,40
;W_LumpLength+48
ldz.w.xd %r1,%r2,%r1,0,20
ret.f 16
nop 0
;W_ReadLump
alloc.sp 11,16
ldz.w.r %r3,numlumps
bu.lt.w %r1,%r3,W_ReadLump+32
;W_ReadLump+16
ca.rf %r10,.rodata+27334
st.w %r1,%sp,0
call.r %r9,I_Error
;W_ReadLump+32
ldz.d.r %r4,lumpinfo
srli.w %r3,%r1,0
muli %r5,%r3,40
;W_ReadLump+48
call.r %r10,I_BeginRead
ldz.d.xd %r7,%r4,%r5,0,8
ldz.w.xd %r8,%r4,%r5,0,16
;W_ReadLump+64
lds.w.xd %r10,%r4,%r5,0,20
mov %r9,%r2
call.r %r6,W_Read
;W_ReadLump+80
ldz.w.xd %r2,%r4,%r5,0,20
bs.le.w %r2,%r7,W_ReadLump+128
st.w %r1,%sp,8
;W_ReadLump+96
st.w %r2,%sp,4
ca.rf %r10,.rodata+27814
st.w %r7,%sp,0
;W_ReadLump+112
call.r %r9,I_Error
nop 0
nop 0
;W_ReadLump+128
call.r %r10,I_EndRead
ret.f 16
nop 0
;W_CacheLumpNum
alloc.sp 12,16
ldz.w.r %r3,numlumps
bu.lt.w %r1,%r3,W_CacheLumpNum+32
;W_CacheLumpNum+16
ca.rf %r11,.rodata+22765
st.w %r1,%sp,0
call.r %r10,I_Error
;W_CacheLumpNum+32
ldz.d.r %r4,lumpinfo
srai.w %r3,%r1,0
muli %r5,%r3,40
;W_CacheLumpNum+48
ldz.d.xd %r5,%r4,%r5,0,8
ldz.d %r5,%r5,8
ldi %r6,40
;W_CacheLumpNum+64
mul.add %r3,%r3,%r6,%r4
b.eq.d %r5,%gz,W_CacheLumpNum+96
lds.w %r1,%r3,16
;W_CacheLumpNum+80
add %r1,%r5,%r1
ret.f 16
nop 0
;W_CacheLumpNum+96
ldz.d %r6,%r3,24
b.eq.d %r6,%gz,W_CacheLumpNum+144
mov %r5,%r6
;W_CacheLumpNum+112
ca.rf %r10,.rodata+12681
ldi %r11,410
mov2 %r1,%r8,%r6,%r5
;W_CacheLumpNum+128
mov %r9,%r2
call.r %r7,Z_ChangeTag2
ret.f 16
;W_CacheLumpNum+144
ldz.w.r %r5,numlumps
addi %r3,%r3,24
bu.lt.w %r1,%r5,W_CacheLumpNum+192
;W_CacheLumpNum+160
ca.rf %r11,.rodata+9540
st.w %r1,%sp,0
call.r %r10,I_Error
;W_CacheLumpNum+176
ldz.d.r %r4,lumpinfo
nop 0
nop 0
;W_CacheLumpNum+192
srli.w %r5,%r1,0
muli %r5,%r5,40
ldz.w.xd %r9,%r4,%r5,0,20
;W_CacheLumpNum+208
mov2 %r10,%r11,%r2,%r3
call.r %r8,Z_Malloc
st.d %r9,%r3,0
;W_CacheLumpNum+224
mov2 %r10,%r11,%r1,%r9
call.r %r9,W_ReadLump
ldz.d %r1,%r3,0
;W_CacheLumpNum+240
ret.f 16
nop 0
nop 0
;W_CacheLumpName
alloc.sp 7,16
mov %r6,%r1
call.r %r5,W_CheckNumForName
;W_CacheLumpName+16
mov %r3,%r6
bsi.ge.w %r6,0,W_CacheLumpName+48
ca.rf %r6,.rodata+2868
;W_CacheLumpName+32
st.d %r1,%sp,0
call.r %r5,I_Error
nop 0
;W_CacheLumpName+48
mov2 %r5,%r6,%r3,%r2
call.r %r4,W_CacheLumpNum
mov %r1,%r5
;W_CacheLumpName+64
ret.f 16
nop 0
nop 0
;W_ReleaseLumpNum
alloc.sp 9,16
ldz.w.r %r2,numlumps
bu.lt.w %r1,%r2,W_ReleaseLumpNum+32
;W_ReleaseLumpNum+16
ca.rf %r8,.rodata+12689
st.w %r1,%sp,0
call.r %r7,I_Error
;W_ReleaseLumpNum+32
ldz.d.r %r2,lumpinfo
srai.w %r1,%r1,0
muli %r3,%r1,40
;W_ReleaseLumpNum+48
ldz.d.xd %r3,%r2,%r3,0,8
ldz.d %r3,%r3,8
b.eq.d %r3,%gz,W_ReleaseLumpNum+80
;W_ReleaseLumpNum+64
ret.f 16
nop 0
nop 0
;W_ReleaseLumpNum+80
ldi %r3,40
mul.add %r1,%r1,%r3,%r2
ldz.d %r5,%r1,24
;W_ReleaseLumpNum+96
ca.rf %r7,.rodata+12681
ldi %r6,8
ldi %r8,461
;W_ReleaseLumpNum+112
call.r %r4,Z_ChangeTag2
ret.f 16
nop 0
;W_ReleaseLumpName
alloc.sp 6,16
mov %r5,%r1
call.r %r4,W_CheckNumForName
;W_ReleaseLumpName+16
bsi.lt.w %r5,0,W_ReleaseLumpName+32
call.r %r4,W_ReleaseLumpNum
ret.f 16
;W_ReleaseLumpName+32
ca.rf %r2,.rodata+2868
st.d %r1,%sp,0
mov2 %r3,%r5,%r5,%r2
;W_ReleaseLumpName+48
call.r %r4,I_Error
mov %r5,%r3
call.r %r4,W_ReleaseLumpNum
;W_ReleaseLumpName+64
ret.f 16
nop 0
nop 0
;W_GenerateHashTable
alloc 17
ldz.d.r %r16,lumphash
b.eq.d %r16,%gz,W_GenerateHashTable+32
;W_GenerateHashTable+16
call.r %r15,Z_Free
nop 0
nop 0
;W_GenerateHashTable+32
ldz.w.r %r1,numlumps
b.eq.w %r1,%gz,W_GenerateHashTable+288
slli.w %r14,%r1,3
;W_GenerateHashTable+48
ldi %r15,1
mov %r16,%gz
call.r %r13,Z_Malloc
;W_GenerateHashTable+64
ldz.w.r %r2,numlumps
mov %r1,%r14
st.d.r %r14,lumphash
;W_GenerateHashTable+80
slli %r16,%r2,3
mov %r15,%gz
call.r %r13,memset
;W_GenerateHashTable+96
ldz.w.r %r3,numlumps
b.eq.w %r3,%gz,W_GenerateHashTable+288
mov2 %r4,%r5,%gz,%gz
;W_GenerateHashTable+112
srli.w %r6,%r3,0
ldi %r7,5381
ldi %r8,40
;W_GenerateHashTable+128
jmp W_GenerateHashTable+208
nop 0
nop 0
;W_GenerateHashTable+144
modu.w %r2,%r10,%r3
ldz.d.xuw %r10,%r1,%r2,3,0
muli %r11,%r5,40
;W_GenerateHashTable+160
st.d.xd %r10,%r9,%r11,0,32
ldz.d.r %r9,lumpinfo
mul.add %r9,%r5,%r8,%r9
;W_GenerateHashTable+176
st.d.xuw %r9,%r1,%r2,3,0
addi %r5,%r5,1
addi %r4,%r4,40
;W_GenerateHashTable+192
b.eq.d %r5,%r6,W_GenerateHashTable+288
nop 0
nop 0
;W_GenerateHashTable+208
ldz.d.r %r9,lumpinfo
mov %r11,%gz
add %r12,%r9,%r4
;W_GenerateHashTable+224
mov %r10,%r7
nop 0
nop 0
;W_GenerateHashTable+240
lds.b.xd %r16,%r12,%r11,0,0
b.eq.w %r16,%gz,W_GenerateHashTable+144
call.r %r15,toupper
;W_GenerateHashTable+256
sl.xor %r2,%r16,%r10,5
addi %r11,%r11,1
xor %r10,%r2,%r10
;W_GenerateHashTable+272
bi.ne.d %r11,8,W_GenerateHashTable+240
jmp W_GenerateHashTable+144
nop 0
;W_GenerateHashTable+288
ret.f 0
nop 0
nop 0
;W_CheckCorrectIWAD
alloc.sp 14,48
mov %r7,%gz
ca.rf %r8,unique_lumps
;W_CheckCorrectIWAD+16
ca.rf %r9,unique_lumps+4
ldi %r2,4
ca.rf %r10,.rodata+6622
;W_CheckCorrectIWAD+32
ca.rf %r3,.rodata+1980
jmp W_CheckCorrectIWAD+64
nop 0
;W_CheckCorrectIWAD+48
addi %r7,%r7,12
bi.eq.d %r7,48,W_CheckCorrectIWAD+176
nop 0
;W_CheckCorrectIWAD+64
ldz.w.xd %r4,%r7,%r8,0,0
b.eq.w %r1,%r4,W_CheckCorrectIWAD+48
add %r13,%r7,%r9
;W_CheckCorrectIWAD+80
call.r %r12,W_CheckNumForName
bs.lt.w %r13,%gz,W_CheckCorrectIWAD+48
mov2 %r12,%r13,%r4,%r2
;W_CheckCorrectIWAD+96
call.r %r11,D_SuggestGameName
mov2 %r5,%r13,%r12,%r1
call.r %r12,D_GameMissionString
;W_CheckCorrectIWAD+112
mov2 %r6,%r13,%r13,%r4
call.r %r12,D_GameMissionString
st.d %r13,%sp,32
;W_CheckCorrectIWAD+128
st.d %r10,%sp,24
st.d %r6,%sp,16
st.d %r10,%sp,8
;W_CheckCorrectIWAD+144
st.d %r5,%sp,0
mov %r13,%r3
call.r %r12,I_Error
;W_CheckCorrectIWAD+160
jmp W_CheckCorrectIWAD+48
nop 0
nop 0
;W_CheckCorrectIWAD+176
ret.f 48
nop 0
nop 0
;allzerop
alloc 2
mov %r1,%gz
ret.f 0
;calloc
alloc 10
b.eq.d %r2,%gz,calloc+64
srli %r8,%r2,0
;calloc+16
srli %r9,%r1,0
call.r %r7,__multi3
srli.q %r3,%r8,0
;calloc+32
b.eq.d %r3,%gz,calloc+64
call.r %r8,___errno_location
mov %r1,%gz
;calloc+48
ldi %r2,12
st.w %r2,%r9,0
ret.f 0
;calloc+64
mul %r2,%r2,%r1
mov %r9,%r2
call.r %r8,default_malloc
;calloc+80
b.eq.d %r9,%gz,calloc+160
mov %r1,%r9
ldz.w.r %r3,__malloc_replaced
;calloc+96
b.eq.w %r3,%gz,calloc+336
nop 0
nop 0
;calloc+112
bui.ge.d.l %r2,4096,calloc+176
nop 0
;calloc+128
mov2 %r7,%r8,%r1,%gz
mov %r9,%r2
call.r %r6,memset
;calloc+144
mov %r1,%r7
ret.f 0
nop 0
;calloc+160
mov %r1,%gz
ret.f 0
nop 0
;calloc+176
add %r2,%r1,%r2
andi %r9,%r2,4095
andi %r7,%r2,-4096
;calloc+192
jmp calloc+224
nop 0
nop 0
;calloc+208
addi %r9,%r3,4096
add %r2,%r7,%r3
sub %r7,%r2,%r9
;calloc+224
mov %r8,%gz
call.r %r6,memset
sub %r2,%r7,%r1
;calloc+240
bui.lt.d.l %r2,4096,calloc+128
mov %r3,%gz
;calloc+256
addi %r2,%r7,-4096
nop 0
nop 0
;calloc+272
ldz.d.xd %r4,%r7,%r3,0,-8
ldz.d.xd %r5,%r7,%r3,0,-16
or %r4,%r5,%r4
;calloc+288
b.ne.d %r4,%gz,calloc+208
addi %r3,%r3,-16
nop 2
;calloc+304
bi.ne.d.l %r3,-4096,calloc+272
mov %r9,%gz
;calloc+320
sub %r7,%r2,%r9
jmp calloc+224
nop 0
;calloc+336
mov %r9,%r1
call.r %r8,__malloc_allzerop
b.eq.w %r9,%gz,calloc+112
;calloc+352
ret.f 0
nop 0
nop 0
;Z_ClearZone
alloc 5
addi %r2,%r1,56
addi %r3,%r1,8
;Z_ClearZone+16
st.d %r2,%r1,40
st.d %r2,%r1,32
st.d %r1,%r1,16
;Z_ClearZone+32
ldi %r4,1
st.w %r4,%r1,24
st.d %r2,%r1,48
;Z_ClearZone+48
st.d %r3,%r1,80
st.d %r3,%r1,88
ldi %r2,4
;Z_ClearZone+64
st.w %r2,%r1,72
ldz.w %r2,%r1,0
addi.ws %r2,%r2,-56
;Z_ClearZone+80
st.w %r2,%r1,56
ret.f 0
nop 0
;Z_Init
alloc.sp 6,16
addi %r5,%sp,12
call.r %r4,I_ZoneBase
;Z_Init+16
ldz.w %r1,%sp,12
st.d.r %r5,mainzone
st.w %r1,%r5,0
;Z_Init+32
addi %r2,%r5,56
st.d %r2,%r5,40
st.d %r2,%r5,32
;Z_Init+48
st.d %r5,%r5,16
ldi %r3,1
st.w %r3,%r5,24
;Z_Init+64
st.d %r2,%r5,48
addi %r2,%r5,8
st.d %r2,%r5,80
;Z_Init+80
st.d %r2,%r5,88
ldi %r2,4
st.w %r2,%r5,72
;Z_Init+96
addi.ws %r1,%r1,-56
st.w %r1,%r5,56
ret.f 16
;Z_Free
alloc 8
ldz.w %r2,%r1,-20
nop 2
;Z_Free+16
bi.eq.w.l %r2,1919505,Z_Free+48
ca.rf %r7,.rodata+22796
;Z_Free+32
call.r %r6,I_Error
nop 0
nop 0
;Z_Free+48
ldz.w %r2,%r1,-24
bi.eq.w %r2,4,Z_Free+80
ldz.d %r2,%r1,-32
;Z_Free+64
b.eq.d %r2,%gz,Z_Free+80
st.d %gz,%r2,0
nop 0
;Z_Free+80
ldi %r2,4
st.d %r2,%r1,-24
st.d %gz,%r1,-32
;Z_Free+96
ldz.d %r3,%r1,-8
ldz.w %r4,%r3,16
addi %r2,%r1,-40
;Z_Free+112
bi.ne.w %r4,4,Z_Free+208
ldz.w %r4,%r1,-40
ldz.w %r5,%r3,0
;Z_Free+128
add.ws %r4,%r5,%r4
st.w %r4,%r3,0
ldz.d %r1,%r1,-16
;Z_Free+144
st.d %r1,%r3,24
st.d %r3,%r1,32
ldz.d.r %r4,mainzone
;Z_Free+160
ldz.d %r5,%r4,48
b.ne.d %r2,%r5,Z_Free+176
st.d %r3,%r4,48
;Z_Free+176
mov %r2,%r3
ldz.w %r3,%r1,16
bi.eq.w %r3,4,Z_Free+224
;Z_Free+192
ret.f 0
nop 0
nop 0
;Z_Free+208
ldz.d %r1,%r1,-16
ldz.w %r3,%r1,16
bi.ne.w %r3,4,Z_Free+192
;Z_Free+224
ldz.w %r3,%r1,0
ldz.w %r4,%r2,0
add.ws %r3,%r4,%r3
;Z_Free+240
st.w %r3,%r2,0
ldz.d %r3,%r1,24
st.d %r3,%r2,24
;Z_Free+256
st.d %r2,%r3,32
ldz.d.r %r3,mainzone
ldz.d %r4,%r3,48
;Z_Free+272
b.ne.d %r1,%r4,Z_Free+192
st.d %r2,%r3,48
ret.f 0
;Z_Malloc
alloc.sp 11,16
ldz.d.r %r4,mainzone
ldz.d %r4,%r4,48
;Z_Malloc+16
ldz.d %r5,%r4,32
ldz.w %r6,%r5,16
addi.ws %r1,%r1,7
;Z_Malloc+32
andi %r1,%r1,-8
cmpi.eq.w %r7,%r6,4
addi.ws %r6,%r1,40
;Z_Malloc+48
cmov.lsb %r8,%r7,%r5,%r4
ldz.d %r7,%r8,32
ca.rf %r1,.rodata+9569
;Z_Malloc+64
mov %r5,%r8
nop 0
nop 0
;Z_Malloc+80
b.eq.d %r8,%r7,Z_Malloc+128
ldz.w %r4,%r8,16
bi.ne.w %r4,4,Z_Malloc+160
;Z_Malloc+96
ldz.d %r8,%r8,24
ldz.w %r4,%r5,16
bi.ne.w %r4,4,Z_Malloc+80
;Z_Malloc+112
jmp Z_Malloc+240
nop 0
nop 0
;Z_Malloc+128
st.w %r6,%sp,0
mov %r10,%r1
call.r %r9,I_Error
;Z_Malloc+144
ldz.w %r4,%r8,16
bi.eq.w %r4,4,Z_Malloc+96
nop 0
;Z_Malloc+160
bsi.ge.w %r4,7,Z_Malloc+192
ldz.d %r8,%r8,24
mov %r5,%r8
;Z_Malloc+176
ldz.w %r4,%r5,16
bi.ne.w %r4,4,Z_Malloc+80
jmp Z_Malloc+240
;Z_Malloc+192
ldz.d %r5,%r5,32
addi %r10,%r8,40
call.r %r9,Z_Free
;Z_Malloc+208
ldz.d %r5,%r5,24
ldz.d %r8,%r5,24
ldz.w %r4,%r5,16
;Z_Malloc+224
bi.ne.w %r4,4,Z_Malloc+80
nop 0
nop 0
;Z_Malloc+240
ldz.w %r4,%r5,0
bs.lt.w %r4,%r6,Z_Malloc+80
sub.ws %r1,%r4,%r6
;Z_Malloc+256
bsi.lt.w %r1,65,Z_Malloc+320
ca.xw %r4,%r5,%r6,0,0
st.w.xw %r1,%r5,%r6,0,0
;Z_Malloc+272
ldi %r1,4
st.w.xw %r1,%r5,%r6,0,16
st.d.xw %gz,%r5,%r6,0,8
;Z_Malloc+288
st.d.xw %r5,%r5,%r6,0,32
ldz.d %r1,%r5,24
st.d.xw %r1,%r5,%r6,0,24
;Z_Malloc+304
st.d %r4,%r1,32
st.d %r4,%r5,24
st.w %r6,%r5,0
;Z_Malloc+320
bsi.lt.w %r2,7,Z_Malloc+368
b.ne.d %r3,%gz,Z_Malloc+368
ca.rf %r10,.rodata+16954
;Z_Malloc+336
call.r %r9,I_Error
st.d %gz,%r5,8
st.w %r2,%r5,16
;Z_Malloc+352
addi %r1,%r5,40
jmp Z_Malloc+400
nop 0
;Z_Malloc+368
st.d %r3,%r5,8
st.w %r2,%r5,16
addi %r1,%r5,40
;Z_Malloc+384
b.eq.d %r3,%gz,Z_Malloc+400
st.d %r1,%r3,0
nop 0
;Z_Malloc+400
ldz.d %r2,%r5,24
ldz.d.r %r3,mainzone
st.d %r2,%r3,48
;Z_Malloc+416
ldi %r2,1919505
st.w %r2,%r5,20
ret.f 16
;Z_FreeTags
alloc 9
ldz.d.r %r3,mainzone
ldz.d %r4,%r3,32
;Z_FreeTags+16
addi %r5,%r3,8
b.eq.d %r4,%r5,Z_FreeTags+80
mov %r5,%r4
;Z_FreeTags+32
ldz.w %r6,%r4,16
ldz.d %r4,%r4,24
bs.lt.w %r2,%r6,Z_FreeTags+16
;Z_FreeTags+48
bi.eq.w %r6,4,Z_FreeTags+16
bs.lt.w %r6,%r1,Z_FreeTags+16
addi %r8,%r5,40
;Z_FreeTags+64
call.r %r7,Z_Free
ldz.d.r %r3,mainzone
jmp Z_FreeTags+16
;Z_FreeTags+80
ret.f 0
nop 0
nop 0
;Z_DumpHeap
alloc.sp 13,32
ldz.d.r %r3,mainzone
ldz.w %r4,%r3,0
;Z_DumpHeap+16
st.d %r3,%sp,8
ca.rf %r12,.rodata+22835
st.w %r4,%sp,0
;Z_DumpHeap+32
call.r %r11,printf
st.w %r2,%sp,4
ca.rf %r12,.rodata+22185
;Z_DumpHeap+48
st.w %r1,%sp,0
call.r %r11,printf
ldz.d.r %r3,mainzone
;Z_DumpHeap+64
addi %r9,%r3,32
ca.rf %r3,.rodata+25863
ca.rf %r4,.rodata+9612
;Z_DumpHeap+80
ca.rf %r5,.rodata+23846
ca.rf %r6,.rodata+5859
nop 0
;Z_DumpHeap+96
ldz.d %r8,%r9,0
ldz.w %r7,%r8,16
bs.lt.w %r7,%r1,Z_DumpHeap+160
;Z_DumpHeap+112
bs.lt.w %r2,%r7,Z_DumpHeap+160
ldz.w %r9,%r8,0
ldz.d %r10,%r8,8
;Z_DumpHeap+128
st.w %r7,%sp,24
st.d %r10,%sp,16
st.w %r9,%sp,8
;Z_DumpHeap+144
st.d %r8,%sp,0
mov %r12,%r6
call.r %r11,printf
;Z_DumpHeap+160
ldz.d.r %r9,mainzone
ldz.d %r7,%r8,24
addi %r9,%r9,8
;Z_DumpHeap+176
b.eq.d %r7,%r9,Z_DumpHeap+304
lds.w %r9,%r8,0
add %r10,%r8,%r9
;Z_DumpHeap+192
addi %r9,%r8,24
b.eq.d %r10,%r7,Z_DumpHeap+224
mov %r12,%r5
;Z_DumpHeap+208
call.r %r11,puts
ldz.d %r7,%r9,0
nop 0
;Z_DumpHeap+224
ldz.d %r7,%r7,32
b.eq.d %r7,%r8,Z_DumpHeap+256
mov %r12,%r4
;Z_DumpHeap+240
call.r %r11,puts
nop 0
nop 0
;Z_DumpHeap+256
ldz.w %r7,%r8,16
bi.ne.w %r7,4,Z_DumpHeap+96
ldz.d %r7,%r9,0
;Z_DumpHeap+272
ldz.w %r7,%r7,16
bi.ne.w %r7,4,Z_DumpHeap+96
mov %r12,%r3
;Z_DumpHeap+288
call.r %r11,puts
jmp Z_DumpHeap+96
nop 0
;Z_DumpHeap+304
ret.f 32
nop 0
nop 0
;Z_FileDumpHeap
alloc.sp 20,32
ldz.d.r %r2,mainzone
ldz.w %r3,%r2,0
;Z_FileDumpHeap+16
st.d %r2,%sp,8
ca.rf %r19,.rodata+22835
st.w %r3,%sp,0
;Z_FileDumpHeap+32
mov %r18,%r1
call.r %r17,fprintf
ldz.d.r %r2,mainzone
;Z_FileDumpHeap+48
ldz.d %r12,%r2,32
ldz.w %r2,%r12,0
ldz.d %r3,%r12,8
;Z_FileDumpHeap+64
ldz.w %r4,%r12,16
st.w %r4,%sp,24
st.d %r3,%sp,16
;Z_FileDumpHeap+80
st.w %r2,%sp,8
ca.rf %r19,.rodata+5859
st.d %r12,%sp,0
;Z_FileDumpHeap+96
mov %r18,%r1
call.r %r17,fprintf
ldz.d.r %r2,mainzone
;Z_FileDumpHeap+112
ldz.d %r9,%r12,24
addi %r2,%r2,8
b.eq.d %r9,%r2,Z_FileDumpHeap+432
;Z_FileDumpHeap+128
addi %r10,%r12,16
addi %r11,%r12,24
ca.rf %r2,.rodata+19358
;Z_FileDumpHeap+144
ldi %r3,35
ldi %r4,1
ca.rf %r5,.rodata+5859
;Z_FileDumpHeap+160
ca.rf %r6,.rodata+19309
ldi %r7,48
ca.rf %r8,.rodata+17005
;Z_FileDumpHeap+176
jmp Z_FileDumpHeap+288
nop 0
nop 0
;Z_FileDumpHeap+192
ldz.w %r9,%r13,0
ldz.d %r11,%r13,8
addi %r10,%r13,16
;Z_FileDumpHeap+208
ldz.w %r12,%r13,16
st.w %r12,%sp,24
st.d %r11,%sp,16
;Z_FileDumpHeap+224
st.w %r9,%sp,8
st.d %r13,%sp,0
mov2 %r18,%r19,%r1,%r5
;Z_FileDumpHeap+240
call.r %r17,fprintf
ldz.d.r %r11,mainzone
ldz.d %r9,%r13,24
;Z_FileDumpHeap+256
addi %r14,%r11,8
addi %r11,%r13,24
mov %r12,%r13
;Z_FileDumpHeap+272
b.eq.d %r9,%r14,Z_FileDumpHeap+432
nop 0
nop 0
;Z_FileDumpHeap+288
lds.w %r13,%r12,0
add %r13,%r12,%r13
b.eq.d %r13,%r9,Z_FileDumpHeap+336
;Z_FileDumpHeap+304
mov2 %r16,%r17,%r8,%r7
mov2 %r18,%r19,%r4,%r1
call.r %r15,fwrite_unlocked
;Z_FileDumpHeap+320
ldz.d %r9,%r11,0
nop 0
nop 0
;Z_FileDumpHeap+336
ldz.d %r14,%r9,32
mov %r13,%r9
b.eq.d %r14,%r12,Z_FileDumpHeap+384
;Z_FileDumpHeap+352
mov2 %r16,%r17,%r6,%r7
mov2 %r18,%r19,%r4,%r1
call.r %r15,fwrite_unlocked
;Z_FileDumpHeap+368
ldz.d %r13,%r11,0
nop 0
nop 0
;Z_FileDumpHeap+384
ldz.w %r9,%r10,0
bi.ne.w %r9,4,Z_FileDumpHeap+192
ldz.w %r9,%r13,16
;Z_FileDumpHeap+400
bi.ne.w %r9,4,Z_FileDumpHeap+192
mov2 %r16,%r17,%r2,%r3
mov2 %r18,%r19,%r4,%r1
;Z_FileDumpHeap+416
call.r %r15,fwrite_unlocked
ldz.d %r13,%r11,0
jmp Z_FileDumpHeap+192
;Z_FileDumpHeap+432
ret.f 32
nop 0
nop 0
;Z_CheckHeap
alloc 11
ldz.d.r %r1,mainzone
ldz.d %r6,%r1,32
;Z_CheckHeap+16
ldz.d %r4,%r6,24
addi %r1,%r1,8
b.eq.d %r4,%r1,Z_CheckHeap+208
;Z_CheckHeap+32
addi %r5,%r6,24
ca.rf %r1,.rodata+2899
ca.rf %r2,.rodata+8032
;Z_CheckHeap+48
ca.rf %r3,.rodata+10494
jmp Z_CheckHeap+96
nop 0
;Z_CheckHeap+64
ldz.d.r %r5,mainzone
ldz.d %r4,%r7,24
addi %r8,%r5,8
;Z_CheckHeap+80
addi %r5,%r7,24
mov %r6,%r7
b.eq.d %r4,%r8,Z_CheckHeap+208
;Z_CheckHeap+96
lds.w %r7,%r6,0
add %r7,%r6,%r7
b.eq.d %r7,%r4,Z_CheckHeap+128
;Z_CheckHeap+112
mov %r10,%r3
call.r %r9,I_Error
ldz.d %r4,%r5,0
;Z_CheckHeap+128
ldz.d %r8,%r4,32
mov %r7,%r4
b.eq.d %r8,%r6,Z_CheckHeap+160
;Z_CheckHeap+144
mov %r10,%r2
call.r %r9,I_Error
ldz.d %r7,%r5,0
;Z_CheckHeap+160
ldz.w %r4,%r6,16
bi.ne.w %r4,4,Z_CheckHeap+64
ldz.w %r4,%r7,16
;Z_CheckHeap+176
bi.ne.w %r4,4,Z_CheckHeap+64
mov %r10,%r1
call.r %r9,I_Error
;Z_CheckHeap+192
ldz.d %r7,%r5,0
jmp Z_CheckHeap+64
nop 0
;Z_CheckHeap+208
ret.f 0
nop 0
nop 0
;Z_ChangeTag2
alloc.sp 8,16
ldz.w %r5,%r1,-20
nop 2
;Z_ChangeTag2+16
bi.eq.w.l %r5,1919505,Z_ChangeTag2+48
st.w %r4,%sp,8
;Z_ChangeTag2+32
ca.rf %r7,.rodata+12722
st.d %r3,%sp,0
call.r %r6,I_Error
;Z_ChangeTag2+48
bsi.lt.w %r2,7,Z_ChangeTag2+64
ldz.d %r5,%r1,-32
b.eq.d %r5,%gz,Z_ChangeTag2+80
;Z_ChangeTag2+64
st.w %r2,%r1,-24
ret.f 16
nop 0
;Z_ChangeTag2+80
st.w %r4,%sp,8
ca.rf %r7,.rodata+12104
st.d %r3,%sp,0
;Z_ChangeTag2+96
call.r %r6,I_Error
st.w %r2,%r1,-24
ret.f 16
;Z_ChangeUser
alloc 6
ldz.w %r3,%r1,-20
nop 2
;Z_ChangeUser+16
bi.eq.w.l %r3,1919505,Z_ChangeUser+48
ca.rf %r5,.rodata+2108
;Z_ChangeUser+32
call.r %r4,I_Error
nop 0
nop 0
;Z_ChangeUser+48
st.d %r2,%r1,-32
st.d %r1,%r2,0
ret.f 0
;Z_FreeMemory
alloc 5
ldz.d.r %r1,mainzone
ldz.d %r2,%r1,32
;Z_FreeMemory+16
addi %r3,%r1,8
b.eq.d %r2,%r3,Z_FreeMemory+128
mov %r1,%gz
;Z_FreeMemory+32
jmp Z_FreeMemory+80
nop 0
nop 0
;Z_FreeMemory+48
ldz.w %r4,%r2,0
add.ws %r1,%r4,%r1
nop 0
;Z_FreeMemory+64
ldz.d %r2,%r2,24
b.eq.d %r2,%r3,Z_FreeMemory+112
nop 0
;Z_FreeMemory+80
ldz.w %r4,%r2,16
bi.eq.w %r4,4,Z_FreeMemory+48
bsi.lt.w %r4,7,Z_FreeMemory+64
;Z_FreeMemory+96
jmp Z_FreeMemory+48
nop 0
nop 0
;Z_FreeMemory+112
ret.f 0
nop 0
nop 0
;Z_FreeMemory+128
mov %r1,%gz
ret.f 0
nop 0
;Z_ZoneSize
alloc 2
ldz.d.r %r1,mainzone
ldz.w %r1,%r1,0
;Z_ZoneSize+16
ret.f 0
nop 0
nop 0
;W_StdC_Read
alloc 10
ldz.d %r7,%r1,24
srli.w %r8,%r2,0
;W_StdC_Read+16
mov %r9,%gz
call.r %r6,fseek
ldz.d %r9,%r1,24
;W_StdC_Read+32
ldi %r7,1
mov2 %r6,%r8,%r3,%r4
call.r %r5,fread_unlocked
;W_StdC_Read+48
mov %r1,%r6
ret.f 0
nop 0
;W_StdC_OpenFile
alloc 7
ca.rf %r6,.rodata+12248
mov %r5,%r1
;W_StdC_OpenFile+16
call.r %r4,fopen
b.eq.d %r5,%gz,W_StdC_OpenFile+112
mov %r1,%r5
;W_StdC_OpenFile+32
ldi %r4,32
ldi %r5,1
mov %r6,%gz
;W_StdC_OpenFile+48
call.r %r3,Z_Malloc
ca.rf %r2,stdc_wad_file
st.d %r2,%r4,0
;W_StdC_OpenFile+64
st.d %gz,%r4,8
mov %r6,%r1
call.r %r5,M_FileLength
;W_StdC_OpenFile+80
st.w %r6,%r4,16
st.d %r1,%r4,24
mov %r1,%r4
;W_StdC_OpenFile+96
ret.f 0
nop 0
nop 0
;W_StdC_OpenFile+112
mov2 %r4,%r1,%gz,%gz
ret.f 0
nop 0
;W_StdC_CloseFile
alloc 4
ldz.d %r3,%r1,24
call.r %r2,fclose
;W_StdC_CloseFile+16
mov %r3,%r1
call.r %r2,Z_Free
ret.f 0
;I_GetEvent
alloc.sp 15,32
addi %r13,%sp,8
addi %r14,%sp,7
;I_GetEvent+16
call.r %r12,DG_GetKey
b.eq.w %r13,%gz,I_GetEvent+336
ldi %r5,1
;I_GetEvent+32
ldi %r7,-1
ldi %r6,182
addi %r1,%sp,12
;I_GetEvent+48
addi %r2,%sp,8
addi %r3,%sp,7
ca.rf %r8,shiftxform
;I_GetEvent+64
jmp I_GetEvent+144
nop 0
nop 0
;I_GetEvent+80
mov %r4,%gz
nop 0
nop 0
;I_GetEvent+96
st.w %r4,%sp,20
nop 0
nop 0
;I_GetEvent+112
mov %r14,%r1
call.r %r13,D_PostEvent
nop 0
;I_GetEvent+128
mov2 %r13,%r14,%r2,%r3
call.r %r12,DG_GetKey
b.eq.w %r13,%gz,I_GetEvent+336
;I_GetEvent+144
ldz.b %r9,%sp,7
ldz.w %r10,%sp,8
bi.ne.w %r9,182,I_GetEvent+208
;I_GetEvent+160
ldz.w.r %r4,shiftdown
cmov.eq.w %r9,%r10,%r7,%r5
add.ws %r4,%r4,%r9
;I_GetEvent+176
st.w.r %r4,shiftdown
b.eq.w %r10,%gz,I_GetEvent+352
st.w %gz,%sp,12
;I_GetEvent+192
st.w %r6,%sp,16
cmov.le.w %r4,%r4,%r6,%gz
jmp I_GetEvent+96
;I_GetEvent+208
slsrai %r4,%r9,56,56
b.eq.w %r10,%gz,I_GetEvent+304
ldz.w.r %r11,shiftdown
;I_GetEvent+224
st.w %gz,%sp,12
st.w %r9,%sp,16
mov %r10,%r4
;I_GetEvent+240
bs.le.w %r11,%gz,I_GetEvent+272
bs.lt.w %r4,%gz,I_GetEvent+80
srli.w %r9,%r9,0
;I_GetEvent+256
ldz.b.xd %r10,%r9,%r8,0,0
nop 0
nop 0
;I_GetEvent+272
andi %r9,%r10,255
st.w %r9,%sp,20
b.ne.w %r4,%gz,I_GetEvent+112
;I_GetEvent+288
jmp I_GetEvent+128
nop 0
nop 0
;I_GetEvent+304
st.w %r5,%sp,12
st.w %r9,%sp,16
st.w %gz,%sp,20
;I_GetEvent+320
b.ne.w %r4,%gz,I_GetEvent+368
nop 0
nop 0
;I_GetEvent+336
ret.f 32
nop 0
nop 0
;I_GetEvent+352
st.w %r5,%sp,12
st.w %r6,%sp,16
st.w %gz,%sp,20
;I_GetEvent+368
addi %r14,%sp,12
call.r %r13,D_PostEvent
ret.f 32
;I_InitInput
alloc 1
ret.f 0
nop 0
;I_InitGraphics
alloc.sp 13,32
st.w.r %gz,s_Fb+48
st.w.r %gz,s_Fb+44
;I_InitGraphics+16
st.w.r %gz,s_Fb+40
st.w.r %gz,s_Fb+36
st.w.r %gz,s_Fb+32
;I_InitGraphics+32
st.w.r %gz,s_Fb+28
st.w.r %gz,s_Fb+24
st.w.r %gz,s_Fb+20
;I_InitGraphics+48
ldi %r1,640
st.w.r %r1,s_Fb
ldi %r2,400
;I_InitGraphics+64
st.w.r %r2,s_Fb+4
st.w.r %r1,s_Fb+8
st.w.r %r2,s_Fb+12
;I_InitGraphics+80
ldi %r3,8
st.w.r %r3,s_Fb+16
st.w %r3,%sp,16
;I_InitGraphics+96
st.w %r2,%sp,12
st.w %r1,%sp,8
st.w %r2,%sp,4
;I_InitGraphics+112
ca.rf %r12,.rodata+14594
st.w %r1,%sp,0
call.r %r11,printf
;I_InitGraphics+128
ldz.w.r %r1,s_Fb+24
ldz.w.r %r2,s_Fb+32
ldz.w.r %r3,s_Fb+40
;I_InitGraphics+144
ldz.w.r %r4,s_Fb+48
ldz.w.r %r5,s_Fb+20
ldz.w.r %r6,s_Fb+28
;I_InitGraphics+160
ldz.w.r %r7,s_Fb+36
ldz.w.r %r8,s_Fb+44
st.w %r8,%sp,28
;I_InitGraphics+176
st.w %r7,%sp,24
st.w %r6,%sp,20
st.w %r5,%sp,16
;I_InitGraphics+192
st.w %r4,%sp,12
st.w %r3,%sp,8
st.w %r2,%sp,4
;I_InitGraphics+208
ca.rf %r12,.rodata+17821
st.w %r1,%sp,0
call.r %r11,printf
;I_InitGraphics+224
ldi %r1,200
st.w %r1,%sp,4
ldi %r1,320
;I_InitGraphics+240
ca.rf %r12,.rodata+22206
st.w %r1,%sp,0
call.r %r11,printf
;I_InitGraphics+256
ca.rf %r11,.rodata+17054
ldi %r1,1
mov %r12,%r1
;I_InitGraphics+272
call.r %r10,M_CheckParmWithArgs
bsi.lt.w %r11,1,I_InitGraphics+336
ldz.d.r %r2,myargv
;I_InitGraphics+288
ldz.d.xuw %r12,%r2,%r11,3,8
call.r %r11,atoi
st.w.r %r12,fb_scaling
;I_InitGraphics+304
ca.rf %r2,.rodata+20177
st.w %r12,%sp,0
mov %r12,%r2
;I_InitGraphics+320
jmp I_InitGraphics+416
nop 0
nop 0
;I_InitGraphics+336
ldz.w.r %r2,s_Fb
ldz.w.r %r3,s_Fb+4
nop 2
;I_InitGraphics+352
muli.l %r2,%r2,3435973837
srli %r2,%r2,40
;I_InitGraphics+368
muli.l %r3,%r3,1374389535
srli %r3,%r3,38
;I_InitGraphics+384
minu.w %r2,%r3,%r2
st.w.r %r2,fb_scaling
ca.rf %r12,.rodata+18360
;I_InitGraphics+400
st.w %r2,%sp,0
nop 0
nop 0
;I_InitGraphics+416
call.r %r11,printf
ldi %r10,64000
mov2 %r11,%r12,%r1,%gz
;I_InitGraphics+432
call.r %r9,Z_Malloc
st.d.r %r10,I_VideoBuffer
st.w.r %r1,screenvisible
;I_InitGraphics+448
call.r %r12,I_InitInput
ret.f 32
nop 0
;I_ShutdownGraphics
alloc 3
ldz.d.r %r2,I_VideoBuffer
call.r %r1,Z_Free
;I_ShutdownGraphics+16
ret.f 0
nop 0
nop 0
;I_StartFrame
alloc 1
ret.f 0
nop 0
;I_StartTic
alloc 2
call.r %r1,I_GetEvent
ret.f 0
;I_UpdateNoBlit
alloc 1
ret.f 0
nop 0
;I_FinishUpdate
alloc 2
call.r %r1,DG_DrawFrame
ret.f 0
;I_ReadScreen
alloc 6
ldz.d.r %r4,I_VideoBuffer
ldi %r5,64000
;I_ReadScreen+16
mov %r3,%r1
call.r %r2,memcpy
ret.f 0
;I_SetPalette
alloc 7
lds.w.r %r4,usegamma
mov %r2,%gz
;I_SetPalette+16
ca.rf %r3,colors
ca.rf %r5,gammatable
sl.add %r4,%r5,%r4,8
;I_SetPalette+32
ldz.w %r5,%r3,0
andi.l %r6,%r5,16777215
;I_SetPalette+48
st.w %r6,%r3,0
ldz.b.xd %r6,%r1,%r2,0,0
ldz.b.xd %r6,%r4,%r6,0,0
;I_SetPalette+64
andi %r5,%r5,65535
sl.or %r5,%r5,%r6,16
st.w %r5,%r3,0
;I_SetPalette+80
ldz.b.xd %r6,%r1,%r2,0,1
ldz.b.xd %r6,%r4,%r6,0,0
nop 2
;I_SetPalette+96
andi.l %r5,%r5,16711935
sl.or %r5,%r5,%r6,8
;I_SetPalette+112
st.w %r5,%r3,0
ldz.b.xd %r6,%r1,%r2,0,2
ldz.b.xd %r6,%r4,%r6,0,0
;I_SetPalette+128
andi.l %r5,%r5,16776960
or %r5,%r5,%r6
;I_SetPalette+144
st.w %r5,%r3,0
addi %r2,%r2,3
addi %r3,%r3,4
;I_SetPalette+160
bi.ne.d %r2,768,I_SetPalette+32
ldi %r1,1
st.w.r %r1,palette_changed
;I_SetPalette+176
ret.f 0
nop 0
nop 0
;I_GetPaletteIndex
alloc 9
mov %r4,%r1
ca.rf %r8,.rodata+11047
;I_GetPaletteIndex+16
call.r %r7,puts
mov2 %r1,%r5,%gz,%gz
mul.ws %r4,%r4,%r4
;I_GetPaletteIndex+32
mul.ws %r2,%r2,%r2
add.ws %r2,%r2,%r4
mul.ws %r3,%r3,%r3
;I_GetPaletteIndex+48
add.ws %r2,%r2,%r3
ldi.l %r3,2147483647
;I_GetPaletteIndex+64
cmps.lt.w %r6,%r2,%r3
cmov.lsb %r1,%r6,%r5,%r1
b.eq.w %r2,%gz,I_GetPaletteIndex+112
;I_GetPaletteIndex+80
mov %r4,%r5
mins.w %r3,%r2,%r3
addi.ws %r5,%r5,1
;I_GetPaletteIndex+96
bui.lt.w %r4,255,I_GetPaletteIndex+64
nop 0
nop 0
;I_GetPaletteIndex+112
ret.f 0
nop 0
nop 0
;I_BeginRead
alloc 1
ret.f 0
nop 0
;I_EndRead
alloc 1
ret.f 0
nop 0
;I_SetWindowTitle
alloc 4
mov %r3,%r1
call.r %r2,DG_SetWindowTitle
;I_SetWindowTitle+16
ret.f 0
nop 0
nop 0
;I_GraphicsCheckCommandLine
alloc 1
ret.f 0
nop 0
;I_SetGrabMouseCallback
alloc 1
ret.f 0
nop 0
;I_EnableLoadingDisk
alloc 1
ret.f 0
nop 0
;I_BindVideoVariables
alloc 1
ret.f 0
nop 0
;I_DisplayFPSDots
alloc 1
ret.f 0
nop 0
;I_CheckIsScreensaver
alloc 1
ret.f 0
nop 0
;doomgeneric_Create
alloc 5
st.w.r %r1,myargc
st.d.r %r2,myargv
;doomgeneric_Create+16
call.r %r4,M_FindResponseFile
ldi %r4,1024000
call.r %r3,default_malloc
;doomgeneric_Create+32
st.d.r %r4,DG_ScreenBuffer
call.r %r4,DG_Init
call.r %r4,D_DoomMain
;doomgeneric_Create+48
ret.f 0
nop 0
nop 0
;DG_Init
alloc 9
ldi %r2,2001
ldi %r3,640
;DG_Init+16
ldi %r4,400
mov2 %r5,%r6,%gz,%gz
mov2 %r7,%r8,%gz,%gz
;DG_Init+32
call.r %r1,__syscall_postrisc
ret.f 0
nop 0
;DG_DrawFrame
alloc 9
ldz.d.r %r3,I_VideoBuffer
ca.rf %r6,colors
;DG_DrawFrame+16
ldi %r2,2002
ldi %r4,320
ldi %r5,200
;DG_DrawFrame+32
mov2 %r7,%r8,%gz,%gz
call.r %r1,__syscall_postrisc
ret.f 0
;DG_SleepMs
alloc 10
srli.w %r4,%r1,0
ldi %r3,2003
;DG_SleepMs+16
mov2 %r5,%r6,%gz,%gz
mov2 %r7,%r8,%gz,%gz
mov %r9,%gz
;DG_SleepMs+32
call.r %r2,__syscall_postrisc
ret.f 0
nop 0
;print_current_time_with_ms
alloc 1
ret.f 0
nop 0
;DG_GetTicksMs
alloc 10
ldi %r3,2004
mov2 %r4,%r5,%gz,%gz
;DG_GetTicksMs+16
mov2 %r6,%r7,%gz,%gz
mov2 %r8,%r9,%gz,%gz
call.r %r2,__syscall_postrisc
;DG_GetTicksMs+32
mov %r1,%r3
ret.f 0
nop 0
;DG_GetKey
alloc 11
ldi %r4,2005
mov2 %r5,%r6,%r1,%r2
;DG_GetKey+16
mov2 %r7,%r8,%gz,%gz
mov2 %r9,%r10,%gz,%gz
call.r %r3,__syscall_postrisc
;DG_GetKey+32
mov %r1,%r4
ret.f 0
nop 0
;DG_SetWindowTitle
alloc 10
ldi %r3,2006
mov2 %r4,%r5,%r1,%gz
;DG_SetWindowTitle+16
mov2 %r6,%r7,%gz,%gz
mov2 %r8,%r9,%gz,%gz
call.r %r2,__syscall_postrisc
;DG_SetWindowTitle+32
ret.f 0
nop 0
nop 0
;main
alloc 6
mov2 %r4,%r5,%r1,%r2
call.r %r3,doomgeneric_Create
;main+16
call.r %r5,doomgeneric_Tick
jmp main+16
nop 0
;_start
alloc 8
ldz.w %r3,%sp,0
addi %r4,%sp,8
;_start+16
ca.r %r2,main
ca.r %r5,_init
ca.r %r6,_fini
;_start+32
mov %r7,%gz
call.r %r1,__libc_start_main
ret.f 0
;_start_c
alloc 9
ldz.w %r4,%r1,0
addi %r5,%r1,8
;_start_c+16
ca.r %r3,main
ca.r %r6,_init
ca.r %r7,_fini
;_start_c+32
mov %r8,%gz
call.r %r2,__libc_start_main
ret.f 0
;_init
alloc 1
ret.f 0
nop 0
;__init_ssp
alloc 1
ret.f 0
nop 0
;__init_libc
alloc.sp 15,336
st.q %gz,%sp,320
st.q %gz,%sp,304
;__init_libc+16
st.q %gz,%sp,288
st.q %gz,%sp,272
st.q %gz,%sp,256
;__init_libc+32
st.q %gz,%sp,240
st.q %gz,%sp,224
st.q %gz,%sp,208
;__init_libc+48
st.q %gz,%sp,192
st.q %gz,%sp,176
st.q %gz,%sp,160
;__init_libc+64
st.q %gz,%sp,144
st.q %gz,%sp,128
st.q %gz,%sp,112
;__init_libc+80
st.q %gz,%sp,96
st.q %gz,%sp,80
st.q %gz,%sp,64
;__init_libc+96
st.q %gz,%sp,48
st.q %gz,%sp,32
st.d.r %r1,___environ
;__init_libc+112
ldz.d %r3,%r1,0
addi %r1,%r1,8
b.ne.d %r3,%gz,__init_libc+112
;__init_libc+128
st.d.r %r1,__libc+8
ldz.d %r3,%r1,0
b.eq.d %r3,%gz,__init_libc+240
;__init_libc+144
addi %r1,%r1,16
addi %r4,%sp,32
jmp __init_libc+176
;__init_libc+160
ldz.d %r3,%r1,0
addi %r1,%r1,16
b.eq.d %r3,%gz,__init_libc+208
;__init_libc+176
bui.ge.d %r3,38,__init_libc+160
ldz.d %r5,%r1,-8
st.d.xd %r5,%r4,%r3,3,0
;__init_libc+192
jmp __init_libc+160
nop 0
nop 0
;__init_libc+208
ldz.d %r3,%sp,160
ldz.d %r1,%sp,288
st.d.r %r3,__hwcap
;__init_libc+224
b.eq.d %r1,%gz,__init_libc+256
st.d.r %r1,__sysinfo
jmp __init_libc+256
;__init_libc+240
st.d.r %gz,__hwcap
nop 0
nop 0
;__init_libc+256
ldz.d %r1,%sp,280
ldz.d %r3,%sp,80
cmov.eq.d %r1,%r2,%r1,%r2
;__init_libc+272
ca.rf %r2,.rodata+6226
st.d.r %r3,__libc+48
cmov.eq.d %r1,%r1,%r2,%r1
;__init_libc+288
st.d.r %r1,program_invocation_name
nop 0
nop 0
;__init_libc+304
st.d.r %r1,program_invocation_short_name
nop 0
nop 0
;__init_libc+320
addi %r1,%r1,1
ldz.b %r2,%r1,-1
bi.eq.w %r2,47,__init_libc+304
;__init_libc+336
b.ne.w %r2,%gz,__init_libc+320
addi %r14,%sp,32
call.r %r13,static_init_tls
;__init_libc+352
ldz.d %r14,%sp,232
call.r %r13,__init_ssp
ldz.d %r1,%sp,120
;__init_libc+368
ldz.d %r2,%sp,128
b.ne.d %r1,%r2,__init_libc+416
ldz.d %r1,%sp,136
;__init_libc+384
ldz.d %r2,%sp,144
b.ne.d %r1,%r2,__init_libc+416
ldz.d %r1,%sp,216
;__init_libc+400
b.ne.d %r1,%gz,__init_libc+416
ret.f 336
nop 0
;__init_libc+416
ldz.w.r %r1,.L__const.__init_libc.pfd+20
ldz.w.r %r2,.L__const.__init_libc.pfd+16
ldz.w.r %r3,.L__const.__init_libc.pfd+8
;__init_libc+432
sl.or %r1,%r2,%r1,32
st.d %r1,%sp,16
ldz.w.r %r1,.L__const.__init_libc.pfd+12
;__init_libc+448
slli.q %r2,%r3,0
ca.rf %r3,.L__const.__init_libc.pfd
ldz.w %r3,%r3,4
;__init_libc+464
ldz.w.r %r4,.L__const.__init_libc.pfd
slli.q %r1,%r1,32
or %r1,%r1,%r2
;__init_libc+480
slli.q %r2,%r3,32
or %r2,%r2,%r4
or %r1,%r1,%r2
;__init_libc+496
st.q %r1,%sp,0
ldi %r8,7
addi %r1,%sp,0
;__init_libc+512
ldi %r10,3
mov2 %r9,%r11,%r1,%gz
mov2 %r12,%r13,%gz,%gz
;__init_libc+528
mov %r14,%gz
call.r %r7,__syscall_postrisc
b.bsi %r8,31,__init_libc+640
;__init_libc+544
ldi %r6,6
ca.rf %r2,.rodata+28810
ldi %r3,2
;__init_libc+560
ldi %r4,32770
jmp __init_libc+592
nop 0
;__init_libc+576
addi %r6,%r6,8
bi.eq.d %r6,30,__init_libc+656
nop 0
;__init_libc+592
ldz.b.xd %r5,%r1,%r6,0,0
b.bci %r5,5,__init_libc+576
mov2 %r8,%r9,%r3,%r2
;__init_libc+608
mov2 %r10,%r11,%r4,%gz
mov2 %r12,%r13,%gz,%gz
mov %r14,%gz
;__init_libc+624
call.r %r7,__syscall_postrisc
bsi.ge.d %r8,0,__init_libc+576
nop 0
;__init_libc+640
halt
nop 0
nop 0
;__init_libc+656
ldi %r1,1
st.b.r %r1,__libc+2
ret.f 336
;__libc_start_init
alloc 5
call.r %r4,_init
ca.rf %r2,AM_Stop.st_notify
;__libc_start_init+16
ca.rf %r3,AM_Stop.st_notify
bu.le.d %r3,%r2,__libc_start_init+48
nop 0
;__libc_start_init+32
call.mi %r4,%r2,0
addi %r2,%r2,8
bu.lt.d %r2,%r3,__libc_start_init+32
;__libc_start_init+48
ret.f 0
nop 0
nop 0
;__libc_start_main
alloc 9
ca.xw %r4,%r3,%r2,3,8
ldz.d %r8,%r3,0
;__libc_start_main+16
mov %r7,%r4
call.r %r6,__init_libc
fence.sc
;__libc_start_main+32
call.r %r8,__libc_start_init
mov2 %r6,%r7,%r2,%r3
mov %r8,%r4
;__libc_start_main+48
call.ri %r5,%r1,%gz
mov %r8,%r6
call.r %r7,exit
;__init_tp
alloc 11
st.d %r1,%r1,0
ldi %r2,1
;__init_tp+16
st.b.r %r2,__libc
ldi %r2,2
st.w %r2,%r1,56
;__init_tp+32
mov %tp,%r1
ca.rf %r5,__thread_list_lock
ldi %r4,218
;__init_tp+48
mov2 %r6,%r7,%gz,%gz
mov2 %r8,%r9,%gz,%gz
mov %r10,%gz
;__init_tp+64
call.r %r3,__syscall_postrisc
st.w %r4,%r1,48
ca.rf %r2,__libc+56
;__init_tp+80
st.d %r2,%r1,168
addi %r2,%r1,136
st.d %r2,%r1,136
;__init_tp+96
ldz.d.r %r2,__sysinfo
st.d %r2,%r1,32
st.d %r1,%r1,16
;__init_tp+112
st.d %r1,%r1,24
mov %r1,%gz
ret.f 0
;__copy_tls
alloc 10
ldz.d.r %r2,__libc+24
nop 2
;__copy_tls+16
ca.xd.l %r2,%r1,%r2,0,-200
ldz.d.r %r3,__libc+32
;__copy_tls+32
ldz.d.r %r4,__libc+16
subfi %r3,%r3,0
and %r2,%r2,%r3
;__copy_tls+48
b.eq.d %r4,%gz,__copy_tls+128
addi %r5,%r1,8
nop 0
;__copy_tls+64
ldz.d %r3,%r4,40
sub %r3,%r2,%r3
st.d %r3,%r5,0
;__copy_tls+80
ldz.d %r3,%r4,40
sub %r7,%r2,%r3
ldz.d %r8,%r4,8
;__copy_tls+96
ldz.d %r9,%r4,16
call.r %r6,memcpy
ldz.d %r4,%r4,0
;__copy_tls+112
addi %r5,%r5,8
b.ne.d %r4,%gz,__copy_tls+64
nop 0
;__copy_tls+128
ldz.d.r %r3,__libc+40
st.d %r3,%r1,0
st.d %r1,%r2,8
;__copy_tls+144
mov %r1,%r2
ret.f 0
nop 0
;static_init_tls
alloc 20
ldz.d %r4,%r1,40
ldi %r2,1
;static_init_tls+16
b.eq.d %r4,%gz,static_init_tls+304
ldz.d %r5,%r1,24
mov2 %r6,%r3,%gz,%gz
;static_init_tls+32
ldz.w.r %r7,__default_stacksize
ldz.d %r1,%r1,32
ca.rf %r8,.dynamic
;static_init_tls+48
mov %r9,%r5
jmp static_init_tls+96
nop 0
;static_init_tls+64
ldz.d %r6,%r9,16
sub %r6,%r5,%r6
nop 0
;static_init_tls+80
addi %r4,%r4,-1
add %r9,%r9,%r1
b.eq.d %r4,%gz,static_init_tls+224
;static_init_tls+96
ldz.w %r10,%r9,0
bi.eq.w %r10,6,static_init_tls+64
b.eq.d %r8,%gz,static_init_tls+144
;static_init_tls+112
bi.ne.w %r10,2,static_init_tls+144
ldz.d %r6,%r9,16
sub %r6,%r8,%r6
;static_init_tls+128
jmp static_init_tls+80
nop 0
nop 0
;static_init_tls+144
cmpi.eq.w %r11,%r10,7
cmov.lsb %r3,%r11,%r9,%r3
nop 2
;static_init_tls+160
bi.ne.w.l %r10,1685382481,static_init_tls+80
ldz.d %r10,%r9,40
;static_init_tls+176
srli.w %r11,%r7,0
bu.le.d %r10,%r11,static_init_tls+80
nop 2
;static_init_tls+192
minui.l %r7,%r10,8388608
st.w.r %r7,__default_stacksize
;static_init_tls+208
jmp static_init_tls+80
nop 0
nop 0
;static_init_tls+224
b.eq.d %r3,%gz,static_init_tls+304
ldz.d %r1,%r3,16
add %r4,%r1,%r6
;static_init_tls+240
st.d.r %r4,main_tls+8
ldz.d %r1,%r3,32
st.d.r %r1,main_tls+16
;static_init_tls+256
ldz.d %r1,%r3,48
ca.rf %r5,main_tls
ldz.d %r3,%r3,40
;static_init_tls+272
st.d.r %r1,main_tls+32
st.d.r %r2,__libc+40
st.d.r %r5,__libc+16
;static_init_tls+288
jmp static_init_tls+320
nop 0
nop 0
;static_init_tls+304
ldz.d.r %r1,main_tls+32
ldz.d.r %r3,main_tls+24
ldz.d.r %r4,main_tls+8
;static_init_tls+320
add %r4,%r3,%r4
subfi %r4,%r4,0
addi %r5,%r1,-1
;static_init_tls+336
and %r4,%r5,%r4
add %r3,%r4,%r3
st.d.r %r3,main_tls+24
;static_init_tls+352
st.d.r %r3,main_tls+40
bui.ge.d %r1,8,static_init_tls+384
ldi %r1,8
;static_init_tls+368
st.d.r %r1,main_tls+32
nop 0
nop 0
;static_init_tls+384
st.d.r %r1,__libc+32
ca.xd.l %r3,%r3,%r1,0,223
;static_init_tls+400
andi %r15,%r3,-8
st.d.r %r15,__libc+24
bui.lt.d %r15,337,static_init_tls+464
;static_init_tls+416
ldi %r13,9
ldi %r16,3
ldi %r17,34
;static_init_tls+432
ldi %r18,-1
mov2 %r14,%r19,%gz,%gz
call.r %r12,__syscall_postrisc
;static_init_tls+448
ldz.d.r %r15,__libc+24
ldz.d.r %r1,__libc+32
jmp static_init_tls+480
;static_init_tls+464
ca.rf %r13,builtin_tls
nop 0
nop 0
;static_init_tls+480
ca.xd.l %r3,%r13,%r15,0,-200
ldz.d.r %r4,__libc+16
;static_init_tls+496
subfi %r1,%r1,0
and %r3,%r3,%r1
b.eq.d %r4,%gz,static_init_tls+592
;static_init_tls+512
addi %r5,%r13,8
nop 0
nop 0
;static_init_tls+528
ldz.d %r1,%r4,40
sub %r1,%r3,%r1
st.d %r1,%r5,0
;static_init_tls+544
ldz.d %r1,%r4,40
sub %r17,%r3,%r1
ldz.d %r18,%r4,8
;static_init_tls+560
ldz.d %r19,%r4,16
call.r %r16,memcpy
ldz.d %r4,%r4,0
;static_init_tls+576
addi %r5,%r5,8
b.ne.d %r4,%gz,static_init_tls+528
nop 0
;static_init_tls+592
ldz.d.r %r1,__libc+40
st.d %r1,%r13,0
st.d %r13,%r3,8
;static_init_tls+608
st.d %r3,%r3,0
st.b.r %r2,__libc
ldi %r1,2
;static_init_tls+624
st.w %r1,%r3,56
mov %tp,%r3
ca.rf %r14,__thread_list_lock
;static_init_tls+640
ldi %r13,218
mov2 %r15,%r16,%gz,%gz
mov2 %r17,%r18,%gz,%gz
;static_init_tls+656
mov %r19,%gz
call.r %r12,__syscall_postrisc
st.w %r13,%r3,48
;static_init_tls+672
ca.rf %r1,__libc+56
st.d %r1,%r3,168
addi %r1,%r3,136
;static_init_tls+688
st.d %r1,%r3,136
ldz.d.r %r1,__sysinfo
st.d %r1,%r3,32
;static_init_tls+704
st.d %r3,%r3,16
st.d %r3,%r3,24
ret.f 0
Copyright (C) 2003-2025 Dmitry Buvaylo.
This file was generated automatically.