;I_InitTimidityConfig
alloc 1
retf 0
nop 0
;AM_getIslope
alloc 13
lduw %r4,%r1,4
lduw %r9,%r1,12
;AM_getIslope+16
lduw %r5,%r1,8
lduw %r6,%r1,0
subws %r1,%r4,%r9
;AM_getIslope+32
subws %r3,%r5,%r6
ldi.l %r7,2147483647
;AM_getIslope+48
ldi.l %r8,-2147483647
nulnew %r4,%r9,1,2
;AM_getIslope+64
cmovltw %r11,%r3,%r8,%r7
mov2 %r11,%r12,%r3,%r1
call %r10,FixedDiv
;AM_getIslope+80
stw %r11,%r2,4
brnew %r5,%r6,AM_getIslope+112
cmovltw %r11,%r1,%r8,%r7
;AM_getIslope+96
stw %r11,%r2,0
retf 0
nop 0
;AM_getIslope+112
mov2 %r11,%r12,%r1,%r3
call %r10,FixedDiv
stw %r11,%r2,0
;AM_getIslope+128
retf 0
nop 0
nop 0
;AM_saveScaleAndLoc
alloc 5
lduwr %r1,m_x
lduwr %r2,m_y
;AM_saveScaleAndLoc+16
lduwr %r3,m_w
lduwr %r4,m_h
stwr %r1,old_m_x
;AM_saveScaleAndLoc+32
stwr %r2,old_m_y
stwr %r3,old_m_w
stwr %r4,old_m_h
;AM_saveScaleAndLoc+48
retf 0
nop 0
nop 0
;AM_addMark
alloc 6
lduwr %r1,m_w
lduwr %r2,m_x
;AM_addMark+16
divp2iw %r1,%r1,1
addws %r1,%r1,%r2
lduwr %r2,markpointnum
;AM_addMark+32
lduwr %r3,m_h
lduwr %r4,m_y
ldard %r5,markpoints
;AM_addMark+48
stwxuw %r1,%r5,%r2,3,0
divp2iw %r1,%r3,1
addws %r1,%r1,%r4
;AM_addMark+64
ldard %r3,markpoints+4
stwxuw %r1,%r3,%r2,3,0
addiws %r1,%r2,1
;AM_addMark+80
remuiw %r1,%r1,10
stwr %r1,markpointnum
retf 0
;AM_Stop
allocsp 10,32
mov %r4,%gz
ldard %r1,.rodata+2941
;AM_Stop+16
addid %r2,%sp,23
ldi %r3,9
nop 0
;AM_Stop+32
mov %r5,%r4
stw %r4,%sp,0
mov2 %r7,%r8,%r2,%r3
;AM_Stop+48
mov %r9,%r1
call %r6,snprintf
mov %r9,%r2
;AM_Stop+64
call %r8,W_ReleaseLumpName
addiws %r4,%r4,1
brltuiw %r5,9,AM_Stop+32
;AM_Stop+80
stwr %gz,automapactive
ldard %r9,.rodata
call %r8,ST_Responder
;AM_Stop+96
stbr %gz,stopped
retf 32
nop 0
;AM_Responder
allocsp 21,32
lduwr %r3,automapactive
lduw %r2,%r1,0
;AM_Responder+16
breqiw %r3,0,AM_Responder+80
breqiw %r2,1,AM_Responder+96
brneiw %r2,0,AM_Responder+1520
;AM_Responder+32
lduw %r2,%r1,4
lduwr %r3,key_map_east
brnew %r2,%r3,AM_Responder+240
;AM_Responder+48
lduwr %r2,followplayer
brneiw %r2,0,AM_Responder+768
lduwr %r2,scale_ftom
;AM_Responder+64
slliw %r2,%r2,2
stwr %r2,m_paninc.0
jmp AM_Responder+1648
;AM_Responder+80
breqiw %r2,0,AM_Responder+144
mov %r1,%gz
retf 32
;AM_Responder+96
lduw %r1,%r1,4
lduwr %r2,key_map_east
brnew %r1,%r2,AM_Responder+288
;AM_Responder+112
lduwr %r1,followplayer
breqiw %r1,0,AM_Responder+320
mov %r1,%gz
;AM_Responder+128
retf 32
nop 0
nop 0
;AM_Responder+144
lduw %r1,%r1,4
lduwr %r2,key_map_toggle
brnew %r1,%r2,AM_Responder+1520
;AM_Responder+160
ldubr %r1,stopped
nulbci %r1,0,1,0
call %r20,AM_Stop
;AM_Responder+176
lduwr %r1,AM_Start.lastlevel
lduwr %r2,gamemap
ldi %r6,1
;AM_Responder+192
stbr %r6,stopped
ldi %r5,20971520
ldi %r4,11010048
;AM_Responder+208
brnew %r1,%r2,AM_Responder+336
lduwr %r1,AM_Start.lastepisode
lduwr %r2,gameepisode
;AM_Responder+224
brnew %r1,%r2,AM_Responder+336
lduwr %r19,scale_ftom
jmp AM_Responder+1024
;AM_Responder+240
lduwr %r3,key_map_west
brnew %r2,%r3,AM_Responder+640
lduwr %r2,followplayer
;AM_Responder+256
brneiw %r2,0,AM_Responder+768
lduwr %r2,scale_ftom
slsubws %r2,%gz,%r2,2
;AM_Responder+272
stwr %r2,m_paninc.0
jmp AM_Responder+1648
nop 0
;AM_Responder+288
lduwr %r2,key_map_west
brnew %r1,%r2,AM_Responder+688
lduwr %r1,followplayer
;AM_Responder+304
brneiw %r1,0,AM_Responder+1520
nop 0
nop 0
;AM_Responder+320
stwr %gz,m_paninc.0
mov %r1,%gz
retf 32
;AM_Responder+336
mov %r1,%gz
stbr %r6,f_w
stbr %r6,f_h
;AM_Responder+352
ldard %r2,markpoints
ldi %r3,-1
nop 0
;AM_Responder+368
stwxsd %r3,%r1,%r2,0,0
addid %r1,%r1,8
brneid %r1,80,AM_Responder+368
;AM_Responder+384
stwr %gz,markpointnum
ldi.l %r1,2147483647
;AM_Responder+400
stwr %r1,min_y
lduwr %r2,numvertexes
stwr %r1,min_x
;AM_Responder+416
ldi.l %r3,-2147483647
stwr %r3,max_y
;AM_Responder+432
stwr %r3,max_x
brltsiw %r2,1,AM_Responder+848
ldudr %r7,vertexes
;AM_Responder+448
zextw %r2,%r2
addid %r7,%r7,4
ldard %r8,min_x
;AM_Responder+464
ldard %r9,min_y
ldard %r10,max_y
ldard %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
stw %r14,%r15,0
mov %r13,%r16
nop 0
;AM_Responder+528
addid %r2,%r2,-1
addid %r7,%r7,8
breqid %r2,0,AM_Responder+720
;AM_Responder+544
lduw %r14,%r7,-4
brgesw %r14,%r1,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
brgesw %r3,%r14,AM_Responder+608
nop 0
;AM_Responder+592
stw %r14,%r15,0
mov %r3,%r16
nop 0
;AM_Responder+608
lduw %r14,%r7,0
brltsw %r14,%r12,AM_Responder+496
mov2 %r15,%r16,%r10,%r14
;AM_Responder+624
brltsw %r13,%r14,AM_Responder+512
jmp AM_Responder+528
nop 0
;AM_Responder+640
lduwr %r3,key_map_north
brnew %r2,%r3,AM_Responder+736
lduwr %r2,followplayer
;AM_Responder+656
brneiw %r2,0,AM_Responder+768
lduwr %r2,scale_ftom
slliw %r2,%r2,2
;AM_Responder+672
jmp AM_Responder+1632
nop 0
nop 0
;AM_Responder+688
lduwr %r2,key_map_north
brnew %r1,%r2,AM_Responder+800
lduwr %r1,followplayer
;AM_Responder+704
brneiw %r1,0,AM_Responder+1520
jmp AM_Responder+832
nop 0
;AM_Responder+720
subws %r20,%r3,%r1
subws %r1,%r13,%r12
jmp AM_Responder+864
;AM_Responder+736
lduwr %r3,key_map_south
brnew %r2,%r3,AM_Responder+1456
lduwr %r2,followplayer
;AM_Responder+752
breqiw %r2,0,AM_Responder+1616
nop 0
nop 0
;AM_Responder+768
mov %r2,%gz
lduwr %r3,deathmatch
brneiw %r3,0,AM_Responder+1776
;AM_Responder+784
jmp AM_Responder+1664
nop 0
nop 0
;AM_Responder+800
lduwr %r2,key_map_south
brnew %r1,%r2,AM_Responder+1488
lduwr %r1,followplayer
;AM_Responder+816
brneiw %r1,0,AM_Responder+1520
nop 0
nop 0
;AM_Responder+832
stwr %gz,m_paninc.1
mov %r1,%gz
retf 32
;AM_Responder+848
ldi %r20,2
mov %r1,%r20
nop 0
;AM_Responder+864
stwr %r1,max_h
ldi %r19,20971520
call %r18,FixedDiv
;AM_Responder+880
mov %r1,%r19
lduwr %r20,max_h
ldi %r2,11010048
;AM_Responder+896
mov %r19,%r2
call %r18,FixedDiv
minsw %r1,%r1,%r19
;AM_Responder+912
stwr %r1,min_scale_mtof
ldi %r20,2097152
mov %r19,%r2
;AM_Responder+928
call %r18,FixedDiv
stwr %r19,max_scale_mtof
lduwr %r19,min_scale_mtof
;AM_Responder+944
ldi %r20,45875
call %r18,FixedDiv
lduwr %r1,max_scale_mtof
;AM_Responder+960
mov %r20,%r19
stwr %r19,scale_mtof
nulgesw %r1,%r19,2,0
;AM_Responder+976
lduwr %r20,min_scale_mtof
stwr %r20,scale_mtof
ldi %r19,65536
;AM_Responder+992
call %r18,FixedDiv
lduwr %r1,gamemap
lduwr %r2,gameepisode
;AM_Responder+1008
stwr %r19,scale_ftom
stwr %r1,AM_Start.lastlevel
stwr %r2,AM_Start.lastepisode
;AM_Responder+1024
ldudr %r1,I_VideoBuffer
stwr %r6,automapactive
stdr %r1,fb
;AM_Responder+1040
ldi.l %r1,2147483647
stwr %r1,f_oldloc.0
;AM_Responder+1056
stwr %gz,amclock
stwr %gz,m_paninc.1
stwr %gz,m_paninc.0
;AM_Responder+1072
ldubr %r1,f_w
ldi %r2,65536
stwr %r2,ftom_zoommul
;AM_Responder+1088
stwr %r2,mtof_zoommul
cmovlsb %r1,%r1,%r5,%gz
sextw %r3,%r19
;AM_Responder+1104
muld %r1,%r1,%r3
ldubr %r6,f_h
srlid %r2,%r1,16
;AM_Responder+1120
ldswr %r5,consoleplayer
stwr %r2,m_w
cmovlsb %r1,%r6,%r4,%gz
;AM_Responder+1136
ldard %r4,playeringame
lduwxsd %r6,%r4,%r5,2,0
muld %r1,%r1,%r3
;AM_Responder+1152
srlid %r3,%r1,16
stwr %r3,m_h
ldard %r1,players
;AM_Responder+1168
breqiw %r6,0,AM_Responder+1408
nop 0
nop 0
;AM_Responder+1184
ldi %r4,328
muladdd %r1,%r5,%r4,%r1
stdr %r1,plr
;AM_Responder+1200
ldud %r1,%r1,0
lduw %r4,%r1,24
sraiw %r5,%r2,1
;AM_Responder+1216
subws %r4,%r4,%r5
stwr %r4,m_x
lduw %r1,%r1,28
;AM_Responder+1232
sraiw %r4,%r3,1
subws %r1,%r1,%r4
stwr %r1,m_y
;AM_Responder+1248
call %r20,AM_changeWindowLoc
lduwr %r1,m_x
lduwr %r4,m_y
;AM_Responder+1264
stwr %r1,old_m_x
stwr %r4,old_m_y
stwr %r2,old_m_w
;AM_Responder+1280
stwr %r3,old_m_h
ldard %r20,AM_initVariables.st_notify
call %r19,ST_Responder
;AM_Responder+1296
mov %r6,%gz
ldard %r7,marknums
ldard %r1,.rodata+2941
;AM_Responder+1312
addid %r3,%sp,23
ldi %r4,9
ldi %r2,1
;AM_Responder+1328
stw %r6,%sp,0
mov2 %r18,%r19,%r3,%r4
mov %r20,%r1
;AM_Responder+1344
call %r17,snprintf
mov2 %r19,%r20,%r3,%r2
call %r18,W_CacheLumpName
;AM_Responder+1360
std %r19,%r7,0
addid %r6,%r6,1
addid %r7,%r7,8
;AM_Responder+1376
brneid %r6,10,AM_Responder+1328
stwr %gz,viewactive
mov %r1,%r2
;AM_Responder+1392
retf 32
nop 0
nop 0
;AM_Responder+1408
mov %r5,%gz
stdr %r1,plr
nop 0
;AM_Responder+1424
lduw %r6,%r4,0
brneiw %r6,0,AM_Responder+1184
addid %r5,%r5,1
;AM_Responder+1440
addid %r4,%r4,4
brneid %r5,4,AM_Responder+1424
jmp AM_Responder+1200
;AM_Responder+1456
lduwr %r3,key_map_zoomout
brnew %r2,%r3,AM_Responder+1536
ldi %r2,64250
;AM_Responder+1472
stwr %r2,mtof_zoommul
ldi %r2,66846
jmp AM_Responder+1568
;AM_Responder+1488
lduwr %r2,key_map_zoomout
breqw %r1,%r2,AM_Responder+1584
lduwr %r2,key_map_zoomin
;AM_Responder+1504
breqw %r1,%r2,AM_Responder+1584
nop 0
nop 0
;AM_Responder+1520
mov %r1,%gz
retf 32
nop 0
;AM_Responder+1536
lduwr %r3,key_map_zoomin
brnew %r2,%r3,AM_Responder+1728
ldi %r2,66846
;AM_Responder+1552
stwr %r2,mtof_zoommul
ldi %r2,64250
nop 0
;AM_Responder+1568
stwr %r2,ftom_zoommul
jmp AM_Responder+1648
nop 0
;AM_Responder+1584
mov %r2,%gz
ldi %r1,65536
stwr %r1,mtof_zoommul
;AM_Responder+1600
stwr %r1,ftom_zoommul
mov %r1,%r2
retf 32
;AM_Responder+1616
lduwr %r2,scale_ftom
slsubws %r2,%gz,%r2,2
nop 0
;AM_Responder+1632
stwr %r2,m_paninc.1
nop 0
nop 0
;AM_Responder+1648
ldi %r2,1
lduwr %r3,deathmatch
brneiw %r3,0,AM_Responder+1776
;AM_Responder+1664
ldsb %r20,%r1,8
ldard %r19,cheat_amap
call %r18,cht_CheckCheat
;AM_Responder+1680
breqiw %r19,0,AM_Responder+1776
lduwr %r1,cheating
addiws %r1,%r1,1
;AM_Responder+1696
remuiw %r1,%r1,3
stwr %r1,cheating
mov %r1,%gz
;AM_Responder+1712
retf 32
nop 0
nop 0
;AM_Responder+1728
lduwr %r3,key_map_toggle
brnew %r2,%r3,AM_Responder+1792
stwr %gz,AM_Responder.bigstate
;AM_Responder+1744
ldi %r2,1
stwr %r2,viewactive
call %r20,AM_Stop
;AM_Responder+1760
lduwr %r3,deathmatch
breqiw %r3,0,AM_Responder+1664
nop 0
;AM_Responder+1776
mov %r1,%r2
retf 32
nop 0
;AM_Responder+1792
lduwr %r3,key_map_maxzoom
brnew %r2,%r3,AM_Responder+1840
lduwr %r2,AM_Responder.bigstate
;AM_Responder+1808
cmpeqiw %r3,%r2,0
stwr %r3,AM_Responder.bigstate
breqiw %r2,0,AM_Responder+1984
;AM_Responder+1824
call %r20,AM_restoreScaleAndLoc
jmp AM_Responder+1648
nop 0
;AM_Responder+1840
lduwr %r3,key_map_follow
brnew %r2,%r3,AM_Responder+1920
lduwr %r3,followplayer
;AM_Responder+1856
cmpeqiw %r2,%r3,0
stwr %r2,followplayer
nop 2
;AM_Responder+1872
ldi.l %r2,2147483647
stwr %r2,f_oldloc.0
;AM_Responder+1888
ldudr %r2,plr
nulneiw %r3,0,1,1
ldard %r3,.rodata+12766
;AM_Responder+1904
ldard %r3,.rodata+8087
jmp AM_Responder+1968
nop 0
;AM_Responder+1920
lduwr %r3,key_map_grid
brnew %r2,%r3,AM_Responder+2048
lduwr %r3,grid
;AM_Responder+1936
cmpeqiw %r2,%r3,0
stwr %r2,grid
ldudr %r2,plr
;AM_Responder+1952
nulneiw %r3,0,1,1
ldard %r3,.rodata+5903
ldard %r3,.rodata+1140
;AM_Responder+1968
std %r3,%r2,232
jmp AM_Responder+1648
nop 0
;AM_Responder+1984
lduwr %r2,m_x
lduwr %r3,m_y
lduwr %r4,m_w
;AM_Responder+2000
lduwr %r5,m_h
stwr %r2,old_m_x
stwr %r3,old_m_y
;AM_Responder+2016
stwr %r4,old_m_w
stwr %r5,old_m_h
call %r20,AM_minOutWindowScale
;AM_Responder+2032
jmp AM_Responder+1648
nop 0
nop 0
;AM_Responder+2048
lduwr %r3,key_map_mark
brnew %r2,%r3,AM_Responder+2128
lduwr %r2,markpointnum
;AM_Responder+2064
stw %r2,%sp,8
ldard %r3,.rodata+27856
ldard %r2,AM_Responder.buffer
;AM_Responder+2080
ldard %r20,.rodata+6634
ldi %r19,20
std %r3,%sp,0
;AM_Responder+2096
mov %r18,%r2
call %r17,M_snprintf
ldudr %r3,plr
;AM_Responder+2112
std %r2,%r3,232
call %r20,AM_addMark
jmp AM_Responder+1648
;AM_Responder+2128
lduwr %r3,key_map_clearmark
brnew %r2,%r3,AM_Responder+768
mov %r2,%gz
;AM_Responder+2144
ldard %r3,markpoints
ldi %r4,-1
nop 0
;AM_Responder+2160
stwxsd %r4,%r2,%r3,0,0
addid %r2,%r2,8
brneid %r2,80,AM_Responder+2160
;AM_Responder+2176
ldudr %r2,plr
stwr %gz,markpointnum
ldard %r3,.rodata+6640
;AM_Responder+2192
jmp AM_Responder+1968
nop 0
nop 0
;AM_minOutWindowScale
alloc 10
lduwr %r9,min_scale_mtof
stwr %r9,scale_mtof
;AM_minOutWindowScale+16
ldi %r8,65536
call %r7,FixedDiv
lduwr %r1,m_w
;AM_minOutWindowScale+32
stwr %r8,scale_ftom
lduwr %r2,m_x
divp2iw %r1,%r1,1
;AM_minOutWindowScale+48
lduwr %r3,m_h
lduwr %r4,m_y
addws %r1,%r2,%r1
;AM_minOutWindowScale+64
ldubr %r2,f_w
divp2iw %r3,%r3,1
addws %r3,%r4,%r3
;AM_minOutWindowScale+80
ldi %r4,20971520
cmovlsb %r2,%r2,%r4,%gz
sextw %r4,%r8
;AM_minOutWindowScale+96
muld %r2,%r2,%r4
ldubr %r5,f_h
srlid %r2,%r2,16
;AM_minOutWindowScale+112
stwr %r2,m_w
ldi %r6,11010048
cmovlsb %r5,%r5,%r6,%gz
;AM_minOutWindowScale+128
muld %r4,%r5,%r4
srlid %r4,%r4,16
stwr %r4,m_h
;AM_minOutWindowScale+144
sraiw %r5,%r2,1
subws %r1,%r1,%r5
stwr %r1,m_x
;AM_minOutWindowScale+160
sraiw %r5,%r4,1
subws %r3,%r3,%r5
stwr %r3,m_y
;AM_minOutWindowScale+176
addws %r1,%r1,%r2
stwr %r1,m_x2
addws %r1,%r3,%r4
;AM_minOutWindowScale+192
stwr %r1,m_y2
retf 0
nop 0
;AM_restoreScaleAndLoc
alloc 8
lduwr %r7,old_m_w
lduwr %r1,old_m_h
;AM_restoreScaleAndLoc+16
lduwr %r2,followplayer
stwr %r7,m_w
stwr %r1,m_h
;AM_restoreScaleAndLoc+32
nulneiw %r2,0,2,8
lduwr %r3,old_m_x
lduwr %r2,old_m_y
;AM_restoreScaleAndLoc+48
ldudr %r2,plr
ldud %r2,%r2,0
lduw %r3,%r2,24
;AM_restoreScaleAndLoc+64
divsiw %r4,%r7,-2
lduw %r2,%r2,28
addws %r3,%r3,%r4
;AM_restoreScaleAndLoc+80
divsiw %r4,%r1,-2
addws %r2,%r2,%r4
stwr %r3,m_x
;AM_restoreScaleAndLoc+96
stwr %r2,m_y
addws %r3,%r3,%r7
stwr %r3,m_x2
;AM_restoreScaleAndLoc+112
ldubr %r3,f_w
addws %r1,%r2,%r1
stwr %r1,m_y2
;AM_restoreScaleAndLoc+128
ldi %r1,20971520
cmovlsb %r6,%r3,%r1,%gz
call %r5,FixedDiv
;AM_restoreScaleAndLoc+144
mov %r7,%r6
stwr %r6,scale_mtof
ldi %r6,65536
;AM_restoreScaleAndLoc+160
call %r5,FixedDiv
stwr %r6,scale_ftom
retf 0
;AM_Ticker
alloc 11
lduwr %r1,automapactive
breqiw %r1,0,AM_Ticker+624
;AM_Ticker+16
lduwr %r1,amclock
lduwr %r2,followplayer
addiws %r1,%r1,1
;AM_Ticker+32
stwr %r1,amclock
breqiw %r2,0,AM_Ticker+288
ldudr %r1,plr
;AM_Ticker+48
ldud %r2,%r1,0
lduwr %r3,f_oldloc.0
lduw %r1,%r2,24
;AM_Ticker+64
brnew %r3,%r1,AM_Ticker+96
lduwr %r3,f_oldloc.1
lduw %r2,%r2,28
;AM_Ticker+80
brnew %r3,%r2,AM_Ticker+112
jmp AM_Ticker+288
nop 0
;AM_Ticker+96
lduw %r2,%r2,28
nop 0
nop 0
;AM_Ticker+112
ldswr %r3,scale_mtof
sextw %r4,%r1
ldswr %r5,scale_ftom
;AM_Ticker+128
muld %r4,%r4,%r3
slsraid %r4,%r4,16,32
lduwr %r6,m_w
;AM_Ticker+144
andi.l %r4,%r4,281474976645120
muld %r4,%r4,%r5
;AM_Ticker+160
srlid %r4,%r4,16
divsiw %r7,%r6,-2
addws %r4,%r7,%r4
;AM_Ticker+176
stwr %r4,m_x
sextw %r7,%r2
muld %r3,%r7,%r3
;AM_Ticker+192
slsraid %r3,%r3,16,32
lduwr %r7,m_h
nop 2
;AM_Ticker+208
andi.l %r3,%r3,281474976645120
muld %r3,%r3,%r5
;AM_Ticker+224
srlid %r3,%r3,16
divsiw %r5,%r7,-2
addws %r3,%r5,%r3
;AM_Ticker+240
stwr %r3,m_y
addws %r4,%r4,%r6
stwr %r4,m_x2
;AM_Ticker+256
addws %r3,%r3,%r7
stwr %r3,m_y2
stwr %r1,f_oldloc.0
;AM_Ticker+272
stwr %r2,f_oldloc.1
nop 0
nop 0
;AM_Ticker+288
lduwr %r1,ftom_zoommul
breqiw.l %r1,65536,AM_Ticker+592
;AM_Ticker+304
ldswr %r1,scale_mtof
ldswr %r2,mtof_zoommul
muld %r1,%r2,%r1
;AM_Ticker+320
srlid %r10,%r1,16
stwr %r10,scale_mtof
ldi %r9,65536
;AM_Ticker+336
call %r8,FixedDiv
lduwr %r1,scale_mtof
lduwr %r2,min_scale_mtof
;AM_Ticker+352
stwr %r9,scale_ftom
brgesw %r1,%r2,AM_Ticker+384
call %r10,AM_minOutWindowScale
;AM_Ticker+368
jmp AM_Ticker+592
nop 0
nop 0
;AM_Ticker+384
lduwr %r10,max_scale_mtof
nulgesw %r10,%r1,5,1
stwr %r10,scale_mtof
;AM_Ticker+400
ldi %r9,65536
call %r8,FixedDiv
lduwr %r1,m_w
;AM_Ticker+416
stwr %r9,scale_ftom
lduwr %r1,m_w
lduwr %r2,m_x
;AM_Ticker+432
divp2iw %r1,%r1,1
lduwr %r3,m_h
lduwr %r4,m_y
;AM_Ticker+448
addws %r1,%r2,%r1
ldubr %r2,f_w
divp2iw %r3,%r3,1
;AM_Ticker+464
addws %r3,%r4,%r3
ldi %r4,20971520
cmovlsb %r2,%r2,%r4,%gz
;AM_Ticker+480
sextw %r4,%r9
muld %r2,%r2,%r4
ldubr %r5,f_h
;AM_Ticker+496
srlid %r2,%r2,16
stwr %r2,m_w
ldi %r6,11010048
;AM_Ticker+512
cmovlsb %r5,%r5,%r6,%gz
muld %r4,%r5,%r4
srlid %r4,%r4,16
;AM_Ticker+528
stwr %r4,m_h
sraiw %r5,%r2,1
subws %r1,%r1,%r5
;AM_Ticker+544
stwr %r1,m_x
sraiw %r5,%r4,1
subws %r3,%r3,%r5
;AM_Ticker+560
stwr %r3,m_y
addws %r1,%r1,%r2
stwr %r1,m_x2
;AM_Ticker+576
addws %r1,%r3,%r4
stwr %r1,m_y2
nop 0
;AM_Ticker+592
lduwr %r1,m_paninc.0
lduwr %r2,m_paninc.1
or %r1,%r1,%r2
;AM_Ticker+608
nuleqiw %r1,0,1,0
call %r10,AM_changeWindowLoc
nop 0
;AM_Ticker+624
retf 0
nop 0
nop 0
;AM_changeWindowLoc
alloc 8
lduwr %r1,m_paninc.0
lduwr %r3,m_paninc.1
;AM_changeWindowLoc+16
or %r2,%r1,%r3
breqiw %r2,0,AM_changeWindowLoc+48
stwr %gz,followplayer
;AM_changeWindowLoc+32
ldi.l %r2,2147483647
stwr %r2,f_oldloc.0
;AM_changeWindowLoc+48
lduwr %r2,m_x
addws %r1,%r2,%r1
lduwr %r5,m_y
;AM_changeWindowLoc+64
lduwr %r2,m_w
stwr %r1,m_x
lduwr %r4,max_x
;AM_changeWindowLoc+80
addws %r3,%r5,%r3
divp2iw %r5,%r2,1
addws %r6,%r5,%r1
;AM_changeWindowLoc+96
stwr %r3,m_y
brltsw %r4,%r6,AM_changeWindowLoc+128
lduwr %r4,min_x
;AM_changeWindowLoc+112
brgesw %r6,%r4,AM_changeWindowLoc+144
nop 0
nop 0
;AM_changeWindowLoc+128
subws %r1,%r4,%r5
stwr %r1,m_x
nop 0
;AM_changeWindowLoc+144
lduwr %r4,m_h
lduwr %r6,max_y
divp2iw %r5,%r4,1
;AM_changeWindowLoc+160
addws %r7,%r5,%r3
brltsw %r6,%r7,AM_changeWindowLoc+192
lduwr %r6,min_y
;AM_changeWindowLoc+176
brgesw %r7,%r6,AM_changeWindowLoc+208
nop 0
nop 0
;AM_changeWindowLoc+192
subws %r3,%r6,%r5
stwr %r3,m_y
nop 0
;AM_changeWindowLoc+208
addws %r1,%r1,%r2
stwr %r1,m_x2
addws %r1,%r3,%r4
;AM_changeWindowLoc+224
stwr %r1,m_y2
retf 0
nop 0
;AM_Drawer
allocsp 27,16
lduwr %r1,automapactive
breqiw %r1,0,AM_Drawer+1584
;AM_Drawer+16
ldubr %r1,f_w
ldudr %r24,fb
ldubr %r2,f_h
;AM_Drawer+32
ldi %r6,320
cmovlsb %r1,%r1,%r6,%gz
ldi %r7,168
;AM_Drawer+48
cmovlsb %r2,%r2,%r7,%gz
muld %r26,%r2,%r1
mov %r25,%gz
;AM_Drawer+64
call %r23,memset
lduwr %r1,grid
breqiw %r1,0,AM_Drawer+400
;AM_Drawer+80
lduwr %r1,m_x
lduwr %r2,bmaporgx
subws %r2,%r1,%r2
;AM_Drawer+96
remsiw.l %r3,%r2,8388608
subws %r2,%r1,%r3
;AM_Drawer+112
addiws.l %r4,%r2,8388608
lduwr %r5,m_w
;AM_Drawer+128
lduwr %r2,m_y
lduwr %r9,m_h
cmoveqw %r8,%r3,%r1,%r4
;AM_Drawer+144
addws %r5,%r5,%r1
stw %r2,%sp,4
addws %r4,%r9,%r2
;AM_Drawer+160
stw %r4,%sp,12
brgesw %r8,%r5,AM_Drawer+272
addid %r1,%sp,0
;AM_Drawer+176
ldi %r2,104
nop 0
nop 0
;AM_Drawer+192
stw %r8,%sp,0
stw %r8,%sp,8
mov2 %r25,%r26,%r1,%r2
;AM_Drawer+208
call %r24,AM_drawMline
addiws.l %r8,%r8,8388608
;AM_Drawer+224
brltsw %r8,%r5,AM_Drawer+192
lduwr %r2,m_y
lduwr %r3,m_h
;AM_Drawer+240
lduwr %r1,m_x
lduwr %r5,m_w
addws %r4,%r3,%r2
;AM_Drawer+256
addws %r5,%r5,%r1
nop 0
nop 0
;AM_Drawer+272
lduwr %r3,bmaporgy
subws %r3,%r2,%r3
nop 2
;AM_Drawer+288
remsiw.l %r3,%r3,8388608
subws %r8,%r2,%r3
;AM_Drawer+304
addiws.l %r8,%r8,8388608
cmoveqw %r8,%r3,%r2,%r8
;AM_Drawer+320
stw %r1,%sp,0
stw %r5,%sp,8
brgesw %r8,%r4,AM_Drawer+400
;AM_Drawer+336
addid %r1,%sp,0
ldi %r2,104
nop 0
;AM_Drawer+352
stw %r8,%sp,4
stw %r8,%sp,12
mov2 %r25,%r26,%r1,%r2
;AM_Drawer+368
call %r24,AM_drawMline
addiws.l %r8,%r8,8388608
;AM_Drawer+384
brltsw %r8,%r4,AM_Drawer+352
nop 0
nop 0
;AM_Drawer+400
lduwr %r2,numlines
ldi %r8,96
brltsiw %r2,1,AM_Drawer+800
;AM_Drawer+416
mov2 %r3,%r4,%gz,%gz
ldudr %r13,lines
lduwr %r14,cheating
;AM_Drawer+432
ldi %r5,176
ldi %r9,184
ldi %r10,64
;AM_Drawer+448
ldi %r11,231
ldard %r1,AM_drawWalls.l
ldi %r12,99
;AM_Drawer+464
jmp AM_Drawer+544
nop 0
nop 0
;AM_Drawer+480
mov %r25,%r1
call %r24,AM_drawMline
ldudr %r13,lines
;AM_Drawer+496
lduwr %r14,cheating
lduwr %r2,numlines
nop 0
;AM_Drawer+512
addid %r4,%r4,1
sextw %r15,%r2
addid %r3,%r3,88
;AM_Drawer+528
brgesd %r4,%r15,AM_Drawer+800
nop 0
nop 0
;AM_Drawer+544
ldudxsd %r15,%r13,%r3,0,0
lduw %r16,%r15,0
stwr %r16,AM_drawWalls.l
;AM_Drawer+560
lduw %r15,%r15,4
stwr %r15,AM_drawWalls.l+4
ldudxsd %r15,%r13,%r3,0,8
;AM_Drawer+576
lduw %r16,%r15,0
stwr %r16,AM_drawWalls.l+8
lduw %r15,%r15,4
;AM_Drawer+592
stwr %r15,AM_drawWalls.l+12
lduhxsd %r15,%r13,%r3,0,24
breqiw %r14,0,AM_Drawer+720
;AM_Drawer+608
ldudxsd.l %r16,%r13,%r3,0,64
mov %r26,%r5
;AM_Drawer+624
breqid %r16,0,AM_Drawer+480
lduhxsd %r17,%r13,%r3,0,26
mov %r26,%r9
;AM_Drawer+640
breqiw %r17,39,AM_Drawer+480
mov %r26,%r5
brbsi %r15,5,AM_Drawer+480
;AM_Drawer+656
ldudxsd %r15,%r13,%r3,0,56
lduw %r17,%r16,0
lduw %r18,%r15,0
;AM_Drawer+672
mov %r26,%r10
brnew %r17,%r18,AM_Drawer+480
lduw %r16,%r16,4
;AM_Drawer+688
lduw %r15,%r15,4
cmpnew %r17,%r16,%r15
cmovlsb %r26,%r17,%r11,%r8
;AM_Drawer+704
brneiw %r14,0,AM_Drawer+480
breqw %r16,%r15,AM_Drawer+784
jmp AM_Drawer+480
;AM_Drawer+720
brbsi %r15,8,AM_Drawer+768
brbsi %r15,7,AM_Drawer+784
ldudr %r14,plr
;AM_Drawer+736
lduw %r15,%r14,72
mov2 %r14,%r26,%gz,%r12
brneiw %r15,0,AM_Drawer+480
;AM_Drawer+752
jmp AM_Drawer+512
nop 0
nop 0
;AM_Drawer+768
brbci %r15,7,AM_Drawer+608
nop 0
nop 0
;AM_Drawer+784
mov %r14,%gz
jmp AM_Drawer+512
nop 0
;AM_Drawer+800
lduwr %r1,netgame
ldudr %r3,plr
breqiw %r1,0,AM_Drawer+1024
;AM_Drawer+816
mov %r4,%gz
lduwr %r12,deathmatch
ldard %r5,players
;AM_Drawer+832
lduwr %r13,singledemo
ldard %r9,playeringame
ldi %r10,246
;AM_Drawer+848
ldard %r11,AM_drawPlayers.their_colors
ldard %r1,player_arrow
ldi %r2,7
;AM_Drawer+864
jmp AM_Drawer+912
nop 0
nop 0
;AM_Drawer+880
mov %r13,%gz
nop 0
nop 0
;AM_Drawer+896
addid %r4,%r4,4
addid %r5,%r5,328
breqid %r4,16,AM_Drawer+1104
;AM_Drawer+912
breqiw %r12,0,AM_Drawer+928
brneiw %r13,0,AM_Drawer+928
brned %r5,%r3,AM_Drawer+880
;AM_Drawer+928
lduwxsd %r14,%r4,%r9,0,0
breqiw %r14,0,AM_Drawer+896
lduw %r3,%r5,64
;AM_Drawer+944
mov %r24,%r10
nulneiw %r3,0,1,0
lduwxsd %r24,%r4,%r11,0,0
;AM_Drawer+960
ldud %r3,%r5,0
lduw %r23,%r3,56
lduw %r25,%r3,24
;AM_Drawer+976
lduw %r26,%r3,28
mov2 %r20,%r21,%r1,%r2
mov %r22,%gz
;AM_Drawer+992
call %r19,AM_drawLineCharacter
lduwr %r12,deathmatch
lduwr %r13,singledemo
;AM_Drawer+1008
ldudr %r3,plr
jmp AM_Drawer+896
nop 0
;AM_Drawer+1024
ldud %r1,%r3,0
lduwr %r2,cheating
lduw %r23,%r1,56
;AM_Drawer+1040
lduw %r25,%r1,24
lduw %r26,%r1,28
nuleqiw %r2,0,2,2
;AM_Drawer+1056
ldard %r20,cheat_player_arrow
ldi %r21,16
ldard %r20,player_arrow
;AM_Drawer+1072
ldi %r21,7
ldi %r24,209
mov %r22,%gz
;AM_Drawer+1088
call %r19,AM_drawLineCharacter
nop 0
nop 0
;AM_Drawer+1104
lduwr %r1,cheating
brneiw %r1,2,AM_Drawer+1280
lduwr %r5,numsectors
;AM_Drawer+1120
brltsiw %r5,1,AM_Drawer+1280
mov %r9,%gz
ldard %r1,thintriangle_guy
;AM_Drawer+1136
ldi %r2,3
ldi %r3,1048576
ldi %r4,112
;AM_Drawer+1152
jmp AM_Drawer+1184
nop 0
nop 0
;AM_Drawer+1168
addid %r9,%r9,1
sextw %r10,%r5
brgesd %r9,%r10,AM_Drawer+1280
;AM_Drawer+1184
ldudr %r10,sectors
ldudxsd.l %r10,%r10,%r9,7,96
;AM_Drawer+1200
breqid %r10,0,AM_Drawer+1168
nop 0
nop 0
;AM_Drawer+1216
lduw %r23,%r10,56
lduw %r25,%r10,24
lduw %r26,%r10,28
;AM_Drawer+1232
mov2 %r20,%r21,%r1,%r2
mov2 %r22,%r24,%r3,%r4
call %r19,AM_drawLineCharacter
;AM_Drawer+1248
ldud %r10,%r10,40
brneid %r10,0,AM_Drawer+1216
lduwr %r5,numsectors
;AM_Drawer+1264
jmp AM_Drawer+1168
nop 0
nop 0
;AM_Drawer+1280
ldubr %r1,f_w
mov %r2,%gz
ldudr %r3,fb
;AM_Drawer+1296
ldubr %r4,f_h
cmovlsb %r1,%r1,%r6,%gz
ldi %r5,1
;AM_Drawer+1312
ldi %r9,169
cmovlsb %r4,%r4,%r9,%r5
muld %r1,%r4,%r1
;AM_Drawer+1328
srlid %r1,%r1,1
stbxsd %r8,%r3,%r1,0,0
ldard %r3,markpoints
;AM_Drawer+1344
ldard %r4,markpoints+4
ldi %r5,-5
ldi %r8,315
;AM_Drawer+1360
ldi %r9,-6
ldi %r10,162
ldard %r11,marknums
;AM_Drawer+1376
jmp AM_Drawer+1408
nop 0
nop 0
;AM_Drawer+1392
addid %r2,%r2,8
breqid %r2,80,AM_Drawer+1552
nop 0
;AM_Drawer+1408
lduwxsd %r12,%r2,%r3,0,0
breqiw %r12,-1,AM_Drawer+1392
lduwr %r13,m_x
;AM_Drawer+1424
ldswr %r1,scale_mtof
subws %r12,%r12,%r13
muld %r12,%r1,%r12
;AM_Drawer+1440
srlid %r12,%r12,16
sraiw %r24,%r12,16
brltsiw %r24,0,AM_Drawer+1392
;AM_Drawer+1456
ldubr %r12,f_w
cmovlsb %r12,%r12,%r8,%r5
brltsw %r12,%r24,AM_Drawer+1392
;AM_Drawer+1472
ldubr %r12,f_h
lduwxsd %r13,%r2,%r4,0,0
lduwr %r14,m_y
;AM_Drawer+1488
cmovlsb %r15,%r12,%r7,%gz
subws %r13,%r13,%r14
muld %r1,%r13,%r1
;AM_Drawer+1504
srlid %r1,%r1,16
sraiw %r1,%r1,16
subws %r25,%r15,%r1
;AM_Drawer+1520
nulltsiw %r25,0,4,0
cmovlsb %r1,%r12,%r10,%r9
nulltsw %r1,%r25,2,0
;AM_Drawer+1536
ldudxsd %r26,%r2,%r11,0,0
call %r23,V_DrawPatch
jmp AM_Drawer+1392
;AM_Drawer+1552
ldubr %r1,f_w
ldubr %r2,f_h
cmovlsb %r25,%r1,%r6,%gz
;AM_Drawer+1568
cmovlsb %r26,%r2,%r7,%gz
mov2 %r23,%r24,%gz,%gz
call %r22,V_MarkRect
;AM_Drawer+1584
retf 16
nop 0
nop 0
;AM_drawMline
allocsp 23,16
lduw %r5,%r1,4
lduwr %r6,m_y2
;AM_drawMline+16
lduwr %r8,m_y
cmpltsw %r7,%r6,%r5
cmpltsw %r4,%r5,%r8
;AM_drawMline+32
ldi %r3,4
lduw %r9,%r1,12
cmovlsb %r10,%r4,%r3,%gz
;AM_drawMline+48
ldi %r4,8
cmovlsb %r10,%r7,%r4,%r10
cmpltsw %r6,%r6,%r9
;AM_drawMline+64
cmpltsw %r7,%r9,%r8
cmovlsb %r7,%r7,%r3,%gz
cmovlsb %r11,%r6,%r4,%r7
;AM_drawMline+80
and %r6,%r11,%r10
brneiw %r6,0,AM_drawMline+416
lduw %r6,%r1,0
;AM_drawMline+96
lduwr %r7,m_x
nulgesw %r6,%r7,1,4
bitseti %r12,%r10,0
;AM_drawMline+112
lduwr %r12,m_x2
cmpltsw %r12,%r12,%r6
bitseti %r13,%r10,1
;AM_drawMline+128
cmovlsb %r12,%r12,%r13,%r10
lduw %r10,%r1,8
nulgesw %r10,%r7,1,4
;AM_drawMline+144
bitseti %r1,%r11,0
lduwr %r1,m_x2
cmpltsw %r1,%r1,%r10
;AM_drawMline+160
bitseti %r13,%r11,1
cmovlsb %r1,%r1,%r13,%r11
and %r1,%r1,%r12
;AM_drawMline+176
brneiw %r1,0,AM_drawMline+416
ldswr %r11,scale_mtof
subws %r1,%r6,%r7
;AM_drawMline+192
muld %r1,%r11,%r1
ldubr %r14,f_h
srlid %r1,%r1,16
;AM_drawMline+208
sraiw %r1,%r1,16
ldi %r6,168
cmovlsb %r6,%r14,%r6,%gz
;AM_drawMline+224
subws %r5,%r5,%r8
muld %r5,%r11,%r5
srlid %r5,%r5,16
;AM_drawMline+240
sraiw %r12,%r5,16
subws %r5,%r6,%r12
subws %r7,%r10,%r7
;AM_drawMline+256
muld %r7,%r11,%r7
srlid %r7,%r7,16
sraiw %r7,%r7,16
;AM_drawMline+272
stwr %r7,AM_drawMline.fl.2
subws %r8,%r9,%r8
muld %r8,%r11,%r8
;AM_drawMline+288
srlid %r8,%r8,16
sraiw %r10,%r8,16
subws %r8,%r6,%r10
;AM_drawMline+304
stwr %r8,AM_drawMline.fl.3
cmovlew %r9,%r12,%r3,%gz
cmovltw %r9,%r5,%r4,%r9
;AM_drawMline+320
nulgesiw %r1,0,1,5
bitseti %r9,%r9,0
ldubr %r11,f_w
;AM_drawMline+336
cmpltuiw %r12,%r1,320
bitseti %r13,%r9,1
cmovlsb %r9,%r12,%r9,%r13
;AM_drawMline+352
cmovlsb %r9,%r11,%r9,%r13
cmovlew %r10,%r10,%r3,%gz
cmovltw %r10,%r8,%r4,%r10
;AM_drawMline+368
nulgesiw %r7,0,1,5
bitseti %r12,%r10,0
ldubr %r11,f_w
;AM_drawMline+384
cmpltuiw %r12,%r7,320
bitseti %r13,%r10,1
cmovlsb %r10,%r12,%r10,%r13
;AM_drawMline+400
cmovlsb %r12,%r11,%r10,%r13
and %r10,%r12,%r9
breqiw %r10,0,AM_drawMline+432
;AM_drawMline+416
retf 16
nop 0
nop 0
;AM_drawMline+432
ldubr %r10,f_w
addiws %r11,%r6,-1
ldi %r13,-1
;AM_drawMline+448
ldi %r15,319
cmovlsb %r13,%r10,%r15,%r13
cmovlsb %r14,%r14,%gz,%r3
;AM_drawMline+464
jmp AM_drawMline+544
nop 0
nop 0
;AM_drawMline+480
nulbci %r19,0,2,5
bitseti %r9,%r18,0
mov %r1,%r17
;AM_drawMline+496
cmpltuiw %r1,%r17,320
bitseti %r5,%r18,1
cmovlsb %r1,%r1,%r18,%r5
;AM_drawMline+512
cmovlsb %r9,%r10,%r1,%r5
mov %r1,%r17
nop 0
;AM_drawMline+528
and %r16,%r12,%r9
mov %r5,%r15
brneiw %r16,0,AM_drawMline+416
;AM_drawMline+544
or %r15,%r12,%r9
breqiw %r15,0,AM_drawMline+880
cmoveqw %r16,%r9,%r12,%r9
;AM_drawMline+560
brbsi %r16,3,AM_drawMline+624
brbsi %r16,2,AM_drawMline+688
brbsi %r16,1,AM_drawMline+736
;AM_drawMline+576
mov %r17,%gz
brbci %r16,0,AM_drawMline+656
mov %r17,%gz
;AM_drawMline+592
subws %r15,%r5,%r8
subws %r18,%r7,%r1
mulws %r15,%r15,%r1
;AM_drawMline+608
divsw %r15,%r15,%r18
addws %r15,%r15,%r5
jmp AM_drawMline+784
;AM_drawMline+624
subws %r15,%r5,%r8
subws %r17,%r7,%r1
mulws %r17,%r5,%r17
;AM_drawMline+640
divsw %r15,%r17,%r15
addws %r17,%r15,%r1
nop 0
;AM_drawMline+656
mov %r15,%gz
cmpltsiw %r19,%r17,0
mov %r18,%r14
;AM_drawMline+672
breqw %r16,%r9,AM_drawMline+480
jmp AM_drawMline+816
nop 0
;AM_drawMline+688
subws %r15,%r5,%r8
subws %r17,%r7,%r1
subws %r18,%r5,%r6
;AM_drawMline+704
mulws %r17,%r18,%r17
divsw %r15,%r17,%r15
addws %r17,%r15,%r1
;AM_drawMline+720
mov %r15,%r11
jmp AM_drawMline+784
nop 0
;AM_drawMline+736
subws %r15,%r8,%r5
subws %r17,%r7,%r1
subws %r18,%r13,%r1
;AM_drawMline+752
mulws %r15,%r15,%r18
divsw %r15,%r15,%r17
addws %r15,%r15,%r5
;AM_drawMline+768
mov %r17,%r13
nop 0
nop 0
;AM_drawMline+784
cmpltsw %r18,%r15,%r6
cmovlsb %r18,%r18,%gz,%r3
cmpltsiw %r19,%r17,0
;AM_drawMline+800
cmovltw %r18,%r15,%r4,%r18
breqw %r16,%r9,AM_drawMline+480
nop 0
;AM_drawMline+816
stwr %r17,AM_drawMline.fl.2
stwr %r15,AM_drawMline.fl.3
nulbci %r19,0,1,4
;AM_drawMline+832
bitseti %r12,%r18,0
cmpltuiw %r7,%r17,320
bitseti %r8,%r18,1
;AM_drawMline+848
cmovlsb %r7,%r7,%r18,%r8
cmovlsb %r12,%r10,%r7,%r8
mov2 %r7,%r8,%r17,%r15
;AM_drawMline+864
mov %r15,%r5
jmp AM_drawMline+528
nop 0
;AM_drawMline+880
brltsiw %r1,0,AM_drawMline+1184
ldi %r3,320
cmovlsb %r3,%r10,%r3,%gz
;AM_drawMline+896
brgeuw %r1,%r3,AM_drawMline+1184
brltsiw %r5,0,AM_drawMline+1184
brgeuw %r5,%r6,AM_drawMline+1184
;AM_drawMline+912
brgeuw %r7,%r3,AM_drawMline+1184
brgeuw %r8,%r6,AM_drawMline+1184
subws %r6,%r7,%r1
;AM_drawMline+928
abdw %r10,%r1,%r7
slliw %r4,%r10,1
sraiw %r6,%r6,31
;AM_drawMline+944
bitseti %r6,%r6,0
subws %r9,%r8,%r5
abdw %r11,%r5,%r8
;AM_drawMline+960
slliw %r7,%r11,1
sraiw %r9,%r9,31
ldudr %r8,fb
;AM_drawMline+976
bitseti %r9,%r9,0
mulws %r12,%r5,%r3
addws %r12,%r12,%r1
;AM_drawMline+992
stbxuw %r2,%r8,%r12,0,0
brgeuw %r7,%r4,AM_drawMline+1088
lduwr %r11,AM_drawMline.fl.2
;AM_drawMline+1008
breqw %r1,%r11,AM_drawMline+416
subws %r11,%r7,%r10
lduwr %r10,AM_drawMline.fl.2
;AM_drawMline+1024
cmovltw %r12,%r11,%gz,%r9
addws %r5,%r12,%r5
cmovltw %r12,%r11,%gz,%r4
;AM_drawMline+1040
addws %r1,%r1,%r6
addws %r11,%r11,%r7
subws %r11,%r11,%r12
;AM_drawMline+1056
mulws %r12,%r5,%r3
addws %r12,%r12,%r1
stbxsw %r2,%r8,%r12,0,0
;AM_drawMline+1072
brnew %r1,%r10,AM_drawMline+1024
jmp AM_drawMline+416
nop 0
;AM_drawMline+1088
lduwr %r10,AM_drawMline.fl.3
breqw %r5,%r10,AM_drawMline+416
subws %r11,%r4,%r11
;AM_drawMline+1104
lduwr %r10,AM_drawMline.fl.3
nop 0
nop 0
;AM_drawMline+1120
cmovltw %r12,%r11,%gz,%r6
addws %r1,%r12,%r1
cmovltw %r12,%r11,%gz,%r7
;AM_drawMline+1136
addws %r5,%r5,%r9
addws %r11,%r11,%r4
subws %r11,%r11,%r12
;AM_drawMline+1152
mulws %r12,%r5,%r3
addws %r12,%r12,%r1
stbxsw %r2,%r8,%r12,0,0
;AM_drawMline+1168
brnew %r5,%r10,AM_drawMline+1120
jmp AM_drawMline+416
nop 0
;AM_drawMline+1184
lduwr %r1,AM_drawFline.fuck
ldudr %r21,stderr
addiws %r2,%r1,1
;AM_drawMline+1200
stwr %r2,AM_drawFline.fuck
ldard %r22,.rodata+12165
stw %r1,%sp,0
;AM_drawMline+1216
call %r20,fprintf
retf 16
nop 0
;AM_drawLineCharacter
allocsp 21,16
zextw %r8,%r3
srliw %r9,%r4,19
;AM_drawLineCharacter+16
ldard %r10,finesine
ldaxuw %r10,%r10,%r9,2,0
zextw %r11,%r2
;AM_drawLineCharacter+32
addid %r12,%r1,8
addid %r1,%sp,0
jmp AM_drawLineCharacter+96
;AM_drawLineCharacter+48
addws %r13,%r13,%r6
stw %r13,%sp,8
addws %r2,%r2,%r7
;AM_drawLineCharacter+64
stw %r2,%sp,12
mov2 %r19,%r20,%r1,%r5
call %r18,AM_drawMline
;AM_drawLineCharacter+80
addid %r11,%r11,-1
addid %r12,%r12,16
breqid %r11,0,AM_drawLineCharacter+400
;AM_drawLineCharacter+96
lduw %r13,%r12,-8
lduw %r2,%r12,-4
nuleqiw %r3,0,6,0
;AM_drawLineCharacter+112
sextw %r13,%r13
muld %r13,%r13,%r8
srlid %r13,%r13,16
;AM_drawLineCharacter+128
sextw %r2,%r2
muld %r2,%r2,%r8
srlid %r2,%r2,16
;AM_drawLineCharacter+144
breqiw %r4,0,AM_drawLineCharacter+240
ldudr %r14,finecosine
ldswxsd %r14,%r14,%r9,2,0
;AM_drawLineCharacter+160
sextw %r15,%r13
ldsw %r16,%r10,0
muld %r13,%r14,%r15
;AM_drawLineCharacter+176
srlid %r13,%r13,16
sextw %r2,%r2
muld %r17,%r16,%r2
;AM_drawLineCharacter+192
srlid %r17,%r17,16
subws %r13,%r13,%r17
muld %r15,%r16,%r15
;AM_drawLineCharacter+208
srlid %r15,%r15,16
muld %r2,%r14,%r2
srlid %r2,%r2,16
;AM_drawLineCharacter+224
addws %r2,%r15,%r2
nop 0
nop 0
;AM_drawLineCharacter+240
addws %r13,%r13,%r6
stw %r13,%sp,0
addws %r2,%r2,%r7
;AM_drawLineCharacter+256
stw %r2,%sp,4
lduw %r13,%r12,0
lduw %r2,%r12,4
;AM_drawLineCharacter+272
nuleqiw %r3,0,6,0
sextw %r13,%r13
muld %r13,%r13,%r8
;AM_drawLineCharacter+288
srlid %r13,%r13,16
sextw %r2,%r2
muld %r2,%r2,%r8
;AM_drawLineCharacter+304
srlid %r2,%r2,16
breqiw %r4,0,AM_drawLineCharacter+48
ldudr %r14,finecosine
;AM_drawLineCharacter+320
ldswxsd %r14,%r14,%r9,2,0
sextw %r15,%r13
ldsw %r16,%r10,0
;AM_drawLineCharacter+336
muld %r13,%r14,%r15
srlid %r13,%r13,16
sextw %r2,%r2
;AM_drawLineCharacter+352
muld %r17,%r16,%r2
srlid %r17,%r17,16
subws %r13,%r13,%r17
;AM_drawLineCharacter+368
muld %r15,%r16,%r15
srlid %r15,%r15,16
muld %r2,%r14,%r2
;AM_drawLineCharacter+384
srlid %r2,%r2,16
addws %r2,%r15,%r2
jmp AM_drawLineCharacter+48
;AM_drawLineCharacter+400
retf 16
nop 0
nop 0
;snprintf
allocsp 9,16
addid %r8,%sp,16
std %r8,%sp,8
;snprintf+16
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
call %r4,vsnprintf
;snprintf+32
mov %r1,%r5
retf 16
nop 0
;vsnprintf
allocsp 10,256
addid %r5,%sp,254
cmoveqd %r1,%r2,%r5,%r1
;vsnprintf+16
std %r1,%sp,232
maxuid %r2,%r2,1
addid %r2,%r2,-1
;vsnprintf+32
std %r2,%sp,240
stq %gz,%sp,64
stq %gz,%sp,80
;vsnprintf+48
stq %gz,%sp,128
stq %gz,%sp,144
std %gz,%sp,224
;vsnprintf+64
stq %gz,%sp,208
stq %gz,%sp,192
stq %gz,%sp,176
;vsnprintf+80
stq %gz,%sp,160
stq %gz,%sp,112
stq %gz,%sp,96
;vsnprintf+96
stq %gz,%sp,48
stq %gz,%sp,32
stq %gz,%sp,16
;vsnprintf+112
stq %gz,%sp,0
ldarc %r2,sn_write
std %r2,%sp,72
;vsnprintf+128
addid %r2,%sp,255
std %r2,%sp,88
ldi %r2,-1
;vsnprintf+144
stw %r2,%sp,140
stw %r2,%sp,144
addid %r2,%sp,232
;vsnprintf+160
std %r2,%sp,152
stb %gz,%r1,0
addid %r7,%sp,0
;vsnprintf+176
mov2 %r8,%r9,%r3,%r4
call %r6,vfprintf
mov %r1,%r7
;vsnprintf+192
retf 256
nop 0
nop 0
;sn_write
alloc 11
ldud %r6,%r1,152
ldud %r4,%r1,40
;sn_write+16
ldud %r9,%r1,56
ldud %r5,%r6,8
subd %r4,%r4,%r9
;sn_write+32
minud %r4,%r5,%r4
ldud %r8,%r6,0
nuleqid %r4,0,8,0
;sn_write+48
mov %r10,%r4
call %r7,memcpy
ldud %r5,%r6,0
;sn_write+64
addd %r8,%r5,%r4
std %r8,%r6,0
ldud %r5,%r6,8
;sn_write+80
subd %r5,%r5,%r4
std %r5,%r6,8
minud %r4,%r5,%r3
;sn_write+96
nuleqid %r4,0,8,0
mov2 %r9,%r10,%r2,%r4
call %r7,memcpy
;sn_write+112
ldud %r2,%r6,0
addd %r8,%r2,%r4
std %r8,%r6,0
;sn_write+128
ldud %r2,%r6,8
subd %r2,%r2,%r4
std %r2,%r6,8
;sn_write+144
stb %gz,%r8,0
ldud %r2,%r1,88
std %r2,%r1,56
;sn_write+160
std %r2,%r1,40
mov %r1,%r3
retf 0
;vfprintf
allocsp 14,304
mov %r4,%r1
std %r3,%sp,296
;vfprintf+16
std %gz,%sp,272
stq %gz,%sp,256
stq %gz,%sp,240
;vfprintf+32
std %r3,%sp,288
addid %r11,%sp,288
addid %r12,%sp,80
;vfprintf+48
addid %r13,%sp,240
mov2 %r9,%r10,%gz,%r2
call %r8,printf_core
;vfprintf+64
brltsiw %r9,0,vfprintf+160
lduw %r1,%r4,140
nulgesiw %r1,0,1,3
;vfprintf+80
ldi %r3,1
mov %r13,%r4
call %r12,__lockfile
;vfprintf+96
cmpeqiw %r3,%r13,0
lduw %r5,%r4,0
bitclri %r1,%r5,5
;vfprintf+112
stw %r1,%r4,0
ldud %r1,%r4,96
breqid %r1,0,vfprintf+176
;vfprintf+128
ldud %r1,%r4,32
mov2 %r6,%r7,%gz,%gz
brneid %r1,0,vfprintf+288
;vfprintf+144
jmp vfprintf+224
nop 0
nop 0
;vfprintf+160
ldi %r1,-1
retf 304
nop 0
;vfprintf+176
ldud %r6,%r4,88
addid %r1,%sp,0
std %r1,%r4,88
;vfprintf+192
ldi %r1,80
std %r1,%r4,96
std %gz,%r4,32
;vfprintf+208
std %gz,%r4,56
std %gz,%r4,40
nop 0
;vfprintf+224
mov %r13,%r4
call %r12,__towrite
breqiw %r13,0,vfprintf+272
;vfprintf+240
ldi %r9,-1
andi %r2,%r5,32
brneid %r6,0,vfprintf+336
;vfprintf+256
jmp vfprintf+400
nop 0
nop 0
;vfprintf+272
mov %r7,%r6
nop 0
nop 0
;vfprintf+288
addid %r11,%sp,288
addid %r12,%sp,80
addid %r13,%sp,240
;vfprintf+304
mov2 %r9,%r10,%r4,%r2
call %r8,printf_core
mov %r6,%r7
;vfprintf+320
andi %r2,%r5,32
breqid %r6,0,vfprintf+400
nop 0
;vfprintf+336
mov2 %r11,%r12,%r4,%gz
mov %r13,%gz
callmi %r10,%r4,72
;vfprintf+352
ldud %r1,%r4,40
ldi %r5,-1
cmoveqd %r9,%r1,%r5,%r9
;vfprintf+368
std %r6,%r4,88
std %gz,%r4,96
std %gz,%r4,32
;vfprintf+384
std %gz,%r4,56
std %gz,%r4,40
nop 0
;vfprintf+400
lduw %r5,%r4,0
andi %r1,%r5,32
ldi %r6,-1
;vfprintf+416
cmoveqw %r1,%r1,%r9,%r6
or %r2,%r5,%r2
stw %r2,%r4,0
;vfprintf+432
nulbsi %r3,0,2,0
mov %r13,%r4
call %r12,__unlockfile
;vfprintf+448
retf 304
nop 0
nop 0
;printf_core
allocsp 38,320
mov2 %r6,%r23,%r1,%gz
mov2 %r1,%r31,%gz,%gz
;printf_core+16
addid %r15,%sp,48
addid %r16,%sp,47
ldi %r13,75
;printf_core+32
ldi %r12,-1
ldi %r17,1
ldi %r18,75913
;printf_core+48
ldi %r19,10
ldi %r14,22
ldi %r20,58
;printf_core+64
ldard %r21,.rodata+29147
ldard %r22,.rodata+40
ldi %r29,-1
;printf_core+80
xori.l %r8,%r1,2147483647
brltsw %r8,%r31,printf_core+3760
;printf_core+96
mov %r7,%r2
ldub %r8,%r2,0
addws %r1,%r31,%r1
;printf_core+112
breqiw %r8,0,printf_core+3568
mov %r2,%r7
brmnone %r8,255,printf_core+160
;printf_core+128
zextb %r8,%r8
breqiw %r8,37,printf_core+176
addid %r9,%r2,1
;printf_core+144
ldub %r8,%r2,1
mov %r2,%r9
brmany %r8,255,printf_core+128
;printf_core+160
mov %r8,%r2
jmp printf_core+256
nop 0
;printf_core+176
mov2 %r8,%r9,%r2,%r2
nop 0
nop 0
;printf_core+192
ldub %r2,%r9,1
brneiw %r2,37,printf_core+240
ldub %r10,%r9,2
;printf_core+208
addid %r2,%r9,2
addid %r8,%r8,1
mov %r9,%r2
;printf_core+224
breqiw %r10,37,printf_core+192
jmp printf_core+256
nop 0
;printf_core+240
mov %r2,%r9
nop 0
nop 0
;printf_core+256
subd %r31,%r8,%r7
xori.l %r11,%r1,2147483647
;printf_core+272
zextw %r8,%r11
brltsd %r8,%r31,printf_core+3760
nuleqid %r6,0,5,0
;printf_core+288
ldub %r8,%r6,0
nulbsi %r8,5,3,0
sextw %r36,%r31
;printf_core+304
mov2 %r35,%r37,%r7,%r6
call %r34,__fwritex
brneiw %r31,0,printf_core+80
;printf_core+320
ldsb %r9,%r2,1
addiws %r24,%r9,-48
addid %r10,%r2,1
;printf_core+336
nulltuiw %r24,10,1,6
mov %r8,%r12
ldub %r25,%r2,2
;printf_core+352
mov %r8,%r12
nulneiw %r25,36,3,0
addid %r10,%r2,3
;printf_core+368
ldsb %r9,%r2,3
mov2 %r23,%r8,%r17,%r24
mov %r24,%gz
;printf_core+384
addiws %r2,%r9,-32
brgeuiw %r2,32,printf_core+464
brbc %r18,%r2,printf_core+464
;printf_core+400
sllw %r2,%r17,%r2
addid %r25,%r10,1
nop 0
;printf_core+416
mov %r10,%r25
ldsb %r9,%r25,0
addiws %r26,%r9,-32
;printf_core+432
or %r24,%r2,%r24
brgeuiw %r26,32,printf_core+464
sllw %r2,%r17,%r26
;printf_core+448
addid %r25,%r10,1
brbs %r18,%r26,printf_core+416
nop 0
;printf_core+464
brneiw %r9,42,printf_core+544
ldsb %r2,%r10,1
addiws %r2,%r2,-48
;printf_core+480
brgeuiw %r2,10,printf_core+704
ldub %r9,%r10,2
brneiw %r9,36,printf_core+704
;printf_core+496
zextw %r2,%r2
nulneid %r6,0,2,1
mov %r33,%gz
;printf_core+512
stwxsd %r19,%r5,%r2,2,0
lduwxsd %r33,%r4,%r2,4,0
addid %r10,%r10,3
;printf_core+528
mov %r23,%r17
jmp printf_core+752
nop 0
;printf_core+544
mov %r33,%gz
addiws %r25,%r9,-48
brgeuiw %r25,10,printf_core+816
;printf_core+560
mov %r9,%r10
jmp printf_core+656
nop 0
;printf_core+576
mov %r2,%r25
muliws %r10,%r33,10
nop 2
;printf_core+592
xori.l %r26,%r10,2147483647
cmpltuw %r27,%r26,%r25
;printf_core+608
ldsb %r25,%r9,1
addws %r28,%r10,%r2
addid %r10,%r9,1
;printf_core+624
addiws %r25,%r25,-48
cmovlsb %r33,%r27,%r29,%r28
mov %r9,%r10
;printf_core+640
brgeuiw %r25,10,printf_core+800
nop 0
nop 0
;printf_core+656
brltuiw.l %r33,214748365,printf_core+576
ldsb %r2,%r9,1
;printf_core+672
addid %r9,%r9,1
addiws %r25,%r2,-48
ldi %r33,-1
;printf_core+688
brltuiw %r25,10,printf_core+656
jmp printf_core+3760
nop 0
;printf_core+704
brneiw %r23,0,printf_core+3744
addid %r10,%r10,1
breqid %r6,0,printf_core+784
;printf_core+720
ldud %r2,%r3,0
mov %r23,%gz
alignup %r2,%r2,0,2
;printf_core+736
addid %r9,%r2,4
std %r9,%r3,0
lduw %r33,%r2,0
;printf_core+752
nulgesiw %r33,0,2,0
bitseti %r24,%r24,13
negw %r33,%r33
;printf_core+768
jmp printf_core+816
nop 0
nop 0
;printf_core+784
mov2 %r23,%r33,%gz,%gz
jmp printf_core+816
nop 0
;printf_core+800
brltuw %r26,%r2,printf_core+3760
nop 0
nop 0
;printf_core+816
ldub %r2,%r10,0
brneiw %r2,46,printf_core+928
ldsb %r2,%r10,1
;printf_core+832
brneiw %r2,42,printf_core+944
ldsb %r2,%r10,2
addiws %r2,%r2,-48
;printf_core+848
brgeuiw %r2,10,printf_core+1072
ldub %r9,%r10,3
brneiw %r9,36,printf_core+1072
;printf_core+864
zextw %r2,%r2
nulneid %r6,0,4,3
mov %r9,%gz
;printf_core+880
stwxsd %r19,%r5,%r2,2,0
addid %r10,%r10,4
cmpgesiw %r25,%gz,0
;printf_core+896
lduwxsd %r9,%r4,%r2,4,0
addid %r10,%r10,4
cmpgesiw %r25,%r9,0
;printf_core+912
jmp printf_core+1184
nop 0
nop 0
;printf_core+928
mov2 %r25,%r9,%gz,%r12
jmp printf_core+1184
nop 0
;printf_core+944
addiws %r2,%r2,-48
addid %r10,%r10,1
brgeuiw %r2,10,printf_core+1136
;printf_core+960
mov %r25,%gz
jmp printf_core+1008
nop 0
;printf_core+976
ldsb %r2,%r10,1
addid %r26,%r10,1
addiws %r2,%r2,-48
;printf_core+992
mov2 %r25,%r10,%r9,%r26
brgeuiw %r2,10,printf_core+1152
nop 0
;printf_core+1008
mov %r9,%r12
brgeuiw.l %r25,214748365,printf_core+976
;printf_core+1024
muliws %r9,%r25,10
xori.l %r25,%r9,2147483647
;printf_core+1040
cmpltuw %r25,%r25,%r2
addws %r2,%r9,%r2
cmovlsb %r9,%r25,%r12,%r2
;printf_core+1056
jmp printf_core+976
nop 0
nop 0
;printf_core+1072
brneiw %r23,0,printf_core+3744
addid %r10,%r10,2
nulneid %r6,0,2,6
;printf_core+1088
mov %r9,%gz
cmpgesiw %r25,%gz,0
ldud %r2,%r3,0
;printf_core+1104
alignup %r2,%r2,0,2
addid %r9,%r2,4
std %r9,%r3,0
;printf_core+1120
lduw %r9,%r2,0
cmpgesiw %r25,%r9,0
jmp printf_core+1184
;printf_core+1136
mov %r9,%gz
jmp printf_core+1168
nop 0
;printf_core+1152
mov %r10,%r26
nop 0
nop 0
;printf_core+1168
mov %r25,%r17
nop 0
nop 0
;printf_core+1184
mov2 %r36,%r2,%gz,%r10
nop 0
nop 0
;printf_core+1200
ldsb %r26,%r2,0
addiws %r27,%r26,-123
nop 2
;printf_core+1216
brltuiw.l %r27,4294967238,printf_core+3744
mov %r10,%r36
;printf_core+1232
sextw %r27,%r26
zextw %r26,%r36
muladdd %r27,%r26,%r20,%r27
;printf_core+1248
ldubxsd %r36,%r27,%r21,0,0
addiws %r27,%r36,-1
zextb %r27,%r27
;printf_core+1264
addid %r2,%r2,1
brltuiw %r27,8,printf_core+1200
breqiw %r36,27,printf_core+1328
;printf_core+1280
breqiw %r36,0,printf_core+3744
brltsiw %r8,0,printf_core+1360
zextw %r8,%r8
;printf_core+1296
breqid %r6,0,printf_core+1536
ldqxsd %r8,%r4,%r8,4,0
stq %r8,%sp,48
;printf_core+1312
jmp printf_core+1392
nop 0
nop 0
;printf_core+1328
brgesiw %r8,0,printf_core+3744
mov %r31,%gz
brneid %r6,0,printf_core+1392
;printf_core+1344
jmp printf_core+80
nop 0
nop 0
;printf_core+1360
breqid %r6,0,printf_core+3680
addid %r35,%sp,48
mov %r37,%r3
;printf_core+1376
call %r34,pop_arg
nop 0
nop 0
;printf_core+1392
ldub %r8,%r6,0
brbsi %r8,5,printf_core+3776
ldub %r8,%r2,-1
;printf_core+1408
sextb %r27,%r8
deposit %r8,%gz,%r8,0,4
cmpeqiw %r8,%r8,3
;printf_core+1424
andi %r28,%r27,-45
cmovlsb %r8,%r8,%r28,%r27
cmoveqw %r36,%r10,%r27,%r8
;printf_core+1440
andi %r8,%r24,8192
bitclri %r27,%r24,16
addiws %r28,%r36,-65
;printf_core+1456
cmoveqw %r8,%r8,%r24,%r27
brgeuiw %r28,56,printf_core+1632
addiwz %r24,%r36,-65
;printf_core+1472
ldard %r28,.rodata+28884
jmpt %r28,%r24
nop 0
;printf_core+1488
cmpltsiw %r7,%r9,0
and %r7,%r25,%r7
brbsi %r7,0,printf_core+3760
;printf_core+1504
ldq %r32,%sp,48
mov2 %r31,%r34,%r6,%r9
mov2 %r35,%r37,%r8,%r10
;printf_core+1520
call %r30,fmt_fp
brgesiw %r31,0,printf_core+80
jmp printf_core+3760
;printf_core+1536
mov %r31,%gz
stwxsd %r36,%r5,%r8,2,0
jmp printf_core+80
;printf_core+1552
ldud %r24,%sp,48
nulgesid %r24,0,4,7
negd %r24,%r24
;printf_core+1568
std %r24,%sp,48
ldi %r26,1
ldard %r10,.rodata+40
;printf_core+1584
nulbci %r8,11,2,4
ldi %r26,1
ldard %r10,.rodata+41
;printf_core+1600
ldard %r7,.rodata+40
ldard %r10,.rodata+42
cmovlsb %r10,%r8,%r7,%r10
;printf_core+1616
deposit %r26,%gz,%r8,0,1
jmp printf_core+2000
nop 0
;printf_core+1632
mov2 %r26,%r24,%gz,%r15
jmp printf_core+1776
nop 0
;printf_core+1648
ldud %r7,%sp,48
ldard %r8,.rodata+27868
cmoveqd %r7,%r7,%r8,%r7
;printf_core+1664
jmp printf_core+1712
nop 0
nop 0
;printf_core+1680
call %r36,___errno_location
lduw %r37,%r37,0
call %r36,strerror
;printf_core+1696
mov %r7,%r37
nop 0
nop 0
;printf_core+1712
minuiw.l %r8,%r9,2147483647
zextw %r37,%r8
;printf_core+1728
mov %r36,%r7
call %r35,strnlen
addd %r24,%r7,%r36
;printf_core+1744
brgesiw %r9,0,printf_core+1760
ldub %r8,%r24,0
brneiw %r8,0,printf_core+3760
;printf_core+1760
mov2 %r26,%r8,%gz,%r27
mov %r9,%r36
nop 0
;printf_core+1776
mov %r10,%r22
jmp printf_core+2688
nop 0
;printf_core+1792
ldud %r10,%sp,48
mov %r7,%r15
breqid %r10,0,printf_core+1856
;printf_core+1808
mov %r7,%r15
nop 0
nop 0
;printf_core+1824
deposit %r24,%gz,%r10,0,3
ori %r24,%r24,48
stb %r24,%r7,-1
;printf_core+1840
srlid %r10,%r10,3
addid %r7,%r7,-1
brneid %r10,0,printf_core+1824
;printf_core+1856
ldard %r10,.rodata+40
nulbsi %r8,3,1,6
mov %r26,%gz
;printf_core+1872
sextw %r26,%r9
subd %r24,%r15,%r7
nulgesd %r24,%r26,1,2
;printf_core+1888
mov %r26,%gz
mov %r26,%gz
addiws %r9,%r24,1
;printf_core+1904
jmp printf_core+2304
nop 0
nop 0
;printf_core+1920
mov %r31,%gz
brgeuiw %r10,8,printf_core+80
ldard %r7,.rodata+29108
;printf_core+1936
jmpt %r7,%r26
nop 0
nop 0
;printf_core+1952
ldud %r7,%sp,48
mov %r31,%gz
sextw %r8,%r1
;printf_core+1968
std %r8,%r7,0
jmp printf_core+80
nop 0
;printf_core+1984
mov %r26,%gz
ldard %r10,.rodata+40
ldud %r24,%sp,48
;printf_core+2000
mov %r7,%r15
brltuid %r24,10,printf_core+2064
nop 0
;printf_core+2016
mov %r27,%r24
divuid %r24,%r24,10
mulsubrd %r28,%r24,%r19,%r27
;printf_core+2032
ori %r28,%r28,48
stb %r28,%r7,-1
addid %r7,%r7,-1
;printf_core+2048
brgeuid %r27,100,printf_core+2016
nop 0
nop 0
;printf_core+2064
nuleqid %r24,0,4,0
ori %r24,%r24,48
addid %r27,%r7,-1
;printf_core+2080
stb %r24,%r7,-1
mov %r7,%r27
jmp printf_core+2304
;printf_core+2096
ldud %r7,%sp,48
breqid %r7,0,printf_core+2640
stw %r7,%sp,16
;printf_core+2112
stw %gz,%sp,20
addid %r11,%sp,16
std %r11,%sp,48
;printf_core+2128
ldi %r10,-1
jmp printf_core+2432
nop 0
;printf_core+2144
ldub %r7,%sp,48
jmp printf_core+2656
nop 0
;printf_core+2160
maxuiw %r9,%r9,16
bitseti %r8,%r8,3
ldi %r36,120
;printf_core+2176
ldud %r24,%sp,48
ldard %r10,.rodata+40
breqid %r24,0,printf_core+2288
;printf_core+2192
andi %r26,%r36,32
mov %r7,%r15
nop 0
;printf_core+2208
deposit %r27,%gz,%r24,0,4
ldard %r28,xdigits
ldubxsd %r27,%r27,%r28,0,0
;printf_core+2224
or %r27,%r27,%r26
stb %r27,%r7,-1
srlid %r24,%r24,4
;printf_core+2240
addid %r7,%r7,-1
brneid %r24,0,printf_core+2208
nulbsi %r8,3,1,4
;printf_core+2256
mov %r26,%gz
srliw %r10,%r36,4
ldard %r24,.rodata+40
;printf_core+2272
ldaxuw %r10,%r24,%r10,0,0
ldi %r26,2
jmp printf_core+2304
;printf_core+2288
mov2 %r26,%r7,%gz,%r15
nop 0
nop 0
;printf_core+2304
cmpltsiw %r24,%r9,0
and %r24,%r25,%r24
brbsi %r24,0,printf_core+3760
;printf_core+2320
ldud %r24,%sp,48
bitclri %r27,%r8,16
cmovlsb %r8,%r25,%r27,%r8
;printf_core+2336
brneid %r24,0,printf_core+2368
brneiw %r9,0,printf_core+2368
mov2 %r9,%r24,%gz,%r15
;printf_core+2352
mov %r7,%r15
jmp printf_core+2688
nop 0
;printf_core+2368
cmpeqid %r24,%r24,0
sextw %r9,%r9
subd %r25,%r15,%r7
;printf_core+2384
addd %r24,%r25,%r24
maxsd %r9,%r24,%r9
mov %r24,%r15
;printf_core+2400
jmp printf_core+2688
nop 0
nop 0
;printf_core+2416
breqiw %r9,0,printf_core+3376
ldud %r11,%sp,48
sextw %r10,%r9
;printf_core+2432
mov2 %r7,%r24,%gz,%r11
nop 0
nop 0
;printf_core+2448
lduw %r37,%r24,0
breqiw %r37,0,printf_core+2512
addid %r36,%sp,12
;printf_core+2464
call %r35,wctomb
brltsiw %r36,0,printf_core+3776
zextw %r9,%r36
;printf_core+2480
subd %r25,%r10,%r7
brltud %r25,%r9,printf_core+2512
addd %r7,%r7,%r9
;printf_core+2496
addid %r24,%r24,4
brltud %r7,%r10,printf_core+2448
nop 0
;printf_core+2512
brgeuid.l %r7,2147483648,printf_core+3760
mov %r9,%r33
;printf_core+2528
ldi %r34,32
mov2 %r33,%r35,%r6,%r9
mov2 %r36,%r37,%r7,%r8
;printf_core+2544
call %r32,pad
breqid %r7,0,printf_core+3408
mov %r24,%gz
;printf_core+2560
lduw %r37,%r11,0
breqiw %r37,0,printf_core+3424
addid %r36,%sp,12
;printf_core+2576
call %r35,wctomb
ldaxsw %r24,%r24,%r36,0,0
brltud %r7,%r24,printf_core+3424
;printf_core+2592
ldub %r10,%r6,0
nulbsi %r10,5,4,0
sextw %r36,%r36
;printf_core+2608
addid %r35,%sp,12
mov %r37,%r6
call %r34,__fwritex
;printf_core+2624
addid %r11,%r11,4
brltud %r24,%r7,printf_core+2560
jmp printf_core+3424
;printf_core+2640
mov %r7,%gz
nop 0
nop 0
;printf_core+2656
mov %r26,%gz
stb %r7,%sp,47
ldi %r9,1
;printf_core+2672
mov2 %r24,%r8,%r15,%r27
mov2 %r10,%r7,%r22,%r16
nop 0
;printf_core+2688
sextw %r25,%r9
subd %r9,%r24,%r7
maxsd %r25,%r9,%r25
;printf_core+2704
xori.l %r24,%r26,2147483647
brltsw %r24,%r25,printf_core+3760
;printf_core+2720
addws %r24,%r26,%r25
maxsw %r31,%r33,%r24
brltuw %r11,%r31,printf_core+3760
;printf_core+2736
brmany.l %r8,73728,printf_core+2880
brgesw %r24,%r33,printf_core+2880
;printf_core+2752
subws %r27,%r31,%r24
minuiw %r11,%r27,256
zextw %r37,%r11
;printf_core+2768
addid %r35,%sp,64
ldi %r36,32
call %r34,memset
;printf_core+2784
brltuiw %r27,256,printf_core+2848
nop 0
nop 0
;printf_core+2800
ldub %r11,%r6,0
nulbsi %r11,5,4,0
addid %r35,%sp,64
;printf_core+2816
ldi %r36,256
mov %r37,%r6
call %r34,__fwritex
;printf_core+2832
addiws %r27,%r27,-256
brgeuiw %r27,256,printf_core+2800
nop 0
;printf_core+2848
ldub %r11,%r6,0
nulbsi %r11,5,4,0
zextw %r36,%r27
;printf_core+2864
addid %r35,%sp,64
mov %r37,%r6
call %r34,__fwritex
;printf_core+2880
ldub %r11,%r6,0
nulbsi %r11,5,3,0
zextw %r36,%r26
;printf_core+2896
mov2 %r35,%r37,%r10,%r6
call %r34,__fwritex
andi %r10,%r8,73728
;printf_core+2912
brneiw.l %r10,65536,printf_core+3056
brgesw %r24,%r33,printf_core+3056
;printf_core+2928
subws %r11,%r31,%r24
minuiw %r8,%r11,256
zextw %r37,%r8
;printf_core+2944
addid %r35,%sp,64
ldi %r36,48
call %r34,memset
;printf_core+2960
brltuiw %r11,256,printf_core+3024
nop 0
nop 0
;printf_core+2976
ldub %r8,%r6,0
nulbsi %r8,5,4,0
addid %r35,%sp,64
;printf_core+2992
ldi %r36,256
mov %r37,%r6
call %r34,__fwritex
;printf_core+3008
addiws %r11,%r11,-256
brgeuiw %r11,256,printf_core+2976
nop 0
;printf_core+3024
ldub %r8,%r6,0
nulbsi %r8,5,4,0
zextw %r36,%r11
;printf_core+3040
addid %r35,%sp,64
mov %r37,%r6
call %r34,__fwritex
;printf_core+3056
brgesw %r9,%r25,printf_core+3184
subws %r11,%r25,%r9
minuiw %r8,%r11,256
;printf_core+3072
zextw %r37,%r8
addid %r35,%sp,64
ldi %r36,48
;printf_core+3088
call %r34,memset
brltuiw %r11,256,printf_core+3152
nop 0
;printf_core+3104
ldub %r8,%r6,0
nulbsi %r8,5,4,0
addid %r35,%sp,64
;printf_core+3120
ldi %r36,256
mov %r37,%r6
call %r34,__fwritex
;printf_core+3136
addiws %r11,%r11,-256
brgeuiw %r11,256,printf_core+3104
nop 0
;printf_core+3152
ldub %r8,%r6,0
nulbsi %r8,5,4,0
zextw %r36,%r11
;printf_core+3168
addid %r35,%sp,64
mov %r37,%r6
call %r34,__fwritex
;printf_core+3184
ldub %r8,%r6,0
nulbsi %r8,5,3,0
mov2 %r35,%r36,%r7,%r9
;printf_core+3200
mov %r37,%r6
call %r34,__fwritex
nop 2
;printf_core+3216
brneiw.l %r10,8192,printf_core+80
brgesw %r24,%r33,printf_core+80
;printf_core+3232
subws %r8,%r31,%r24
minuiw %r7,%r8,256
zextw %r37,%r7
;printf_core+3248
addid %r35,%sp,64
ldi %r36,32
call %r34,memset
;printf_core+3264
brltuiw %r8,256,printf_core+3328
nop 0
nop 0
;printf_core+3280
ldub %r7,%r6,0
nulbsi %r7,5,4,0
addid %r35,%sp,64
;printf_core+3296
ldi %r36,256
mov %r37,%r6
call %r34,__fwritex
;printf_core+3312
addiws %r8,%r8,-256
brgeuiw %r8,256,printf_core+3280
nop 0
;printf_core+3328
ldub %r7,%r6,0
nulbsi %r7,5,4,0
zextw %r36,%r8
;printf_core+3344
addid %r35,%sp,64
mov %r37,%r6
call %r34,__fwritex
;printf_core+3360
jmp printf_core+80
nop 0
nop 0
;printf_core+3376
ldi %r34,32
mov2 %r35,%r33,%r33,%r6
mov2 %r9,%r36,%r35,%gz
;printf_core+3392
mov %r37,%r8
call %r32,pad
nop 0
;printf_core+3408
mov %r7,%gz
nop 0
nop 0
;printf_core+3424
bitflipi %r37,%r8,13
ldi %r34,32
mov2 %r33,%r35,%r6,%r9
;printf_core+3440
mov %r36,%r7
call %r32,pad
maxsw %r31,%r9,%r7
;printf_core+3456
jmp printf_core+80
nop 0
nop 0
;printf_core+3472
ldud %r7,%sp,48
mov %r31,%gz
stw %r1,%r7,0
;printf_core+3488
jmp printf_core+80
nop 0
nop 0
;printf_core+3504
ldud %r7,%sp,48
mov %r31,%gz
sth %r1,%r7,0
;printf_core+3520
jmp printf_core+80
nop 0
nop 0
;printf_core+3536
ldud %r7,%sp,48
mov %r31,%gz
stb %r1,%r7,0
;printf_core+3552
jmp printf_core+80
nop 0
nop 0
;printf_core+3568
breqid %r6,0,printf_core+3600
nop 0
nop 0
;printf_core+3584
retf 320
nop 0
nop 0
;printf_core+3600
breqiw %r23,0,printf_core+3680
addid %r2,%r4,16
ldi %r1,1
;printf_core+3616
ldi %r6,4
mov %r7,%r1
nop 0
;printf_core+3632
lduwxsd %r36,%r5,%r6,0,0
breqiw %r36,0,printf_core+3696
mov2 %r35,%r37,%r2,%r3
;printf_core+3648
call %r34,pop_arg
addid %r7,%r7,1
addid %r6,%r6,4
;printf_core+3664
addid %r2,%r2,16
brneid %r7,10,printf_core+3632
jmp printf_core+3584
;printf_core+3680
mov %r1,%gz
retf 320
nop 0
;printf_core+3696
brgeuid %r7,10,printf_core+3584
nop 0
nop 0
;printf_core+3712
lduwxsd %r2,%r5,%r6,0,0
brneiw %r2,0,printf_core+3744
addid %r6,%r6,4
;printf_core+3728
brneid %r6,40,printf_core+3712
jmp printf_core+3584
nop 0
;printf_core+3744
mov %r13,%r14
nop 0
nop 0
;printf_core+3760
call %r36,___errno_location
stw %r13,%r37,0
nop 0
;printf_core+3776
mov %r1,%r12
retf 320
nop 0
;pop_arg
alloc 5
addiws %r4,%r2,-9
brgeuiw %r4,18,pop_arg+368
;pop_arg+16
addiwz %r2,%r2,-9
ldard %r4,.rodata+29140
jmpt %r4,%r2
;pop_arg+32
ldud %r2,%r3,0
alignup %r2,%r2,0,3
addid %r4,%r2,8
;pop_arg+48
std %r4,%r3,0
ldud %r2,%r2,0
std %r2,%r1,0
;pop_arg+64
retf 0
nop 0
nop 0
;pop_arg+80
ldud %r2,%r3,0
alignup %r2,%r2,0,3
addid %r4,%r2,8
;pop_arg+96
std %r4,%r3,0
ldud %r2,%r2,0
fdtoq %r2,%r2
;pop_arg+112
jmp pop_arg+352
nop 0
nop 0
;pop_arg+128
ldud %r2,%r3,0
alignup %r2,%r2,0,2
addid %r4,%r2,4
;pop_arg+144
std %r4,%r3,0
ldsb %r2,%r2,0
std %r2,%r1,0
;pop_arg+160
retf 0
nop 0
nop 0
;pop_arg+176
ldud %r2,%r3,0
alignup %r2,%r2,0,2
addid %r4,%r2,4
;pop_arg+192
std %r4,%r3,0
lduw %r2,%r2,0
std %r2,%r1,0
;pop_arg+208
retf 0
nop 0
nop 0
;pop_arg+224
ldud %r2,%r3,0
alignup %r2,%r2,0,2
addid %r4,%r2,4
;pop_arg+240
std %r4,%r3,0
ldsh %r2,%r2,0
std %r2,%r1,0
;pop_arg+256
retf 0
nop 0
nop 0
;pop_arg+272
ldud %r2,%r3,0
alignup %r2,%r2,0,2
addid %r4,%r2,4
;pop_arg+288
std %r4,%r3,0
ldub %r2,%r2,0
std %r2,%r1,0
;pop_arg+304
retf 0
nop 0
nop 0
;pop_arg+320
ldud %r2,%r3,0
alignup %r2,%r2,0,4
addid %r4,%r2,16
;pop_arg+336
std %r4,%r3,0
ldq %r2,%r2,0
nop 0
;pop_arg+352
stq %r2,%r1,0
nop 0
nop 0
;pop_arg+368
retf 0
nop 0
nop 0
;pop_arg+384
ldud %r2,%r3,0
alignup %r2,%r2,0,2
addid %r4,%r2,4
;pop_arg+400
std %r4,%r3,0
lduh %r2,%r2,0
std %r2,%r1,0
;pop_arg+416
retf 0
nop 0
nop 0
;pop_arg+432
ldud %r2,%r3,0
alignup %r2,%r2,0,2
addid %r4,%r2,4
;pop_arg+448
std %r4,%r3,0
ldsw %r2,%r2,0
std %r2,%r1,0
;pop_arg+464
retf 0
nop 0
nop 0
;pad
allocsp 10,256
brgesw %r4,%r3,pad+160
andi %r5,%r5,73728
;pad+16
brneiw %r5,0,pad+160
subws %r5,%r3,%r4
minuiw %r3,%r5,256
;pad+32
zextw %r9,%r3
addid %r7,%sp,0
mov %r8,%r2
;pad+48
call %r6,memset
brltuiw %r5,256,pad+128
addid %r2,%sp,0
;pad+64
ldi %r3,256
nop 0
nop 0
;pad+80
ldub %r4,%r1,0
nulbsi %r4,5,3,0
mov2 %r7,%r8,%r2,%r3
;pad+96
mov %r9,%r1
call %r6,__fwritex
addiws %r5,%r5,-256
;pad+112
brgeuiw %r5,256,pad+80
nop 0
nop 0
;pad+128
ldub %r2,%r1,0
nulbsi %r2,5,4,0
zextw %r8,%r5
;pad+144
addid %r7,%sp,0
mov %r9,%r1
call %r6,__fwritex
;pad+160
retf 256
nop 0
nop 0
;fmt_fp
allocsp 36,320
mov %r9,%r1
mov %r10,%fp
;fmt_fp+16
cmpeqiw %r14,%r7,5
ldi %r1,128
ldi %r7,1850
;fmt_fp+32
cmovlsb %r15,%r14,%r7,%r1
alignup %r1,%r15,2,4
subd %r18,%sp,%r1
;fmt_fp+48
addid %fp,%sp,320
mov %sp,%r18
stw %gz,%fp,-260
;fmt_fp+64
mov %r35,%r2
call %r34,__signbitl
ldi %r12,1
;fmt_fp+80
nuleqiw %r35,0,3,8
mov %r17,%gz
fnegq %r2,%r2
;fmt_fp+96
ldard %r8,.rodata+4239
nulbci %r5,11,2,5
mov %r17,%gz
;fmt_fp+112
ldard %r8,.rodata+4242
deposit %r12,%gz,%r5,0,1
cmpeqiw %r17,%r12,0
;fmt_fp+128
ldard %r1,.rodata+4245
ldard %r7,.rodata+4240
cmovlsb %r8,%r5,%r7,%r1
;fmt_fp+144
fclassq %r1,%r2,519
brbci %r1,0,fmt_fp+608
addiws %r11,%r12,3
;fmt_fp+160
brbsi %r5,13,fmt_fp+304
brgeuw %r11,%r3,fmt_fp+304
subws %r13,%r3,%r11
;fmt_fp+176
minuiw %r1,%r13,256
zextw %r35,%r1
addid %r33,%fp,-256
;fmt_fp+192
ldi %r34,32
call %r32,memset
brltuiw %r13,256,fmt_fp+272
;fmt_fp+208
addid %r1,%fp,-256
ldi %r4,256
nop 0
;fmt_fp+224
ldub %r7,%r9,0
nulbsi %r7,5,3,0
mov2 %r33,%r34,%r1,%r4
;fmt_fp+240
mov %r35,%r9
call %r32,__fwritex
addiws %r13,%r13,-256
;fmt_fp+256
brgeuiw %r13,256,fmt_fp+224
nop 0
nop 0
;fmt_fp+272
ldub %r1,%r9,0
nulbsi %r1,5,4,0
zextw %r34,%r13
;fmt_fp+288
addid %r33,%fp,-256
mov %r35,%r9
call %r32,__fwritex
;fmt_fp+304
lduw %r1,%r9,0
nulbsi %r1,5,4,0
zextw %r34,%r12
;fmt_fp+320
mov2 %r33,%r35,%r8,%r9
call %r32,__fwritex
lduw %r1,%r9,0
;fmt_fp+336
brbsi %r1,5,fmt_fp+416
andi %r1,%r6,32
ldard %r4,.rodata+9660
;fmt_fp+352
ldard %r6,.rodata+12781
ldard %r7,.rodata+22864
ldard %r8,.rodata+22256
;fmt_fp+368
cmoveqw %r4,%r1,%r6,%r4
fcmpuq %r2,%r2,%r2
cmoveqw %r1,%r1,%r8,%r7
;fmt_fp+384
cmovlsb %r33,%r2,%r1,%r4
ldi %r34,3
mov %r35,%r9
;fmt_fp+400
call %r32,__fwritex
nop 0
nop 0
;fmt_fp+416
andi %r1,%r5,73728
brneiw.l %r1,8192,fmt_fp+576
;fmt_fp+432
brgeuw %r11,%r3,fmt_fp+576
subws %r5,%r3,%r11
minuiw %r1,%r5,256
;fmt_fp+448
zextw %r35,%r1
addid %r33,%fp,-256
ldi %r34,32
;fmt_fp+464
call %r32,memset
brltuiw %r5,256,fmt_fp+544
addid %r1,%fp,-256
;fmt_fp+480
ldi %r2,256
nop 0
nop 0
;fmt_fp+496
ldub %r4,%r9,0
nulbsi %r4,5,3,0
mov2 %r33,%r34,%r1,%r2
;fmt_fp+512
mov %r35,%r9
call %r32,__fwritex
addiws %r5,%r5,-256
;fmt_fp+528
brgeuiw %r5,256,fmt_fp+496
nop 0
nop 0
;fmt_fp+544
ldub %r1,%r9,0
nulbsi %r1,5,4,0
zextw %r34,%r5
;fmt_fp+560
addid %r33,%fp,-256
mov %r35,%r9
call %r32,__fwritex
;fmt_fp+576
maxuw %r1,%r3,%r11
nop 0
nop 0
;fmt_fp+592
mov %sp,%fp
mov %fp,%r10
retf 0
;fmt_fp+608
addid %r7,%fp,-297
addid %r35,%fp,-260
mov %r34,%r2
;fmt_fp+624
call %r33,frexpl
faddq %r13,%r34,%r34
ldi %r16,0
;fmt_fp+640
ldi %r1,-1
fbroeqq %r13,%gz,fmt_fp+736
lduw %r19,%fp,-260
;fmt_fp+656
addiws %r11,%r19,-1
bitseti %r2,%r6,5
stw %r11,%fp,-260
;fmt_fp+672
breqiw %r2,97,fmt_fp+752
ldi %r11,6
cmovltw %r11,%r4,%r11,%r4
;fmt_fp+688
mov %r4,%r16
ldih.l %r4,4619285842798575616
;fmt_fp+704
fmulq %r13,%r13,%r4
addiws %r4,%r19,-29
stw %r4,%fp,-260
;fmt_fp+720
jmp fmt_fp+1344
nop 0
nop 0
;fmt_fp+736
bitseti %r2,%r6,5
brneiw %r2,97,fmt_fp+1328
nop 0
;fmt_fp+752
andi %r11,%r6,32
ldi %r2,9
cmoveqw %r2,%r11,%gz,%r2
;fmt_fp+768
addd %r8,%r8,%r2
brgeuiw %r4,28,fmt_fp+864
ldi %r2,112
;fmt_fp+784
slsubws %r35,%r2,%r4,2
ldi.l %r34,4607182418800017408
;fmt_fp+800
call %r33,scalbn
ldub %r2,%r8,0
nulneiw %r2,45,4,3
;fmt_fp+816
fnegq %r2,%r13
fdtoq %r13,%r34
fsubq %r2,%r2,%r13
;fmt_fp+832
fnaddq %r13,%r2,%r13
fdtoq %r2,%r34
faddq %r13,%r13,%r2
;fmt_fp+848
fsubq %r13,%r13,%r2
nop 0
nop 0
;fmt_fp+864
lduw %r2,%fp,-260
absw %r17,%r2
zextw %r15,%r17
;fmt_fp+880
addid %r14,%fp,-309
brltuiw %r17,10,fmt_fp+960
ldi %r17,11
;fmt_fp+896
ldi %r18,10
nop 0
nop 0
;fmt_fp+912
mov %r19,%r15
divuid %r15,%r15,10
mulsubrd %r20,%r15,%r18,%r19
;fmt_fp+928
ori %r20,%r20,48
stbxsd %r20,%r14,%r17,0,0
addid %r17,%r17,-1
;fmt_fp+944
brgeuid %r19,100,fmt_fp+912
addid %r17,%r17,1
jmp fmt_fp+976
;fmt_fp+960
ldi %r17,12
nop 0
nop 0
;fmt_fp+976
nuleqid %r15,0,4,0
ori %r15,%r15,48
addid %r18,%r17,-1
;fmt_fp+992
stbxsd %r15,%r14,%r17,0,-1
mov %r17,%r18
addd %r15,%r14,%r17
;fmt_fp+1008
nulneid %r17,12,4,0
addid %r14,%r15,-1
ldi %r17,48
;fmt_fp+1024
stb %r17,%r15,-1
mov %r15,%r14
bitseti %r14,%r12,1
;fmt_fp+1040
ldi %r12,43
ldi %r17,45
cmovltw %r2,%r2,%r17,%r12
;fmt_fp+1056
stb %r2,%r15,-1
addiws %r6,%r6,15
addid %r2,%r15,-2
;fmt_fp+1072
stb %r6,%r15,-2
cmpltsiw %r6,%r4,1
andi %r12,%r5,8
;fmt_fp+1088
cmpeqiw %r12,%r12,0
and %r6,%r6,%r12
addid %r15,%fp,-297
;fmt_fp+1104
ldard %r17,xdigits
ldi %r18,1
ldi %r19,46
;fmt_fp+1120
mov %r12,%r15
nop 0
nop 0
;fmt_fp+1136
fqtoiw %r21,%r13,rtz
ldubxsw %r22,%r17,%r21,0,0
mov %r20,%r12
;fmt_fp+1152
or %r22,%r22,%r11
addid %r12,%r12,1
stb %r22,%r20,0
;fmt_fp+1168
fiwtoq %r21,%r21,rmm
fsubq %r13,%r13,%r21
mov %r21,%r16
;fmt_fp+1184
ldih.l %r21,4612530443357519872
addsubd %r22,%r20,%r18,%r15
;fmt_fp+1200
fmulq %r13,%r13,%r21
nulneid %r22,1,5,0
fcmpoeqq %r21,%r13,%gz
;fmt_fp+1216
and %r21,%r21,%r6
nulbsi %r21,0,2,0
addid %r12,%r20,2
;fmt_fp+1232
stb %r19,%r20,1
fbruneq %r13,%gz,fmt_fp+1136
subd %r6,%r7,%r2
;fmt_fp+1248
ldaxuw %r11,%r6,%r14,0,0
sextw %r7,%r4
nop 2
;fmt_fp+1264
subrid.l %r11,%r11,2147483645
brltsd %r11,%r7,fmt_fp+592
;fmt_fp+1280
breqiw %r4,0,fmt_fp+2992
addid %r1,%fp,-297
subd %r1,%r12,%r1
;fmt_fp+1296
addid %r1,%r1,-2
brgesd %r1,%r7,fmt_fp+2992
addws %r1,%r4,%r6
;fmt_fp+1312
addiws %r13,%r1,2
jmp fmt_fp+3008
nop 0
;fmt_fp+1328
ldi %r11,6
cmovltw %r11,%r4,%r11,%r4
lduw %r4,%fp,-260
;fmt_fp+1344
ldi %r19,-5
ldi %r20,-13
cmovlsb %r14,%r14,%r20,%r19
;fmt_fp+1360
sladdd %r15,%r18,%r15,2
ldaxsd %r14,%r15,%r14,2,-4
cmovltw %r14,%r4,%r18,%r14
;fmt_fp+1376
andi %r15,%r5,8
mov %r19,%r14
nop 0
;fmt_fp+1392
fqtouw %r18,%r13,rtz
stw %r18,%r19,0
fuwtoq %r18,%r18,rmm
;fmt_fp+1408
fsubq %r13,%r13,%r18
mov %r18,%r16
nop 2
;fmt_fp+1424
ldih.l %r18,4619810130798575616
fmulq %r13,%r13,%r18
;fmt_fp+1440
addid %r19,%r19,4
fbruneq %r13,%gz,fmt_fp+1392
brltsiw %r4,1,fmt_fp+1664
;fmt_fp+1456
mov %r13,%r14
jmp fmt_fp+1504
nop 0
;fmt_fp+1472
lduw %r19,%fp,-260
subws %r4,%r19,%r4
stw %r4,%fp,-260
;fmt_fp+1488
mov %r19,%r18
brltsiw %r4,1,fmt_fp+1680
nop 0
;fmt_fp+1504
addid %r18,%r19,-4
minuiw %r4,%r4,29
brltud %r18,%r13,fmt_fp+1632
;fmt_fp+1520
mov %r20,%gz
zextw %r21,%r4
nop 0
;fmt_fp+1536
lduw %r22,%r18,0
mov %r23,%r20
slld %r24,%r22,%r21
;fmt_fp+1552
addd %r22,%r24,%r20
divuid.l %r20,%r22,1000000000
;fmt_fp+1568
mulid.l %r25,%r20,1000000000
addsubd %r23,%r24,%r23,%r25
;fmt_fp+1584
stw %r23,%r18,0
addid %r18,%r18,-4
brgeud %r18,%r13,fmt_fp+1536
;fmt_fp+1600
nulltuid.l %r22,1000000000,3,0
addid %r18,%r13,-4
;fmt_fp+1616
stw %r20,%r13,-4
mov %r13,%r18
nop 0
;fmt_fp+1632
mov %r18,%r19
brgeud %r13,%r19,fmt_fp+1472
lduw %r20,%r18,-4
;fmt_fp+1648
addid %r19,%r18,-4
breqiw %r20,0,fmt_fp+1632
jmp fmt_fp+1472
;fmt_fp+1664
mov2 %r18,%r13,%r19,%r14
nop 0
nop 0
;fmt_fp+1680
cmpeqiw %r19,%r2,102
brltsiw %r4,0,fmt_fp+2736
nop 0
;fmt_fp+1696
mov %r4,%gz
brgeud %r13,%r18,fmt_fp+1760
lduw %r20,%r13,0
;fmt_fp+1712
subd %r4,%r14,%r13
srlid %r4,%r4,2
muliws %r4,%r4,9
;fmt_fp+1728
brltuiw %r20,10,fmt_fp+1760
ldi %r21,10
nop 0
;fmt_fp+1744
muliws %r21,%r21,10
addiws %r4,%r4,1
brgeuw %r20,%r21,fmt_fp+1744
;fmt_fp+1760
cmovlsb %r19,%r19,%gz,%r4
subws %r19,%r11,%r19
cmpeqiw %r20,%r2,103
;fmt_fp+1776
cmpneiw %r21,%r11,0
and %r20,%r21,%r20
subws %r19,%r19,%r20
;fmt_fp+1792
subd %r20,%r18,%r14
sraid %r20,%r20,2
mulid %r20,%r20,9
;fmt_fp+1808
addid %r20,%r20,-9
brgesd %r19,%r20,fmt_fp+2352
addiws %r19,%r19,147456
;fmt_fp+1824
divsiw %r20,%r19,9
ldaxsw %r25,%r14,%r20,2,0
muliws %r21,%r20,9
;fmt_fp+1840
subws %r22,%r19,%r21
ldaxsw.l %r19,%r14,%r20,2,-65532
;fmt_fp+1856
ldi %r21,10
brgesiw %r22,8,fmt_fp+1904
nop 0
;fmt_fp+1872
mov %r23,%r22
addiws %r22,%r22,1
muliws %r21,%r21,10
;fmt_fp+1888
brltsiw %r23,7,fmt_fp+1872
nop 0
nop 0
;fmt_fp+1904
lduw %r22,%r25,-65532
divuw %r24,%r22,%r21
mulws %r23,%r24,%r21
;fmt_fp+1920
subws %r23,%r22,%r23
addid %r26,%r25,-65528
brneiw %r23,0,fmt_fp+1952
;fmt_fp+1936
breqd %r26,%r18,fmt_fp+2336
nop 0
nop 0
;fmt_fp+1952
brbsi %r24,0,fmt_fp+2032
mov %r24,%r16
nop 2
;fmt_fp+1968
ldih.l %r24,4643211215818981376
nop 2
;fmt_fp+1984
brneiw.l %r21,1000000000,fmt_fp+2048
brgeud %r13,%r19,fmt_fp+2048
;fmt_fp+2000
lduw %r25,%r25,-65536
mov %r24,%r16
nop 2
;fmt_fp+2016
ldih.l %r24,4643211215818981376
brbci %r25,0,fmt_fp+2048
;fmt_fp+2032
ldi %r24,1
ldih.l %r24,4643211215818981376
;fmt_fp+2048
cmpeqd %r25,%r26,%r18
srliw %r26,%r21,1
cmpltuw %r27,%r23,%r26
;fmt_fp+2064
cmpeqw %r26,%r23,%r26
mov %r28,%r16
nop 2
;fmt_fp+2080
ldih.l %r28,4611545280939032576
mov %r29,%r16
;fmt_fp+2096
ldih.l %r29,4611404543450677248
cmovlsb %r25,%r25,%r29,%r28
;fmt_fp+2112
cmovlsb %r25,%r26,%r25,%r28
ldih.l %r16,4611123068473966592
;fmt_fp+2128
cmovlsb %r16,%r27,%r16,%r25
nulbsi %r17,0,4,0
ldub %r17,%r8,0
;fmt_fp+2144
nulneiw %r17,45,2,0
fnegq %r24,%r24
fnegq %r16,%r16
;fmt_fp+2160
subws %r17,%r22,%r23
faddq %r16,%r24,%r16
stw %r17,%r19,0
;fmt_fp+2176
fbroeqq %r16,%r24,fmt_fp+2336
addws %r4,%r17,%r21
stw %r4,%r19,0
;fmt_fp+2192
brltuiw.l %r4,1000000000,fmt_fp+2288
sextw %r4,%r20
;fmt_fp+2208
ldaxsd.l %r4,%r14,%r4,2,-65536
nop 0
;fmt_fp+2224
stw %gz,%r4,4
nulgeud %r4,%r13,3,0
addid %r16,%r13,-4
;fmt_fp+2240
stw %gz,%r13,-4
mov %r13,%r16
lduw %r16,%r4,0
;fmt_fp+2256
addiws %r16,%r16,1
stw %r16,%r4,0
addid %r4,%r4,-4
;fmt_fp+2272
brgeuiw.l %r16,1000000000,fmt_fp+2224
addid %r19,%r4,4
;fmt_fp+2288
lduw %r16,%r13,0
subd %r4,%r14,%r13
srlid %r4,%r4,2
;fmt_fp+2304
muliws %r4,%r4,9
brltuiw %r16,10,fmt_fp+2336
ldi %r17,10
;fmt_fp+2320
muliws %r17,%r17,10
addiws %r4,%r4,1
brgeuw %r16,%r17,fmt_fp+2320
;fmt_fp+2336
addid %r16,%r19,4
minud %r18,%r18,%r16
nop 0
;fmt_fp+2352
subd %r19,%r18,%r14
nop 0
nop 0
;fmt_fp+2368
mov2 %r17,%r16,%r18,%r19
brgeud %r13,%r18,fmt_fp+2400
lduw %r20,%r17,-4
;fmt_fp+2384
addid %r18,%r17,-4
addid %r19,%r16,-4
breqiw %r20,0,fmt_fp+2368
;fmt_fp+2400
brneiw %r2,103,fmt_fp+2640
ldi %r2,1
cmoveqw %r2,%r11,%r2,%r11
;fmt_fp+2416
cmpltsw %r11,%r4,%r2
cmpgesiw %r18,%r4,-4
and %r11,%r11,%r18
;fmt_fp+2432
not %r18,%r4
ldi %r19,-2
ldi %r20,-1
;fmt_fp+2448
cmovlsb %r19,%r11,%r20,%r19
addws %r6,%r19,%r6
cmovlsb %r11,%r11,%r18,%r20
;fmt_fp+2464
addws %r11,%r11,%r2
brbsi %r5,3,fmt_fp+2640
ldi %r2,9
;fmt_fp+2480
brgeud %r13,%r17,fmt_fp+2560
lduw %r15,%r17,-4
breqiw %r15,0,fmt_fp+2560
;fmt_fp+2496
remuiw %r18,%r15,10
mov %r2,%gz
brneiw %r18,0,fmt_fp+2560
;fmt_fp+2512
mov %r2,%gz
ldi %r18,10
nop 0
;fmt_fp+2528
muliws %r18,%r18,10
remuw %r19,%r15,%r18
addiws %r2,%r2,1
;fmt_fp+2544
breqiw %r19,0,fmt_fp+2528
zextw %r2,%r2
nop 0
;fmt_fp+2560
bitclri %r15,%r6,5
sextw %r11,%r11
sraid %r16,%r16,2
;fmt_fp+2576
mulid %r16,%r16,9
nulneiw %r15,70,2,3
mov %r15,%gz
;fmt_fp+2592
subd %r2,%r16,%r2
mov %r15,%gz
sextw %r18,%r4
;fmt_fp+2608
addsubd %r2,%r18,%r16,%r2
addid %r2,%r2,-9
maxsid %r2,%r2,0
;fmt_fp+2624
minsd %r11,%r2,%r11
nop 0
nop 0
;fmt_fp+2640
or %r19,%r11,%r15
ldi.l %r2,2147483645
;fmt_fp+2656
ldi.l %r16,2147483646
cmoveqw %r2,%r19,%r16,%r2
;fmt_fp+2672
brltsw %r2,%r11,fmt_fp+592
cmpneiw %r2,%r19,0
addws %r2,%r11,%r2
;fmt_fp+2688
bitclri %r20,%r6,5
addiws %r2,%r2,1
brneiw %r20,70,fmt_fp+3712
;fmt_fp+2704
xori.l %r6,%r2,2147483647
brltsw %r6,%r4,fmt_fp+592
;fmt_fp+2720
maxsiw %r4,%r4,0
jmp fmt_fp+3952
nop 0
;fmt_fp+2736
addiws %r20,%r11,45
divuiw %r20,%r20,9
addiwz %r20,%r20,1
;fmt_fp+2752
ldi %r21,-1
ldi.l %r22,1000000000
;fmt_fp+2768
ldi %r23,4
jmp fmt_fp+2864
nop 0
;fmt_fp+2784
lduw %r24,%r13,0
cmoveqw %r25,%r24,%r23,%gz
nop 0
;fmt_fp+2800
addd %r13,%r13,%r25
cmovlsb %r24,%r19,%r14,%r13
subd %r25,%r18,%r24
;fmt_fp+2816
sraid %r25,%r25,2
lduw %r26,%fp,-260
cmpltsd %r25,%r20,%r25
;fmt_fp+2832
sladdd %r24,%r24,%r20,2
cmovlsb %r18,%r25,%r24,%r18
addws %r4,%r26,%r4
;fmt_fp+2848
stw %r4,%fp,-260
brgesiw %r4,0,fmt_fp+1696
nop 0
;fmt_fp+2864
negw %r4,%r4
minuiw %r4,%r4,9
brgeud %r13,%r18,fmt_fp+2784
;fmt_fp+2880
mov %r24,%gz
sllw %r25,%r21,%r4
not %r25,%r25
;fmt_fp+2896
srlw %r26,%r22,%r4
mov %r27,%r13
nop 0
;fmt_fp+2912
lduw %r28,%r27,0
and %r29,%r28,%r25
srlw %r28,%r28,%r4
;fmt_fp+2928
addws %r24,%r28,%r24
stw %r24,%r27,0
addid %r27,%r27,4
;fmt_fp+2944
mulws %r24,%r29,%r26
brltud %r27,%r18,fmt_fp+2912
lduw %r25,%r13,0
;fmt_fp+2960
cmoveqw %r25,%r25,%r23,%gz
nuleqiw %r24,0,3,0
addid %r26,%r18,4
;fmt_fp+2976
stw %r24,%r18,0
mov %r18,%r26
jmp fmt_fp+2800
;fmt_fp+2992
addid %r1,%fp,-297
subd %r1,%r6,%r1
addd %r13,%r1,%r12
;fmt_fp+3008
addws %r11,%r13,%r14
brmany.l %r5,73728,fmt_fp+3168
;fmt_fp+3024
brgesw %r11,%r3,fmt_fp+3168
subws %r15,%r3,%r11
minuiw %r1,%r15,256
;fmt_fp+3040
zextw %r35,%r1
addid %r33,%fp,-256
ldi %r34,32
;fmt_fp+3056
call %r32,memset
brltuiw %r15,256,fmt_fp+3136
addid %r1,%fp,-256
;fmt_fp+3072
ldi %r4,256
nop 0
nop 0
;fmt_fp+3088
ldub %r7,%r9,0
nulbsi %r7,5,3,0
mov2 %r33,%r34,%r1,%r4
;fmt_fp+3104
mov %r35,%r9
call %r32,__fwritex
addiws %r15,%r15,-256
;fmt_fp+3120
brgeuiw %r15,256,fmt_fp+3088
nop 0
nop 0
;fmt_fp+3136
ldub %r1,%r9,0
nulbsi %r1,5,4,0
zextw %r34,%r15
;fmt_fp+3152
addid %r33,%fp,-256
mov %r35,%r9
call %r32,__fwritex
;fmt_fp+3168
ldub %r1,%r9,0
andi %r7,%r5,73728
nulbsi %r1,5,3,0
;fmt_fp+3184
zextw %r34,%r14
mov2 %r33,%r35,%r8,%r9
call %r32,__fwritex
;fmt_fp+3200
brneiw.l %r7,65536,fmt_fp+3344
brgesw %r11,%r3,fmt_fp+3344
;fmt_fp+3216
subws %r8,%r3,%r11
minuiw %r1,%r8,256
zextw %r35,%r1
;fmt_fp+3232
addid %r33,%fp,-256
ldi %r34,48
call %r32,memset
;fmt_fp+3248
brltuiw %r8,256,fmt_fp+3312
addid %r1,%fp,-256
ldi %r4,256
;fmt_fp+3264
ldub %r5,%r9,0
nulbsi %r5,5,3,0
mov2 %r33,%r34,%r1,%r4
;fmt_fp+3280
mov %r35,%r9
call %r32,__fwritex
addiws %r8,%r8,-256
;fmt_fp+3296
brgeuiw %r8,256,fmt_fp+3264
nop 0
nop 0
;fmt_fp+3312
ldub %r1,%r9,0
nulbsi %r1,5,4,0
zextw %r34,%r8
;fmt_fp+3328
addid %r33,%fp,-256
mov %r35,%r9
call %r32,__fwritex
;fmt_fp+3344
ldub %r4,%r9,0
addid %r1,%fp,-297
subd %r1,%r12,%r1
;fmt_fp+3360
nulbsi %r4,5,3,0
addid %r33,%fp,-297
mov2 %r34,%r35,%r1,%r9
;fmt_fp+3376
call %r32,__fwritex
addd %r1,%r1,%r6
subws %r8,%r13,%r1
;fmt_fp+3392
brltsiw %r8,1,fmt_fp+3520
minuiw %r1,%r8,256
zextw %r35,%r1
;fmt_fp+3408
addid %r33,%fp,-256
ldi %r34,48
call %r32,memset
;fmt_fp+3424
brltuiw %r8,256,fmt_fp+3488
addid %r1,%fp,-256
ldi %r4,256
;fmt_fp+3440
ldub %r5,%r9,0
nulbsi %r5,5,3,0
mov2 %r33,%r34,%r1,%r4
;fmt_fp+3456
mov %r35,%r9
call %r32,__fwritex
addiws %r8,%r8,-256
;fmt_fp+3472
brgeuiw %r8,256,fmt_fp+3440
nop 0
nop 0
;fmt_fp+3488
ldub %r1,%r9,0
nulbsi %r1,5,4,0
zextw %r34,%r8
;fmt_fp+3504
addid %r33,%fp,-256
mov %r35,%r9
call %r32,__fwritex
;fmt_fp+3520
ldub %r1,%r9,0
nulbsi %r1,5,3,0
mov2 %r33,%r34,%r2,%r6
;fmt_fp+3536
mov %r35,%r9
call %r32,__fwritex
nop 2
;fmt_fp+3552
brneiw.l %r7,8192,fmt_fp+3696
brgesw %r11,%r3,fmt_fp+3696
;fmt_fp+3568
subws %r5,%r3,%r11
minuiw %r1,%r5,256
zextw %r35,%r1
;fmt_fp+3584
addid %r33,%fp,-256
ldi %r34,32
call %r32,memset
;fmt_fp+3600
brltuiw %r5,256,fmt_fp+3664
addid %r1,%fp,-256
ldi %r2,256
;fmt_fp+3616
ldub %r4,%r9,0
nulbsi %r4,5,3,0
mov2 %r33,%r34,%r1,%r2
;fmt_fp+3632
mov %r35,%r9
call %r32,__fwritex
addiws %r5,%r5,-256
;fmt_fp+3648
brgeuiw %r5,256,fmt_fp+3616
nop 0
nop 0
;fmt_fp+3664
ldub %r1,%r9,0
nulbsi %r1,5,4,0
zextw %r34,%r5
;fmt_fp+3680
addid %r33,%fp,-256
mov %r35,%r9
call %r32,__fwritex
;fmt_fp+3696
maxsw %r1,%r3,%r11
jmp fmt_fp+592
nop 0
;fmt_fp+3712
absw %r16,%r4
zextw %r18,%r16
brltuiw %r16,10,fmt_fp+3792
;fmt_fp+3728
ldi %r21,10
mov %r16,%r7
nop 0
;fmt_fp+3744
mov %r22,%r18
divuid %r18,%r18,10
mulsubrd %r23,%r18,%r21,%r22
;fmt_fp+3760
ori %r23,%r23,48
stb %r23,%r16,-1
addid %r16,%r16,-1
;fmt_fp+3776
brgeuid %r22,100,fmt_fp+3744
jmp fmt_fp+3808
nop 0
;fmt_fp+3792
mov %r16,%r7
nop 0
nop 0
;fmt_fp+3808
nuleqid %r18,0,4,0
ori %r18,%r18,48
addid %r21,%r16,-1
;fmt_fp+3824
stb %r18,%r16,-1
mov %r16,%r21
subd %r18,%r7,%r16
;fmt_fp+3840
brgesid %r18,2,fmt_fp+3888
ldi %r21,48
nop 0
;fmt_fp+3856
stb %r21,%r16,-1
addid %r18,%r18,1
addid %r16,%r16,-1
;fmt_fp+3872
brltsid %r18,2,fmt_fp+3856
nop 0
nop 0
;fmt_fp+3888
ldi %r18,43
ldi %r21,45
cmovltw %r4,%r4,%r21,%r18
;fmt_fp+3904
stb %r4,%r16,-1
ldi %r4,-2
subsubd %r4,%r7,%r16,%r4
;fmt_fp+3920
xori.l %r18,%r2,2147483647
zextw %r18,%r18
;fmt_fp+3936
stb %r6,%r16,-2
brltsd %r18,%r4,fmt_fp+592
addid %r6,%r16,-2
;fmt_fp+3952
addws %r2,%r4,%r2
xori.l %r4,%r12,2147483647
;fmt_fp+3968
brltsw %r4,%r2,fmt_fp+592
addws %r16,%r2,%r12
nop 2
;fmt_fp+3984
brmany.l %r5,73728,fmt_fp+4128
brgesw %r16,%r3,fmt_fp+4128
;fmt_fp+4000
subws %r18,%r3,%r16
minuiw %r1,%r18,256
zextw %r35,%r1
;fmt_fp+4016
addid %r33,%fp,-256
ldi %r34,32
call %r32,memset
;fmt_fp+4032
brltuiw %r18,256,fmt_fp+4096
addid %r1,%fp,-256
ldi %r2,256
;fmt_fp+4048
ldub %r4,%r9,0
nulbsi %r4,5,3,0
mov2 %r33,%r34,%r1,%r2
;fmt_fp+4064
mov %r35,%r9
call %r32,__fwritex
addiws %r18,%r18,-256
;fmt_fp+4080
brgeuiw %r18,256,fmt_fp+4048
nop 0
nop 0
;fmt_fp+4096
ldub %r1,%r9,0
nulbsi %r1,5,4,0
zextw %r34,%r18
;fmt_fp+4112
addid %r33,%fp,-256
mov %r35,%r9
call %r32,__fwritex
;fmt_fp+4128
ldub %r1,%r9,0
andi %r18,%r5,73728
nulbsi %r1,5,3,0
;fmt_fp+4144
zextw %r34,%r12
mov2 %r33,%r35,%r8,%r9
call %r32,__fwritex
;fmt_fp+4160
brneiw.l %r18,65536,fmt_fp+4304
brgesw %r16,%r3,fmt_fp+4304
;fmt_fp+4176
subws %r5,%r3,%r16
minuiw %r1,%r5,256
zextw %r35,%r1
;fmt_fp+4192
addid %r33,%fp,-256
ldi %r34,48
call %r32,memset
;fmt_fp+4208
brltuiw %r5,256,fmt_fp+4272
addid %r1,%fp,-256
ldi %r2,256
;fmt_fp+4224
ldub %r4,%r9,0
nulbsi %r4,5,3,0
mov2 %r33,%r34,%r1,%r2
;fmt_fp+4240
mov %r35,%r9
call %r32,__fwritex
addiws %r5,%r5,-256
;fmt_fp+4256
brgeuiw %r5,256,fmt_fp+4224
nop 0
nop 0
;fmt_fp+4272
ldub %r1,%r9,0
nulbsi %r1,5,4,0
zextw %r34,%r5
;fmt_fp+4288
addid %r33,%fp,-256
mov %r35,%r9
call %r32,__fwritex
;fmt_fp+4304
brneiw %r20,70,fmt_fp+4608
minud %r8,%r13,%r14
addid %r2,%fp,-288
;fmt_fp+4320
ldi %r12,9
ldi %r13,8
ldi %r4,10
;fmt_fp+4336
addid %r5,%fp,-297
ldi %r6,48
mov %r7,%r8
;fmt_fp+4352
jmp fmt_fp+4448
nop 0
nop 0
;fmt_fp+4368
nulneid %r15,9,3,0
addid %r1,%r33,-1
stb %r6,%r33,-1
;fmt_fp+4384
mov %r33,%r1
nop 0
nop 0
;fmt_fp+4400
ldub %r1,%r9,0
nulbsi %r1,5,3,0
subd %r34,%r2,%r33
;fmt_fp+4416
mov %r35,%r9
call %r32,__fwritex
addid %r7,%r7,4
;fmt_fp+4432
brltud %r14,%r7,fmt_fp+5072
nop 0
nop 0
;fmt_fp+4448
lduw %r1,%r7,0
brltuid %r1,10,fmt_fp+4512
mov %r15,%r13
;fmt_fp+4464
mov %r20,%r1
divuid %r1,%r1,10
mulsubrd %r21,%r1,%r4,%r20
;fmt_fp+4480
ori %r21,%r21,48
stbxsd %r21,%r5,%r15,0,0
addid %r15,%r15,-1
;fmt_fp+4496
brgeuid %r20,100,fmt_fp+4464
addid %r15,%r15,1
jmp fmt_fp+4528
;fmt_fp+4512
mov %r15,%r12
nop 0
nop 0
;fmt_fp+4528
nuleqid %r1,0,4,0
ori %r1,%r1,48
addid %r20,%r15,-1
;fmt_fp+4544
stbxsd %r1,%r5,%r15,0,-1
mov %r15,%r20
addd %r33,%r5,%r15
;fmt_fp+4560
breqd %r7,%r8,fmt_fp+4368
brltsid %r15,1,fmt_fp+4400
nop 0
;fmt_fp+4576
mov %r1,%r33
addid %r33,%r33,-1
stb %r6,%r1,-1
;fmt_fp+4592
brltud %r5,%r33,fmt_fp+4576
jmp fmt_fp+4400
nop 0
;fmt_fp+4608
brltsiw %r11,0,fmt_fp+5008
cmpltud %r1,%r13,%r17
addid %r2,%r13,4
;fmt_fp+4624
cmovlsb %r8,%r1,%r17,%r2
addid %r12,%fp,-288
ldi %r14,9
;fmt_fp+4640
ldi %r17,8
ldi %r19,10
addid %r20,%fp,-297
;fmt_fp+4656
ldi %r21,48
ldi %r1,1
ldard %r2,.rodata+5911
;fmt_fp+4672
mov %r22,%r13
nop 0
nop 0
;fmt_fp+4688
lduw %r4,%r22,0
brltuid %r4,10,fmt_fp+4752
mov %r5,%r17
;fmt_fp+4704
mov %r23,%r4
divuid %r4,%r4,10
mulsubrd %r24,%r4,%r19,%r23
;fmt_fp+4720
ori %r24,%r24,48
stbxsd %r24,%r20,%r5,0,0
addid %r5,%r5,-1
;fmt_fp+4736
brgeuid %r23,100,fmt_fp+4704
addid %r5,%r5,1
jmp fmt_fp+4768
;fmt_fp+4752
mov %r5,%r14
nop 0
nop 0
;fmt_fp+4768
nuleqid %r4,0,4,0
ori %r4,%r4,48
addid %r23,%r5,-1
;fmt_fp+4784
stbxsd %r4,%r20,%r5,0,-1
mov %r5,%r23
addd %r4,%r20,%r5
;fmt_fp+4800
nulneid %r5,9,3,0
addid %r5,%r4,-1
stb %r21,%r4,-1
;fmt_fp+4816
mov %r4,%r5
breqd %r22,%r13,fmt_fp+4864
brgeud %r20,%r4,fmt_fp+4944
;fmt_fp+4832
mov %r5,%r4
addid %r4,%r4,-1
stb %r21,%r5,-1
;fmt_fp+4848
brltud %r20,%r4,fmt_fp+4832
jmp fmt_fp+4944
nop 0
;fmt_fp+4864
ldub %r5,%r9,0
nulbsi %r5,5,3,0
mov2 %r33,%r34,%r4,%r1
;fmt_fp+4880
mov %r35,%r9
call %r32,__fwritex
or %r5,%r11,%r15
;fmt_fp+4896
addid %r4,%r4,1
nuleqiw %r5,0,5,0
ldub %r5,%r9,0
;fmt_fp+4912
nulbsi %r5,5,3,0
mov2 %r33,%r34,%r2,%r1
mov %r35,%r9
;fmt_fp+4928
call %r32,__fwritex
nop 0
nop 0
;fmt_fp+4944
ldub %r23,%r9,0
subd %r5,%r12,%r4
nulbsi %r23,5,4,0
;fmt_fp+4960
zextw %r23,%r11
minsd %r34,%r5,%r23
mov2 %r33,%r35,%r4,%r9
;fmt_fp+4976
call %r32,__fwritex
addid %r22,%r22,4
subws %r11,%r11,%r5
;fmt_fp+4992
brgeud %r22,%r8,fmt_fp+5008
brgesiw %r11,0,fmt_fp+4688
nop 0
;fmt_fp+5008
addiws %r33,%r11,18
ldi %r32,48
ldi %r34,18
;fmt_fp+5024
mov2 %r31,%r35,%r9,%gz
call %r30,pad
ldub %r1,%r9,0
;fmt_fp+5040
nulbsi %r1,5,3,0
subd %r34,%r7,%r6
mov2 %r33,%r35,%r6,%r9
;fmt_fp+5056
call %r32,__fwritex
jmp fmt_fp+5344
nop 0
;fmt_fp+5072
nuleqiw %r19,0,6,0
ldub %r1,%r9,0
nulbsi %r1,5,4,0
;fmt_fp+5088
ldard %r33,.rodata+5911
ldi %r34,1
mov %r35,%r9
;fmt_fp+5104
call %r32,__fwritex
brgeud %r7,%r17,fmt_fp+5312
brltsiw %r11,1,fmt_fp+5312
;fmt_fp+5120
lduw %r1,%r7,0
mov2 %r8,%r33,%r11,%r2
brltuid %r1,10,fmt_fp+5184
;fmt_fp+5136
mov %r11,%r1
divuid %r1,%r1,10
mulsubrd %r12,%r1,%r4,%r11
;fmt_fp+5152
ori %r12,%r12,48
stb %r12,%r33,-1
addid %r33,%r33,-1
;fmt_fp+5168
brgeuid %r11,100,fmt_fp+5136
nop 0
nop 0
;fmt_fp+5184
nuleqid %r1,0,4,0
ori %r1,%r1,48
addid %r11,%r33,-1
;fmt_fp+5200
stb %r1,%r33,-1
mov %r33,%r11
brgeud %r5,%r33,fmt_fp+5248
;fmt_fp+5216
mov %r1,%r33
addid %r33,%r33,-1
stb %r6,%r1,-1
;fmt_fp+5232
brltud %r5,%r33,fmt_fp+5216
nop 0
nop 0
;fmt_fp+5248
ldub %r1,%r9,0
nulbsi %r1,5,4,0
minuiw %r1,%r8,9
;fmt_fp+5264
zextw %r34,%r1
mov %r35,%r9
call %r32,__fwritex
;fmt_fp+5280
addid %r7,%r7,4
addiws %r11,%r8,-9
brgeud %r7,%r17,fmt_fp+5312
;fmt_fp+5296
brgesiw %r8,10,fmt_fp+5120
nop 0
nop 0
;fmt_fp+5312
addiws %r33,%r11,9
ldi %r32,48
ldi %r34,9
;fmt_fp+5328
mov2 %r31,%r35,%r9,%gz
call %r30,pad
nop 0
;fmt_fp+5344
brneiw.l %r18,8192,fmt_fp+5488
brgesw %r16,%r3,fmt_fp+5488
;fmt_fp+5360
subws %r5,%r3,%r16
minuiw %r1,%r5,256
zextw %r35,%r1
;fmt_fp+5376
addid %r33,%fp,-256
ldi %r34,32
call %r32,memset
;fmt_fp+5392
brltuiw %r5,256,fmt_fp+5456
addid %r1,%fp,-256
ldi %r2,256
;fmt_fp+5408
ldub %r4,%r9,0
nulbsi %r4,5,3,0
mov2 %r33,%r34,%r1,%r2
;fmt_fp+5424
mov %r35,%r9
call %r32,__fwritex
addiws %r5,%r5,-256
;fmt_fp+5440
brgeuiw %r5,256,fmt_fp+5408
nop 0
nop 0
;fmt_fp+5456
ldub %r1,%r9,0
nulbsi %r1,5,4,0
zextw %r34,%r5
;fmt_fp+5472
addid %r33,%fp,-256
mov %r35,%r9
call %r32,__fwritex
;fmt_fp+5488
maxsw %r1,%r3,%r16
jmp fmt_fp+592
nop 0
;__lockfile
alloc 17
mov %r2,%r1
lduw %r1,%r1,140
;__lockfile+16
lduw %r3,%tp,48
bitclri %r4,%r1,30
mov %r1,%gz
;__lockfile+32
breqw %r4,%r3,__lockfile+96
addid %r2,%r2,140
fence seq_cst
;__lockfile+48
amocasw %r4,%r2,%gz,%r3
ldi %r1,1
breqiw %r4,0,__lockfile+96
;__lockfile+64
bitseti %r7,%r3,30
fence seq_cst
amocasw %r5,%r2,%gz,%r7
;__lockfile+80
brneiw %r5,0,__lockfile+112
nop 0
nop 0
;__lockfile+96
retf 0
nop 0
nop 0
;__lockfile+112
ldi %r3,202
ldi %r4,128
jmp __lockfile+224
;__lockfile+128
mov %r6,%r5
nop 0
nop 0
;__lockfile+144
sextw %r5,%r6
mov2 %r10,%r11,%r3,%r2
mov2 %r12,%r13,%r4,%r5
;__lockfile+160
mov2 %r14,%r15,%gz,%gz
mov %r16,%gz
call %r9,__syscall_postrisc
;__lockfile+176
nulneid %r10,-38,5,0
mov2 %r10,%r11,%r3,%r2
mov2 %r12,%r13,%gz,%r5
;__lockfile+192
mov2 %r14,%r15,%gz,%gz
mov %r16,%gz
call %r9,__syscall_postrisc
;__lockfile+208
fence seq_cst
amocasw %r5,%r2,%gz,%r7
breqiw %r5,0,__lockfile+96
;__lockfile+224
brbsi %r5,30,__lockfile+128
bitseti %r6,%r5,30
fence seq_cst
;__lockfile+240
amocasw %r8,%r2,%r5,%r6
breqw %r8,%r5,__lockfile+144
jmp __lockfile+208
;__unlockfile
alloc 11
addid %r1,%r1,140
fence seq_cst
;__unlockfile+16
amoswapw %r2,%r1,%gz
brbci %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 %r3,__syscall_postrisc
nulneid %r4,-38,6,0
;__unlockfile+64
ldi %r4,202
ldi %r6,1
mov2 %r5,%r7,%r1,%r6
;__unlockfile+80
mov2 %r8,%r9,%gz,%gz
mov %r10,%gz
call %r3,__syscall_postrisc
;__unlockfile+96
retf 0
nop 0
nop 0
;__syscall_postrisc
alloc 2
syscall
retf 0
;syscall
allocsp 11,16
addid %r2,%sp,47
deposit %r2,%r2,%gz,0,3
;syscall+16
addid %r2,%r2,23
deposit %r2,%r2,%gz,0,3
addid %r2,%r2,8
;syscall+32
std %r2,%sp,8
mov %r4,%r1
call %r3,__syscall_postrisc
;syscall+48
mov %r10,%r1
call %r9,__syscall_ret
mov %r1,%r10
;syscall+64
retf 16
nop 0
nop 0
;__syscall_ret
alloc 5
ldi %r2,-4095
nulltud %r1,%r2,4,0
;__syscall_ret+16
negw %r2,%r1
call %r3,___errno_location
stw %r2,%r4,0
;__syscall_ret+32
ldi %r1,-1
retf 0
nop 0
;___errno_location
alloc 2
addid %r1,%tp,52
retf 0
;__towrite
alloc 5
lduw %r2,%r1,136
addiws %r3,%r2,-1
;__towrite+16
or %r2,%r3,%r2
stw %r2,%r1,136
lduw %r2,%r1,0
;__towrite+32
brbsi %r2,3,__towrite+96
std %gz,%r1,16
std %gz,%r1,8
;__towrite+48
ldud %r3,%r1,88
std %r3,%r1,56
std %r3,%r1,40
;__towrite+64
ldud %r4,%r1,96
addd %r3,%r3,%r4
std %r3,%r1,32
;__towrite+80
mov %r1,%gz
retf 0
nop 0
;__towrite+96
bitseti %r2,%r2,5
stw %r2,%r1,0
ldi %r1,-1
;__towrite+112
retf 0
nop 0
nop 0
;__towrite_needs_stdio_exit
alloc 2
call %r1,__stdio_exit_needed
retf 0
;__stdio_exit_needed
alloc 9
call %r7,__ofl_lock
ldud %r1,%r8,0
;__stdio_exit_needed+16
breqid %r1,0,__stdio_exit_needed+128
ldi %r2,1
nop 0
;__stdio_exit_needed+32
lduw %r3,%r1,140
nulltsiw %r3,0,2,0
mov %r8,%r1
;__stdio_exit_needed+48
call %r7,__lockfile
ldud %r3,%r1,40
ldud %r4,%r1,56
;__stdio_exit_needed+64
nuleqd %r3,%r4,3,0
mov2 %r6,%r7,%r1,%gz
mov %r8,%gz
;__stdio_exit_needed+80
callmi %r5,%r1,72
ldud %r3,%r1,8
ldud %r4,%r1,16
;__stdio_exit_needed+96
nuleqd %r3,%r4,3,0
subd %r7,%r3,%r4
mov2 %r6,%r8,%r1,%r2
;__stdio_exit_needed+112
callmi %r5,%r1,80
ldud %r1,%r1,112
brneid %r1,0,__stdio_exit_needed+32
;__stdio_exit_needed+128
ldudr %r1,dummy_file
breqid %r1,0,__stdio_exit_needed+240
lduw %r2,%r1,140
;__stdio_exit_needed+144
nulltsiw %r2,0,2,0
mov %r8,%r1
call %r7,__lockfile
;__stdio_exit_needed+160
ldud %r2,%r1,40
ldud %r3,%r1,56
nuleqd %r2,%r3,3,0
;__stdio_exit_needed+176
mov2 %r6,%r7,%r1,%gz
mov %r8,%gz
callmi %r5,%r1,72
;__stdio_exit_needed+192
ldud %r2,%r1,8
ldud %r3,%r1,16
nuleqd %r2,%r3,4,0
;__stdio_exit_needed+208
subd %r7,%r2,%r3
ldi %r8,1
mov %r6,%r1
;__stdio_exit_needed+224
callmi %r5,%r1,80
nop 0
nop 0
;__stdio_exit_needed+240
ldudr %r1,__stdout_used
breqid %r1,0,__stdio_exit_needed+352
lduw %r2,%r1,140
;__stdio_exit_needed+256
nulltsiw %r2,0,2,0
mov %r8,%r1
call %r7,__lockfile
;__stdio_exit_needed+272
ldud %r2,%r1,40
ldud %r3,%r1,56
nuleqd %r2,%r3,3,0
;__stdio_exit_needed+288
mov2 %r6,%r7,%r1,%gz
mov %r8,%gz
callmi %r5,%r1,72
;__stdio_exit_needed+304
ldud %r2,%r1,8
ldud %r3,%r1,16
nuleqd %r2,%r3,4,0
;__stdio_exit_needed+320
subd %r7,%r2,%r3
ldi %r8,1
mov %r6,%r1
;__stdio_exit_needed+336
callmi %r5,%r1,80
nop 0
nop 0
;__stdio_exit_needed+352
ldudr %r1,__stderr_used
breqid %r1,0,__stdio_exit_needed+464
lduw %r2,%r1,140
;__stdio_exit_needed+368
nulltsiw %r2,0,2,0
mov %r8,%r1
call %r7,__lockfile
;__stdio_exit_needed+384
ldud %r2,%r1,40
ldud %r3,%r1,56
nuleqd %r2,%r3,3,0
;__stdio_exit_needed+400
mov2 %r6,%r7,%r1,%gz
mov %r8,%gz
callmi %r5,%r1,72
;__stdio_exit_needed+416
ldud %r2,%r1,8
ldud %r3,%r1,16
nuleqd %r2,%r3,4,0
;__stdio_exit_needed+432
subd %r7,%r2,%r3
ldi %r8,1
mov %r6,%r1
;__stdio_exit_needed+448
callmi %r5,%r1,80
nop 0
nop 0
;__stdio_exit_needed+464
retf 0
nop 0
nop 0
;__ofl_lock
alloc 4
ldard %r3,ofl_lock
call %r2,__lock
;__ofl_lock+16
ldard %r1,ofl_head
retf 0
nop 0
;__ofl_unlock
alloc 3
ldard %r2,ofl_lock
call %r1,__unlock
;__ofl_unlock+16
retf 0
nop 0
nop 0
;__lock
alloc 15
ldsbr %r3,__libc+3
breqiw %r3,0,__lock+64
;__lock+16
fence seq_cst
ldi.l %r2,-2147483647
;__lock+32
amocasw %r2,%r1,%gz,%r2
cmpeqiw %r4,%r2,0
nulgesiw %r3,0,1,0
;__lock+48
stbr %gz,__libc+3
brbci %r4,0,__lock+80
nop 0
;__lock+64
retf 0
nop 0
nop 0
;__lock+80
mov %r3,%gz
nop 0
nop 0
;__lock+96
addiws.l %r4,%r2,2147483647
cmovltw %r5,%r2,%r4,%r2
;__lock+112
addiws.l %r2,%r5,-2147483647
fence seq_cst
;__lock+128
amocasw %r2,%r1,%r5,%r2
breqw %r2,%r5,__lock+64
mov %r4,%r3
;__lock+144
addiws %r3,%r3,1
brltuiw %r4,9,__lock+96
fence seq_cst
;__lock+160
ldi %r2,1
amoaddw %r2,%r1,%r2
addiws %r6,%r2,1
;__lock+176
ldi %r2,202
ldi %r3,128
jmp __lock+224
;__lock+192
mov %r4,%r6
bitseti %r5,%r6,31
fence seq_cst
;__lock+208
amocasw %r6,%r1,%r6,%r5
breqw %r6,%r4,__lock+64
nop 0
;__lock+224
brgesiw %r6,0,__lock+192
sextw %r4,%r6
mov2 %r8,%r9,%r2,%r1
;__lock+240
mov2 %r10,%r11,%r3,%r4
mov2 %r12,%r13,%gz,%gz
mov %r14,%gz
;__lock+256
call %r7,__syscall_postrisc
nulneid %r8,-38,5,0
mov2 %r8,%r9,%r2,%r1
;__lock+272
mov2 %r10,%r11,%gz,%r4
mov2 %r12,%r13,%gz,%gz
mov %r14,%gz
;__lock+288
call %r7,__syscall_postrisc
addiws.l %r6,%r6,2147483647
;__lock+304
jmp __lock+192
nop 0
nop 0
;__unlock
alloc 11
lduw %r2,%r1,0
brltsiw %r2,0,__unlock+32
;__unlock+16
retf 0
nop 0
nop 0
;__unlock+32
fence seq_cst
ldi.l %r2,2147483647
;__unlock+48
amoaddw %r2,%r1,%r2
breqiw.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 %r3,__syscall_postrisc
;__unlock+96
nulneid %r4,-38,6,0
ldi %r4,202
ldi %r6,1
;__unlock+112
mov2 %r5,%r7,%r1,%r6
mov2 %r8,%r9,%gz,%gz
mov %r10,%gz
;__unlock+128
call %r3,__syscall_postrisc
retf 0
nop 0
;__fwritex
alloc 11
ldud %r4,%r3,32
breqid %r4,0,__fwritex+192
;__fwritex+16
ldud %r8,%r3,40
subd %r4,%r4,%r8
brgeud %r4,%r2,__fwritex+64
;__fwritex+32
mov2 %r8,%r9,%r3,%r1
mov %r10,%r2
callmi %r7,%r3,72
;__fwritex+48
mov %r1,%r8
retf 0
nop 0
;__fwritex+64
lduw %r4,%r3,144
brltsiw %r4,0,__fwritex+128
breqid %r2,0,__fwritex+128
;__fwritex+80
mov %r6,%gz
addd %r4,%r1,%r2
nop 0
;__fwritex+96
ldubxsd %r5,%r4,%r6,0,-1
breqiw %r5,10,__fwritex+256
ldaxsd %r5,%r2,%r6,0,-1
;__fwritex+112
addid %r6,%r6,-1
brneid %r5,0,__fwritex+96
nop 0
;__fwritex+128
mov %r4,%gz
nop 0
nop 0
;__fwritex+144
mov2 %r9,%r10,%r1,%r2
call %r7,memcpy
ldud %r1,%r3,40
;__fwritex+160
addd %r1,%r1,%r2
std %r1,%r3,40
addd %r8,%r4,%r2
;__fwritex+176
mov %r1,%r8
retf 0
nop 0
;__fwritex+192
mov %r10,%r3
call %r9,__towrite
mov %r8,%gz
;__fwritex+208
breqiw %r10,0,__fwritex+240
nop 0
nop 0
;__fwritex+224
mov %r1,%r8
retf 0
nop 0
;__fwritex+240
ldud %r4,%r3,32
jmp __fwritex+16
nop 0
;__fwritex+256
addd %r4,%r2,%r6
mov2 %r8,%r9,%r3,%r1
mov %r10,%r4
;__fwritex+272
callmi %r7,%r3,72
brltud %r8,%r4,__fwritex+224
addaddd %r1,%r2,%r6,%r1
;__fwritex+288
negd %r2,%r6
ldud %r8,%r3,40
jmp __fwritex+144
;fwrite_unlocked
alloc 10
lduw %r5,%r4,140
mov %r7,%r1
;fwrite_unlocked+16
muld %r1,%r3,%r2
nulgesiw %r5,0,2,8
mov2 %r8,%r9,%r1,%r4
;fwrite_unlocked+32
call %r6,__fwritex
mov %r9,%r4
call %r8,__lockfile
;fwrite_unlocked+48
mov2 %r5,%r8,%r9,%r1
mov %r9,%r4
call %r6,__fwritex
;fwrite_unlocked+64
nuleqiw %r5,0,2,0
mov %r9,%r4
call %r8,__unlockfile
;fwrite_unlocked+80
brned %r7,%r1,fwrite_unlocked+96
cmoveqd %r1,%r2,%gz,%r3
retf 0
;fwrite_unlocked+96
divud %r1,%r7,%r2
retf 0
nop 0
;memcpy
alloc 9
brmnone %r2,3,memcpy+912
breqid %r3,0,memcpy+672
;memcpy+16
addid %r5,%r2,1
mov %r4,%r1
nop 0
;memcpy+32
ldub %r7,%r2,0
mov %r6,%r3
addid %r2,%r2,1
;memcpy+48
stb %r7,%r4,0
addid %r4,%r4,1
addid %r3,%r3,-1
;memcpy+64
brmnone %r5,3,memcpy+80
addid %r5,%r5,1
brneid %r6,1,memcpy+32
;memcpy+80
brmnone %r4,3,memcpy+688
nop 0
nop 0
;memcpy+96
brltuid %r3,32,memcpy+560
deposit %r6,%gz,%r4,0,2
lduw %r5,%r2,0
;memcpy+112
breqid %r6,3,memcpy+928
brneid %r6,2,memcpy+1072
stb %r5,%r4,0
;memcpy+128
srliw %r6,%r5,8
stb %r6,%r4,1
addid %r3,%r3,-2
;memcpy+144
addid %r4,%r4,2
addid %r2,%r2,16
nop 0
;memcpy+160
lduw %r6,%r2,-12
lduw %r7,%r2,-8
srpiw %r5,%r6,%r5,16
;memcpy+176
stw %r5,%r4,0
lduw %r8,%r2,-4
srpiw %r6,%r7,%r6,16
;memcpy+192
lduw %r5,%r2,0
stw %r6,%r4,4
srpiw %r6,%r8,%r7,16
;memcpy+208
stw %r6,%r4,8
srpiw %r6,%r5,%r8,16
stw %r6,%r4,12
;memcpy+224
addid %r4,%r4,16
addid %r3,%r3,-16
addid %r2,%r2,16
;memcpy+240
brgeuid %r3,18,memcpy+160
addid %r2,%r2,-14
brltuid %r3,16,memcpy+576
;memcpy+256
ldub %r5,%r2,0
ldub %r6,%r2,1
ldub %r7,%r2,2
;memcpy+272
stb %r5,%r4,0
stb %r6,%r4,1
ldub %r5,%r2,3
;memcpy+288
stb %r7,%r4,2
ldub %r6,%r2,4
ldub %r7,%r2,5
;memcpy+304
stb %r5,%r4,3
ldub %r5,%r2,6
stb %r6,%r4,4
;memcpy+320
stb %r7,%r4,5
ldub %r6,%r2,7
stb %r5,%r4,6
;memcpy+336
ldub %r5,%r2,8
ldub %r7,%r2,9
stb %r6,%r4,7
;memcpy+352
ldub %r6,%r2,10
stb %r5,%r4,8
stb %r7,%r4,9
;memcpy+368
ldub %r5,%r2,11
stb %r6,%r4,10
ldub %r6,%r2,12
;memcpy+384
ldub %r7,%r2,13
stb %r5,%r4,11
ldub %r5,%r2,14
;memcpy+400
stb %r6,%r4,12
stb %r7,%r4,13
ldub %r6,%r2,15
;memcpy+416
stb %r5,%r4,14
addid %r2,%r2,16
addid %r5,%r4,16
;memcpy+432
stb %r6,%r4,15
mov %r4,%r5
brbci %r3,3,memcpy+592
;memcpy+448
ldub %r5,%r2,0
ldub %r6,%r2,1
ldub %r7,%r2,2
;memcpy+464
stb %r5,%r4,0
stb %r6,%r4,1
ldub %r5,%r2,3
;memcpy+480
stb %r7,%r4,2
ldub %r6,%r2,4
ldub %r7,%r2,5
;memcpy+496
stb %r5,%r4,3
ldub %r5,%r2,6
stb %r6,%r4,4
;memcpy+512
stb %r7,%r4,5
ldub %r6,%r2,7
stb %r5,%r4,6
;memcpy+528
addid %r2,%r2,8
addid %r5,%r4,8
stb %r6,%r4,7
;memcpy+544
mov %r4,%r5
brbsi %r3,2,memcpy+608
jmp memcpy+832
;memcpy+560
brgeuid %r3,16,memcpy+256
nop 0
nop 0
;memcpy+576
brbsi %r3,3,memcpy+448
nop 0
nop 0
;memcpy+592
brbci %r3,2,memcpy+832
nop 0
nop 0
;memcpy+608
ldub %r5,%r2,0
ldub %r6,%r2,1
ldub %r7,%r2,2
;memcpy+624
stb %r5,%r4,0
stb %r6,%r4,1
ldub %r5,%r2,3
;memcpy+640
stb %r7,%r4,2
addid %r2,%r2,4
addid %r6,%r4,4
;memcpy+656
stb %r5,%r4,3
mov %r4,%r6
jmp memcpy+832
;memcpy+672
mov %r4,%r1
brmany %r4,3,memcpy+96
nop 0
;memcpy+688
brltuid %r3,16,memcpy+768
nop 0
nop 0
;memcpy+704
lduw %r5,%r2,0
lduw %r6,%r2,4
lduw %r7,%r2,8
;memcpy+720
lduw %r8,%r2,12
stw %r5,%r4,0
stw %r6,%r4,4
;memcpy+736
stw %r7,%r4,8
stw %r8,%r4,12
addid %r2,%r2,16
;memcpy+752
addid %r3,%r3,-16
addid %r4,%r4,16
brgeuid %r3,16,memcpy+704
;memcpy+768
nulltuid %r3,8,6,0
lduw %r5,%r2,0
lduw %r6,%r2,4
;memcpy+784
stw %r5,%r4,0
stw %r6,%r4,4
addid %r4,%r4,8
;memcpy+800
addid %r2,%r2,8
nulbci %r3,2,4,0
lduw %r5,%r2,0
;memcpy+816
stw %r5,%r4,0
addid %r4,%r4,4
addid %r2,%r2,4
;memcpy+832
nulbci %r3,1,7,0
ldub %r5,%r2,0
ldub %r6,%r2,1
;memcpy+848
stb %r5,%r4,0
addid %r2,%r2,2
addid %r5,%r4,2
;memcpy+864
stb %r6,%r4,1
mov %r4,%r5
brbci %r3,0,memcpy+896
;memcpy+880
ldub %r2,%r2,0
stb %r2,%r4,0
nop 0
;memcpy+896
retf 0
nop 0
nop 0
;memcpy+912
mov %r4,%r1
brmany %r4,3,memcpy+96
jmp memcpy+688
;memcpy+928
stb %r5,%r4,0
addid %r3,%r3,-1
addid %r4,%r4,1
;memcpy+944
addid %r2,%r2,16
nop 0
nop 0
;memcpy+960
lduw %r6,%r2,-12
lduw %r7,%r2,-8
srpiw %r5,%r6,%r5,8
;memcpy+976
stw %r5,%r4,0
lduw %r8,%r2,-4
srpiw %r6,%r7,%r6,8
;memcpy+992
lduw %r5,%r2,0
stw %r6,%r4,4
srpiw %r6,%r8,%r7,8
;memcpy+1008
stw %r6,%r4,8
srpiw %r6,%r5,%r8,8
stw %r6,%r4,12
;memcpy+1024
addid %r4,%r4,16
addid %r3,%r3,-16
addid %r2,%r2,16
;memcpy+1040
brgeuid %r3,19,memcpy+960
addid %r2,%r2,-15
brltuid %r3,16,memcpy+576
;memcpy+1056
jmp memcpy+256
nop 0
nop 0
;memcpy+1072
stb %r5,%r4,0
srliw %r6,%r5,8
stb %r6,%r4,1
;memcpy+1088
srliw %r6,%r5,16
stb %r6,%r4,2
addid %r3,%r3,-3
;memcpy+1104
addid %r4,%r4,3
addid %r2,%r2,16
nop 0
;memcpy+1120
lduw %r6,%r2,-12
lduw %r7,%r2,-8
srpiw %r5,%r6,%r5,24
;memcpy+1136
stw %r5,%r4,0
lduw %r8,%r2,-4
srpiw %r6,%r7,%r6,24
;memcpy+1152
lduw %r5,%r2,0
stw %r6,%r4,4
srpiw %r6,%r8,%r7,24
;memcpy+1168
stw %r6,%r4,8
srpiw %r6,%r5,%r8,24
stw %r6,%r4,12
;memcpy+1184
addid %r4,%r4,16
addid %r3,%r3,-16
addid %r2,%r2,16
;memcpy+1200
brgeuid %r3,17,memcpy+1120
addid %r2,%r2,-13
brltuid %r3,16,memcpy+576
;memcpy+1216
jmp memcpy+256
nop 0
nop 0
;__strerror_l
alloc 7
cmpgeuiw %r3,%r1,132
cmovlsb %r1,%r3,%gz,%r1
;__strerror_l+16
ldard %r3,errmsgidx
lduhxuw %r1,%r3,%r1,1,0
ldard %r3,errmsgstr
;__strerror_l+32
addd %r5,%r1,%r3
ldud %r6,%r2,40
call %r4,__lctrans
;__strerror_l+48
mov %r1,%r5
retf 0
nop 0
;strerror
alloc 7
cmpgeuiw %r2,%r1,132
cmovlsb %r1,%r2,%gz,%r1
;strerror+16
ldard %r2,errmsgidx
lduhxuw %r1,%r2,%r1,1,0
ldud %r2,%tp,168
;strerror+32
ldard %r3,errmsgstr
addd %r5,%r1,%r3
ldud %r6,%r2,40
;strerror+48
call %r4,__lctrans
mov %r1,%r5
retf 0
;__lctrans_impl
alloc 2
retf 0
nop 0
;__lctrans
alloc 6
mov2 %r4,%r5,%r1,%r2
call %r3,__lctrans_impl
;__lctrans+16
mov %r1,%r4
retf 0
nop 0
;__lctrans_cur
alloc 6
ldud %r2,%tp,168
ldud %r5,%r2,40
;__lctrans_cur+16
mov %r4,%r1
call %r3,__lctrans_impl
mov %r1,%r4
;__lctrans_cur+32
retf 0
nop 0
nop 0
;strnlen
alloc 7
mov2 %r4,%r5,%r1,%gz
mov %r6,%r2
;strnlen+16
call %r3,memchr
subd %r1,%r4,%r1
cmoveqd %r1,%r4,%r2,%r1
;strnlen+32
retf 0
nop 0
nop 0
;memchr
alloc 8
zextb %r2,%r2
cmpneid %r5,%r3,0
;memchr+16
brmnone %r1,7,memchr+80
breqid %r3,0,memchr+80
addid %r6,%r1,1
;memchr+32
ldub %r5,%r1,0
mov %r4,%r3
breqw %r5,%r2,memchr+224
;memchr+48
addid %r1,%r1,1
addid %r3,%r4,-1
cmpneid %r5,%r4,1
;memchr+64
brmnone %r6,7,memchr+80
addid %r6,%r6,1
brneid %r4,1,memchr+32
;memchr+80
brbci %r5,0,memchr+256
ldub %r4,%r1,0
breqw %r4,%r2,memchr+208
;memchr+96
brltuid %r3,8,memchr+208
zextw %r4,%r2
nop 2
;memchr+112
mulid.l %r4,%r4,72340172838076673
nop 2
;memchr+128
ldi.l %r5,-9187201950435737472
nop 0
;memchr+144
ldud %r6,%r1,0
xor %r6,%r6,%r4
nop 2
;memchr+160
subrid.l %r7,%r6,72340172838076672
or %r6,%r7,%r6
;memchr+176
and %r6,%r6,%r5
brned %r6,%r5,memchr+288
addid %r3,%r3,-8
;memchr+192
addid %r1,%r1,8
brgeuid %r3,8,memchr+144
nop 0
;memchr+208
mov %r4,%r3
breqid %r3,0,memchr+256
nop 0
;memchr+224
ldub %r3,%r1,0
breqw %r3,%r2,memchr+272
nop 0
;memchr+240
addid %r4,%r4,-1
addid %r1,%r1,1
brneid %r4,0,memchr+224
;memchr+256
mov %r1,%gz
nop 0
nop 0
;memchr+272
retf 0
nop 0
nop 0
;memchr+288
mov %r4,%r3
ldub %r3,%r1,0
brnew %r3,%r2,memchr+240
;memchr+304
jmp memchr+272
nop 0
nop 0
;wctomb
alloc 7
breqid %r1,0,wctomb+48
mov2 %r4,%r5,%r1,%r2
;wctomb+16
mov %r6,%gz
call %r3,wcrtomb
mov %r1,%r4
;wctomb+32
retf 0
nop 0
nop 0
;wctomb+48
mov %r1,%gz
retf 0
nop 0
;wcrtomb
alloc 7
ldi %r3,1
breqid %r1,0,wcrtomb+320
;wcrtomb+16
brgeuiw %r2,128,wcrtomb+48
nop 0
nop 0
;wcrtomb+32
stb %r2,%r1,0
mov %r1,%r3
retf 0
;wcrtomb+48
ldud %r4,%tp,168
ldud %r4,%r4,0
breqid %r4,0,wcrtomb+128
;wcrtomb+64
brgeuiw.l %r2,2048,wcrtomb+160
srliw %r3,%r2,6
;wcrtomb+80
ori %r3,%r3,192
stb %r3,%r1,0
deposit %r2,%gz,%r2,0,6
;wcrtomb+96
bitseti %r2,%r2,7
stb %r2,%r1,1
ldi %r1,2
;wcrtomb+112
retf 0
nop 0
nop 0
;wcrtomb+128
deposit %r4,%r2,%gz,0,7
brneiw.l %r4,57216,wcrtomb+288
;wcrtomb+144
jmp wcrtomb+32
nop 0
nop 0
;wcrtomb+160
brltuiw.l %r2,55296,wcrtomb+336
deposit %r3,%r2,%gz,0,13
;wcrtomb+176
breqiw.l %r3,57344,wcrtomb+336
addiws %r3,%r2,-65536
;wcrtomb+192
brgeuiw.l %r3,1048576,wcrtomb+288
srliw %r3,%r2,18
;wcrtomb+208
ori %r3,%r3,240
stb %r3,%r1,0
slsrlid %r3,%r2,46,58
;wcrtomb+224
bitseti %r3,%r3,7
stb %r3,%r1,1
slsrlid %r3,%r2,52,58
;wcrtomb+240
bitseti %r3,%r3,7
stb %r3,%r1,2
deposit %r2,%gz,%r2,0,6
;wcrtomb+256
bitseti %r2,%r2,7
stb %r2,%r1,3
ldi %r1,4
;wcrtomb+272
retf 0
nop 0
nop 0
;wcrtomb+288
call %r5,___errno_location
ldi %r1,84
stw %r1,%r6,0
;wcrtomb+304
ldi %r3,-1
nop 0
nop 0
;wcrtomb+320
mov %r1,%r3
retf 0
nop 0
;wcrtomb+336
srliw %r3,%r2,12
ori %r3,%r3,224
stb %r3,%r1,0
;wcrtomb+352
slsrlid %r3,%r2,52,58
bitseti %r3,%r3,7
stb %r3,%r1,1
;wcrtomb+368
deposit %r2,%gz,%r2,0,6
bitseti %r2,%r2,7
stb %r2,%r1,2
;wcrtomb+384
ldi %r1,3
retf 0
nop 0
;memset
alloc 7
breqid %r3,0,memset+304
stb %r2,%r1,0
;memset+16
stbxsd %r2,%r1,%r3,0,-1
brltuid %r3,3,memset+304
addd %r4,%r1,%r3
;memset+32
stb %r2,%r1,1
stb %r2,%r1,2
stb %r2,%r4,-2
;memset+48
stb %r2,%r4,-3
brltuid %r3,7,memset+304
stb %r2,%r1,3
;memset+64
stb %r2,%r4,-4
brltuid %r3,9,memset+304
negd %r4,%r1
;memset+80
deposit %r5,%gz,%r4,0,2
addd %r4,%r1,%r5
subd %r3,%r3,%r5
;memset+96
deposit %r3,%r3,%gz,0,2
zextb %r2,%r2
nop 2
;memset+112
muliws.l %r2,%r2,16843009
stwxsd %r2,%r1,%r5,0,0
;memset+128
stwxsd %r2,%r4,%r3,0,-4
brltuid %r3,9,memset+304
addaddd %r5,%r1,%r5,%r3
;memset+144
stw %r2,%r4,4
stw %r2,%r4,8
stw %r2,%r5,-12
;memset+160
stw %r2,%r5,-8
brltuid %r3,25,memset+304
stw %r2,%r4,12
;memset+176
stw %r2,%r4,16
stw %r2,%r4,20
stw %r2,%r4,24
;memset+192
stw %r2,%r5,-28
stw %r2,%r5,-24
stw %r2,%r5,-20
;memset+208
andi %r6,%r4,4
ori %r6,%r6,24
subd %r3,%r3,%r6
;memset+224
stw %r2,%r5,-16
brltuid %r3,32,memset+304
zextw %r2,%r2
;memset+240
mulid.l %r2,%r2,4294967297
addd %r4,%r4,%r6
;memset+256
std %r2,%r4,0
std %r2,%r4,8
std %r2,%r4,16
;memset+272
std %r2,%r4,24
addid %r3,%r3,-32
addid %r4,%r4,32
;memset+288
brgeuid %r3,32,memset+256
nop 0
nop 0
;memset+304
retf 0
nop 0
nop 0
;__signbitl
alloc 2
srliq %r1,%r1,127
retf 0
;frexpl
allocsp 8,16
stq %r1,%sp,0
addid %r3,%sp,0
;frexpl+16
ori %r3,%r3,14
lduh %r4,%r3,0
nop 2
;frexpl+32
brmall.l %r4,32767,frexpl+176
deposit %r4,%gz,%r4,0,15
;frexpl+48
brneiw %r4,0,frexpl+128
fbroeqq %r1,%gz,frexpl+192
ldi %r3,0
;frexpl+64
ldih.l %r3,4645181540655955968
fmulq %r6,%r1,%r3
;frexpl+80
mov %r7,%r2
call %r5,frexpl
lduw %r3,%r2,0
;frexpl+96
mov %r1,%r6
addiws %r3,%r3,-120
stw %r3,%r2,0
;frexpl+112
retf 16
nop 0
nop 0
;frexpl+128
addiws %r1,%r4,-16382
stw %r1,%r2,0
lduh %r1,%r3,0
;frexpl+144
deposit %r1,%r1,%gz,0,15
sth %r1,%r3,0
lduh %r1,%r3,0
;frexpl+160
ori %r1,%r1,16382
sth %r1,%r3,0
ldq %r1,%sp,0
;frexpl+176
retf 16
nop 0
nop 0
;frexpl+192
stw %gz,%r2,0
retf 16
nop 0
;scalbn
alloc 4
brltsiw.l %r2,1024,scalbn+64
;scalbn+16
ldi.l %r3,9214364837600034816
fmuld %r1,%r1,%r3
;scalbn+32
nulgeuiw %r2,2047,1,3
addiws %r2,%r2,-1023
fmuld %r1,%r1,%r3
;scalbn+48
minuiw %r2,%r2,3069
addiws %r2,%r2,-2046
jmp scalbn+144
;scalbn+64
brgesiw %r2,-1022,scalbn+144
ldi.l %r3,243194379878006784
;scalbn+80
fmuld %r1,%r1,%r3
brgeuiw.l %r2,1099511625785,scalbn+128
;scalbn+96
fmuld %r1,%r1,%r3
maxuiw.l %r2,%r2,4294964336
;scalbn+112
addiws %r2,%r2,1938
jmp scalbn+144
nop 0
;scalbn+128
addiws %r2,%r2,969
nop 0
nop 0
;scalbn+144
addiws %r2,%r2,1023
sllid %r2,%r2,52
fmuld %r1,%r1,%r2
;scalbn+160
retf 0
nop 0
nop 0
;__aio_close
alloc 2
retf 0
nop 0
;__stdio_close
alloc 10
lduw %r9,%r1,120
call %r8,__aio_close
;__stdio_close+16
sextw %r4,%r9
ldi %r3,3
mov2 %r5,%r6,%gz,%gz
;__stdio_close+32
mov2 %r7,%r8,%gz,%gz
mov %r9,%gz
call %r2,__syscall_postrisc
;__stdio_close+48
mov %r9,%r3
call %r8,__syscall_ret
mov %r1,%r9
;__stdio_close+64
retf 0
nop 0
nop 0
;__stdio_write
allocsp 24,32
ldud %r4,%r1,56
std %r4,%sp,0
;__stdio_write+16
ldud %r5,%r1,40
subd %r6,%r5,%r4
std %r6,%sp,8
;__stdio_write+32
addid %r7,%sp,16
std %r2,%sp,16
std %r3,%sp,24
;__stdio_write+48
addd %r6,%r6,%r3
cmpeqd %r5,%r5,%r4
addid %r2,%sp,0
;__stdio_write+64
cmovlsb %r2,%r5,%r7,%r2
ldi %r7,2
ldi %r8,1
;__stdio_write+80
ldsw %r18,%r1,120
cmovlsb %r20,%r5,%r8,%r7
ldi %r17,20
;__stdio_write+96
mov2 %r19,%r21,%r2,%gz
mov2 %r22,%r23,%gz,%gz
call %r16,__syscall_postrisc
;__stdio_write+112
mov %r23,%r17
call %r22,__syscall_ret
breqd %r23,%r6,__stdio_write+304
;__stdio_write+128
cmovlsb %r10,%r5,%r8,%r7
ldi %r7,16
ldi %r8,8
;__stdio_write+144
ldi %r9,24
ldi %r4,20
nop 0
;__stdio_write+160
brltsid %r23,0,__stdio_write+368
ldud %r5,%r2,8
cmpltud %r11,%r5,%r23
;__stdio_write+176
cmovlsb %r12,%r11,%r7,%gz
ldudxsd %r13,%r2,%r12,0,0
cmovlsb %r5,%r11,%r5,%gz
;__stdio_write+192
subd %r14,%r23,%r5
addd %r5,%r13,%r14
stdxsd %r5,%r2,%r12,0,0
;__stdio_write+208
cmovlsb %r13,%r11,%r9,%r8
ldudxsd %r15,%r2,%r13,0,0
subd %r6,%r6,%r23
;__stdio_write+224
addd %r5,%r2,%r12
subws %r12,%r10,%r11
subd %r14,%r15,%r14
;__stdio_write+240
stdxsd %r14,%r2,%r13,0,0
ldsw %r18,%r1,120
subws %r20,%r10,%r11
;__stdio_write+256
mov2 %r17,%r19,%r4,%r5
mov2 %r21,%r22,%gz,%gz
mov %r23,%gz
;__stdio_write+272
call %r16,__syscall_postrisc
mov %r23,%r17
call %r22,__syscall_ret
;__stdio_write+288
mov2 %r10,%r2,%r12,%r5
brned %r23,%r6,__stdio_write+160
nop 0
;__stdio_write+304
ldud %r2,%r1,88
ldud %r4,%r1,96
addd %r4,%r2,%r4
;__stdio_write+320
std %r4,%r1,32
std %r2,%r1,56
std %r2,%r1,40
;__stdio_write+336
mov %r1,%r3
nop 0
nop 0
;__stdio_write+352
retf 32
nop 0
nop 0
;__stdio_write+368
std %gz,%r1,32
std %gz,%r1,56
std %gz,%r1,40
;__stdio_write+384
lduw %r4,%r1,0
bitseti %r4,%r4,5
stw %r4,%r1,0
;__stdio_write+400
mov %r1,%gz
breqiw %r10,2,__stdio_write+352
ldud %r1,%r2,8
;__stdio_write+416
subd %r1,%r3,%r1
retf 32
nop 0
;__stdio_seek
alloc 8
lduw %r5,%r1,120
mov2 %r6,%r7,%r2,%r3
;__stdio_seek+16
call %r4,__lseek
mov %r1,%r5
retf 0
;__lseek
alloc 12
sextw %r6,%r1
sextw %r8,%r3
;__lseek+16
ldi %r5,8
mov2 %r7,%r9,%r2,%gz
mov2 %r10,%r11,%gz,%gz
;__lseek+32
call %r4,__syscall_postrisc
mov %r11,%r5
call %r10,__syscall_ret
;__lseek+48
mov %r1,%r11
retf 0
nop 0
;fprintf
allocsp 7,16
addid %r6,%sp,16
std %r6,%sp,8
;fprintf+16
mov2 %r4,%r5,%r1,%r2
call %r3,vfprintf
mov %r1,%r4
;fprintf+32
retf 16
nop 0
nop 0
;D_PostEvent
alloc 6
lduwr %r2,eventhead
lduw %r3,%r1,16
;D_PostEvent+16
sextw %r4,%r2
mulid %r4,%r4,20
ldard %r5,events+16
;D_PostEvent+32
stwxsd %r3,%r4,%r5,0,0
lduw %r3,%r1,12
ldard %r5,events+12
;D_PostEvent+48
stwxsd %r3,%r4,%r5,0,0
lduw %r3,%r1,8
ldard %r5,events+8
;D_PostEvent+64
stwxsd %r3,%r4,%r5,0,0
lduw %r3,%r1,4
ldard %r5,events+4
;D_PostEvent+80
stwxsd %r3,%r4,%r5,0,0
lduw %r1,%r1,0
ldard %r3,events
;D_PostEvent+96
stwxsd %r1,%r4,%r3,0,0
addiws %r1,%r2,1
remsiw %r1,%r1,64
;D_PostEvent+112
stwr %r1,eventhead
retf 0
nop 0
;D_PopEvent
alloc 5
lduwr %r2,eventtail
lduwr %r3,eventhead
;D_PopEvent+16
mov %r1,%gz
nuleqw %r2,%r3,7,0
sextw %r1,%r2
;D_PopEvent+32
ldard %r3,events
ldi %r4,20
muladdd %r1,%r1,%r4,%r3
;D_PopEvent+48
addiws %r2,%r2,1
remsiw %r2,%r2,64
stwr %r2,eventtail
;D_PopEvent+64
retf 0
nop 0
nop 0
;D_FindWADByName
allocsp 10,32
mov %r9,%r1
call %r8,M_FileExists
;D_FindWADByName+16
breqiw %r9,0,D_FindWADByName+32
retf 32
nop 0
;D_FindWADByName+32
lduwr %r2,num_iwad_dirs
brgesiw %r2,128,D_FindWADByName+80
ldard %r3,iwad_dirs
;D_FindWADByName+48
ldard %r4,.rodata+5911
stdxsw %r4,%r3,%r2,3,0
addiws %r3,%r2,1
;D_FindWADByName+64
stwr %r3,num_iwad_dirs
brltsiw %r2,0,D_FindWADByName+224
nop 0
;D_FindWADByName+80
mov %r4,%gz
ldard %r5,iwad_dirs
ldard %r6,.rodata+5432
;D_FindWADByName+96
ldud %r2,%r5,0
mov2 %r8,%r9,%r2,%r1
call %r7,DirIsFile
;D_FindWADByName+112
breqiw %r8,0,D_FindWADByName+144
mov %r9,%r2
call %r8,M_FileExists
;D_FindWADByName+128
ldud %r2,%r5,0
brneiw %r9,0,D_FindWADByName+256
nop 0
;D_FindWADByName+144
std %gz,%sp,16
std %r1,%sp,8
std %r6,%sp,0
;D_FindWADByName+160
mov %r9,%r2
call %r8,M_StringJoin
mov %r2,%r9
;D_FindWADByName+176
call %r8,M_FileExists
brneiw %r9,0,D_FindWADByName+240
mov %r9,%r2
;D_FindWADByName+192
call %r8,free
ldswr %r2,num_iwad_dirs
addid %r4,%r4,1
;D_FindWADByName+208
addid %r5,%r5,8
brltsd %r4,%r2,D_FindWADByName+96
nop 0
;D_FindWADByName+224
mov %r1,%gz
retf 32
nop 0
;D_FindWADByName+240
mov %r1,%r2
retf 32
nop 0
;D_FindWADByName+256
mov %r9,%r2
call %r8,strdup
mov %r1,%r9
;D_FindWADByName+272
retf 32
nop 0
nop 0
;DirIsFile
alloc 8
mov %r7,%r1
call %r6,strlen
;DirIsFile+16
mov2 %r3,%r7,%r7,%r2
call %r6,strlen
addid %r4,%r7,1
;DirIsFile+32
brltud %r3,%r4,DirIsFile+80
subd %r3,%r3,%r7
ldubxsd %r4,%r1,%r3,0,-1
;DirIsFile+48
brneiw %r4,47,DirIsFile+80
addd %r6,%r1,%r3
mov %r7,%r2
;DirIsFile+64
call %r5,strcasecmp
cmpeqiw %r1,%r6,0
retf 0
;DirIsFile+80
mov %r1,%gz
retf 0
nop 0
;D_TryFindWADByName
alloc 4
mov %r3,%r1
call %r2,D_FindWADByName
;D_TryFindWADByName+16
cmoveqd %r1,%r3,%r1,%r3
retf 0
nop 0
;D_FindIWAD
allocsp 17,32
ldard %r15,.rodata+23929
ldi %r16,1
;D_FindIWAD+16
call %r14,M_CheckParmWithArgs
breqiw %r15,0,D_FindIWAD+208
ldudr %r3,myargv
;D_FindIWAD+32
ldudxsw %r3,%r3,%r15,3,8
mov %r16,%r3
call %r15,D_FindWADByName
;D_FindIWAD+48
mov %r4,%r16
nulneid %r16,0,3,0
ldard %r16,.rodata+27875
;D_FindIWAD+64
std %r3,%sp,0
call %r15,I_Error
ldi %r16,47
;D_FindIWAD+80
mov %r15,%r4
call %r14,strrchr
mov %r6,%gz
;D_FindIWAD+96
addid %r3,%r15,1
cmoveqd %r3,%r15,%r4,%r3
ldard %r7,iwads
;D_FindIWAD+112
ldard %r8,iwads+8
ldi %r11,9
jmp D_FindIWAD+144
;D_FindIWAD+128
addid %r6,%r6,24
breqid %r6,336,D_FindIWAD+608
nop 0
;D_FindIWAD+144
lduwxsd %r9,%r6,%r8,0,0
brbc %r1,%r9,D_FindIWAD+128
addd %r5,%r6,%r7
;D_FindIWAD+160
ldud %r16,%r5,0
mov %r15,%r3
call %r14,strcasecmp
;D_FindIWAD+176
brneiw %r15,0,D_FindIWAD+128
stw %r9,%r2,0
mov %r1,%r4
;D_FindIWAD+192
retf 32
nop 0
nop 0
;D_FindIWAD+208
ldard %r16,.rodata+5446
call %r15,puts
lduwr %r3,num_iwad_dirs
;D_FindIWAD+224
ldard %r7,iwad_dirs
brgesiw %r3,128,D_FindIWAD+272
ldard %r4,.rodata+5911
;D_FindIWAD+240
stdxsw %r4,%r7,%r3,3,0
addiws %r4,%r3,1
stwr %r4,num_iwad_dirs
;D_FindIWAD+256
brltsiw %r3,0,D_FindIWAD+624
nop 0
nop 0
;D_FindIWAD+272
mov %r8,%gz
ldard %r9,iwads
ldard %r10,iwads+8
;D_FindIWAD+288
ldard %r3,.rodata+6658
ldard %r12,.rodata+5432
jmp D_FindIWAD+336
;D_FindIWAD+304
ldswr %r5,num_iwad_dirs
addid %r8,%r8,1
mov %r4,%gz
;D_FindIWAD+320
brgesd %r8,%r5,D_FindIWAD+640
nop 0
nop 0
;D_FindIWAD+336
mov %r13,%gz
ldudxsd %r5,%r7,%r8,3,0
jmp D_FindIWAD+400
;D_FindIWAD+352
mov %r16,%r5
call %r15,strdup
mov %r4,%r16
;D_FindIWAD+368
brneid %r4,0,D_FindIWAD+608
nop 0
nop 0
;D_FindIWAD+384
addid %r13,%r13,24
breqid %r13,336,D_FindIWAD+304
nop 0
;D_FindIWAD+400
lduwxsd %r11,%r13,%r10,0,0
brbc %r1,%r11,D_FindIWAD+384
addd %r4,%r13,%r9
;D_FindIWAD+416
ldud %r4,%r4,0
mov2 %r15,%r16,%r5,%r4
call %r14,DirIsFile
;D_FindIWAD+432
breqiw %r15,0,D_FindIWAD+464
mov %r16,%r5
call %r15,M_FileExists
;D_FindIWAD+448
brneiw %r16,0,D_FindIWAD+352
nop 0
nop 0
;D_FindIWAD+464
ldub %r6,%r5,0
brneiw %r6,46,D_FindIWAD+496
ldub %r6,%r5,1
;D_FindIWAD+480
breqiw %r6,0,D_FindIWAD+592
nop 0
nop 0
;D_FindIWAD+496
std %gz,%sp,16
std %r4,%sp,8
std %r12,%sp,0
;D_FindIWAD+512
mov %r16,%r5
call %r15,M_StringJoin
nop 0
;D_FindIWAD+528
mov %r4,%r16
std %r16,%sp,0
mov %r16,%r3
;D_FindIWAD+544
call %r15,printf
mov %r16,%r4
call %r15,M_FileExists
;D_FindIWAD+560
brneiw %r16,0,D_FindIWAD+368
mov %r16,%r4
call %r15,free
;D_FindIWAD+576
jmp D_FindIWAD+384
nop 0
nop 0
;D_FindIWAD+592
mov %r16,%r4
call %r15,strdup
jmp D_FindIWAD+528
;D_FindIWAD+608
stw %r11,%r2,0
mov %r1,%r4
retf 32
;D_FindIWAD+624
mov %r1,%gz
retf 32
nop 0
;D_FindIWAD+640
mov %r1,%r4
retf 32
nop 0
;D_FindAllIWADs
alloc 11
ldi %r10,120
call %r9,malloc
;D_FindAllIWADs+16
mov2 %r2,%r5,%r10,%gz
mov %r4,%gz
ldard %r6,iwads
;D_FindAllIWADs+32
ldard %r7,iwads+8
nop 0
nop 0
;D_FindAllIWADs+48
lduwxsd %r3,%r5,%r7,0,0
nulbc %r1,%r3,6,0
addd %r8,%r5,%r6
;D_FindAllIWADs+64
ldud %r10,%r8,0
call %r9,D_FindWADByName
nuleqid %r10,0,2,0
;D_FindAllIWADs+80
stdxsw %r8,%r2,%r4,3,0
addiws %r4,%r4,1
addid %r5,%r5,24
;D_FindAllIWADs+96
brneid %r5,336,D_FindAllIWADs+48
stdxsw %gz,%r2,%r4,3,0
mov %r1,%r2
;D_FindAllIWADs+112
retf 0
nop 0
nop 0
;D_SaveGameIWADName
alloc 6
mov2 %r2,%r3,%r1,%gz
ldard %r4,iwads+8
;D_SaveGameIWADName+16
ldard %r1,.rodata+19583
nop 0
nop 0
;D_SaveGameIWADName+32
lduwxsd %r5,%r3,%r4,0,0
breqw %r2,%r5,D_SaveGameIWADName+64
addid %r3,%r3,24
;D_SaveGameIWADName+48
brneid %r3,336,D_SaveGameIWADName+32
retf 0
nop 0
;D_SaveGameIWADName+64
ldard %r1,iwads
ldudxsd %r1,%r3,%r1,0,0
retf 0
;D_SuggestIWADName
alloc 8
mov %r4,%gz
ldard %r5,iwads+8
;D_SuggestIWADName+16
ldard %r6,iwads+12
ldard %r3,.rodata+19583
jmp D_SuggestIWADName+48
;D_SuggestIWADName+32
addid %r4,%r4,24
breqid %r4,336,D_SuggestIWADName+96
nop 0
;D_SuggestIWADName+48
lduwxsd %r7,%r4,%r5,0,0
brnew %r7,%r1,D_SuggestIWADName+32
lduwxsd %r7,%r4,%r6,0,0
;D_SuggestIWADName+64
brnew %r7,%r2,D_SuggestIWADName+32
ldard %r1,iwads
ldudxsd %r1,%r4,%r1,0,0
;D_SuggestIWADName+80
retf 0
nop 0
nop 0
;D_SuggestIWADName+96
mov %r1,%r3
retf 0
nop 0
;D_SuggestGameName
alloc 8
mov %r4,%gz
ldard %r5,iwads+8
;D_SuggestGameName+16
ldard %r6,iwads+12
ldard %r3,.rodata+15583
jmp D_SuggestGameName+48
;D_SuggestGameName+32
addid %r4,%r4,24
breqid %r4,336,D_SuggestGameName+96
nop 0
;D_SuggestGameName+48
lduwxsd %r7,%r4,%r5,0,0
brnew %r7,%r1,D_SuggestGameName+32
breqiw %r2,4,D_SuggestGameName+80
;D_SuggestGameName+64
lduwxsd %r7,%r4,%r6,0,0
brnew %r7,%r2,D_SuggestGameName+32
nop 0
;D_SuggestGameName+80
ldard %r1,iwads+16
ldudxsd %r1,%r4,%r1,0,0
retf 0
;D_SuggestGameName+96
mov %r1,%r3
retf 0
nop 0
;free
alloc 4
mov %r3,%r1
call %r2,__libc_free
;free+16
retf 0
nop 0
nop 0
;__libc_free
allocsp 14,16
breqid %r1,0,__libc_free+368
mov %r13,%r1
;__libc_free+16
call %r12,get_meta
ldub %r5,%r1,-3
ldud %r4,%r13,32
;__libc_free+32
deposit %r2,%gz,%r5,0,5
deposit %r3,%gz,%r4,0,5
nop 2
;__libc_free+48
brltuid.l %r4,4096,__libc_free+80
brneid %r3,0,__libc_free+80
;__libc_free+64
deposit %r4,%r4,%gz,0,12
addid %r6,%r4,-16
jmp __libc_free+112
;__libc_free+80
srlid %r4,%r4,5
andi %r4,%r4,126
ldard %r6,__malloc_size_classes
;__libc_free+96
lduhxsd %r4,%r4,%r6,0,0
sllid %r6,%r4,4
nop 0
;__libc_free+112
ldud %r8,%r13,16
zextw %r9,%r2
muladdd %r4,%r6,%r9,%r8
;__libc_free+128
ldaxsd %r4,%r4,%r6,0,12
srliw %r7,%r5,5
brltuiw %r5,160,__libc_free+192
;__libc_free+144
brneiw %r7,5,__libc_free+512
muld %r5,%r6,%r9
addaddd %r6,%r8,%r5,%r6
;__libc_free+160
lduw %r5,%r6,8
brltuiw %r5,5,__libc_free+512
ldub %r6,%r6,7
;__libc_free+176
brneiw %r6,0,__libc_free+512
zextw %r7,%r5
nop 0
;__libc_free+192
subd %r5,%r4,%r1
brltud %r5,%r7,__libc_free+512
subd %r5,%r4,%r7
;__libc_free+208
ldub %r5,%r5,0
brneiw %r5,0,__libc_free+512
ldub %r4,%r4,0
;__libc_free+224
brneiw %r4,0,__libc_free+512
ldi %r4,1
sllw %r4,%r4,%r2
;__libc_free+240
ldi %r5,2
sllw %r3,%r5,%r3
addiws %r3,%r3,-1
;__libc_free+256
ldi %r5,255
stb %r5,%r1,-3
sth %gz,%r1,-2
;__libc_free+272
addid %r1,%r13,28
nop 0
nop 0
;__libc_free+288
lduw %r5,%r13,28
lduw %r6,%r13,24
or %r7,%r6,%r5
;__libc_free+304
and %r6,%r7,%r4
brneiw %r6,0,__libc_free+512
ldubr %r6,__libc+3
;__libc_free+320
breqiw %r5,0,__libc_free+384
addws %r7,%r7,%r4
breqw %r7,%r3,__libc_free+384
;__libc_free+336
addws %r7,%r5,%r4
brmnone %r6,255,__libc_free+496
fence seq_cst
;__libc_free+352
amocasw %r6,%r1,%r5,%r7
brnew %r6,%r5,__libc_free+288
nop 0
;__libc_free+368
retf 16
nop 0
nop 0
;__libc_free+384
nulmnone %r6,255,4,0
ldard %r1,__malloc_lock
mov2 %r3,%r13,%r13,%r1
;__libc_free+400
call %r12,__lock
mov %r13,%r3
addid %r11,%sp,0
;__libc_free+416
mov2 %r12,%r13,%r13,%r2
call %r10,nontrivial_free
ldard %r13,__malloc_lock
;__libc_free+432
call %r12,__unlock
ldud %r1,%sp,8
nuleqid %r1,0,7,0
;__libc_free+448
call %r12,___errno_location
mov %r2,%r13
lduw %r3,%r13,0
;__libc_free+464
ldud %r12,%sp,0
mov %r13,%r1
call %r11,munmap
;__libc_free+480
stw %r3,%r2,0
retf 16
nop 0
;__libc_free+496
stw %r7,%r13,28
retf 16
nop 0
;__libc_free+512
halt
nop 0
nop 0
;get_meta
alloc 7
brmany %r1,15,get_meta+320
ldub %r3,%r1,-4
;get_meta+16
lduh %r2,%r1,-2
ldub %r4,%r1,-3
breqiw %r3,0,get_meta+64
;get_meta+32
brneiw %r2,0,get_meta+320
lduw %r2,%r1,-8
nop 2
;get_meta+48
brltsiw.l %r2,65536,get_meta+320
nop 0
;get_meta+64
slliw %r3,%r2,4
subd %r3,%r1,%r3
ldud %r1,%r3,-16
;get_meta+80
ldud %r5,%r1,16
addid %r3,%r3,-16
brned %r5,%r3,get_meta+320
;get_meta+96
ldud %r3,%r1,32
deposit %r4,%gz,%r4,0,5
deposit %r5,%gz,%r3,0,5
;get_meta+112
brltuw %r5,%r4,get_meta+320
lduw %r5,%r1,24
brbs %r5,%r4,get_meta+320
;get_meta+128
lduw %r5,%r1,28
ldi %r6,1
sllw %r6,%r6,%r4
;get_meta+144
and %r5,%r5,%r6
brneiw %r5,0,get_meta+320
deposit %r5,%r1,%gz,0,12
;get_meta+160
ldud %r5,%r5,0
ldudr %r6,__malloc_context
brned %r5,%r6,get_meta+320
;get_meta+176
slsrlid %r5,%r3,52,58
brgeuid %r5,48,get_meta+240
ldard %r6,__malloc_size_classes
;get_meta+192
lduhxsd %r5,%r6,%r5,1,0
mulws %r6,%r5,%r4
brltuw %r2,%r6,get_meta+320
;get_meta+208
addiws %r4,%r4,1
mulws %r4,%r4,%r5
brltuw %r2,%r4,get_meta+256
;get_meta+224
jmp get_meta+320
nop 0
nop 0
;get_meta+240
brneid %r5,63,get_meta+320
nop 0
nop 0
;get_meta+256
brltuid.l %r3,4096,get_meta+304
zextw %r2,%r2
;get_meta+272
srlid %r3,%r3,4
deposit %r3,%r3,%gz,0,8
addid %r3,%r3,-1
;get_meta+288
brltud %r3,%r2,get_meta+320
nop 0
nop 0
;get_meta+304
retf 0
nop 0
nop 0
;get_meta+320
halt
nop 0
nop 0
;nontrivial_free
allocsp 16,48
ldud %r9,%r2,32
lduw %r6,%r2,28
;nontrivial_free+16
lduw %r7,%r2,24
ldi %r4,1
sllw %r5,%r4,%r3
;nontrivial_free+32
or %r7,%r7,%r6
addws %r10,%r7,%r5
deposit %r8,%gz,%r9,0,5
;nontrivial_free+48
ldi %r3,2
sllw %r6,%r3,%r8
addiws %r11,%r6,-1
;nontrivial_free+64
slsrlid %r6,%r9,52,58
brnew %r10,%r11,nontrivial_free+368
andi %r10,%r9,32
;nontrivial_free+80
breqid %r10,0,nontrivial_free+368
brgeuiw %r6,48,nontrivial_free+272
ldard %r10,__malloc_size_classes
;nontrivial_free+96
brltuid.l %r9,4096,nontrivial_free+144
brneid %r8,0,nontrivial_free+144
;nontrivial_free+112
deposit %r11,%r9,%gz,0,12
addid %r11,%r11,-16
nop 2
;nontrivial_free+128
brgeuid.l %r9,4096,nontrivial_free+176
jmp nontrivial_free+272
;nontrivial_free+144
srlid %r11,%r9,5
andi %r11,%r11,126
lduhxsd %r11,%r11,%r10,0,0
;nontrivial_free+160
sllid %r11,%r11,4
brltuid.l %r9,4096,nontrivial_free+272
;nontrivial_free+176
lduhxuw %r9,%r10,%r6,1,0
sllid %r9,%r9,4
brltud %r11,%r9,nontrivial_free+272
;nontrivial_free+192
ldud %r9,%r2,8
brned %r9,%r2,nontrivial_free+272
addiws %r9,%r6,-7
;nontrivial_free+208
brgeuiw %r9,32,nontrivial_free+272
ldard %r10,__malloc_context+880
ldubxuw %r9,%r10,%r9,0,0
;nontrivial_free+224
brltuiw %r9,100,nontrivial_free+272
zextw %r9,%r6
ldard %r10,__malloc_context+464
;nontrivial_free+240
ldudxsd %r9,%r10,%r9,3,0
mulid %r10,%r8,9
addid %r10,%r10,9
;nontrivial_free+256
brltud %r9,%r10,nontrivial_free+368
brgeuid %r8,19,nontrivial_free+368
nop 0
;nontrivial_free+272
ldud %r7,%r2,8
breqid %r7,0,nontrivial_free+672
brgeuiw %r6,48,nontrivial_free+1136
;nontrivial_free+288
ldard %r8,__malloc_context+80
ldaxuw %r5,%r8,%r6,3,0
ldudxuw %r6,%r8,%r6,3,0
;nontrivial_free+304
breqd %r7,%r2,nontrivial_free+512
ldud %r8,%r2,0
std %r7,%r8,8
;nontrivial_free+320
ldud %r7,%r2,0
ldud %r8,%r2,8
std %r7,%r8,0
;nontrivial_free+336
ldud %r7,%r5,0
brned %r7,%r2,nontrivial_free+544
ldud %r7,%r2,8
;nontrivial_free+352
jmp nontrivial_free+528
nop 0
nop 0
;nontrivial_free+368
brneiw %r7,0,nontrivial_free+480
brgeuiw %r6,48,nontrivial_free+1136
ldard %r4,__malloc_context+80
;nontrivial_free+384
ldaxuw %r3,%r4,%r6,3,0
ldudxuw %r4,%r4,%r6,3,0
breqd %r4,%r2,nontrivial_free+480
;nontrivial_free+400
ldud %r6,%r2,8
brneid %r6,0,nontrivial_free+1136
ldud %r6,%r2,0
;nontrivial_free+416
brneid %r6,0,nontrivial_free+1136
nuleqid %r4,0,5,2
std %r4,%r2,8
;nontrivial_free+432
ldud %r3,%r4,0
std %r3,%r2,0
std %r2,%r3,8
;nontrivial_free+448
ldud %r3,%r2,8
std %r2,%r2,8
std %r2,%r2,0
;nontrivial_free+464
std %r2,%r3,0
nop 0
nop 0
;nontrivial_free+480
fence seq_cst
addid %r2,%r2,28
amoorw %r2,%r2,%r5
;nontrivial_free+496
std %gz,%r1,0
std %gz,%r1,8
retf 48
;nontrivial_free+512
mov %r7,%gz
nop 0
nop 0
;nontrivial_free+528
std %r7,%r5,0
nop 0
nop 0
;nontrivial_free+544
std %gz,%r2,8
std %gz,%r2,0
brned %r6,%r2,nontrivial_free+672
;nontrivial_free+560
ldud %r5,%r5,0
breqid %r5,0,nontrivial_free+672
lduw %r6,%r5,24
;nontrivial_free+576
brneiw %r6,0,nontrivial_free+1136
ldud %r6,%r5,16
ldub %r6,%r6,8
;nontrivial_free+592
deposit %r6,%gz,%r6,0,5
sllw %r3,%r3,%r6
negw %r6,%r3
;nontrivial_free+608
addid %r8,%r5,28
nop 0
nop 0
;nontrivial_free+624
lduw %r7,%r5,28
and %r9,%r7,%r6
fence seq_cst
;nontrivial_free+640
amocasw %r9,%r8,%r7,%r9
brnew %r9,%r7,nontrivial_free+624
addiws %r3,%r3,-1
;nontrivial_free+656
and %r3,%r7,%r3
stw %r3,%r5,24
nop 0
;nontrivial_free+672
std %gz,%r1,8
std %gz,%r1,0
ldud %r5,%r2,32
;nontrivial_free+688
slsrlid %r3,%r5,52,58
nulgeuiw %r3,48,6,0
ldard %r6,__malloc_context+464
;nontrivial_free+704
ldudxuw %r7,%r6,%r3,3,0
orni %r5,%r5,-32
addd %r5,%r7,%r5
;nontrivial_free+720
stdxuw %r5,%r6,%r3,3,0
ldud %r5,%r2,32
nop 2
;nontrivial_free+736
brgeuid.l %r5,4096,nontrivial_free+816
ldud %r3,%r2,16
;nontrivial_free+752
mov %r15,%r3
call %r14,get_meta
ldub %r3,%r3,-3
;nontrivial_free+768
ldud %r4,%r2,16
mov %r14,%r15
deposit %r15,%gz,%r3,0,5
;nontrivial_free+784
std %gz,%r4,0
mov %r13,%r1
call %r12,nontrivial_free
;nontrivial_free+800
jmp nontrivial_free+944
nop 0
nop 0
;nontrivial_free+816
ldubr %r5,__malloc_context+912
breqiw %r5,255,nontrivial_free+848
addiws %r4,%r5,1
;nontrivial_free+832
jmp nontrivial_free+880
nop 0
nop 0
;nontrivial_free+848
mov %r5,%gz
ldard %r6,__malloc_context+848
nop 0
;nontrivial_free+864
stbxsd %gz,%r5,%r6,0,0
addid %r5,%r5,1
brneid %r5,32,nontrivial_free+864
;nontrivial_free+880
addiws %r3,%r3,-7
stbr %r4,__malloc_context+912
nulgeuiw %r3,32,2,0
;nontrivial_free+896
ldard %r5,__malloc_context+848
stbxuw %r4,%r5,%r3,0,0
ldud %r3,%r2,16
;nontrivial_free+912
std %r3,%r1,0
ldud %r3,%r2,32
deposit %r3,%r3,%gz,0,12
;nontrivial_free+928
std %r3,%r1,8
nop 0
nop 0
;nontrivial_free+944
stq %gz,%sp,0
std %gz,%sp,32
stq %gz,%sp,16
;nontrivial_free+960
addid %r1,%sp,0
bitseti %r1,%r1,3
ldud %r1,%r1,0
;nontrivial_free+976
std %r1,%r2,8
ldud %r1,%sp,32
std %r1,%r2,32
;nontrivial_free+992
ldud %r1,%sp,24
std %r1,%r2,24
ldud %r1,%sp,16
;nontrivial_free+1008
std %r1,%r2,16
ldud %r1,%sp,0
std %r1,%r2,0
;nontrivial_free+1024
ldud %r1,%r2,8
brneid %r1,0,nontrivial_free+1136
ldud %r1,%r2,0
;nontrivial_free+1040
brneid %r1,0,nontrivial_free+1136
ldudr %r1,__malloc_context+16
breqid %r1,0,nontrivial_free+1104
;nontrivial_free+1056
std %r1,%r2,8
ldud %r1,%r1,0
std %r1,%r2,0
;nontrivial_free+1072
std %r2,%r1,8
ldud %r1,%r2,8
std %r2,%r1,0
;nontrivial_free+1088
retf 48
nop 0
nop 0
;nontrivial_free+1104
std %r2,%r2,8
std %r2,%r2,0
ldard %r1,__malloc_context+16
;nontrivial_free+1120
std %r2,%r1,0
retf 48
nop 0
;nontrivial_free+1136
halt
nop 0
nop 0
;__malloc_atfork
alloc 4
brltsiw %r1,0,__malloc_atfork+32
breqiw %r1,0,__malloc_atfork+64
;__malloc_atfork+16
stwr %gz,__malloc_lock
retf 0
nop 0
;__malloc_atfork+32
ldubr %r1,__libc+3
breqiw %r1,0,__malloc_atfork+80
ldard %r3,__malloc_lock
;__malloc_atfork+48
call %r2,__lock
retf 0
nop 0
;__malloc_atfork+64
ldard %r3,__malloc_lock
call %r2,__unlock
nop 0
;__malloc_atfork+80
retf 0
nop 0
nop 0
;__malloc_alloc_meta
allocsp 14,16
lduwr %r1,__malloc_context+8
breqiw %r1,0,__malloc_alloc_meta+96
;__malloc_alloc_meta+16
ldudr %r1,__malloc_context+16
breqid %r1,0,__malloc_alloc_meta+240
nop 0
;__malloc_alloc_meta+32
ldud %r2,%r1,8
breqd %r2,%r1,__malloc_alloc_meta+272
ldud %r3,%r1,0
;__malloc_alloc_meta+48
std %r2,%r3,8
ldud %r2,%r1,0
ldud %r3,%r1,8
;__malloc_alloc_meta+64
std %r2,%r3,0
ldudr %r2,__malloc_context+16
nulned %r2,%r1,2,0
;__malloc_alloc_meta+80
ldud %r2,%r1,8
stdr %r2,__malloc_context+16
jmp __malloc_alloc_meta+848
;__malloc_alloc_meta+96
mov %r4,%gz
addid %r1,%sp,8
nop 2
;__malloc_alloc_meta+112
mulid.l %r2,%r1,1103515245
std %r2,%sp,8
;__malloc_alloc_meta+128
ldudr %r3,__libc+8
ldi %r2,8
jmp __malloc_alloc_meta+192
;__malloc_alloc_meta+144
ldudxsd %r3,%r3,%r4,0,8
addid %r12,%r3,8
mov2 %r11,%r13,%r1,%r2
;__malloc_alloc_meta+160
call %r10,memcpy
ldudr %r3,__libc+8
nop 0
;__malloc_alloc_meta+176
addid %r4,%r4,16
nop 0
nop 0
;__malloc_alloc_meta+192
ldudxsd %r5,%r3,%r4,0,0
breqid %r5,25,__malloc_alloc_meta+144
brneid %r5,0,__malloc_alloc_meta+176
;__malloc_alloc_meta+208
ldud %r1,%sp,8
stdr %r1,__malloc_context
ldi %r1,1
;__malloc_alloc_meta+224
stwr %r1,__malloc_context+8
ldudr %r1,__malloc_context+16
brneid %r1,0,__malloc_alloc_meta+32
;__malloc_alloc_meta+240
ldudr %r2,__malloc_context+32
breqid %r2,0,__malloc_alloc_meta+288
ldudr %r1,__malloc_context+24
;__malloc_alloc_meta+256
addid %r2,%r2,-1
jmp __malloc_alloc_meta+832
nop 0
;__malloc_alloc_meta+272
stdr %gz,__malloc_context+16
jmp __malloc_alloc_meta+848
nop 0
;__malloc_alloc_meta+288
ldudr %r1,__malloc_context+40
brneid %r1,0,__malloc_alloc_meta+544
ldudr %r2,__malloc_context+920
;__malloc_alloc_meta+304
breqid %r2,-1,__malloc_alloc_meta+544
breqid %r2,0,__malloc_alloc_meta+368
addid %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 %r6,__syscall_postrisc
breqd %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 %r6,__syscall_postrisc
;__malloc_alloc_meta+400
negd %r1,%r7
deposit %r1,%gz,%r1,0,12
addd %r3,%r1,%r7
;__malloc_alloc_meta+416
stdr %r3,__malloc_context+920
ldaxsd.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 %r6,__syscall_postrisc
brned %r7,%r1,__malloc_alloc_meta+528
;__malloc_alloc_meta+464
ldudr %r8,__malloc_context+920
ldi %r9,4096
ldi %r11,50
;__malloc_alloc_meta+480
ldi %r12,-1
mov2 %r10,%r13,%gz,%gz
call %r7,mmap
;__malloc_alloc_meta+496
stdr %r1,__malloc_context+920
addid %r2,%r1,-4096
ldi %r1,1
;__malloc_alloc_meta+512
stdr %r1,__malloc_context+40
jmp __malloc_alloc_meta+736
nop 0
;__malloc_alloc_meta+528
ldi %r1,-1
stdr %r1,__malloc_context+920
ldudr %r1,__malloc_context+40
;__malloc_alloc_meta+544
breqid %r1,0,__malloc_alloc_meta+576
ldudr %r2,__malloc_context+72
nop 2
;__malloc_alloc_meta+560
brmany.l %r2,4095,__malloc_alloc_meta+736
jmp __malloc_alloc_meta+688
;__malloc_alloc_meta+576
ldudr %r2,__malloc_context+48
ldi %r1,8192
slld %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 %r7,mmap
mov %r1,%gz
;__malloc_alloc_meta+624
breqid %r8,-1,__malloc_alloc_meta+864
ldi %r1,2
slld %r1,%r1,%r2
;__malloc_alloc_meta+640
addid %r2,%r8,4096
stdr %r2,__malloc_context+72
addid %r1,%r1,-1
;__malloc_alloc_meta+656
stdr %r1,__malloc_context+40
ldudr %r1,__malloc_context+48
addid %r1,%r1,1
;__malloc_alloc_meta+672
stdr %r1,__malloc_context+48
brmany.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 %r10,mprotect
breqiw %r11,0,__malloc_alloc_meta+736
call %r12,___errno_location
;__malloc_alloc_meta+720
lduw %r3,%r13,0
mov %r1,%gz
brneiw %r3,38,__malloc_alloc_meta+864
;__malloc_alloc_meta+736
ldudr %r1,__malloc_context+40
addid %r1,%r1,-1
stdr %r1,__malloc_context+40
;__malloc_alloc_meta+752
addid %r1,%r2,4096
stdr %r1,__malloc_context+72
ldudr %r1,__malloc_context+64
;__malloc_alloc_meta+768
nuleqid %r1,0,1,1
std %r2,%r1,8
stdr %r2,__malloc_context+56
;__malloc_alloc_meta+784
stdr %r2,__malloc_context+64
ldudr %r1,__malloc_context
std %r1,%r2,0
;__malloc_alloc_meta+800
ldudr %r1,__malloc_context+64
ldi %r2,101
stw %r2,%r1,16
;__malloc_alloc_meta+816
ldudr %r1,__malloc_context+64
addid %r1,%r1,24
ldi %r2,100
;__malloc_alloc_meta+832
stdr %r2,__malloc_context+32
addid %r2,%r1,40
stdr %r2,__malloc_context+24
;__malloc_alloc_meta+848
std %gz,%r1,8
std %gz,%r1,0
nop 0
;__malloc_alloc_meta+864
retf 16
nop 0
nop 0
;__libc_malloc_impl
alloc 15
ldi.l %r2,9223372036854771711
;__libc_malloc_impl+16
brltud %r1,%r2,__libc_malloc_impl+64
call %r13,___errno_location
mov %r11,%gz
;__libc_malloc_impl+32
ldi %r1,12
stw %r1,%r14,0
mov %r1,%r11
;__libc_malloc_impl+48
retf 0
nop 0
nop 0
;__libc_malloc_impl+64
brltuid.l %r1,131052,__libc_malloc_impl+176
addid %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 %r8,mmap
;__libc_malloc_impl+112
mov %r11,%gz
breqid %r9,-1,__libc_malloc_impl+768
ldubr %r3,__libc+3
;__libc_malloc_impl+128
nuleqiw %r3,0,2,0
ldard %r14,__malloc_lock
call %r13,__lock
;__libc_malloc_impl+144
ldubr %r3,__malloc_context+912
breqiw %r3,255,__libc_malloc_impl+608
addiws %r3,%r3,1
;__libc_malloc_impl+160
jmp __libc_malloc_impl+640
nop 0
nop 0
;__libc_malloc_impl+176
addid %r2,%r1,3
srlid %r2,%r2,4
brltuid %r1,157,__libc_malloc_impl+336
;__libc_malloc_impl+192
addiws %r3,%r2,1
srliw %r4,%r3,1
srliw %r3,%r3,2
;__libc_malloc_impl+208
or %r3,%r4,%r3
srliw %r4,%r3,2
or %r3,%r4,%r3
;__libc_malloc_impl+224
srliw %r4,%r3,4
or %r3,%r4,%r3
srliw %r4,%r3,8
;__libc_malloc_impl+240
or %r3,%r4,%r3
addiws %r3,%r3,1
cnttz %r3,%r3,31
;__libc_malloc_impl+256
ldi %r4,124
slxor %r3,%r4,%r3,2
subriws %r4,%r3,121
;__libc_malloc_impl+272
ldard %r5,__malloc_size_classes
lduhxsw %r4,%r5,%r4,1,0
cmpltud %r4,%r2,%r4
;__libc_malloc_impl+288
ldi %r6,122
ldi %r7,120
cmovlsb %r4,%r4,%r7,%r6
;__libc_malloc_impl+304
subws %r3,%r4,%r3
lduhxsw %r4,%r5,%r3,1,0
cmpgeud %r2,%r2,%r4
;__libc_malloc_impl+320
or %r2,%r3,%r2
nop 0
nop 0
;__libc_malloc_impl+336
ldubr %r3,__libc+3
nuleqiw %r3,0,2,0
ldard %r14,__malloc_lock
;__libc_malloc_impl+352
call %r13,__lock
ldard %r4,__malloc_context+80
ldudxsw %r11,%r4,%r2,3,0
;__libc_malloc_impl+368
brneid %r11,0,__libc_malloc_impl+496
breqiw %r2,6,__libc_malloc_impl+496
addiws %r3,%r2,-4
;__libc_malloc_impl+384
brgeuiw %r3,28,__libc_malloc_impl+496
brbsi %r2,0,__libc_malloc_impl+512
sextw %r3,%r2
;__libc_malloc_impl+400
ldard %r5,__malloc_context+464
ldudxsd %r3,%r5,%r3,3,0
brneid %r3,0,__libc_malloc_impl+512
;__libc_malloc_impl+416
bitseti %r3,%r2,0
ldudxuw %r6,%r4,%r3,3,0
ldudxuw %r5,%r5,%r3,3,0
;__libc_malloc_impl+432
breqid %r6,0,__libc_malloc_impl+464
lduw %r7,%r6,24
brneiw %r7,0,__libc_malloc_impl+480
;__libc_malloc_impl+448
lduw %r6,%r6,28
brneiw %r6,0,__libc_malloc_impl+480
nop 0
;__libc_malloc_impl+464
addid %r5,%r5,3
nop 0
nop 0
;__libc_malloc_impl+480
cmpltuid %r5,%r5,13
cmovlsb %r2,%r5,%r3,%r2
ldudxuw %r11,%r4,%r2,3,0
;__libc_malloc_impl+496
breqid %r11,0,__libc_malloc_impl+512
lduw %r3,%r11,24
jmp __libc_malloc_impl+528
;__libc_malloc_impl+512
mov2 %r11,%r3,%gz,%gz
nop 0
nop 0
;__libc_malloc_impl+528
negw %r5,%r3
and %r5,%r3,%r5
breqiw %r5,0,__libc_malloc_impl+576
;__libc_malloc_impl+544
subws %r2,%r3,%r5
stw %r2,%r11,24
cnttz %r12,%r3,31
;__libc_malloc_impl+560
jmp __libc_malloc_impl+736
nop 0
nop 0
;__libc_malloc_impl+576
mov2 %r13,%r14,%r2,%r1
call %r12,alloc_slot
brltsiw %r13,0,__libc_malloc_impl+816
;__libc_malloc_impl+592
mov %r12,%r13
ldudxsw %r11,%r4,%r2,3,0
jmp __libc_malloc_impl+736
;__libc_malloc_impl+608
mov %r4,%gz
ldard %r5,__malloc_context+848
ldi %r3,1
;__libc_malloc_impl+624
stbxsd %gz,%r4,%r5,0,0
addid %r4,%r4,1
brneid %r4,32,__libc_malloc_impl+624
;__libc_malloc_impl+640
stbr %r3,__malloc_context+912
call %r13,__malloc_alloc_meta
breqid %r14,0,__libc_malloc_impl+784
;__libc_malloc_impl+656
mov %r11,%r14
std %r9,%r11,16
std %r11,%r9,0
;__libc_malloc_impl+672
addid %r2,%r1,4115
deposit %r2,%r2,%gz,0,12
ori %r2,%r2,4064
;__libc_malloc_impl+688
std %r2,%r11,32
stw %gz,%r11,28
stw %gz,%r11,24
;__libc_malloc_impl+704
lduwr %r2,__malloc_context+12
mov %r12,%gz
addiws %r2,%r2,1
;__libc_malloc_impl+720
stwr %r2,__malloc_context+12
nop 0
nop 0
;__libc_malloc_impl+736
lduwr %r2,__malloc_context+12
ldard %r14,__malloc_lock
call %r13,__unlock
;__libc_malloc_impl+752
mov2 %r13,%r14,%r1,%r2
call %r10,enframe
nop 0
;__libc_malloc_impl+768
mov %r1,%r11
retf 0
nop 0
;__libc_malloc_impl+784
ldard %r14,__malloc_lock
call %r13,__unlock
mov2 %r13,%r14,%r9,%r2
;__libc_malloc_impl+800
call %r12,munmap
mov2 %r11,%r1,%gz,%gz
retf 0
;__libc_malloc_impl+816
ldard %r14,__malloc_lock
call %r13,__unlock
mov2 %r11,%r1,%gz,%gz
;__libc_malloc_impl+832
retf 0
nop 0
nop 0
;alloc_slot
allocsp 27,48
ldard %r8,__malloc_context+80
ldaxsw %r5,%r8,%r1,3,0
;alloc_slot+16
ldudxsw %r3,%r8,%r1,3,0
breqid %r3,0,alloc_slot+544
lduw %r4,%r3,24
;alloc_slot+32
brneiw %r4,0,alloc_slot+496
lduw %r6,%r3,28
ldud %r4,%r3,8
;alloc_slot+48
breqiw %r6,0,alloc_slot+64
std %r4,%r5,0
jmp alloc_slot+192
;alloc_slot+64
breqd %r4,%r3,alloc_slot+128
ldud %r6,%r3,0
std %r4,%r6,8
;alloc_slot+80
ldud %r4,%r3,0
ldud %r6,%r3,8
std %r4,%r6,0
;alloc_slot+96
ldud %r4,%r5,0
brned %r4,%r3,alloc_slot+160
ldud %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
std %r4,%r5,0
nop 0
nop 0
;alloc_slot+160
std %gz,%r3,8
std %gz,%r3,0
ldud %r4,%r5,0
;alloc_slot+176
breqid %r4,0,alloc_slot+544
nop 0
nop 0
;alloc_slot+192
lduw %r3,%r4,28
ldud %r7,%r4,32
ldi %r6,2
;alloc_slot+208
nulbci %r7,5,7,0
deposit %r7,%gz,%r7,0,5
sllw %r7,%r6,%r7
;alloc_slot+224
addiws %r7,%r7,-1
nulnew %r3,%r7,3,0
ldud %r4,%r4,8
;alloc_slot+240
std %r4,%r5,0
lduw %r3,%r4,28
ldud %r7,%r4,16
;alloc_slot+256
ldub %r9,%r7,8
deposit %r10,%gz,%r9,0,5
sllw %r11,%r6,%r10
;alloc_slot+272
addiws %r11,%r11,-1
and %r3,%r11,%r3
breqiw %r3,0,alloc_slot+320
;alloc_slot+288
mov %r3,%r4
lduw %r4,%r3,24
breqiw %r4,0,alloc_slot+352
;alloc_slot+304
jmp alloc_slot+2496
nop 0
nop 0
;alloc_slot+320
ldud %r3,%r4,8
breqd %r3,%r4,alloc_slot+1680
std %r3,%r5,0
;alloc_slot+336
lduw %r4,%r3,24
brneiw %r4,0,alloc_slot+2496
nop 0
;alloc_slot+352
ldud %r4,%r3,16
ldub %r4,%r4,8
deposit %r4,%gz,%r4,0,5
;alloc_slot+368
sllw %r4,%r6,%r4
negw %r6,%r4
addid %r9,%r3,28
;alloc_slot+384
lduw %r7,%r3,28
and %r10,%r7,%r6
fence seq_cst
;alloc_slot+400
amocasw %r10,%r9,%r7,%r10
brnew %r10,%r7,alloc_slot+384
addiws %r4,%r4,-1
;alloc_slot+416
and %r4,%r7,%r4
stw %r4,%r3,24
breqiw %r4,0,alloc_slot+2496
;alloc_slot+432
lduw %r6,%r3,32
slsrlid %r6,%r6,52,58
addiws %r6,%r6,-7
;alloc_slot+448
nulgeuiw %r6,32,6,0
ldard %r7,__malloc_context+880
ldubxuw %r9,%r7,%r6,0,0
;alloc_slot+464
nuleqiw %r9,0,3,0
zextw %r6,%r6
addiws %r9,%r9,-1
;alloc_slot+480
stbxsd %r9,%r6,%r7,0,0
nop 0
nop 0
;alloc_slot+496
negw %r6,%r4
and %r6,%r4,%r6
subws %r7,%r4,%r6
;alloc_slot+512
stw %r7,%r3,24
breqiw %r6,0,alloc_slot+544
cnttz %r1,%r4,31
;alloc_slot+528
retf 48
nop 0
nop 0
;alloc_slot+544
sextw %r6,%r1
ldard %r14,__malloc_size_classes
lduhxsd %r7,%r14,%r6,1,0
;alloc_slot+560
call %r25,__malloc_alloc_meta
ldi %r4,-1
breqid %r26,0,alloc_slot+2336
;alloc_slot+576
mov %r3,%r26
sllid %r7,%r7,4
ldard %r10,__malloc_context+464
;alloc_slot+592
ldudxsd %r12,%r10,%r6,3,0
ldi %r11,1
brgesiw %r1,9,alloc_slot+720
;alloc_slot+608
mov2 %r15,%r18,%gz,%gz
ldard %r9,small_cnt_tab
ldi %r13,3
;alloc_slot+624
muladdd %r9,%r6,%r13,%r9
ldi %r16,1
nop 0
;alloc_slot+640
mov %r13,%r18
ldubxsd %r17,%r9,%r18,0,0
sllid %r17,%r17,2
;alloc_slot+656
brgeud %r12,%r17,alloc_slot+688
mov2 %r19,%r15,%r15,%r16
mov %r18,%r16
;alloc_slot+672
brbci %r19,0,alloc_slot+640
nop 0
nop 0
;alloc_slot+688
cmpgeud %r15,%r12,%r17
ldi %r16,2
cmovlsb %r13,%r15,%r13,%r16
;alloc_slot+704
ldubxsd %r13,%r9,%r13,0,0
jmp alloc_slot+832
nop 0
;alloc_slot+720
deposit %r9,%gz,%r1,0,2
ldard %r13,med_cnt_tab
ldubxsd %r9,%r9,%r13,0,0
;alloc_slot+736
brbsi %r9,0,alloc_slot+800
nop 0
nop 0
;alloc_slot+752
mov %r13,%r9
slliw %r9,%r9,2
brgeud %r12,%r9,alloc_slot+784
;alloc_slot+768
srliw %r9,%r13,1
brbci %r13,1,alloc_slot+752
jmp alloc_slot+800
;alloc_slot+784
mov %r9,%r13
nop 0
nop 0
;alloc_slot+800
mov %r13,%r9
zextw %r9,%r9
muld %r15,%r7,%r9
;alloc_slot+816
srliw %r9,%r13,1
brgeuid.l %r15,1048576,alloc_slot+800
;alloc_slot+832
cmpeqiw %r15,%r13,1
cmpltuiw %r16,%r1,24
ldi %r9,2
;alloc_slot+848
cmovlsb %r16,%r16,%r9,%r11
cmovlsb %r13,%r15,%r16,%r13
zextw %r16,%r13
;alloc_slot+864
muld %r15,%r7,%r16
sladdd %r10,%r10,%r6,3
nop 2
;alloc_slot+880
brltuid.l %r15,2048,alloc_slot+1056
addiws %r16,%r1,-7
;alloc_slot+896
brgeuiw %r16,32,alloc_slot+1360
ldard %r8,__malloc_context+880
ldubxuw %r17,%r8,%r16,0,0
;alloc_slot+912
ldard %r4,__malloc_context+848
ldubxuw %r18,%r4,%r16,0,0
cmpgeuiw %r4,%r17,100
;alloc_slot+928
breqiw %r18,0,alloc_slot+992
ldubr %r14,__malloc_context+912
subws %r18,%r14,%r18
;alloc_slot+944
brgesiw %r18,10,alloc_slot+1664
zextw %r14,%r16
cmpltuiw %r16,%r17,99
;alloc_slot+960
addiws %r17,%r17,1
ldi %r18,-106
cmovlsb %r16,%r16,%r17,%r18
;alloc_slot+976
stbxsd %r16,%r14,%r8,0,0
nop 0
nop 0
;alloc_slot+992
mov %r8,%r4
ldubr %r14,__malloc_context+912
brmnotall %r14,255,alloc_slot+1376
;alloc_slot+1008
mov %r16,%gz
ldard %r17,__malloc_context+848
ldi %r14,1
;alloc_slot+1024
stbxsd %gz,%r16,%r17,0,0
addid %r16,%r16,1
brneid %r16,32,alloc_slot+1024
;alloc_slot+1040
jmp alloc_slot+1392
nop 0
nop 0
;alloc_slot+1056
ori %r26,%r15,12
srlid %r1,%r15,4
brltuid %r26,157,alloc_slot+1200
;alloc_slot+1072
addiws %r2,%r1,1
srliw %r11,%r2,1
srliw %r2,%r2,2
;alloc_slot+1088
or %r2,%r11,%r2
srliw %r11,%r2,2
or %r2,%r11,%r2
;alloc_slot+1104
srliw %r11,%r2,4
or %r2,%r11,%r2
addiws %r2,%r2,1
;alloc_slot+1120
cnttz %r2,%r2,31
ldi %r11,124
slxor %r2,%r11,%r2,2
;alloc_slot+1136
subriws %r11,%r2,121
lduhxsw %r11,%r14,%r11,1,0
cmpltud %r11,%r1,%r11
;alloc_slot+1152
ldi %r12,122
ldi %r15,120
cmovlsb %r11,%r11,%r15,%r12
;alloc_slot+1168
subws %r2,%r11,%r2
lduhxsw %r11,%r14,%r2,1,0
cmpgeud %r1,%r1,%r11
;alloc_slot+1184
or %r1,%r2,%r1
nop 0
nop 0
;alloc_slot+1200
mov %r25,%r1
call %r24,alloc_slot
brltsiw %r25,0,alloc_slot+1520
;alloc_slot+1216
lduhxsw %r2,%r14,%r1,1,0
ldudxsw %r23,%r8,%r1,3,0
ldi %r1,-4
;alloc_slot+1232
sladdws %r1,%r1,%r2,4
lduwr %r26,__malloc_context+12
mov2 %r24,%r25,%r25,%r1
;alloc_slot+1248
call %r22,enframe
ldud %r1,%r3,32
mov %r21,%r23
;alloc_slot+1264
deposit %r1,%gz,%r1,0,12
std %r1,%r3,32
ldub %r1,%r23,-3
;alloc_slot+1280
deposit %r1,%gz,%r1,0,5
ori %r1,%r1,192
stb %r1,%r23,-3
;alloc_slot+1296
addiwz %r1,%r13,1
ldi %r2,12
nop 0
;alloc_slot+1312
stbxsd %gz,%r21,%r2,0,0
addid %r1,%r1,-1
addd %r2,%r2,%r7
;alloc_slot+1328
brneid %r1,0,alloc_slot+1312
addiws %r1,%r13,-1
mov %r2,%r1
;alloc_slot+1344
jmp alloc_slot+2096
nop 0
nop 0
;alloc_slot+1360
mov2 %r4,%r8,%gz,%gz
ldubr %r14,__malloc_context+912
brmall %r14,255,alloc_slot+1008
;alloc_slot+1376
addiws %r14,%r14,1
nop 0
nop 0
;alloc_slot+1392
stbr %r14,__malloc_context+912
nulgesiw %r1,32,4,0
deposit %r14,%gz,%r1,0,1
;alloc_slot+1408
nulneiw %r14,0,2,0
ldud %r14,%r10,8
addd %r12,%r14,%r12
;alloc_slot+1424
slliw %r14,%r13,2
cmpgeud %r14,%r12,%r14
or %r8,%r14,%r8
;alloc_slot+1440
brbci %r8,0,alloc_slot+1456
mov %r8,%r13
jmp alloc_slot+1872
;alloc_slot+1456
deposit %r1,%gz,%r1,0,2
brneiw %r1,1,alloc_slot+1488
mov %r8,%r9
;alloc_slot+1472
brgeuid.l %r15,32769,alloc_slot+1872
nop 0
;alloc_slot+1488
brneiw %r1,2,alloc_slot+1808
brltuid.l %r15,16385,alloc_slot+1808
;alloc_slot+1504
ldi %r8,3
jmp alloc_slot+1872
nop 0
;alloc_slot+1520
stq %gz,%sp,0
std %gz,%sp,32
stq %gz,%sp,16
;alloc_slot+1536
addid %r1,%sp,0
bitseti %r1,%r1,3
ldud %r1,%r1,0
;alloc_slot+1552
std %r1,%r3,8
ldud %r1,%sp,32
std %r1,%r3,32
;alloc_slot+1568
ldud %r1,%sp,24
std %r1,%r3,24
ldud %r1,%sp,16
;alloc_slot+1584
std %r1,%r3,16
ldud %r1,%sp,0
std %r1,%r3,0
;alloc_slot+1600
ldud %r1,%r3,8
brneid %r1,0,alloc_slot+2496
ldud %r1,%r3,0
;alloc_slot+1616
brneid %r1,0,alloc_slot+2496
ldudr %r1,__malloc_context+16
breqid %r1,0,alloc_slot+2464
;alloc_slot+1632
std %r1,%r3,8
ldud %r1,%r1,0
std %r1,%r3,0
;alloc_slot+1648
std %r3,%r1,8
ldud %r1,%r3,8
jmp alloc_slot+2480
;alloc_slot+1664
mov %r8,%r4
brmnotall %r14,255,alloc_slot+1376
jmp alloc_slot+1008
;alloc_slot+1680
ldud %r3,%r4,32
srlid %r11,%r3,5
andi %r11,%r11,126
;alloc_slot+1696
ldard %r12,__malloc_size_classes
lduhxsd %r12,%r11,%r12,0,0
addiws %r11,%r10,2
;alloc_slot+1712
slliw %r10,%r12,4
mulws %r12,%r10,%r11
addiws %r13,%r12,16
;alloc_slot+1728
mov %r12,%r11
addws %r14,%r13,%r10
addiws %r11,%r14,-1
;alloc_slot+1744
xor %r15,%r11,%r13
addiws %r11,%r12,1
mov %r13,%r14
;alloc_slot+1760
brltsiw.l %r15,4096,alloc_slot+1728
deposit %r3,%gz,%r3,0,5
;alloc_slot+1776
addiws %r3,%r3,1
minuw %r3,%r12,%r3
addiws %r3,%r3,-1
;alloc_slot+1792
deposit %r3,%r9,%r3,0,5
stb %r3,%r7,8
jmp alloc_slot+288
;alloc_slot+1808
cmpgeuid %r8,%r15,32769
ldi %r14,3
cmovlsb %r8,%r8,%r14,%r13
;alloc_slot+1824
cmoveqw %r8,%r1,%r8,%r13
brneiw %r1,0,alloc_slot+1872
nop 2
;alloc_slot+1840
nulgeuid.l %r15,32769,3,0
cmpgeuid %r1,%r15,8193
;alloc_slot+1856
ldi %r8,5
cmovlsb %r8,%r1,%r8,%r13
nop 0
;alloc_slot+1872
zextw %r1,%r8
muld %r1,%r7,%r1
subrid %r13,%r1,4080
;alloc_slot+1888
andi %r13,%r13,4080
ldaxsd %r1,%r1,%r13,0,16
brneiw %r4,0,alloc_slot+1984
;alloc_slot+1904
brgeuiw %r8,8,alloc_slot+1984
subrid %r4,%r2,4076
deposit %r4,%gz,%r4,0,12
;alloc_slot+1920
ldaxsd %r2,%r2,%r4,0,20
addid %r4,%r7,16
brgeud %r2,%r4,alloc_slot+1952
;alloc_slot+1936
mov2 %r8,%r1,%r11,%r2
jmp alloc_slot+1984
nop 0
;alloc_slot+1952
brltuid.l %r2,16384,alloc_slot+1984
slliw %r4,%r8,1
;alloc_slot+1968
brltud %r12,%r4,alloc_slot+1936
nop 0
nop 0
;alloc_slot+1984
ldi %r23,3
ldi %r24,34
ldi %r4,-1
;alloc_slot+2000
mov2 %r21,%r22,%gz,%r1
mov2 %r25,%r26,%r4,%gz
call %r20,mmap
;alloc_slot+2016
breqid %r21,-1,alloc_slot+2352
ldud %r2,%r3,32
deposit %r1,%r1,%r2,0,12
;alloc_slot+2032
std %r1,%r3,32
lduwr %r1,__malloc_context+12
addiws %r1,%r1,1
;alloc_slot+2048
stwr %r1,__malloc_context+12
ldi %r1,4080
divud %r1,%r1,%r7
;alloc_slot+2064
minuw %r1,%r8,%r1
maxuiw %r1,%r1,1
addiws %r2,%r1,-1
;alloc_slot+2080
zextw %r16,%r8
addiws %r1,%r8,-1
nop 0
;alloc_slot+2096
ldud %r4,%r10,0
addd %r4,%r4,%r16
std %r4,%r10,0
;alloc_slot+2112
sllw %r4,%r9,%r2
addiws %r4,%r4,-1
stw %r4,%r3,24
;alloc_slot+2128
lduw %r4,%r3,24
sllw %r7,%r9,%r1
not %r4,%r4
;alloc_slot+2144
addws %r4,%r7,%r4
stw %r4,%r3,28
std %r21,%r3,16
;alloc_slot+2160
std %r3,%r21,0
ldud %r4,%r3,16
ldub %r7,%r4,8
;alloc_slot+2176
deposit %r2,%r7,%r2,0,5
stb %r2,%r4,8
ldud %r2,%r3,32
;alloc_slot+2192
andi %r1,%r1,31
deposit %r2,%r2,%gz,0,12
deposit %r4,%gz,%r6,6,6
;alloc_slot+2208
or %r1,%r4,%r1
or %r1,%r1,%r2
bitseti %r1,%r1,5
;alloc_slot+2224
std %r1,%r3,32
lduw %r1,%r3,24
addiws %r1,%r1,-1
;alloc_slot+2240
stw %r1,%r3,24
ldud %r1,%r3,8
brneid %r1,0,alloc_slot+2496
;alloc_slot+2256
ldud %r1,%r3,0
brneid %r1,0,alloc_slot+2496
ldud %r1,%r5,0
;alloc_slot+2272
nuleqid %r1,0,5,2
std %r1,%r3,8
ldud %r1,%r1,0
;alloc_slot+2288
std %r1,%r3,0
std %r3,%r1,8
ldud %r5,%r3,8
;alloc_slot+2304
std %r3,%r3,8
std %r3,%r3,0
mov %r4,%gz
;alloc_slot+2320
std %r3,%r5,0
nop 0
nop 0
;alloc_slot+2336
mov %r1,%r4
retf 48
nop 0
;alloc_slot+2352
stq %gz,%sp,0
std %gz,%sp,32
stq %gz,%sp,16
;alloc_slot+2368
addid %r1,%sp,0
bitseti %r1,%r1,3
ldud %r1,%r1,0
;alloc_slot+2384
std %r1,%r3,8
ldud %r1,%sp,32
std %r1,%r3,32
;alloc_slot+2400
ldud %r1,%sp,24
std %r1,%r3,24
ldud %r1,%sp,16
;alloc_slot+2416
std %r1,%r3,16
ldud %r1,%sp,0
std %r1,%r3,0
;alloc_slot+2432
ldud %r1,%r3,8
brneid %r1,0,alloc_slot+2496
ldud %r1,%r3,0
;alloc_slot+2448
brneid %r1,0,alloc_slot+2496
ldudr %r1,__malloc_context+16
brneid %r1,0,alloc_slot+1632
;alloc_slot+2464
std %r3,%r3,8
std %r3,%r3,0
ldard %r1,__malloc_context+16
;alloc_slot+2480
std %r3,%r1,0
mov %r1,%r4
retf 48
;alloc_slot+2496
halt
nop 0
nop 0
;enframe
alloc 12
ldud %r5,%r1,32
nop 2
;enframe+16
brltuid.l %r5,4096,enframe+64
deposit %r6,%gz,%r5,0,5
;enframe+32
brneid %r6,0,enframe+64
deposit %r5,%r5,%gz,0,12
addid %r5,%r5,-16
;enframe+48
jmp enframe+96
nop 0
nop 0
;enframe+64
srlid %r5,%r5,5
andi %r5,%r5,126
ldard %r6,__malloc_size_classes
;enframe+80
lduhxsd %r5,%r5,%r6,0,0
sllid %r5,%r5,4
nop 0
;enframe+96
ldud %r7,%r1,16
sextw %r6,%r2
muld %r8,%r5,%r6
;enframe+112
ldaxsd %r6,%r7,%r8,0,16
ldubxsd %r8,%r7,%r8,0,13
nuleqiw %r8,0,2,0
;enframe+128
lduh %r4,%r6,-2
addiws %r4,%r4,1
ldub %r8,%r6,-4
;enframe+144
brneiw %r8,0,enframe+448
subd %r8,%r5,%r3
addid %r10,%r8,-4
;enframe+160
srlid %r9,%r10,4
zextb %r11,%r4
zextb %r8,%r4
;enframe+176
brgeud %r9,%r11,enframe+256
srlid %r4,%r10,5
or %r4,%r9,%r4
;enframe+192
srlid %r10,%r4,2
or %r4,%r10,%r4
srlid %r10,%r4,4
;enframe+208
or %r4,%r10,%r4
and %r4,%r8,%r4
zextw %r8,%r4
;enframe+224
cmpltud %r8,%r9,%r8
not %r10,%r9
cmovlsb %r8,%r8,%r10,%gz
;enframe+240
addws %r10,%r8,%r4
brltud %r9,%r10,enframe+448
addws %r8,%r8,%r4
;enframe+256
mov %r4,%r6
nuleqiw %r8,0,7,0
sth %r8,%r6,-2
;enframe+272
ldi %r4,224
stb %r4,%r6,-3
slliw %r7,%r8,4
;enframe+288
ldaxsw %r4,%r6,%r7,0,0
stbxsw %gz,%r6,%r7,0,-4
ldud %r7,%r1,16
;enframe+304
addd %r8,%r6,%r5
ldaxsd %r5,%r6,%r5,0,-4
subd %r1,%r4,%r7
;enframe+320
addid %r1,%r1,-16
srlid %r1,%r1,4
sth %r1,%r4,-2
;enframe+336
addd %r1,%r3,%r4
ldi %r3,-4
addsubd %r1,%r8,%r3,%r1
;enframe+352
stb %r2,%r4,-3
nulneiw %r1,0,1,7
mov %r1,%gz
;enframe+368
slsubd %r2,%gz,%r1,32
sraid %r2,%r2,32
stbxsd %gz,%r5,%r2,0,0
;enframe+384
nulltsiw %r1,5,3,0
stw %r1,%r8,-8
stb %gz,%r8,-9
;enframe+400
ldi %r1,5
ldub %r2,%r4,-3
deposit %r2,%gz,%r2,0,5
;enframe+416
slor %r1,%r2,%r1,5
stb %r1,%r4,-3
mov %r1,%r4
;enframe+432
retf 0
nop 0
nop 0
;enframe+448
halt
nop 0
nop 0
;__malloc_allzerop
alloc 9
brmany %r1,15,__malloc_allzerop+384
ldub %r3,%r1,-4
;__malloc_allzerop+16
lduh %r2,%r1,-2
ldub %r4,%r1,-3
breqiw %r3,0,__malloc_allzerop+64
;__malloc_allzerop+32
brneiw %r2,0,__malloc_allzerop+384
lduw %r2,%r1,-8
nop 2
;__malloc_allzerop+48
brltsiw.l %r2,65536,__malloc_allzerop+384
nop 0
;__malloc_allzerop+64
slliw %r3,%r2,4
subd %r1,%r1,%r3
ldud %r5,%r1,-16
;__malloc_allzerop+80
ldud %r3,%r5,16
addid %r1,%r1,-16
brned %r3,%r1,__malloc_allzerop+384
;__malloc_allzerop+96
ldud %r3,%r5,32
deposit %r6,%gz,%r4,0,5
deposit %r4,%gz,%r3,0,5
;__malloc_allzerop+112
brltuw %r4,%r6,__malloc_allzerop+384
lduw %r1,%r5,24
brbs %r1,%r6,__malloc_allzerop+384
;__malloc_allzerop+128
lduw %r7,%r5,28
ldi %r1,1
sllw %r8,%r1,%r6
;__malloc_allzerop+144
and %r7,%r7,%r8
brneiw %r7,0,__malloc_allzerop+384
deposit %r5,%r5,%gz,0,12
;__malloc_allzerop+160
ldud %r5,%r5,0
ldudr %r7,__malloc_context
brned %r5,%r7,__malloc_allzerop+384
;__malloc_allzerop+176
slsrlid %r5,%r3,52,58
brgeuid %r5,48,__malloc_allzerop+240
ldard %r7,__malloc_size_classes
;__malloc_allzerop+192
lduhxsd %r7,%r7,%r5,1,0
mulws %r8,%r7,%r6
brltuw %r2,%r8,__malloc_allzerop+384
;__malloc_allzerop+208
addiws %r6,%r6,1
mulws %r6,%r6,%r7
brltuw %r2,%r6,__malloc_allzerop+256
;__malloc_allzerop+224
jmp __malloc_allzerop+384
nop 0
nop 0
;__malloc_allzerop+240
brneid %r5,63,__malloc_allzerop+384
nop 0
nop 0
;__malloc_allzerop+256
brltuid.l %r3,4096,__malloc_allzerop+304
zextw %r2,%r2
;__malloc_allzerop+272
srlid %r6,%r3,4
deposit %r6,%r6,%gz,0,8
addid %r6,%r6,-1
;__malloc_allzerop+288
brltud %r6,%r2,__malloc_allzerop+384
nop 0
nop 0
;__malloc_allzerop+304
brmall.l %r3,3072,__malloc_allzerop+368
mov %r1,%gz
;__malloc_allzerop+320
nulltuid.l %r3,4096,7,0
nulneid %r4,0,6,0
;__malloc_allzerop+336
ldard %r1,__malloc_size_classes
lduhxsd %r1,%r1,%r5,1,0
deposit %r2,%r3,%gz,0,12
;__malloc_allzerop+352
addid %r2,%r2,-16
sllid %r1,%r1,4
cmpltud %r1,%r2,%r1
;__malloc_allzerop+368
retf 0
nop 0
nop 0
;__malloc_allzerop+384
halt
nop 0
nop 0
;__vm_wait
alloc 1
retf 0
nop 0
;mmap
alloc 16
brmnone.l %r6,4095,mmap+32
;mmap+16
call %r14,___errno_location
ldi %r1,22
jmp mmap+64
;mmap+32
ldi.l %r7,9223372036854775807
brltud %r2,%r7,mmap+80
;mmap+48
call %r14,___errno_location
ldi %r1,12
nop 0
;mmap+64
stw %r1,%r15,0
ldi %r1,-1
retf 0
;mmap+80
nulbsi %r4,4,1,2
ldi %r7,-12
call %r15,__vm_wait
;mmap+96
ldi %r7,-1
sextw %r12,%r3
sextw %r13,%r4
;mmap+112
sextw %r14,%r5
ldi %r9,9
mov2 %r10,%r11,%r1,%r2
;mmap+128
mov %r15,%r6
call %r8,__syscall_postrisc
cmpneid %r2,%r9,-1
;mmap+144
andi %r3,%r4,32
ldi %r4,-1
cmoveqw %r3,%r3,%r4,%r7
;mmap+160
cmovlsb %r2,%r2,%r9,%r3
cmoveqd %r15,%r1,%r2,%r9
call %r14,__syscall_ret
;mmap+176
mov %r1,%r15
retf 0
nop 0
;mprotect
alloc 12
deposit %r6,%r1,%gz,0,12
addd %r1,%r1,%r2
;mprotect+16
alignup %r1,%r1,0,12
subd %r7,%r1,%r6
sextw %r8,%r3
;mprotect+32
ldi %r5,10
mov2 %r9,%r10,%gz,%gz
mov %r11,%gz
;mprotect+48
call %r4,__syscall_postrisc
mov %r11,%r5
call %r10,__syscall_ret
;mprotect+64
mov %r1,%r11
retf 0
nop 0
;dummy
alloc 1
retf 0
nop 0
;munmap
alloc 11
call %r10,__vm_wait
ldi %r4,11
;munmap+16
mov2 %r5,%r6,%r1,%r2
mov2 %r7,%r8,%gz,%gz
mov2 %r9,%r10,%gz,%gz
;munmap+32
call %r3,__syscall_postrisc
mov %r10,%r4
call %r9,__syscall_ret
;munmap+48
mov %r1,%r10
retf 0
nop 0
;strdup
alloc 7
mov %r6,%r1
call %r5,strlen
;strdup+16
addid %r2,%r6,1
mov %r6,%r2
call %r5,malloc
;strdup+32
breqid %r6,0,strdup+64
mov2 %r4,%r5,%r6,%r1
mov %r6,%r2
;strdup+48
call %r3,memcpy
mov %r1,%r4
retf 0
;strdup+64
mov %r1,%gz
retf 0
nop 0
;strlen
alloc 7
mov %r2,%r1
brmnone %r1,7,strlen+80
;strlen+16
ldub %r2,%r1,0
breqiw %r2,0,strlen+208
addid %r2,%r1,1
;strlen+32
mov %r3,%r1
nop 0
nop 0
;strlen+48
addid %r3,%r3,1
brmnone %r3,7,strlen+80
ldub %r4,%r2,0
;strlen+64
addid %r2,%r2,1
brneiw %r4,0,strlen+48
jmp strlen+192
;strlen+80
addid %r5,%r2,-1
ldi.l %r4,-9187201950435737472
;strlen+96
ldud %r6,%r2,0
mov %r3,%r5
nop 2
;strlen+112
subrid.l %r5,%r6,72340172838076672
or %r5,%r5,%r6
;strlen+128
and %r6,%r5,%r4
addid %r2,%r2,8
addid %r5,%r3,8
;strlen+144
breqd %r6,%r4,strlen+96
ldi %r4,-8
nop 0
;strlen+160
ldubxsd %r5,%r2,%r4,0,0
addid %r3,%r3,1
addid %r4,%r4,1
;strlen+176
brneiw %r5,0,strlen+160
nop 0
nop 0
;strlen+192
subd %r1,%r3,%r1
retf 0
nop 0
;strlen+208
subd %r1,%r1,%r1
retf 0
nop 0
;__simple_malloc
allocsp 15,16
brltsid %r1,0,__simple_malloc+144
minuid %r3,%r1,16
;__simple_malloc+16
ldi %r4,1
nop 0
nop 0
;__simple_malloc+32
mov %r2,%r4
sllid %r4,%r4,1
brltud %r2,%r3,__simple_malloc+32
;__simple_malloc+48
maxuid %r3,%r1,1
ldard %r14,lock
call %r13,__lock
;__simple_malloc+64
ldudr %r5,__simple_malloc.cur
negd %r1,%r5
ldudr %r4,__simple_malloc.end
;__simple_malloc+80
addid %r2,%r2,-1
and %r2,%r2,%r1
addd %r1,%r2,%r5
;__simple_malloc+96
subsubd %r2,%r4,%r2,%r5
stdr %r1,__simple_malloc.cur
brgeud %r2,%r3,__simple_malloc+592
;__simple_malloc+112
breqid %r1,0,__simple_malloc+176
ldudr %r1,__simple_malloc.brk
breqd %r1,%r4,__simple_malloc+256
;__simple_malloc+128
jmp __simple_malloc+480
nop 0
nop 0
;__simple_malloc+144
call %r13,___errno_location
mov %r1,%gz
ldi %r2,12
;__simple_malloc+160
stw %r2,%r14,0
retf 16
nop 0
;__simple_malloc+176
ldi %r8,12
mov2 %r9,%r10,%gz,%gz
mov2 %r11,%r12,%gz,%gz
;__simple_malloc+192
mov2 %r13,%r14,%gz,%gz
call %r7,__syscall_postrisc
negd %r1,%r8
;__simple_malloc+208
deposit %r1,%gz,%r1,0,12
addd %r1,%r1,%r8
stdr %r1,__simple_malloc.brk
;__simple_malloc+224
stdr %r1,__simple_malloc.end
stdr %r1,__simple_malloc.cur
mov %r4,%r1
;__simple_malloc+240
brned %r1,%r4,__simple_malloc+480
nop 0
nop 0
;__simple_malloc+256
ldi %r5,4095
addsubd %r2,%r3,%r5,%r2
deposit %r2,%r2,%gz,0,12
;__simple_malloc+272
not %r1,%r1
brgeud %r2,%r1,__simple_malloc+480
ldudr %r1,__libc+8
;__simple_malloc+288
addd %r9,%r4,%r2
brgeud %r4,%r1,__simple_malloc+336
nop 2
;__simple_malloc+304
cmpgeuid.l %r5,%r1,8388609
ldan %r1,%r1,-8
;__simple_malloc+320
cmovlsb %r1,%r5,%r1,%gz
brltud %r1,%r9,__simple_malloc+480
nop 0
;__simple_malloc+336
addid %r1,%sp,8
brgeud %r4,%r1,__simple_malloc+400
nop 2
;__simple_malloc+352
cmpgeuid.l %r1,%r1,8388609
nop 2
;__simple_malloc+368
addid.l %r4,%sp,-8388600
cmovlsb %r1,%r1,%r4,%gz
;__simple_malloc+384
brltud %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 %r7,__syscall_postrisc
ldudr %r1,__simple_malloc.brk
;__simple_malloc+432
addd %r1,%r1,%r2
brned %r8,%r1,__simple_malloc+480
ldudr %r1,__simple_malloc.end
;__simple_malloc+448
addd %r1,%r1,%r2
stdr %r1,__simple_malloc.end
stdr %r1,__simple_malloc.brk
;__simple_malloc+464
ldudr %r1,__simple_malloc.cur
jmp __simple_malloc+592
nop 0
;__simple_malloc+480
addid %r1,%r3,4095
deposit %r2,%r1,%gz,0,12
subd %r1,%r2,%r3
;__simple_malloc+496
srlid %r4,%r2,3
brgeud %r4,%r1,__simple_malloc+624
ldudr %r4,__simple_malloc.end
;__simple_malloc+512
ldudr %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 %r8,mmap
mov %r1,%r9
breqid %r9,-1,__simple_malloc+672
;__simple_malloc+560
subrid %r6,%r3,4096
subd %r4,%r4,%r5
brgeud %r4,%r6,__simple_malloc+672
;__simple_malloc+576
addd %r2,%r2,%r1
stdr %r2,__simple_malloc.end
nop 0
;__simple_malloc+592
addd %r2,%r1,%r3
stdr %r2,__simple_malloc.cur
ldard %r14,lock
;__simple_malloc+608
call %r13,__unlock
retf 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 %r8,mmap
;__simple_malloc+656
mov %r1,%r9
nop 0
nop 0
;__simple_malloc+672
ldard %r14,lock
call %r13,__unlock
cmpeqid %r2,%r1,-1
;__simple_malloc+688
cmovlsb %r1,%r2,%gz,%r1
retf 16
nop 0
;__libc_malloc
alloc 4
mov %r3,%r1
call %r2,__libc_malloc_impl
;__libc_malloc+16
mov %r1,%r3
retf 0
nop 0
;malloc
alloc 4
mov %r3,%r1
call %r2,__libc_malloc_impl
;malloc+16
mov %r1,%r3
retf 0
nop 0
;strcasecmp
alloc 7
ldub %r3,%r1,0
breqiw %r3,0,strcasecmp+128
;strcasecmp+16
addid %r4,%r1,1
jmp strcasecmp+64
nop 0
;strcasecmp+32
ldub %r3,%r4,0
addid %r2,%r2,1
addid %r4,%r4,1
;strcasecmp+48
breqiw %r3,0,strcasecmp+128
nop 0
nop 0
;strcasecmp+64
ldub %r1,%r2,0
breqiw %r1,0,strcasecmp+144
zextb %r6,%r3
;strcasecmp+80
breqw %r6,%r1,strcasecmp+32
call %r5,tolower
mov %r1,%r6
;strcasecmp+96
ldub %r6,%r2,0
call %r5,tolower
breqw %r1,%r6,strcasecmp+32
;strcasecmp+112
ldub %r3,%r4,-1
jmp strcasecmp+144
nop 0
;strcasecmp+128
mov %r3,%gz
nop 0
nop 0
;strcasecmp+144
zextb %r6,%r3
call %r5,tolower
mov %r1,%r6
;strcasecmp+160
ldub %r6,%r2,0
call %r5,tolower
subws %r1,%r1,%r6
;strcasecmp+176
retf 0
nop 0
nop 0
;__strcasecmp_l
alloc 7
ldub %r3,%r1,0
breqiw %r3,0,__strcasecmp_l+128
;__strcasecmp_l+16
addid %r4,%r1,1
jmp __strcasecmp_l+64
nop 0
;__strcasecmp_l+32
ldub %r3,%r4,0
addid %r2,%r2,1
addid %r4,%r4,1
;__strcasecmp_l+48
breqiw %r3,0,__strcasecmp_l+128
nop 0
nop 0
;__strcasecmp_l+64
ldub %r1,%r2,0
breqiw %r1,0,__strcasecmp_l+144
zextb %r6,%r3
;__strcasecmp_l+80
breqw %r6,%r1,__strcasecmp_l+32
call %r5,tolower
mov %r1,%r6
;__strcasecmp_l+96
ldub %r6,%r2,0
call %r5,tolower
breqw %r1,%r6,__strcasecmp_l+32
;__strcasecmp_l+112
ldub %r3,%r4,-1
jmp __strcasecmp_l+144
nop 0
;__strcasecmp_l+128
mov %r3,%gz
nop 0
nop 0
;__strcasecmp_l+144
zextb %r6,%r3
call %r5,tolower
mov %r1,%r6
;__strcasecmp_l+160
ldub %r6,%r2,0
call %r5,tolower
subws %r1,%r1,%r6
;__strcasecmp_l+176
retf 0
nop 0
nop 0
;tolower
alloc 4
addiws %r2,%r1,-65
cmpltuiw %r2,%r2,26
;tolower+16
bitseti %r3,%r1,5
cmovlsb %r1,%r2,%r3,%r1
retf 0
;__tolower_l
alloc 4
addiws %r2,%r1,-65
cmpltuiw %r2,%r2,26
;__tolower_l+16
bitseti %r3,%r1,5
cmovlsb %r1,%r2,%r3,%r1
retf 0
;strrchr
alloc 7
mov %r6,%r1
call %r5,strlen
;strrchr+16
addid %r6,%r6,1
mov2 %r4,%r5,%r1,%r2
call %r3,memrchr
;strrchr+32
mov %r1,%r4
retf 0
nop 0
;memrchr
alloc 6
breqid %r3,0,memrchr+64
addid %r4,%r1,-1
;memrchr+16
zextb %r2,%r2
nop 0
nop 0
;memrchr+32
ldubxsd %r5,%r4,%r3,0,0
breqw %r5,%r2,memrchr+80
addid %r3,%r3,-1
;memrchr+48
brneid %r3,0,memrchr+32
nop 0
nop 0
;memrchr+64
mov %r1,%gz
retf 0
nop 0
;memrchr+80
ldaxsd %r1,%r1,%r3,0,-1
retf 0
nop 0
;puts
alloc 8
lduwr %r4,__stdout_FILE+140
ldi %r3,1
;puts+16
mov %r2,%r3
nulltsiw %r4,0,3,0
ldard %r7,__stdout_FILE
;puts+32
call %r6,__lockfile
cmpeqiw %r2,%r7,0
ldard %r7,__stdout_FILE
;puts+48
mov %r6,%r1
call %r5,fputs_unlocked
brltsiw %r6,0,puts+160
;puts+64
lduwr %r1,__stdout_FILE+144
breqiw %r1,10,puts+128
ldudr %r1,__stdout_FILE+40
;puts+80
ldudr %r3,__stdout_FILE+32
breqd %r1,%r3,puts+128
mov %r3,%gz
;puts+96
addid %r4,%r1,1
stdr %r4,__stdout_FILE+40
ldi %r4,10
;puts+112
stb %r4,%r1,0
jmp puts+160
nop 0
;puts+128
ldard %r6,__stdout_FILE
ldi %r7,10
call %r5,__overflow
;puts+144
cmpltsiw %r3,%r6,0
nop 0
nop 0
;puts+160
nulbsi %r2,0,2,0
ldard %r7,__stdout_FILE
call %r6,__unlockfile
;puts+176
slsraid %r1,%r3,63,63
retf 0
nop 0
;__stdout_write
allocsp 13,16
ldarc %r4,__stdio_write
std %r4,%r1,72
;__stdout_write+16
ldub %r4,%r1,0
brbsi %r4,6,__stdout_write+80
ldsw %r7,%r1,120
;__stdout_write+32
ldi %r6,16
ldi %r8,21523
addid %r9,%sp,8
;__stdout_write+48
mov2 %r10,%r11,%gz,%gz
mov %r12,%gz
call %r5,__syscall_postrisc
;__stdout_write+64
nuleqid %r6,0,2,0
ldi %r4,-1
stw %r4,%r1,144
;__stdout_write+80
mov2 %r10,%r11,%r1,%r2
mov %r12,%r3
call %r9,__stdio_write
;__stdout_write+96
mov %r1,%r10
retf 16
nop 0
;fputs_unlocked
alloc 9
mov %r8,%r1
call %r7,strlen
;fputs_unlocked+16
mov %r3,%r8
ldi %r6,1
mov2 %r5,%r7,%r1,%r8
;fputs_unlocked+32
mov %r8,%r2
call %r4,fwrite_unlocked
cmpned %r1,%r5,%r3
;fputs_unlocked+48
slsraid %r1,%r1,63,63
retf 0
nop 0
;__overflow
allocsp 11,16
stb %r2,%sp,15
ldud %r4,%r1,32
;__overflow+16
breqid %r4,0,__overflow+96
ldud %r3,%r1,40
breqd %r3,%r4,__overflow+48
;__overflow+32
lduw %r5,%r1,144
zextb %r6,%r2
brnew %r5,%r6,__overflow+128
;__overflow+48
addid %r9,%sp,15
ldi %r10,1
mov %r8,%r1
;__overflow+64
callmi %r7,%r1,72
brneid %r8,1,__overflow+112
ldub %r1,%sp,15
;__overflow+80
retf 16
nop 0
nop 0
;__overflow+96
mov %r10,%r1
call %r9,__towrite
breqiw %r10,0,__overflow+160
;__overflow+112
ldi %r1,-1
retf 16
nop 0
;__overflow+128
addid %r5,%r3,1
std %r5,%r1,40
stb %r2,%r3,0
;__overflow+144
mov %r1,%r6
retf 16
nop 0
;__overflow+160
ldud %r4,%r1,32
ldud %r3,%r1,40
brned %r3,%r4,__overflow+32
;__overflow+176
jmp __overflow+48
nop 0
nop 0
;printf
allocsp 6,16
addid %r5,%sp,16
std %r5,%sp,8
;printf+16
ldard %r3,__stdout_FILE
mov %r4,%r1
call %r2,vfprintf
;printf+32
mov %r1,%r3
retf 16
nop 0
;NetUpdate
alloc 8
lduwr %r1,singletics
brneiw %r1,0,NetUpdate+160
;NetUpdate+16
call %r6,I_GetTimeMS
ldubr %r1,new_sync
nulbsi %r1,0,3,0
;NetUpdate+32
lduwr %r1,offsetms
divp2iw %r1,%r1,16
addws %r7,%r1,%r7
;NetUpdate+48
muliws %r1,%r7,35
divsiw %r1,%r1,1000
lduwr %r2,ticdup
;NetUpdate+64
divsw %r1,%r1,%r2
lduwr %r3,lasttime
lduwr %r2,skiptics
;NetUpdate+80
subws %r3,%r1,%r3
stwr %r1,lasttime
cmpgesw %r1,%r3,%r2
;NetUpdate+96
subws %r4,%r2,%r3
cmovlsb %r1,%r1,%gz,%r4
stwr %r1,skiptics
;NetUpdate+112
brgesw %r2,%r3,NetUpdate+160
mov %r4,%gz
subws %r5,%r3,%r2
;NetUpdate+128
call %r6,BuildNewTic
breqiw %r7,0,NetUpdate+160
brltsw %r3,%r2,NetUpdate+160
;NetUpdate+144
addiws %r4,%r4,1
brltuw %r4,%r5,NetUpdate+128
nop 0
;NetUpdate+160
retf 0
nop 0
nop 0
;BuildNewTic
allocsp 10,16
lduwr %r1,gametic
lduwr %r2,ticdup
;BuildNewTic+16
divsw %r2,%r1,%r2
call %r9,I_StartTic
ldudr %r1,loop_interface
;BuildNewTic+32
callmi %r9,%r1,0
ldudr %r1,loop_interface
callmi %r9,%r1,24
;BuildNewTic+48
lduwr %r1,drone
breqiw %r1,0,BuildNewTic+80
mov %r1,%gz
;BuildNewTic+64
retf 16
nop 0
nop 0
;BuildNewTic+80
ldubr %r1,new_sync
brbci %r1,0,BuildNewTic+128
lduwr %r9,maketic
;BuildNewTic+96
subws %r1,%r9,%r2
brltsiw %r1,5,BuildNewTic+192
mov %r1,%gz
;BuildNewTic+112
retf 16
nop 0
nop 0
;BuildNewTic+128
lduwr %r3,net_client_connected
lduwr %r9,maketic
subws %r1,%r9,%r2
;BuildNewTic+144
breqiw %r3,0,BuildNewTic+176
brltsiw %r1,9,BuildNewTic+192
mov %r1,%gz
;BuildNewTic+160
retf 16
nop 0
nop 0
;BuildNewTic+176
brltsiw %r1,3,BuildNewTic+192
mov %r1,%gz
retf 16
;BuildNewTic+192
stq %gz,%sp,0
ldudr %r2,loop_interface
addid %r1,%sp,0
;BuildNewTic+208
mov %r8,%r1
callmi %r7,%r2,8
lduwr %r2,maketic
;BuildNewTic+224
remsiw %r3,%r2,128
sextw %r3,%r3
mulid %r3,%r3,160
;BuildNewTic+240
lduw %r4,%sp,0
bitseti %r5,%r1,2
lduw %r5,%r5,0
;BuildNewTic+256
ldard %r6,ticdata
stwxsd %r4,%r3,%r6,0,0
ldard %r4,ticdata+4
;BuildNewTic+272
stwxsd %r5,%r3,%r4,0,0
bitseti %r4,%r1,3
lduw %r4,%r4,0
;BuildNewTic+288
ori %r1,%r1,12
lduw %r1,%r1,0
ldard %r5,ticdata+8
;BuildNewTic+304
stwxsd %r4,%r3,%r5,0,0
ldard %r4,ticdata+12
stwxsd %r1,%r3,%r4,0,0
;BuildNewTic+320
ldard %r4,ticdata+128
ldi %r1,1
stwxsd %r1,%r3,%r4,0,0
;BuildNewTic+336
addiws %r2,%r2,1
stwr %r2,maketic
retf 16
;D_ReceiveTic
alloc 12
or %r4,%r1,%r2
lduwr %r3,drone
;D_ReceiveTic+16
brneid %r4,0,D_ReceiveTic+64
nuleqiw %r3,0,2,0
ldard %r11,.rodata+5491
;D_ReceiveTic+32
call %r10,I_Error
ldard %r11,.rodata+18401
call %r10,puts
;D_ReceiveTic+48
retf 0
nop 0
nop 0
;D_ReceiveTic+64
lduwr %r4,recvtic
mov %r5,%gz
remsiw %r6,%r4,128
;D_ReceiveTic+80
sextw %r7,%r6
ldard %r6,ticdata
ldi %r8,160
;D_ReceiveTic+96
muladdd %r6,%r7,%r8,%r6
ldard %r9,ticdata+128
muladdd %r7,%r7,%r8,%r9
;D_ReceiveTic+112
jmp D_ReceiveTic+160
nop 0
nop 0
;D_ReceiveTic+128
addid %r5,%r5,1
addid %r2,%r2,4
addid %r1,%r1,16
;D_ReceiveTic+144
addid %r6,%r6,16
addid %r7,%r7,4
breqid %r5,8,D_ReceiveTic+240
;D_ReceiveTic+160
or %r8,%r3,%r5
breqiw %r8,0,D_ReceiveTic+128
lduw %r8,%r1,12
;D_ReceiveTic+176
stw %r8,%r6,12
lduw %r8,%r1,8
stw %r8,%r6,8
;D_ReceiveTic+192
lduw %r8,%r1,4
stw %r8,%r6,4
lduw %r8,%r1,0
;D_ReceiveTic+208
stw %r8,%r6,0
lduw %r8,%r2,0
stw %r8,%r7,0
;D_ReceiveTic+224
jmp D_ReceiveTic+128
nop 0
nop 0
;D_ReceiveTic+240
addiws %r1,%r4,1
stwr %r1,recvtic
retf 0
;D_StartGameLoop
alloc 5
call %r3,I_GetTimeMS
ldubr %r1,new_sync
;D_StartGameLoop+16
nulbsi %r1,0,3,0
lduwr %r1,offsetms
divp2iw %r1,%r1,16
;D_StartGameLoop+32
addws %r4,%r1,%r4
muliws %r1,%r4,35
divsiw %r1,%r1,1000
;D_StartGameLoop+48
lduwr %r2,ticdup
divsw %r1,%r1,%r2
stwr %r1,lasttime
;D_StartGameLoop+64
retf 0
nop 0
nop 0
;D_StartNetGame
alloc 4
stw %gz,%r1,64
ldi %r2,1
;D_StartNetGame+16
stw %r2,%r1,60
lduwr %r3,player_class
stw %r3,%r1,68
;D_StartNetGame+32
stw %gz,%r1,44
stw %r2,%r1,4
stw %r2,%r1,0
;D_StartNetGame+48
stwr %r2,ticdup
stbr %r2,new_sync
retf 0
;D_InitNetGame
alloc 5
ldarc %r3,D_QuitNetGame
ldi %r4,1
;D_InitNetGame+16
call %r2,I_AtExit
lduw %r1,%r1,64
stwr %r1,player_class
;D_InitNetGame+32
mov %r1,%gz
retf 0
nop 0
;D_QuitNetGame
alloc 1
retf 0
nop 0
;TryRunTics
alloc 18
call %r16,I_GetTime
lduwr %r1,ticdup
;TryRunTics+16
divsw %r4,%r17,%r1
lduwr %r1,singletics
lduwr %r2,TryRunTics.oldentertics
;TryRunTics+32
stwr %r4,TryRunTics.oldentertics
nuleqiw %r1,0,1,1
call %r16,BuildNewTic
;TryRunTics+48
call %r17,NetUpdate
lduwr %r1,gametic
lduwr %r3,ticdup
;TryRunTics+64
lduwr %r6,maketic
divsw %r1,%r1,%r3
ldubr %r3,new_sync
;TryRunTics+80
subws %r1,%r6,%r1
ldard %r5,local_playeringame
brbci %r3,0,TryRunTics+208
;TryRunTics+96
subws %r2,%r4,%r2
addiws %r3,%r1,-1
cmpltsw %r3,%r2,%r3
;TryRunTics+112
lduwr %r8,net_client_connected
addiws %r7,%r2,1
minsw %r1,%r2,%r1
;TryRunTics+128
cmovlsb %r1,%r3,%r7,%r1
maxsiw %r7,%r1,1
breqiw %r8,0,TryRunTics+224
;TryRunTics+144
lduwr %r1,frameon
mov %r2,%gz
addiws %r1,%r1,1
;TryRunTics+160
stwr %r1,frameon
nop 0
nop 0
;TryRunTics+176
lduwxsd %r3,%r2,%r5,0,0
brneiw %r3,0,TryRunTics+912
addid %r2,%r2,4
;TryRunTics+192
brneid %r2,32,TryRunTics+176
jmp TryRunTics+224
nop 0
;TryRunTics+208
maxsiw %r7,%r1,1
nop 0
nop 0
;TryRunTics+224
ldi %r1,1
ldard %r2,.rodata+1223
nop 0
;TryRunTics+240
lduwr %r8,net_client_connected
mov %r3,%r1
breqiw %r8,0,TryRunTics+320
;TryRunTics+256
mov2 %r8,%r9,%gz,%r1
nop 0
nop 0
;TryRunTics+272
mov %r3,%gz
nulbci %r9,0,2,0
lduwxsd %r3,%r8,%r5,0,0
;TryRunTics+288
cmpeqiw %r3,%r3,0
addid %r8,%r8,4
mov %r9,%r3
;TryRunTics+304
brneid %r8,32,TryRunTics+272
nop 0
nop 0
;TryRunTics+320
lduwr %r8,drone
breqiw %r8,0,TryRunTics+336
brbsi %r3,0,TryRunTics+368
;TryRunTics+336
lduwr %r3,gametic
lduwr %r8,ticdup
divsw %r3,%r3,%r8
;TryRunTics+352
addws %r3,%r3,%r7
brgesw %r6,%r3,TryRunTics+448
nop 0
;TryRunTics+368
call %r17,NetUpdate
lduwr %r3,gametic
lduwr %r8,ticdup
;TryRunTics+384
lduwr %r6,maketic
divsw %r3,%r3,%r8
nulgesw %r6,%r3,2,0
;TryRunTics+400
mov %r17,%r2
call %r16,I_Error
call %r16,I_GetTime
;TryRunTics+416
lduwr %r3,ticdup
divsw %r3,%r17,%r3
brltsw %r4,%r3,TryRunTics+896
;TryRunTics+432
mov %r17,%r1
call %r16,I_Sleep
jmp TryRunTics+240
;TryRunTics+448
ldi %r8,1
ldard %r9,ticdata
ldi %r10,160
;TryRunTics+464
ldard %r1,.rodata+2291
jmp TryRunTics+496
nop 0
;TryRunTics+480
addiws %r7,%r7,-1
call %r17,NetUpdate
breqiw %r7,0,TryRunTics+896
;TryRunTics+496
lduwr %r11,net_client_connected
mov %r2,%r8
breqiw %r11,0,TryRunTics+576
;TryRunTics+512
mov2 %r3,%r4,%gz,%r8
nop 0
nop 0
;TryRunTics+528
mov %r2,%gz
nulbci %r4,0,2,0
lduwxsd %r2,%r3,%r5,0,0
;TryRunTics+544
cmpeqiw %r2,%r2,0
addid %r3,%r3,4
mov %r4,%r2
;TryRunTics+560
brneid %r3,32,TryRunTics+528
nop 0
nop 0
;TryRunTics+576
lduwr %r3,drone
breqiw %r3,0,TryRunTics+592
brbsi %r2,0,TryRunTics+896
;TryRunTics+592
lduwr %r4,gametic
lduwr %r12,ticdup
divsw %r2,%r4,%r12
;TryRunTics+608
remsiw %r2,%r2,128
sextw %r2,%r2
muladdd %r2,%r2,%r10,%r9
;TryRunTics+624
addid %r3,%r2,128
brneiw %r11,0,TryRunTics+672
mov %r11,%gz
;TryRunTics+640
nuleqid %r11,0,1,0
stwxsd %gz,%r3,%r11,0,0
addid %r11,%r11,4
;TryRunTics+656
brneid %r11,32,TryRunTics+640
nop 0
nop 0
;TryRunTics+672
brltsiw %r12,1,TryRunTics+480
mov %r11,%gz
nop 0
;TryRunTics+688
divsw %r4,%r4,%r12
nulgesw %r6,%r4,2,0
mov %r17,%r1
;TryRunTics+704
call %r16,I_Error
lduw %r4,%r3,28
lduw %r12,%r3,24
;TryRunTics+720
lduw %r13,%r3,20
lduw %r14,%r3,16
stwr %r4,local_playeringame+28
;TryRunTics+736
stwr %r12,local_playeringame+24
stwr %r13,local_playeringame+20
stwr %r14,local_playeringame+16
;TryRunTics+752
lduw %r4,%r3,12
lduw %r12,%r3,8
lduw %r13,%r3,4
;TryRunTics+768
lduw %r14,%r3,0
stwr %r4,local_playeringame+12
stwr %r12,local_playeringame+8
;TryRunTics+784
stwr %r13,local_playeringame+4
stwr %r14,local_playeringame
ldudr %r4,loop_interface
;TryRunTics+800
mov2 %r16,%r17,%r2,%r3
callmi %r15,%r4,16
lduwr %r4,gametic
;TryRunTics+816
mov %r12,%gz
addiws %r4,%r4,1
stwr %r4,gametic
;TryRunTics+832
stbxsd %gz,%r2,%r12,0,4
ldsbxsd %r13,%r2,%r12,0,5
nulgesiw %r13,0,2,0
;TryRunTics+848
addd %r13,%r2,%r12
stb %gz,%r13,5
addid %r12,%r12,16
;TryRunTics+864
brneid %r12,128,TryRunTics+832
lduwr %r12,ticdup
addiws %r11,%r11,1
;TryRunTics+880
brltsw %r11,%r12,TryRunTics+688
jmp TryRunTics+480
nop 0
;TryRunTics+896
retf 0
nop 0
nop 0
;TryRunTics+912
breqid %r2,0,TryRunTics+224
lduwr %r2,recvtic
nulltsw %r2,%r6,3,0
;TryRunTics+928
lduwr %r3,lasttime
addiws %r3,%r3,-1
stwr %r3,lasttime
;TryRunTics+944
lduwr %r3,oldnettics
cmpltsw %r2,%r2,%r3
deposit %r1,%gz,%r1,0,2
;TryRunTics+960
ldard %r3,frameskip
stwxuw %r2,%r3,%r1,2,0
lduwr %r1,frameskip
;TryRunTics+976
stwr %r6,oldnettics
nuleqiw %r1,0,8,0
lduwr %r1,frameskip+4
;TryRunTics+992
nuleqiw %r1,0,6,0
lduwr %r1,frameskip+8
nuleqiw %r1,0,4,0
;TryRunTics+1008
lduwr %r1,frameskip+12
nuleqiw %r1,0,2,0
ldi %r1,1
;TryRunTics+1024
stwr %r1,skiptics
jmp TryRunTics+224
nop 0
;D_RegisterLoopCallbacks
alloc 2
stdr %r1,loop_interface
retf 0
;D_ProcessEvents
alloc 4
lduwr %r1,storedemo
brneiw %r1,0,D_ProcessEvents+80
;D_ProcessEvents+16
call %r2,D_PopEvent
breqid %r3,0,D_ProcessEvents+80
mov %r1,%r3
;D_ProcessEvents+32
mov %r3,%r1
call %r2,M_Responder
nulneiw %r3,0,2,0
;D_ProcessEvents+48
mov %r3,%r1
call %r2,G_Responder
call %r2,D_PopEvent
;D_ProcessEvents+64
mov %r1,%r3
brneid %r3,0,D_ProcessEvents+32
nop 0
;D_ProcessEvents+80
retf 0
nop 0
nop 0
;D_Display
alloc 15
lduwr %r1,nodrawers
brneiw %r1,0,D_Display+1024
;D_Display+16
lduwr %r1,setsizeneeded
nuleqiw %r1,0,5,0
call %r14,R_ExecuteSetViewSize
;D_Display+32
ldi %r1,-1
stwr %r1,D_Display.oldgamestate
ldi %r1,3
;D_Display+48
stwr %r1,D_Display.borderdrawcount
lduwr %r4,gamestate
lduwr %r5,wipegamestate
;D_Display+64
mov %r1,%r4
nuleqw %r4,%r5,5,0
ldi %r13,320
;D_Display+80
ldi %r14,200
mov2 %r11,%r12,%gz,%gz
call %r10,wipe_StartScreen
;D_Display+96
lduwr %r1,gamestate
nulneiw %r1,0,4,0
lduwr %r2,gametic
;D_Display+112
nuleqiw %r2,0,2,0
call %r14,HU_Erase
lduwr %r1,gamestate
;D_Display+128
brgeuiw %r1,4,D_Display+384
zextw %r1,%r1
ldard %r2,.rodata+32028
;D_Display+144
jmpt %r2,%r1
nop 0
nop 0
;D_Display+160
lduwr %r1,gametic
breqiw %r1,0,D_Display+384
lduwr %r1,automapactive
;D_Display+176
nuleqiw %r1,0,1,0
call %r14,AM_Drawer
lduwr %r1,viewheight
;D_Display+192
ldi %r2,1
brnew %r4,%r5,D_Display+224
breqiw %r1,200,D_Display+1040
;D_Display+208
lduwr %r6,D_Display.fullscreen
mov %r3,%gz
breqiw %r6,0,D_Display+240
;D_Display+224
mov %r3,%r2
nop 0
nop 0
;D_Display+240
lduwr %r6,inhelpscreens
lduwr %r7,D_Display.inhelpscreensstate
cmoveqw %r2,%r6,%r2,%r3
;D_Display+256
cmoveqw %r14,%r7,%r3,%r2
cmpeqiw %r13,%r1,200
call %r12,ST_Drawer
;D_Display+272
lduwr %r1,viewheight
cmpeqiw %r1,%r1,200
stwr %r1,D_Display.fullscreen
;D_Display+288
jmp D_Display+384
nop 0
nop 0
;D_Display+304
call %r14,F_Drawer
jmp D_Display+384
nop 0
;D_Display+320
ldudr %r13,pagename
ldi %r14,8
call %r12,W_CacheLumpName
;D_Display+336
mov2 %r14,%r12,%r13,%gz
mov %r13,%gz
call %r11,V_DrawPatch
;D_Display+352
jmp D_Display+384
nop 0
nop 0
;D_Display+368
call %r14,WI_Drawer
nop 0
nop 0
;D_Display+384
call %r14,I_UpdateNoBlit
lduwr %r1,gamestate
lduwr %r2,gametic
;D_Display+400
brneiw %r1,0,D_Display+464
lduwr %r3,automapactive
nulneiw %r3,0,8,0
;D_Display+416
nuleqiw %r2,0,7,0
ldswr %r1,displayplayer
ldard %r2,players
;D_Display+432
ldi %r3,328
muladdd %r14,%r1,%r3,%r2
call %r13,R_RenderPlayerView
;D_Display+448
lduwr %r1,gamestate
lduwr %r2,gametic
nop 0
;D_Display+464
nulneiw %r1,0,3,0
nuleqiw %r2,0,2,0
call %r14,HU_Drawer
;D_Display+480
lduwr %r1,gamestate
lduwr %r2,D_Display.oldgamestate
nuleqiw %r1,0,8,0
;D_Display+496
nuleqw %r1,%r2,7,0
ldard %r13,.rodata+27930
ldi %r14,8
;D_Display+512
call %r12,W_CacheLumpName
mov %r14,%r13
call %r13,I_SetPalette
;D_Display+528
lduwr %r1,gamestate
lduwr %r2,D_Display.oldgamestate
nulneiw %r1,0,4,0
;D_Display+544
nuleqiw %r2,0,3,0
stwr %gz,D_Display.viewactivestate
call %r14,R_FillBackScreen
;D_Display+560
lduwr %r1,gamestate
brneiw %r1,0,D_Display+688
lduwr %r1,automapactive
;D_Display+576
brneiw %r1,0,D_Display+688
lduwr %r1,scaledviewwidth
breqiw %r1,320,D_Display+688
;D_Display+592
lduwr %r1,menuactive
brneiw %r1,0,D_Display+640
lduwr %r1,D_Display.menuactivestate
;D_Display+608
brneiw %r1,0,D_Display+640
lduwr %r1,D_Display.viewactivestate
breqiw %r1,0,D_Display+640
;D_Display+624
lduwr %r1,D_Display.borderdrawcount
brneiw %r1,0,D_Display+656
jmp D_Display+688
;D_Display+640
ldi %r1,3
stwr %r1,D_Display.borderdrawcount
nop 0
;D_Display+656
call %r14,R_DrawViewBorder
lduwr %r1,D_Display.borderdrawcount
addiws %r1,%r1,-1
;D_Display+672
stwr %r1,D_Display.borderdrawcount
nop 0
nop 0
;D_Display+688
lduwr %r1,testcontrols
nuleqiw %r1,0,2,0
lduwr %r14,testcontrols_mousespeed
;D_Display+704
call %r13,V_DrawMouseSpeedBox
lduwr %r1,menuactive
stwr %r1,D_Display.menuactivestate
;D_Display+720
lduwr %r1,viewactive
lduwr %r2,inhelpscreens
lduwr %r3,gamestate
;D_Display+736
lduwr %r6,paused
stwr %r1,D_Display.viewactivestate
stwr %r2,D_Display.inhelpscreensstate
;D_Display+752
stwr %r3,wipegamestate
stwr %r3,D_Display.oldgamestate
breqiw %r6,0,D_Display+864
;D_Display+768
lduwr %r1,viewwindowy
lduwr %r2,automapactive
addiws %r1,%r1,4
;D_Display+784
lduwr %r3,scaledviewwidth
ldi %r6,4
lduwr %r7,viewwindowx
;D_Display+800
cmoveqw %r1,%r2,%r1,%r6
addiws %r2,%r3,-68
divp2iw %r2,%r2,1
;D_Display+816
addws %r2,%r2,%r7
ldard %r13,.rodata+23944
ldi %r14,8
;D_Display+832
call %r12,W_CacheLumpName
mov2 %r14,%r12,%r13,%r2
mov %r13,%r1
;D_Display+848
call %r11,V_DrawPatchDirect
nop 0
nop 0
;D_Display+864
call %r14,M_Drawer
call %r14,NetUpdate
brnew %r4,%r5,D_Display+896
;D_Display+880
call %r14,I_FinishUpdate
retf 0
nop 0
;D_Display+896
ldi %r1,320
ldi %r2,200
mov2 %r11,%r12,%gz,%gz
;D_Display+912
mov2 %r13,%r14,%r1,%r2
call %r10,wipe_EndScreen
call %r13,I_GetTime
;D_Display+928
addiws %r7,%r14,-1
ldi %r3,1
nop 0
;D_Display+944
call %r13,I_GetTime
mov %r4,%r14
subws %r5,%r14,%r7
;D_Display+960
mov %r14,%r3
call %r13,I_Sleep
brltsiw %r5,1,D_Display+944
;D_Display+976
mov2 %r9,%r10,%r3,%gz
mov2 %r11,%r12,%gz,%r1
mov2 %r13,%r14,%r2,%r5
;D_Display+992
call %r8,wipe_ScreenWipe
call %r14,I_UpdateNoBlit
call %r14,M_Drawer
;D_Display+1008
call %r14,I_FinishUpdate
mov %r7,%r4
breqiw %r9,0,D_Display+944
;D_Display+1024
retf 0
nop 0
nop 0
;D_Display+1040
mov %r3,%gz
jmp D_Display+240
nop 0
;D_PageDrawer
alloc 5
ldudr %r3,pagename
ldi %r4,8
;D_PageDrawer+16
call %r2,W_CacheLumpName
mov2 %r4,%r2,%r3,%gz
mov %r3,%gz
;D_PageDrawer+32
call %r1,V_DrawPatch
retf 0
nop 0
;D_BindVariables
allocsp 11,32
call %r10,M_ApplyPlatformDefaults
call %r10,I_BindVideoVariables
;D_BindVariables+16
call %r10,I_BindJoystickVariables
call %r10,I_BindSoundVariables
call %r10,M_BindBaseControls
;D_BindVariables+32
call %r10,M_BindWeaponControls
call %r10,M_BindMapControls
call %r10,M_BindMenuControls
;D_BindVariables+48
ldi %r10,4
call %r9,M_BindChatControls
ldi %r1,103
;D_BindVariables+64
stwr %r1,key_multi_msgplayer
ldi %r1,105
stwr %r1,key_multi_msgplayer+4
;D_BindVariables+80
ldi %r1,98
stwr %r1,key_multi_msgplayer+8
ldi %r1,114
;D_BindVariables+96
stwr %r1,key_multi_msgplayer+12
ldard %r9,.rodata+4265
ldard %r10,mouseSensitivity
;D_BindVariables+112
call %r8,M_BindVariable
ldard %r9,.rodata+9664
ldard %r10,sfxVolume
;D_BindVariables+128
call %r8,M_BindVariable
ldard %r9,.rodata+1252
ldard %r10,musicVolume
;D_BindVariables+144
call %r8,M_BindVariable
ldard %r9,.rodata+8109
ldard %r10,showMessages
;D_BindVariables+160
call %r8,M_BindVariable
ldard %r9,.rodata+19633
ldard %r10,screenblocks
;D_BindVariables+176
call %r8,M_BindVariable
ldard %r9,.rodata+27383
ldard %r10,detailLevel
;D_BindVariables+192
call %r8,M_BindVariable
ldard %r9,.rodata+5531
ldard %r10,snd_channels
;D_BindVariables+208
call %r8,M_BindVariable
ldard %r9,.rodata+17073
ldard %r10,vanilla_savegame_limit
;D_BindVariables+224
call %r8,M_BindVariable
ldard %r9,.rodata+10559
ldard %r10,vanilla_demo_limit
;D_BindVariables+240
call %r8,M_BindVariable
ldard %r9,.rodata+7524
ldard %r10,show_endoom
;D_BindVariables+256
call %r8,M_BindVariable
mov %r6,%gz
ldard %r1,chat_macros
;D_BindVariables+272
ldard %r2,.rodata+27395
addid %r3,%sp,20
ldi %r4,12
;D_BindVariables+288
stw %r6,%sp,0
mov2 %r8,%r9,%r3,%r4
mov %r10,%r2
;D_BindVariables+304
call %r7,M_snprintf
mov2 %r9,%r10,%r3,%r1
call %r8,M_BindVariable
;D_BindVariables+320
addid %r6,%r6,1
addid %r1,%r1,8
brneid %r6,10,D_BindVariables+288
;D_BindVariables+336
retf 32
nop 0
nop 0
;D_GrabMouseCallback
alloc 3
lduwr %r1,drone
breqiw %r1,0,D_GrabMouseCallback+32
;D_GrabMouseCallback+16
mov %r1,%gz
retf 0
nop 0
;D_GrabMouseCallback+32
lduwr %r1,menuactive
lduwr %r2,paused
or %r1,%r1,%r2
;D_GrabMouseCallback+48
breqiw %r1,0,D_GrabMouseCallback+64
mov %r1,%gz
retf 0
;D_GrabMouseCallback+64
lduwr %r1,gamestate
lduwr %r2,demoplayback
or %r2,%r1,%r2
;D_GrabMouseCallback+80
mov %r1,%gz
nulneiw %r2,0,2,0
lduwr %r1,advancedemo
;D_GrabMouseCallback+96
cmpeqiw %r1,%r1,0
retf 0
nop 0
;doomgeneric_Tick
alloc 5
call %r4,I_StartFrame
call %r4,TryRunTics
;doomgeneric_Tick+16
ldswr %r1,consoleplayer
mulid %r1,%r1,328
ldard %r2,players
;doomgeneric_Tick+32
ldudxsd %r4,%r1,%r2,0,0
call %r3,S_UpdateSounds
lduwr %r1,screenvisible
;doomgeneric_Tick+48
nuleqiw %r1,0,1,0
call %r4,D_Display
retf 0
;D_DoomLoop
alloc 5
lduwr %r2,bfgedition
lduwr %r1,demorecording
;D_DoomLoop+16
breqiw %r2,0,D_DoomLoop+64
brneiw %r1,0,D_DoomLoop+48
lduwr %r1,gameaction
;D_DoomLoop+32
breqiw %r1,5,D_DoomLoop+48
lduwr %r1,netgame
breqiw %r1,0,D_DoomLoop+80
;D_DoomLoop+48
ldard %r4,.rodata+7536
call %r3,puts
lduwr %r1,demorecording
;D_DoomLoop+64
nuleqiw %r1,0,1,0
call %r4,G_BeginRecording
nop 0
;D_DoomLoop+80
ldi %r1,1
stwr %r1,main_loop_started
call %r4,TryRunTics
;D_DoomLoop+96
ldudr %r4,gamedescription
call %r3,I_SetWindowTitle
call %r4,I_GraphicsCheckCommandLine
;D_DoomLoop+112
ldarc %r4,D_GrabMouseCallback
call %r3,I_SetGrabMouseCallback
call %r4,I_InitGraphics
;D_DoomLoop+128
call %r4,I_EnableLoadingDisk
call %r4,V_RestoreBuffer
call %r4,R_ExecuteSetViewSize
;D_DoomLoop+144
call %r4,D_StartGameLoop
lduwr %r1,testcontrols
nuleqiw %r1,0,2,0
;D_DoomLoop+160
lduwr %r1,gamestate
stwr %r1,wipegamestate
call %r4,doomgeneric_Tick
;D_DoomLoop+176
retf 0
nop 0
nop 0
;D_PageTicker
alloc 3
lduwr %r1,pagetic
addiws %r2,%r1,-1
;D_PageTicker+16
stwr %r2,pagetic
nulgesiw %r1,1,2,0
ldi %r1,1
;D_PageTicker+32
stwr %r1,advancedemo
retf 0
nop 0
;D_AdvanceDemo
alloc 2
ldi %r1,1
stwr %r1,advancedemo
;D_AdvanceDemo+16
retf 0
nop 0
nop 0
;D_DoAdvanceDemo
alloc 8
ldswr %r1,consoleplayer
mulid %r1,%r1,328
;D_DoAdvanceDemo+16
ldard %r2,players+8
stwxsd %gz,%r1,%r2,0,0
stwr %gz,advancedemo
;D_DoAdvanceDemo+32
stwr %gz,usergame
lduwr %r1,gameversion
lduwr %r2,demosequence
;D_DoAdvanceDemo+48
stwr %gz,paused
stwr %gz,gameaction
bitclri %r3,%r1,0
;D_DoAdvanceDemo+64
addiws %r1,%r2,1
nulneiw %r3,6,1,1
remsiw %r1,%r1,7
;D_DoAdvanceDemo+80
remsiw %r1,%r1,6
stwr %r1,demosequence
brgeuiw %r1,7,D_DoAdvanceDemo+448
;D_DoAdvanceDemo+96
zextw %r1,%r1
ldard %r2,.rodata+32044
jmpt %r2,%r1
;D_DoAdvanceDemo+112
lduwr %r1,gamemode
cmpeqiw %r2,%r1,2
ldi %r3,170
;D_DoAdvanceDemo+128
ldi %r4,385
cmovlsb %r2,%r2,%r4,%r3
stwr %r2,pagetic
;D_DoAdvanceDemo+144
ldi %r2,3
stwr %r2,gamestate
ldard %r2,.rodata+12207
;D_DoAdvanceDemo+160
stdr %r2,pagename
breqiw %r1,2,D_DoAdvanceDemo+240
ldi %r7,29
;D_DoAdvanceDemo+176
jmp D_DoAdvanceDemo+256
nop 0
nop 0
;D_DoAdvanceDemo+192
lduwr %r1,gamemode
ldi %r2,3
stwr %r2,gamestate
;D_DoAdvanceDemo+208
brneiw %r1,2,D_DoAdvanceDemo+528
ldi %r1,385
stwr %r1,pagetic
;D_DoAdvanceDemo+224
ldard %r1,.rodata+12207
stdr %r1,pagename
nop 0
;D_DoAdvanceDemo+240
ldi %r7,66
nop 0
nop 0
;D_DoAdvanceDemo+256
call %r6,S_StartMusic
lduwr %r1,bfgedition
brneiw %r1,0,D_DoAdvanceDemo+464
;D_DoAdvanceDemo+272
jmp D_DoAdvanceDemo+512
nop 0
nop 0
;D_DoAdvanceDemo+288
ldi %r1,200
stwr %r1,pagetic
ldi %r1,3
;D_DoAdvanceDemo+304
stwr %r1,gamestate
nop 0
nop 0
;D_DoAdvanceDemo+320
ldard %r1,.rodata+10578
nop 0
nop 0
;D_DoAdvanceDemo+336
stdr %r1,pagename
lduwr %r1,bfgedition
brneiw %r1,0,D_DoAdvanceDemo+464
;D_DoAdvanceDemo+352
jmp D_DoAdvanceDemo+512
nop 0
nop 0
;D_DoAdvanceDemo+368
ldard %r7,.rodata+12845
jmp D_DoAdvanceDemo+432
nop 0
;D_DoAdvanceDemo+384
ldard %r7,.rodata+20226
jmp D_DoAdvanceDemo+432
nop 0
;D_DoAdvanceDemo+400
ldard %r7,.rodata+27938
jmp D_DoAdvanceDemo+432
nop 0
;D_DoAdvanceDemo+416
ldard %r7,.rodata+20232
nop 0
nop 0
;D_DoAdvanceDemo+432
call %r6,G_DeferedPlayDemo
nop 0
nop 0
;D_DoAdvanceDemo+448
lduwr %r1,bfgedition
breqiw %r1,0,D_DoAdvanceDemo+512
nop 0
;D_DoAdvanceDemo+464
ldudr %r6,pagename
ldard %r7,.rodata+12207
call %r5,strcasecmp
;D_DoAdvanceDemo+480
nulneiw %r6,0,5,0
ldard %r7,.rodata+2306
call %r6,W_CheckNumForName
;D_DoAdvanceDemo+496
nulgesiw %r7,0,2,0
ldard %r1,.rodata+14684
stdr %r1,pagename
;D_DoAdvanceDemo+512
retf 0
nop 0
nop 0
;D_DoAdvanceDemo+528
ldi %r2,200
stwr %r2,pagetic
breqiw %r1,3,D_DoAdvanceDemo+320
;D_DoAdvanceDemo+544
ldard %r1,.rodata+11065
jmp D_DoAdvanceDemo+336
nop 0
;D_StartTitle
alloc 2
stwr %gz,gameaction
ldi %r1,-1
;D_StartTitle+16
stwr %r1,demosequence
ldi %r1,1
stwr %r1,advancedemo
;D_StartTitle+32
retf 0
nop 0
nop 0
;D_IdentifyVersion
allocsp 11,16
lduwr %r1,gamemission
brneiw %r1,9,D_IdentifyVersion+144
;D_IdentifyVersion+16
lduwr %r2,numlumps
breqiw %r2,0,D_IdentifyVersion+128
ldudr %r1,lumpinfo
;D_IdentifyVersion+32
zextw %r6,%r2
ldard %r2,.rodata+17096
ldi %r3,8
;D_IdentifyVersion+48
ldard %r4,.rodata+3766
nop 0
nop 0
;D_IdentifyVersion+64
mov2 %r8,%r9,%r1,%r2
mov %r10,%r3
call %r7,strncasecmp
;D_IdentifyVersion+80
breqiw %r8,0,D_IdentifyVersion+384
mov2 %r8,%r9,%r1,%r4
mov %r10,%r3
;D_IdentifyVersion+96
call %r7,strncasecmp
breqiw %r8,0,D_IdentifyVersion+400
addid %r6,%r6,-1
;D_IdentifyVersion+112
addid %r1,%r1,40
brneid %r6,0,D_IdentifyVersion+64
nop 0
;D_IdentifyVersion+128
ldard %r10,.rodata+17942
call %r9,I_Error
lduwr %r1,gamemission
;D_IdentifyVersion+144
brmnone.l %r1,4294967291,D_IdentifyVersion+416
nop 0
;D_IdentifyVersion+160
ldi %r1,2
stwr %r1,gamemode
ldard %r9,.rodata+4283
;D_IdentifyVersion+176
ldi %r10,1
call %r8,M_CheckParmWithArgs
brltsiw %r9,1,D_IdentifyVersion+336
;D_IdentifyVersion+192
ldudr %r1,myargv
mov %r3,%gz
zextw %r2,%r9
;D_IdentifyVersion+208
ldudxsd %r1,%r1,%r2,3,8
ldard %r4,SetMissionForPackName.packs
nop 0
;D_IdentifyVersion+224
addd %r10,%r3,%r4
mov %r9,%r1
call %r8,strcasecmp
;D_IdentifyVersion+240
breqiw %r9,0,D_IdentifyVersion+352
addid %r3,%r3,20
brneid %r3,60,D_IdentifyVersion+224
;D_IdentifyVersion+256
ldard %r10,.rodata+9689
call %r9,puts
mov %r5,%gz
;D_IdentifyVersion+272
ldard %r2,.rodata+22276
nop 0
nop 0
;D_IdentifyVersion+288
addd %r3,%r5,%r4
std %r3,%sp,0
mov %r10,%r2
;D_IdentifyVersion+304
call %r9,printf
addid %r5,%r5,20
brneid %r5,60,D_IdentifyVersion+288
;D_IdentifyVersion+320
ldard %r10,.rodata+14700
std %r1,%sp,0
call %r9,I_Error
;D_IdentifyVersion+336
retf 16
nop 0
nop 0
;D_IdentifyVersion+352
ldard %r1,SetMissionForPackName.packs+16
lduwxsd %r1,%r3,%r1,0,0
stwr %r1,gamemission
;D_IdentifyVersion+368
retf 16
nop 0
nop 0
;D_IdentifyVersion+384
ldi %r1,1
stwr %r1,gamemission
jmp D_IdentifyVersion+160
;D_IdentifyVersion+400
stwr %gz,gamemission
nop 0
nop 0
;D_IdentifyVersion+416
ldard %r10,.rodata+19646
call %r9,W_CheckNumForName
brltsiw %r10,1,D_IdentifyVersion+448
;D_IdentifyVersion+432
ldi %r1,3
stwr %r1,gamemode
retf 16
;D_IdentifyVersion+448
ldard %r10,.rodata+21309
call %r9,W_CheckNumForName
brltsiw %r10,1,D_IdentifyVersion+480
;D_IdentifyVersion+464
ldi %r1,1
stwr %r1,gamemode
retf 16
;D_IdentifyVersion+480
stwr %gz,gamemode
retf 16
nop 0
;D_SetGameDescription
alloc 7
ldard %r6,.rodata+21314
call %r5,W_CheckNumForName
;D_SetGameDescription+16
mov %r1,%r6
ldard %r6,.rodata+14693
call %r5,W_CheckNumForName
;D_SetGameDescription+32
lduwr %r2,gamemission
ldard %r3,.rodata+27407
stdr %r3,gamedescription
;D_SetGameDescription+48
breqiw %r2,4,D_SetGameDescription+112
cmpeqiw %r3,%r2,5
ldi %r4,1
;D_SetGameDescription+64
cmovlsb %r2,%r3,%r4,%r2
breqiw %r2,0,D_SetGameDescription+112
brltsiw %r1,0,D_SetGameDescription+160
;D_SetGameDescription+80
ldard %r1,.rodata+25898
ldard %r2,.rodata+2273
cmovltw %r1,%r6,%r2,%r1
;D_SetGameDescription+96
jmp D_SetGameDescription+224
nop 0
nop 0
;D_SetGameDescription+112
brltsiw %r1,0,D_SetGameDescription+128
ldard %r1,.rodata+17924
jmp D_SetGameDescription+224
;D_SetGameDescription+128
lduwr %r1,gamemode
breqiw %r1,0,D_SetGameDescription+208
breqiw %r1,3,D_SetGameDescription+192
;D_SetGameDescription+144
brneiw %r1,1,D_SetGameDescription+240
ldard %r1,.rodata+22260
jmp D_SetGameDescription+224
;D_SetGameDescription+160
addiws %r1,%r2,-1
brgeuiw %r1,3,D_SetGameDescription+240
ldard %r2,.Lswitch.table.D_SetGameDescription.rel
;D_SetGameDescription+176
ldswxuw %r1,%r2,%r1,2,0
addd %r1,%r1,%r2
jmp D_SetGameDescription+224
;D_SetGameDescription+192
ldard %r1,.rodata+5913
jmp D_SetGameDescription+224
nop 0
;D_SetGameDescription+208
ldard %r1,.rodata+8123
nop 0
nop 0
;D_SetGameDescription+224
stdr %r1,gamedescription
nop 0
nop 0
;D_SetGameDescription+240
retf 0
nop 0
nop 0
;PrintDehackedBanners
alloc 1
retf 0
nop 0
;PrintGameVersion
allocsp 7,16
mov %r1,%gz
lduwr %r2,gameversion
;PrintGameVersion+16
ldard %r3,gameversions+16
nop 0
nop 0
;PrintGameVersion+32
lduwxsd %r4,%r1,%r3,0,0
breqw %r4,%r2,PrintGameVersion+64
addid %r1,%r1,24
;PrintGameVersion+48
brneid %r1,216,PrintGameVersion+32
retf 16
nop 0
;PrintGameVersion+64
ldard %r2,gameversions
ldudxsd %r1,%r1,%r2,0,0
ldard %r6,.rodata+6679
;PrintGameVersion+80
std %r1,%sp,0
call %r5,printf
retf 16
;D_DoomMain
allocsp 16,288
ldarc %r14,D_Endoom
mov %r15,%gz
;D_DoomMain+16
call %r13,I_AtExit
ldard %r15,.rodata+23952
call %r14,I_PrintBanner
;D_DoomMain+32
ldard %r15,.rodata+3783
call %r14,puts
call %r15,Z_Init
;D_DoomMain+48
ldard %r15,.rodata+5544
call %r14,M_CheckParm
stwr %r15,nomonsters
;D_DoomMain+64
ldard %r15,.rodata+21323
call %r14,M_CheckParm
stwr %r15,respawnparm
;D_DoomMain+80
ldard %r15,.rodata+6727
call %r14,M_CheckParm
stwr %r15,fastparm
;D_DoomMain+96
ldard %r15,.rodata+25923
call %r14,M_CheckParm
stwr %r15,devparm
;D_DoomMain+112
call %r14,I_DisplayFPSDots
ldard %r15,.rodata+23969
call %r14,M_CheckParm
;D_DoomMain+128
nuleqiw %r15,0,2,0
ldi %r1,1
stwr %r1,deathmatch
;D_DoomMain+144
ldard %r15,.rodata+25932
call %r14,M_CheckParm
ldi %r6,2
;D_DoomMain+160
nuleqiw %r15,0,1,0
stwr %r6,deathmatch
lduwr %r1,devparm
;D_DoomMain+176
nuleqiw %r1,0,2,0
ldard %r15,.rodata+155
call %r14,puts
;D_DoomMain+192
mov %r15,%gz
call %r14,M_SetConfigDir
ldard %r15,.rodata+19651
;D_DoomMain+208
call %r14,M_CheckParm
breqiw %r15,0,D_DoomMain+368
lduwr %r1,myargc
;D_DoomMain+224
addiws %r1,%r1,-1
nulltsw %r15,%r1,1,5
ldi %r2,200
;D_DoomMain+240
ldudr %r1,myargv
ldudxsw %r15,%r1,%r15,3,8
call %r14,atoi
;D_DoomMain+256
maxsiw %r1,%r15,10
minsiw %r2,%r1,400
ldard %r15,.rodata+11071
;D_DoomMain+272
stw %r2,%sp,0
call %r14,printf
lduwr %r1,forwardmove
;D_DoomMain+288
mulws %r1,%r1,%r2
divsiw %r1,%r1,100
stwr %r1,forwardmove
;D_DoomMain+304
lduwr %r1,forwardmove+4
mulws %r1,%r1,%r2
divsiw %r1,%r1,100
;D_DoomMain+320
lduwr %r3,sidemove
stwr %r1,forwardmove+4
mulws %r1,%r3,%r2
;D_DoomMain+336
divsiw %r1,%r1,100
stwr %r1,sidemove
lduwr %r1,sidemove+4
;D_DoomMain+352
mulws %r1,%r1,%r2
divsiw %r1,%r1,100
stwr %r1,sidemove+4
;D_DoomMain+368
ldard %r15,.rodata+176
call %r14,puts
call %r15,V_Init
;D_DoomMain+384
ldard %r15,.rodata+14747
call %r14,puts
ldard %r14,.rodata+18455
;D_DoomMain+400
ldard %r15,.rodata+27944
call %r13,M_SetConfigFilenames
call %r15,D_BindVariables
;D_DoomMain+416
call %r15,M_LoadDefaults
ldarc %r14,M_SaveDefaults
mov %r15,%gz
;D_DoomMain+432
call %r13,I_AtExit
ldard %r1,gamemission
ldi %r14,63
;D_DoomMain+448
mov %r15,%r1
call %r13,D_FindIWAD
stdr %r14,iwadfile
;D_DoomMain+464
nulneid %r14,0,2,0
ldard %r15,.rodata+8637
call %r14,I_Error
;D_DoomMain+480
stwr %gz,modifiedgame
ldard %r15,.rodata+11102
call %r14,puts
;D_DoomMain+496
ldudr %r2,iwadfile
ldard %r15,.rodata+1265
std %r2,%sp,0
;D_DoomMain+512
call %r14,printf
mov %r15,%r2
call %r14,W_AddFile
;D_DoomMain+528
mov %r15,%gz
call %r14,W_CheckCorrectIWAD
call %r15,D_IdentifyVersion
;D_DoomMain+544
ldard %r14,.rodata+17121
ldi %r2,1
mov %r15,%r2
;D_DoomMain+560
call %r13,M_CheckParmWithArgs
ldard %r5,gameversions+16
breqiw %r14,0,D_DoomMain+752
;D_DoomMain+576
ldudr %r3,myargv
mov %r9,%gz
sextw %r7,%r14
;D_DoomMain+592
ldudxsw %r3,%r3,%r14,3,8
ldard %r8,gameversions+8
nop 0
;D_DoomMain+608
ldudxsd %r15,%r9,%r8,0,0
mov %r14,%r3
call %r13,strcmp
;D_DoomMain+624
breqiw %r14,0,D_DoomMain+784
addid %r9,%r9,24
brneid %r9,216,D_DoomMain+608
;D_DoomMain+640
ldard %r15,.rodata+20308
call %r14,puts
mov %r9,%gz
;D_DoomMain+656
ldard %r10,gameversions
ldard %r3,.rodata+27964
nop 0
;D_DoomMain+672
ldudxsd %r4,%r9,%r10,0,0
ldudxsd %r11,%r9,%r8,0,0
std %r4,%sp,8
;D_DoomMain+688
std %r11,%sp,0
mov %r15,%r3
call %r14,printf
;D_DoomMain+704
addid %r9,%r9,24
brneid %r9,216,D_DoomMain+672
ldudr %r3,myargv
;D_DoomMain+720
ldudxsd %r3,%r3,%r7,3,8
ldard %r15,.rodata+21349
std %r3,%sp,0
;D_DoomMain+736
call %r14,I_Error
jmp D_DoomMain+912
nop 0
;D_DoomMain+752
lduwr %r3,gamemission
breqiw %r3,5,D_DoomMain+800
brneiw %r3,4,D_DoomMain+816
;D_DoomMain+768
ldi %r3,9
jmp D_DoomMain+896
nop 0
;D_DoomMain+784
lduwxsd %r3,%r9,%r5,0,0
jmp D_DoomMain+896
nop 0
;D_DoomMain+800
ldi %r3,5
jmp D_DoomMain+896
nop 0
;D_DoomMain+816
lduwr %r4,gamemode
brgeuiw %r4,2,D_DoomMain+848
nop 0
;D_DoomMain+832
ldi %r3,4
jmp D_DoomMain+896
nop 0
;D_DoomMain+848
breqiw %r4,2,D_DoomMain+880
brneiw %r4,3,D_DoomMain+912
ldi %r3,6
;D_DoomMain+864
jmp D_DoomMain+896
nop 0
nop 0
;D_DoomMain+880
breqiw %r3,1,D_DoomMain+832
ldi %r3,7
nop 0
;D_DoomMain+896
stwr %r3,gameversion
nop 0
nop 0
;D_DoomMain+912
lduwr %r4,gameversion
lduwr %r3,gamemode
brgeuiw %r4,6,D_DoomMain+1856
;D_DoomMain+928
brneiw %r3,3,D_DoomMain+1856
ldard %r1,gamemode
nop 0
;D_DoomMain+944
stw %r2,%r1,0
nop 0
nop 0
;D_DoomMain+960
ldard %r15,.rodata+2315
call %r14,W_CheckNumForName
nulltsiw %r15,0,3,0
;D_DoomMain+976
ldard %r15,.rodata+2344
call %r14,puts
stwr %r2,bfgedition
;D_DoomMain+992
call %r14,W_ParseCommandLine
stwr %r15,modifiedgame
ldard %r14,.rodata+25942
;D_DoomMain+1008
ldi %r15,1
call %r13,M_CheckParmWithArgs
brneiw %r14,0,D_DoomMain+1056
;D_DoomMain+1024
ldard %r14,.rodata+17102
ldi %r15,1
call %r13,M_CheckParmWithArgs
;D_DoomMain+1040
breqiw %r14,0,D_DoomMain+1264
nop 0
nop 0
;D_DoomMain+1056
ldudr %r1,myargv
addiws %r3,%r14,1
ldudxsw %r14,%r1,%r3,3,0
;D_DoomMain+1072
ldard %r15,.rodata+11090
call %r13,M_StringEndsWith
ldudr %r1,myargv
;D_DoomMain+1088
mov %r2,%r14
ldudxsw %r14,%r1,%r3,3,0
addid %r1,%sp,32
;D_DoomMain+1104
nuleqiw %r2,0,3,6
addid %r13,%sp,32
ldi %r15,256
;D_DoomMain+1120
call %r12,M_StringCopy
ldard %r15,.rodata+11095
addid %r13,%sp,32
;D_DoomMain+1136
ldi %r2,256
std %r14,%sp,0
mov %r14,%r2
;D_DoomMain+1152
call %r12,snprintf
ldard %r15,.rodata+1265
std %r1,%sp,0
;D_DoomMain+1168
call %r14,printf
mov %r15,%r1
call %r14,W_AddFile
;D_DoomMain+1184
nuleqid %r15,0,5,2
lduwr %r2,numlumps
ldudr %r3,lumpinfo
;D_DoomMain+1200
addiwz %r2,%r2,-1
ldi %r4,40
muladdd %r14,%r2,%r4,%r3
;D_DoomMain+1216
ldudr %r2,myargv
ldudxsd %r14,%r2,%r3,3,0
addid %r13,%sp,23
;D_DoomMain+1232
ldi %r15,9
call %r12,M_StringCopy
ldard %r15,.rodata+20238
;D_DoomMain+1248
std %r1,%sp,0
call %r14,printf
nop 0
;D_DoomMain+1264
ldarc %r14,G_CheckDemoStatus
ldi %r1,1
mov %r15,%r1
;D_DoomMain+1280
call %r13,I_AtExit
call %r15,W_GenerateHashTable
call %r15,D_SetGameDescription
;D_DoomMain+1296
lduwr %r15,gamemission
call %r14,D_SaveGameIWADName
call %r14,M_GetSaveGameDir
;D_DoomMain+1312
lduwr %r2,modifiedgame
stdr %r15,savegamedir
breqiw %r2,0,D_DoomMain+1424
;D_DoomMain+1328
lduwr %r2,gamemode
nulneiw %r2,0,3,0
ldard %r15,.rodata+27415
;D_DoomMain+1344
call %r14,I_Error
lduwr %r2,gamemode
brneiw %r2,1,D_DoomMain+1424
;D_DoomMain+1360
mov %r4,%gz
ldard %r7,D_DoomMain.name
ldard %r2,.rodata+118
;D_DoomMain+1376
addd %r15,%r4,%r7
call %r14,W_CheckNumForName
nulgesiw %r15,0,2,0
;D_DoomMain+1392
mov %r15,%r2
call %r14,I_Error
addid %r4,%r4,10
;D_DoomMain+1408
brneid %r4,230,D_DoomMain+1376
nop 0
nop 0
;D_DoomMain+1424
ldard %r15,.rodata+17112
call %r14,W_CheckNumForName
brgesiw %r15,0,D_DoomMain+1456
;D_DoomMain+1440
ldard %r15,.rodata+3771
call %r14,W_CheckNumForName
brltsiw %r15,0,D_DoomMain+1472
;D_DoomMain+1456
call %r15,I_PrintDivider
ldard %r15,.rodata+14026
call %r14,puts
;D_DoomMain+1472
ldudr %r15,gamedescription
call %r14,I_PrintStartupBanner
ldard %r15,.rodata+21314
;D_DoomMain+1488
call %r14,W_CheckNumForName
nulltsiw %r15,0,6,0
ldard %r15,.rodata+14693
;D_DoomMain+1504
call %r14,W_CheckNumForName
nulgesiw %r15,0,3,0
ldard %r15,.rodata+22977
;D_DoomMain+1520
call %r14,puts
call %r15,I_PrintDivider
ldard %r15,.rodata+2386
;D_DoomMain+1536
call %r14,puts
call %r15,I_CheckIsScreensaver
call %r15,I_InitTimer
;D_DoomMain+1552
call %r15,I_InitJoystick
mov %r15,%r1
call %r14,I_InitSound
;D_DoomMain+1568
call %r15,I_InitMusic
call %r15,D_ConnectNetGame
stwr %r6,startskill
;D_DoomMain+1584
stwr %r1,startepisode
stwr %r1,startmap
stwr %gz,autostart
;D_DoomMain+1600
ldard %r14,.rodata+19658
mov %r15,%r1
call %r13,M_CheckParmWithArgs
;D_DoomMain+1616
nuleqiw %r14,0,6,0
ldudr %r2,myargv
ldudxsw %r2,%r2,%r14,3,8
;D_DoomMain+1632
ldsb %r2,%r2,0
addiws %r2,%r2,-49
stwr %r2,startskill
;D_DoomMain+1648
stwr %r1,autostart
ldard %r14,.rodata+8749
ldi %r1,1
;D_DoomMain+1664
mov %r15,%r1
call %r13,M_CheckParmWithArgs
nuleqiw %r14,0,7,0
;D_DoomMain+1680
ldudr %r2,myargv
ldudxsw %r2,%r2,%r14,3,8
ldsb %r2,%r2,0
;D_DoomMain+1696
addiws %r2,%r2,-48
stwr %r2,startepisode
stwr %r1,startmap
;D_DoomMain+1712
stwr %r1,autostart
stwr %gz,timelimit
ldard %r14,.rodata+21332
;D_DoomMain+1728
ldi %r15,1
call %r13,M_CheckParmWithArgs
nuleqiw %r14,0,4,0
;D_DoomMain+1744
ldudr %r1,myargv
ldudxsw %r15,%r1,%r14,3,8
call %r14,atoi
;D_DoomMain+1760
stwr %r15,timelimit
ldard %r15,.rodata+3778
call %r14,M_CheckParm
;D_DoomMain+1776
nuleqiw %r15,0,2,0
ldi %r1,20
stwr %r1,timelimit
;D_DoomMain+1792
ldard %r14,.rodata+2324
ldi %r1,1
mov %r15,%r1
;D_DoomMain+1808
call %r13,M_CheckParmWithArgs
breqiw %r14,0,D_DoomMain+1968
lduwr %r3,gamemode
;D_DoomMain+1824
ldudr %r2,myargv
ldudxsw %r15,%r2,%r14,3,8
brneiw %r3,2,D_DoomMain+1888
;D_DoomMain+1840
call %r14,atoi
jmp D_DoomMain+1952
nop 0
;D_DoomMain+1856
brgeuiw %r4,7,D_DoomMain+960
brneiw %r3,2,D_DoomMain+960
lduwr %r3,gamemission
;D_DoomMain+1872
bitclri %r3,%r3,0
breqiw %r3,2,D_DoomMain+944
jmp D_DoomMain+960
;D_DoomMain+1888
ldsb %r3,%r15,0
lduwr %r4,myargc
addiws %r6,%r3,-48
;D_DoomMain+1904
addiws %r3,%r14,2
stwr %r6,startepisode
mov %r15,%r1
;D_DoomMain+1920
nulgesw %r3,%r4,3,0
ldudxsw %r2,%r2,%r3,3,0
ldsb %r2,%r2,0
;D_DoomMain+1936
addiws %r15,%r2,-48
nop 0
nop 0
;D_DoomMain+1952
stwr %r15,startmap
stwr %r1,autostart
nop 0
;D_DoomMain+1968
ldard %r15,.rodata+19665
call %r14,M_CheckParm
nulltsiw %r15,1,5,0
;D_DoomMain+1984
ldi %r1,1
stwr %r1,startepisode
stwr %r1,startmap
;D_DoomMain+2000
stwr %r1,autostart
stwr %r1,testcontrols
ldard %r14,.rodata+21339
;D_DoomMain+2016
ldi %r1,1
mov %r15,%r1
call %r13,M_CheckParmWithArgs
;D_DoomMain+2032
nulneiw %r14,0,1,3
ldi %r15,-1
ldudr %r2,myargv
;D_DoomMain+2048
ldudxsw %r15,%r2,%r14,3,8
call %r14,atoi
stwr %r15,startloadgame
;D_DoomMain+2064
ldard %r15,.rodata+1277
call %r14,puts
call %r15,M_Init
;D_DoomMain+2080
ldard %r15,.rodata+4289
call %r14,printf
call %r15,R_Init
;D_DoomMain+2096
ldard %r15,.rodata+2420
call %r14,puts
call %r15,P_Init
;D_DoomMain+2112
ldard %r15,.rodata+17972
call %r14,puts
lduwr %r2,sfxVolume
;D_DoomMain+2128
lduwr %r3,musicVolume
slliw %r14,%r2,3
slliw %r15,%r3,3
;D_DoomMain+2144
call %r13,S_Init
ldard %r15,.rodata+20262
call %r14,puts
;D_DoomMain+2160
call %r15,D_CheckNetGame
mov %r2,%gz
lduwr %r3,gameversion
;D_DoomMain+2176
lduwxsd %r4,%r2,%r5,0,0
breqw %r4,%r3,D_DoomMain+2208
addid %r2,%r2,24
;D_DoomMain+2192
brneid %r2,216,D_DoomMain+2176
jmp D_DoomMain+2240
nop 0
;D_DoomMain+2208
ldard %r3,gameversions
ldudxsd %r2,%r2,%r3,0,0
ldard %r15,.rodata+6679
;D_DoomMain+2224
std %r2,%sp,0
call %r14,printf
nop 0
;D_DoomMain+2240
ldard %r15,.rodata+202
call %r14,puts
call %r15,HU_Init
;D_DoomMain+2256
ldard %r15,.rodata+9714
call %r14,puts
call %r15,ST_Init
;D_DoomMain+2272
lduwr %r2,gamemode
nulneiw %r2,2,4,0
ldard %r15,.rodata+19679
;D_DoomMain+2288
call %r14,W_CheckNumForName
nulgesiw %r15,0,1,0
stwr %r1,storedemo
;D_DoomMain+2304
ldard %r14,.rodata+25952
ldi %r15,1
call %r13,M_CheckParmWithArgs
;D_DoomMain+2320
nuleqiw %r14,0,5,0
ldarc %r14,StatDump
ldi %r15,1
;D_DoomMain+2336
call %r13,I_AtExit
ldard %r15,.rodata+4330
call %r14,puts
;D_DoomMain+2352
ldard %r14,.rodata+3024
ldi %r1,1
mov %r15,%r1
;D_DoomMain+2368
call %r13,M_CheckParmWithArgs
nuleqiw %r14,0,4,0
ldudr %r2,myargv
;D_DoomMain+2384
ldudxsw %r15,%r2,%r14,3,8
call %r14,G_RecordDemo
stwr %r1,autostart
;D_DoomMain+2400
ldard %r14,.rodata+25942
ldi %r1,1
mov %r15,%r1
;D_DoomMain+2416
call %r13,M_CheckParmWithArgs
breqiw %r14,0,D_DoomMain+2464
stwr %r1,singledemo
;D_DoomMain+2432
addid %r15,%sp,23
call %r14,G_DeferedPlayDemo
call %r15,D_DoomLoop
;D_DoomMain+2448
retf 288
nop 0
nop 0
;D_DoomMain+2464
ldard %r14,.rodata+17102
ldi %r1,1
mov %r15,%r1
;D_DoomMain+2480
call %r13,M_CheckParmWithArgs
breqiw %r14,0,D_DoomMain+2512
addid %r15,%sp,23
;D_DoomMain+2496
call %r14,G_TimeDemo
call %r15,D_DoomLoop
retf 288
;D_DoomMain+2512
lduwr %r15,startloadgame
nulltsiw %r15,0,8,0
call %r14,P_SaveGameFile
;D_DoomMain+2528
mov %r14,%r15
addid %r2,%sp,32
ldi %r15,256
;D_DoomMain+2544
mov %r13,%r2
call %r12,M_StringCopy
mov %r15,%r2
;D_DoomMain+2560
call %r14,G_LoadGame
lduwr %r2,gameaction
breqiw %r2,3,D_DoomMain+2672
;D_DoomMain+2576
lduwr %r2,autostart
lduwr %r3,netgame
or %r2,%r2,%r3
;D_DoomMain+2592
breqiw %r2,0,D_DoomMain+2640
lduwr %r13,startskill
lduwr %r14,startepisode
;D_DoomMain+2608
lduwr %r15,startmap
call %r12,G_InitNew
call %r15,D_DoomLoop
;D_DoomMain+2624
retf 288
nop 0
nop 0
;D_DoomMain+2640
stwr %gz,gameaction
ldi %r2,-1
stwr %r2,demosequence
;D_DoomMain+2656
stwr %r1,advancedemo
nop 0
nop 0
;D_DoomMain+2672
call %r15,D_DoomLoop
retf 288
nop 0
;D_Endoom
alloc 5
lduwr %r1,show_endoom
breqiw %r1,0,D_Endoom+64
;D_Endoom+16
lduwr %r1,main_loop_started
breqiw %r1,0,D_Endoom+64
lduwr %r1,screensaver_mode
;D_Endoom+32
brneiw %r1,0,D_Endoom+64
ldard %r4,.rodata+19665
call %r3,M_CheckParm
;D_Endoom+48
brltsiw %r4,1,D_Endoom+80
nop 0
nop 0
;D_Endoom+64
retf 0
nop 0
nop 0
;D_Endoom+80
ldard %r3,.rodata+22281
ldi %r4,1
call %r2,W_CacheLumpName
;D_Endoom+96
mov %r4,%r3
call %r3,I_Endoom
mov %r4,%gz
;D_Endoom+112
call %r3,exit
nop 0
nop 0
;strncasecmp
alloc 9
breqid %r3,0,strncasecmp+224
ldub %r6,%r1,0
;strncasecmp+16
breqiw %r6,0,strncasecmp+160
addid %r5,%r3,-1
addid %r4,%r1,1
;strncasecmp+32
jmp strncasecmp+80
nop 0
nop 0
;strncasecmp+48
ldub %r6,%r4,0
addid %r5,%r5,-1
addid %r2,%r2,1
;strncasecmp+64
addid %r4,%r4,1
breqiw %r6,0,strncasecmp+160
nop 0
;strncasecmp+80
ldub %r1,%r2,0
breqiw %r1,0,strncasecmp+176
cmpneid %r3,%r5,0
;strncasecmp+96
brbci %r3,0,strncasecmp+176
zextb %r8,%r6
breqw %r8,%r1,strncasecmp+48
;strncasecmp+112
call %r7,tolower
mov %r1,%r8
ldub %r8,%r2,0
;strncasecmp+128
call %r7,tolower
breqw %r1,%r8,strncasecmp+48
ldub %r6,%r4,-1
;strncasecmp+144
jmp strncasecmp+176
nop 0
nop 0
;strncasecmp+160
mov %r6,%gz
nop 0
nop 0
;strncasecmp+176
zextb %r8,%r6
call %r7,tolower
mov %r1,%r8
;strncasecmp+192
ldub %r8,%r2,0
call %r7,tolower
subws %r1,%r1,%r8
;strncasecmp+208
retf 0
nop 0
nop 0
;strncasecmp+224
mov %r1,%gz
retf 0
nop 0
;__strncasecmp_l
alloc 8
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
;__strncasecmp_l+16
call %r4,strncasecmp
mov %r1,%r5
retf 0
;atoi
alloc 6
nop 0
nop 0
;atoi+16
ldsb %r3,%r1,0
zextb %r2,%r3
addid %r1,%r1,1
;atoi+32
breqiw %r2,32,atoi+16
addiws %r4,%r3,-14
nop 2
;atoi+48
brgeuiw.l %r4,1099511627771,atoi+16
breqiw %r2,43,atoi+80
;atoi+64
brneiw %r2,45,atoi+112
mov %r2,%gz
jmp atoi+96
;atoi+80
ldi %r2,1
nop 0
nop 0
;atoi+96
ldsb %r3,%r1,0
jmp atoi+128
nop 0
;atoi+112
addid %r1,%r1,-1
ldi %r2,1
nop 0
;atoi+128
addiws %r3,%r3,-48
mov %r4,%gz
brgeuiw %r3,10,atoi+192
;atoi+144
mov %r4,%gz
addid %r1,%r1,1
nop 0
;atoi+160
ldsb %r5,%r1,0
muliws %r4,%r4,10
subws %r4,%r4,%r3
;atoi+176
addiws %r3,%r5,-48
addid %r1,%r1,1
brltuiw %r3,10,atoi+160
;atoi+192
negw %r1,%r4
cmovlsb %r1,%r2,%r1,%r4
retf 0
;strcmp
alloc 6
ldub %r3,%r1,0
ldub %r4,%r2,0
;strcmp+16
breqiw %r3,0,strcmp+96
zextb %r5,%r4
brnew %r3,%r5,strcmp+96
;strcmp+32
addid %r2,%r2,1
addid %r1,%r1,1
nop 0
;strcmp+48
ldub %r3,%r1,0
ldub %r4,%r2,0
breqiw %r3,0,strcmp+96
;strcmp+64
addid %r2,%r2,1
zextb %r5,%r4
addid %r1,%r1,1
;strcmp+80
breqw %r3,%r5,strcmp+48
nop 0
nop 0
;strcmp+96
zextb %r1,%r4
subws %r1,%r3,%r1
retf 0
;_fini
alloc 1
retf 0
nop 0
;libc_exit_fini
alloc 5
ldard %r1,.rodata
ldard %r2,.rodata
;libc_exit_fini+16
brgeud %r2,%r1,libc_exit_fini+64
nop 0
nop 0
;libc_exit_fini+32
addid %r3,%r1,-8
callmi %r4,%r1,-8
mov %r1,%r3
;libc_exit_fini+48
brltud %r2,%r3,libc_exit_fini+32
nop 0
nop 0
;libc_exit_fini+64
call %r4,_fini
retf 0
nop 0
;exit
alloc 12
lduw %r3,%tp,48
fence seq_cst
;exit+16
ldard %r2,exit.exit_lock
amocasw %r2,%r2,%gz,%r3
breqw %r2,%r3,exit+112
;exit+32
cmpeqiw %r2,%r2,0
brbsi %r2,0,exit+80
ldi %r1,34
;exit+48
mov2 %r5,%r6,%r1,%gz
mov2 %r7,%r8,%gz,%gz
mov2 %r9,%r10,%gz,%gz
;exit+64
mov %r11,%gz
call %r4,__syscall_postrisc
jmp exit+48
;exit+80
call %r11,_fini
call %r11,libc_exit_fini
call %r11,__stdio_exit_needed
;exit+96
mov %r11,%r1
call %r10,_Exit
nop 0
;exit+112
halt
nop 0
nop 0
;_Exit
alloc 11
sextw %r1,%r1
ldi %r4,231
;_Exit+16
mov2 %r5,%r6,%r1,%gz
mov2 %r7,%r8,%gz,%gz
mov2 %r9,%r10,%gz,%gz
;_Exit+32
call %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 %r3,__syscall_postrisc
jmp _Exit+48
;D_ValidGameMode
alloc 8
mov %r4,%gz
ldard %r5,valid_modes+4
;D_ValidGameMode+16
ldard %r6,valid_modes
ldi %r3,1
jmp D_ValidGameMode+48
;D_ValidGameMode+32
addid %r4,%r4,16
breqid %r4,208,D_ValidGameMode+80
nop 0
;D_ValidGameMode+48
lduwxsd %r7,%r4,%r5,0,0
brnew %r7,%r2,D_ValidGameMode+32
lduwxsd %r7,%r4,%r6,0,0
;D_ValidGameMode+64
brnew %r7,%r1,D_ValidGameMode+32
mov %r1,%r3
retf 0
;D_ValidGameMode+80
mov %r3,%gz
mov %r1,%r3
retf 0
;D_ValidEpisodeMap
alloc 9
brneiw %r1,6,D_ValidEpisodeMap+80
brneiw %r2,3,D_ValidEpisodeMap+48
;D_ValidEpisodeMap+16
brneiw %r3,6,D_ValidEpisodeMap+48
addiws %r1,%r4,-1
cmpltuiw %r1,%r1,3
;D_ValidEpisodeMap+32
retf 0
nop 0
nop 0
;D_ValidEpisodeMap+48
brneiw %r2,1,D_ValidEpisodeMap+80
brneiw %r3,4,D_ValidEpisodeMap+80
cmpeqiw %r1,%r4,1
;D_ValidEpisodeMap+64
retf 0
nop 0
nop 0
;D_ValidEpisodeMap+80
mov %r5,%gz
ldard %r6,valid_modes
ldard %r7,valid_modes+4
;D_ValidEpisodeMap+96
jmp D_ValidEpisodeMap+128
nop 0
nop 0
;D_ValidEpisodeMap+112
addid %r5,%r5,16
breqid %r5,208,D_ValidEpisodeMap+208
nop 0
;D_ValidEpisodeMap+128
lduwxsd %r8,%r5,%r6,0,0
brnew %r1,%r8,D_ValidEpisodeMap+112
lduwxsd %r8,%r5,%r7,0,0
;D_ValidEpisodeMap+144
brnew %r2,%r8,D_ValidEpisodeMap+112
brltsiw %r3,1,D_ValidEpisodeMap+208
brltsiw %r4,1,D_ValidEpisodeMap+208
;D_ValidEpisodeMap+160
ldard %r1,valid_modes+8
lduwxsd %r2,%r5,%r1,0,0
mov %r1,%gz
;D_ValidEpisodeMap+176
brltsw %r2,%r3,D_ValidEpisodeMap+224
ldard %r1,valid_modes+12
lduwxsd %r1,%r5,%r1,0,0
;D_ValidEpisodeMap+192
cmpgesw %r1,%r1,%r4
retf 0
nop 0
;D_ValidEpisodeMap+208
mov %r1,%gz
nop 0
nop 0
;D_ValidEpisodeMap+224
retf 0
nop 0
nop 0
;D_GetNumEpisodes
alloc 11
ldi %r3,1
cmpeqiw %r4,%r2,1
;D_GetNumEpisodes+16
cmpeqiw %r5,%r2,3
ldard %r6,valid_modes
ldard %r7,valid_modes+4
;D_GetNumEpisodes+32
ldard %r8,valid_modes+8
brneiw %r1,6,D_GetNumEpisodes+80
nop 0
;D_GetNumEpisodes+48
cmpeqiw %r9,%r3,6
and %r9,%r5,%r9
brbsi %r9,0,D_GetNumEpisodes+144
;D_GetNumEpisodes+64
cmpeqiw %r9,%r3,4
and %r9,%r4,%r9
brbsi %r9,0,D_GetNumEpisodes+144
;D_GetNumEpisodes+80
mov %r9,%gz
jmp D_GetNumEpisodes+112
nop 0
;D_GetNumEpisodes+96
addid %r9,%r9,16
breqid %r9,208,D_GetNumEpisodes+160
nop 0
;D_GetNumEpisodes+112
lduwxsd %r10,%r9,%r6,0,0
brnew %r1,%r10,D_GetNumEpisodes+96
lduwxsd %r10,%r9,%r7,0,0
;D_GetNumEpisodes+128
brnew %r2,%r10,D_GetNumEpisodes+96
lduwxsd %r9,%r9,%r8,0,0
brltsw %r9,%r3,D_GetNumEpisodes+160
;D_GetNumEpisodes+144
addiws %r3,%r3,1
breqiw %r1,6,D_GetNumEpisodes+48
jmp D_GetNumEpisodes+80
;D_GetNumEpisodes+160
addiws %r1,%r3,-1
retf 0
nop 0
;D_ValidGameVersion
alloc 8
mov %r3,%gz
bitclri %r4,%r1,1
;D_ValidGameVersion+16
cmpeqiw %r4,%r4,1
cmpeqiw %r5,%r1,2
bitclri %r6,%r1,0
;D_ValidGameVersion+32
cmpeqiw %r6,%r6,4
cmovlsb %r1,%r4,%gz,%r1
cmovlsb %r1,%r5,%gz,%r1
;D_ValidGameVersion+48
cmovlsb %r4,%r6,%gz,%r1
ldard %r5,valid_versions
ldard %r6,valid_versions+4
;D_ValidGameVersion+64
ldi %r1,1
jmp D_ValidGameVersion+96
nop 0
;D_ValidGameVersion+80
addid %r3,%r3,8
breqid %r3,80,D_ValidGameVersion+128
nop 0
;D_ValidGameVersion+96
lduwxsd %r7,%r3,%r5,0,0
brnew %r7,%r4,D_ValidGameVersion+80
lduwxsd %r7,%r3,%r6,0,0
;D_ValidGameVersion+112
brnew %r7,%r2,D_ValidGameVersion+80
retf 0
nop 0
;D_ValidGameVersion+128
mov %r1,%gz
retf 0
nop 0
;D_IsEpisodeMap
alloc 3
mov %r2,%gz
nulgeuiw %r1,7,2,0
;D_IsEpisodeMap+16
ldard %r2,.Lswitch.table.D_IsEpisodeMap
lduwxuw %r2,%r2,%r1,2,0
mov %r1,%r2
;D_IsEpisodeMap+32
retf 0
nop 0
nop 0
;D_GameMissionString
alloc 3
brgeuiw %r1,9,D_GameMissionString+32
ldard %r2,.Lswitch.table.D_GameMissionString.rel
;D_GameMissionString+16
ldswxuw %r1,%r2,%r1,2,0
addd %r1,%r1,%r2
retf 0
;D_GameMissionString+32
ldard %r1,.rodata+17998
retf 0
nop 0
;D_ConnectNetGame
allocsp 6,80
ldi %r1,4
stw %r1,%sp,28
;D_ConnectNetGame+16
stw %gz,%sp,24
ldard %r5,.rodata+27471
call %r4,M_CheckParm
;D_ConnectNetGame+32
ldi %r2,1
brltsiw %r5,1,D_ConnectNetGame+80
nop 2
;D_ConnectNetGame+48
ldi.l %r1,1073741824
stwr %r1,viewangleoffset
;D_ConnectNetGame+64
stw %r2,%sp,24
nop 0
nop 0
;D_ConnectNetGame+80
ldard %r5,.rodata+9740
call %r4,M_CheckParm
brltsiw %r5,1,D_ConnectNetGame+128
;D_ConnectNetGame+96
ldi.l %r1,-1073741824
stwr %r1,viewangleoffset
;D_ConnectNetGame+112
stw %r2,%sp,24
nop 0
nop 0
;D_ConnectNetGame+128
lduwr %r1,gamemode
lduwr %r3,gamemission
stw %r1,%sp,12
;D_ConnectNetGame+144
stw %r3,%sp,16
ldard %r5,.rodata+3024
call %r4,M_CheckParm
;D_ConnectNetGame+160
nulgesiw %r5,1,1,3
mov %r1,%gz
ldard %r5,.rodata+27477
;D_ConnectNetGame+176
call %r4,M_CheckParm
cmpeqiw %r1,%r5,0
stw %r1,%sp,20
;D_ConnectNetGame+192
addid %r5,%sp,36
call %r4,W_Checksum
ldard %r5,.rodata+21314
;D_ConnectNetGame+208
call %r4,W_CheckNumForName
not %r1,%r5
srliw %r1,%r1,31
;D_ConnectNetGame+224
stw %r1,%sp,32
addid %r5,%sp,12
call %r4,D_InitNetGame
;D_ConnectNetGame+240
stwr %r5,netgame
ldard %r5,.rodata+10612
call %r4,M_CheckParm
;D_ConnectNetGame+256
nulltsiw %r5,1,1,0
stwr %r2,netgame
retf 80
;D_CheckNetGame
allocsp 9,128
lduwr %r1,netgame
nuleqiw %r1,0,2,0
;D_CheckNetGame+16
ldi %r1,1
stwr %r1,autostart
ldard %r8,doom_loop_interface
;D_CheckNetGame+32
call %r7,D_RegisterLoopCallbacks
lduwr %r1,deathmatch
lduwr %r2,startepisode
;D_CheckNetGame+48
stw %r1,%sp,36
stw %r2,%sp,40
lduwr %r1,startmap
;D_CheckNetGame+64
lduwr %r2,startskill
lduwr %r3,startloadgame
lduwr %r4,gameversion
;D_CheckNetGame+80
stw %r1,%sp,56
stw %r2,%sp,60
stw %r3,%sp,80
;D_CheckNetGame+96
stw %r4,%sp,64
lduwr %r1,nomonsters
lduwr %r2,fastparm
;D_CheckNetGame+112
lduwr %r3,respawnparm
lduwr %r4,timelimit
stw %r1,%sp,44
;D_CheckNetGame+128
stw %r2,%sp,48
stw %r3,%sp,52
stw %r4,%sp,76
;D_CheckNetGame+144
ldard %r8,.rodata+3024
call %r7,M_CheckParm
nulgesiw %r8,1,1,3
;D_CheckNetGame+160
mov %r1,%gz
ldard %r8,.rodata+27477
call %r7,M_CheckParm
;D_CheckNetGame+176
cmpeqiw %r1,%r8,0
stw %r1,%sp,68
addid %r7,%sp,28
;D_CheckNetGame+192
mov %r8,%gz
call %r6,D_StartNetGame
lduw %r1,%sp,36
;D_CheckNetGame+208
lduw %r2,%sp,40
lduw %r3,%sp,56
stwr %r1,deathmatch
;D_CheckNetGame+224
stwr %r2,startepisode
stwr %r3,startmap
lduw %r1,%sp,60
;D_CheckNetGame+240
lduw %r2,%sp,80
lduw %r3,%sp,68
lduw %r4,%sp,44
;D_CheckNetGame+256
stwr %r1,startskill
stwr %r2,startloadgame
stwr %r3,lowres_turn
;D_CheckNetGame+272
stwr %r4,nomonsters
lduw %r1,%sp,48
lduw %r2,%sp,52
;D_CheckNetGame+288
lduw %r4,%sp,76
lduw %r5,%sp,92
stwr %r1,fastparm
;D_CheckNetGame+304
stwr %r2,respawnparm
stwr %r4,timelimit
stwr %r5,consoleplayer
;D_CheckNetGame+320
nuleqiw %r3,0,2,0
ldard %r8,.rodata+27974
call %r7,puts
;D_CheckNetGame+336
mov %r1,%gz
lduw %r2,%sp,88
ldard %r3,playeringame
;D_CheckNetGame+352
cmpltud %r4,%r1,%r2
stw %r4,%r3,0
addid %r1,%r1,1
;D_CheckNetGame+368
addid %r3,%r3,4
brneid %r1,4,D_CheckNetGame+352
lduwr %r1,startskill
;D_CheckNetGame+384
lduwr %r2,deathmatch
lduwr %r3,startmap
lduwr %r4,startepisode
;D_CheckNetGame+400
stw %r4,%sp,12
stw %r3,%sp,8
stw %r2,%sp,4
;D_CheckNetGame+416
ldard %r8,.rodata+12855
stw %r1,%sp,0
call %r7,printf
;D_CheckNetGame+432
lduwr %r1,consoleplayer
addiws %r1,%r1,1
lduw %r2,%sp,88
;D_CheckNetGame+448
stw %r2,%sp,8
stw %r2,%sp,4
ldard %r8,.rodata+14177
;D_CheckNetGame+464
stw %r1,%sp,0
call %r7,printf
lduwr %r1,timelimit
;D_CheckNetGame+480
brltsiw %r1,1,D_CheckNetGame+624
lduwr %r2,deathmatch
breqiw %r2,0,D_CheckNetGame+624
;D_CheckNetGame+496
brneiw %r1,20,D_CheckNetGame+544
ldard %r8,.rodata+3778
call %r7,M_CheckParm
;D_CheckNetGame+512
breqiw %r8,0,D_CheckNetGame+528
ldard %r8,.rodata+14205
jmp D_CheckNetGame+608
;D_CheckNetGame+528
lduwr %r1,timelimit
nop 0
nop 0
;D_CheckNetGame+544
ldard %r8,.rodata+12216
stw %r1,%sp,0
call %r7,printf
;D_CheckNetGame+560
lduwr %r1,timelimit
ldard %r8,.rodata+5911
nulltsiw %r1,2,4,0
;D_CheckNetGame+576
ldi %r1,115
mov2 %r2,%r8,%r8,%r1
call %r7,putchar
;D_CheckNetGame+592
mov %r8,%r2
nop 0
nop 0
;D_CheckNetGame+608
call %r7,puts
nop 0
nop 0
;D_CheckNetGame+624
retf 128
nop 0
nop 0
;RunTic
alloc 16
mov %r7,%gz
ldard %r8,playeringame
;RunTic+16
ldard %r3,PlayerQuitGame.exitmsg
ldard %r4,.rodata+5931
ldi %r5,80
;RunTic+32
ldard %r9,players+232
jmp RunTic+80
nop 0
;RunTic+48
addid %r7,%r7,1
addid %r2,%r2,4
addid %r8,%r8,4
;RunTic+64
breqid %r7,4,RunTic+192
nop 0
nop 0
;RunTic+80
lduwr %r6,demoplayback
brneiw %r6,0,RunTic+48
lduw %r6,%r8,0
;RunTic+96
breqiw %r6,0,RunTic+48
lduw %r6,%r2,0
brneiw %r6,0,RunTic+48
;RunTic+112
mov2 %r13,%r14,%r3,%r4
mov %r15,%r5
call %r12,M_StringCopy
;RunTic+128
ldubr %r6,PlayerQuitGame.exitmsg+7
addws %r6,%r6,%r7
ldswr %r10,consoleplayer
;RunTic+144
lduwr %r11,demorecording
stbr %r6,PlayerQuitGame.exitmsg+7
stw %gz,%r8,0
;RunTic+160
mulid %r6,%r10,328
stdxsd %r3,%r6,%r9,0,0
nuleqiw %r11,0,1,0
;RunTic+176
call %r14,G_CheckDemoStatus
jmp RunTic+48
nop 0
;RunTic+192
lduwr %r2,advancedemo
stdr %r1,netcmds
nuleqiw %r2,0,1,0
;RunTic+208
call %r15,D_DoAdvanceDemo
call %r15,G_Ticker
retf 0
;putchar
alloc 7
lduwr %r2,__stdout_FILE+140
brltsiw %r2,0,putchar+48
;putchar+16
breqiw %r2,0,putchar+112
lduw %r3,%tp,48
deposit %r2,%gz,%r2,0,30
;putchar+32
brnew %r2,%r3,putchar+112
nop 0
nop 0
;putchar+48
lduwr %r2,__stdout_FILE+144
zextb %r6,%r1
breqw %r6,%r2,putchar+144
;putchar+64
ldudr %r2,__stdout_FILE+40
ldudr %r3,__stdout_FILE+32
breqd %r2,%r3,putchar+144
;putchar+80
addid %r3,%r2,1
stdr %r3,__stdout_FILE+40
stb %r1,%r2,0
;putchar+96
mov %r1,%r6
retf 0
nop 0
;putchar+112
mov %r6,%r1
call %r5,locking_putc
mov %r1,%r6
;putchar+128
retf 0
nop 0
nop 0
;putchar+144
ldard %r5,__stdout_FILE
call %r4,__overflow
mov2 %r6,%r1,%r5,%r5
;putchar+160
retf 0
nop 0
nop 0
;locking_putc
alloc 14
fence seq_cst
nop 2
;locking_putc+16
ldi.l %r2,1073741823
ldard %r3,__stdout_FILE+140
;locking_putc+32
amocasw %r4,%r3,%gz,%r2
mov %r2,%r1
nuleqiw %r4,0,2,0
;locking_putc+48
ldard %r13,__stdout_FILE
call %r12,__lockfile
lduwr %r4,__stdout_FILE+144
;locking_putc+64
zextb %r1,%r2
breqw %r1,%r4,locking_putc+112
ldudr %r4,__stdout_FILE+40
;locking_putc+80
ldudr %r5,__stdout_FILE+32
breqd %r4,%r5,locking_putc+112
addid %r5,%r4,1
;locking_putc+96
stdr %r5,__stdout_FILE+40
stb %r2,%r4,0
jmp locking_putc+144
;locking_putc+112
ldard %r12,__stdout_FILE
mov %r13,%r1
call %r11,__overflow
;locking_putc+128
mov %r1,%r12
nop 0
nop 0
;locking_putc+144
fence seq_cst
amoswapw %r2,%r3,%gz
brbci %r2,30,locking_putc+240
;locking_putc+160
ldi %r7,202
ldard %r8,__stdout_FILE+140
ldi %r9,129
;locking_putc+176
ldi %r10,1
mov2 %r11,%r12,%gz,%gz
mov %r13,%gz
;locking_putc+192
call %r6,__syscall_postrisc
nulneid %r7,-38,6,0
ldi %r7,202
;locking_putc+208
ldard %r8,__stdout_FILE+140
ldi %r9,1
mov2 %r10,%r11,%r9,%gz
;locking_putc+224
mov2 %r12,%r13,%gz,%gz
call %r6,__syscall_postrisc
nop 0
;locking_putc+240
retf 0
nop 0
nop 0
;F_StartFinale
alloc 17
stwr %gz,gameaction
ldi %r1,2
;F_StartFinale+16
lduwr %r2,gamemission
stwr %r1,gamestate
stwr %gz,viewactive
;F_StartFinale+32
stwr %gz,automapactive
bitclri %r1,%r2,2
ldi %r2,65
;F_StartFinale+48
ldi %r3,31
cmoveqw %r15,%r1,%r3,%r2
ldi %r1,1
;F_StartFinale+64
mov %r16,%r1
call %r14,S_ChangeMusic
lduwr %r4,gamemission
;F_StartFinale+80
mov %r2,%gz
lduwr %r3,gameversion
cmpeqiw %r5,%r4,4
;F_StartFinale+96
cmpeqiw %r6,%r4,5
cmovlsb %r1,%r6,%r1,%r4
cmovlsb %r1,%r5,%gz,%r1
;F_StartFinale+112
lduwr %r4,gameepisode
lduwr %r5,gamemap
ldard %r6,textscreens
;F_StartFinale+128
ldard %r7,textscreens+8
ldi %r8,5
ldard %r9,textscreens+4
;F_StartFinale+144
ldard %r10,textscreens+24
ldard %r11,textscreens+16
jmp F_StartFinale+208
;F_StartFinale+160
lduwxsd %r12,%r2,%r7,0,0
nulnew %r5,%r12,4,0
ldudxsd %r12,%r2,%r10,0,0
;F_StartFinale+176
ldudxsd %r13,%r2,%r11,0,0
stdr %r12,finaletext
stdr %r13,finaleflat
;F_StartFinale+192
addid %r2,%r2,32
breqid %r2,704,F_StartFinale+256
nop 0
;F_StartFinale+208
lduwxsd %r12,%r2,%r6,0,0
nulneiw %r3,9,2,0
nulneiw %r12,0,1,0
;F_StartFinale+224
stwxsd %r8,%r2,%r7,0,0
brnew %r1,%r12,F_StartFinale+192
brneiw %r1,0,F_StartFinale+160
;F_StartFinale+240
lduwxsd %r12,%r2,%r9,0,0
breqw %r4,%r12,F_StartFinale+160
jmp F_StartFinale+192
;F_StartFinale+256
stwr %gz,finalestage
stwr %gz,finalecount
retf 0
;F_Responder
alloc 5
lduwr %r2,finalestage
mov2 %r4,%r1,%r1,%gz
;F_Responder+16
nulneiw %r2,2,2,0
call %r3,F_CastResponder
mov %r1,%r4
;F_Responder+32
retf 0
nop 0
nop 0
;F_CastResponder
alloc 10
lduw %r2,%r1,0
mov %r1,%gz
;F_CastResponder+16
breqiw %r2,0,F_CastResponder+32
retf 0
nop 0
;F_CastResponder+32
lduwr %r1,castdeath
breqiw %r1,0,F_CastResponder+64
ldi %r1,1
;F_CastResponder+48
retf 0
nop 0
nop 0
;F_CastResponder+64
ldswr %r1,castnum
ldard %r2,castorder+8
lduwxsd %r1,%r2,%r1,4,0
;F_CastResponder+80
mulid %r2,%r1,92
ldard %r1,mobjinfo+48
ldswxsd %r3,%r2,%r1,0,0
;F_CastResponder+96
ldi %r1,1
stwr %r1,castdeath
mulid %r4,%r3,40
;F_CastResponder+112
ldard %r5,states
ldi %r6,40
muladdd %r3,%r3,%r6,%r5
;F_CastResponder+128
ldard %r5,states+8
lduwxsd %r4,%r4,%r5,0,0
ldard %r5,mobjinfo+56
;F_CastResponder+144
lduwxsd %r9,%r2,%r5,0,0
stdr %r3,caststate
stwr %r4,casttics
;F_CastResponder+160
stwr %gz,castframes
stwr %gz,castattacking
nuleqiw %r9,0,2,0
;F_CastResponder+176
mov %r8,%gz
call %r7,S_StartSound
retf 0
;F_Ticker
alloc 8
lduwr %r2,gamemode
lduwr %r1,finalecount
;F_Ticker+16
brneiw %r2,2,F_Ticker+256
brltuiw %r1,51,F_Ticker+256
ldi %r2,17
;F_Ticker+32
ldard %r3,players
nop 0
nop 0
;F_Ticker+48
ldubxsd %r4,%r2,%r3,0,0
brneiw %r4,0,F_Ticker+80
addid %r2,%r2,328
;F_Ticker+64
brneid.l %r2,1329,F_Ticker+48
jmp F_Ticker+256
;F_Ticker+80
lduwr %r2,gamemap
brneiw %r2,30,F_Ticker+240
lduwr %r1,castorder+8
;F_Ticker+96
mulid %r1,%r1,92
ldard %r2,mobjinfo+12
ldswxsd %r1,%r1,%r2,0,0
;F_Ticker+112
ldi %r2,-1
stwr %r2,wipegamestate
stwr %gz,castnum
;F_Ticker+128
mulid %r2,%r1,40
ldard %r3,states
ldard %r4,states+8
;F_Ticker+144
lduwxsd %r2,%r2,%r4,0,0
ldi %r4,40
muladdd %r1,%r1,%r4,%r3
;F_Ticker+160
stdr %r1,caststate
stwr %r2,casttics
stwr %gz,castdeath
;F_Ticker+176
ldi %r1,2
stwr %r1,finalestage
stwr %gz,castframes
;F_Ticker+192
stwr %gz,castonmelee
stwr %gz,castattacking
ldi %r6,63
;F_Ticker+208
ldi %r7,1
call %r5,S_ChangeMusic
lduwr %r1,finalecount
;F_Ticker+224
jmp F_Ticker+256
nop 0
nop 0
;F_Ticker+240
ldi %r2,8
stwr %r2,gameaction
nop 0
;F_Ticker+256
lduwr %r2,finalestage
addiws %r1,%r1,1
stwr %r1,finalecount
;F_Ticker+272
brneiw %r2,2,F_Ticker+288
call %r7,F_CastTicker
retf 0
;F_Ticker+288
brneiw %r2,0,F_Ticker+384
lduwr %r2,gamemode
breqiw %r2,2,F_Ticker+384
;F_Ticker+304
zextw %r2,%r1
ldudr %r7,finaletext
call %r6,strlen
;F_Ticker+320
mulid %r1,%r7,3
addid %r1,%r1,250
brgeud %r1,%r2,F_Ticker+384
;F_Ticker+336
stwr %gz,finalecount
lduwr %r1,gameepisode
ldi %r2,1
;F_Ticker+352
stwr %r2,finalestage
ldi %r2,-1
stwr %r2,wipegamestate
;F_Ticker+368
nulneiw %r1,3,2,0
ldi %r7,30
call %r6,S_StartMusic
;F_Ticker+384
retf 0
nop 0
nop 0
;F_StartCast
alloc 8
lduwr %r1,castorder+8
mulid %r1,%r1,92
;F_StartCast+16
ldard %r2,mobjinfo+12
ldswxsd %r1,%r1,%r2,0,0
ldi %r2,-1
;F_StartCast+32
stwr %r2,wipegamestate
stwr %gz,castnum
mulid %r2,%r1,40
;F_StartCast+48
ldard %r3,states
ldard %r4,states+8
lduwxsd %r2,%r2,%r4,0,0
;F_StartCast+64
ldi %r4,40
muladdd %r1,%r1,%r4,%r3
stdr %r1,caststate
;F_StartCast+80
stwr %r2,casttics
stwr %gz,castdeath
ldi %r1,2
;F_StartCast+96
stwr %r1,finalestage
stwr %gz,castframes
stwr %gz,castonmelee
;F_StartCast+112
stwr %gz,castattacking
ldi %r6,63
ldi %r7,1
;F_StartCast+128
call %r5,S_ChangeMusic
retf 0
nop 0
;F_CastTicker
alloc 14
lduwr %r1,casttics
addiws %r2,%r1,-1
;F_CastTicker+16
stwr %r2,casttics
brgesiw %r1,2,F_CastTicker+880
ldudr %r2,caststate
;F_CastTicker+32
lduw %r1,%r2,8
breqiw %r1,-1,F_CastTicker+160
lduw %r1,%r2,24
;F_CastTicker+48
breqiw %r1,0,F_CastTicker+160
ldard %r3,states+6160
breqd %r2,%r3,F_CastTicker+320
;F_CastTicker+64
sextw %r4,%r1
ldard %r2,states
lduwr %r5,castframes
;F_CastTicker+80
ldi %r3,40
muladdd %r4,%r4,%r3,%r2
stdr %r4,caststate
;F_CastTicker+96
addiws %r4,%r5,1
stwr %r4,castframes
brgesiw %r1,454,F_CastTicker+336
;F_CastTicker+112
brltsiw %r1,256,F_CastTicker+416
addiws %r5,%r1,-336
brgeuiw %r5,84,F_CastTicker+960
;F_CastTicker+128
addiwz %r1,%r1,-336
ldard %r5,.rodata+32728
jmpt %r5,%r1
;F_CastTicker+144
ldi %r13,56
jmp F_CastTicker+528
nop 0
;F_CastTicker+160
lduwr %r1,castnum
addiws %r1,%r1,1
ldard %r2,castorder
;F_CastTicker+176
ldudxsw %r2,%r2,%r1,4,0
stwr %r1,castnum
stwr %gz,castdeath
;F_CastTicker+192
nulneid %r2,0,2,0
mov %r1,%gz
stwr %gz,castnum
;F_CastTicker+208
ldard %r2,castorder+8
lduwxsw %r3,%r2,%r1,4,0
mulid %r4,%r3,92
;F_CastTicker+224
ldard %r5,mobjinfo+16
lduwxsd %r13,%r4,%r5,0,0
nuleqiw %r13,0,4,0
;F_CastTicker+240
mov %r12,%gz
call %r11,S_StartSound
lduwr %r1,castnum
;F_CastTicker+256
lduwxsw %r3,%r2,%r1,4,0
mulid %r2,%r3,92
ldard %r3,mobjinfo+12
;F_CastTicker+272
ldswxsd %r3,%r2,%r3,0,0
ldard %r2,states
lduwr %r4,castattacking
;F_CastTicker+288
ldi %r5,40
muladdd %r2,%r3,%r5,%r2
stdr %r2,caststate
;F_CastTicker+304
stwr %gz,castframes
brneiw %r4,0,F_CastTicker+752
jmp F_CastTicker+848
;F_CastTicker+320
lduwr %r1,castnum
jmp F_CastTicker+784
nop 0
;F_CastTicker+336
brltsiw %r1,616,F_CastTicker+384
addiws %r5,%r1,-685
brgeuiw %r5,26,F_CastTicker+448
;F_CastTicker+352
addiwz %r1,%r1,-685
ldard %r5,.rodata+33064
jmpt %r5,%r1
;F_CastTicker+368
ldi %r13,14
jmp F_CastTicker+528
nop 0
;F_CastTicker+384
brgesiw %r1,538,F_CastTicker+480
breqiw %r1,454,F_CastTicker+976
breqiw %r1,486,F_CastTicker+992
;F_CastTicker+400
breqiw %r1,505,F_CastTicker+512
jmp F_CastTicker+544
nop 0
;F_CastTicker+416
breqiw %r1,154,F_CastTicker+928
breqiw %r1,185,F_CastTicker+912
breqiw %r1,218,F_CastTicker+464
;F_CastTicker+432
jmp F_CastTicker+544
nop 0
nop 0
;F_CastTicker+448
addiws %r5,%r1,-616
brgeuiw %r5,2,F_CastTicker+944
nop 0
;F_CastTicker+464
ldi %r13,2
jmp F_CastTicker+528
nop 0
;F_CastTicker+480
breqiw %r1,538,F_CastTicker+512
breqiw %r1,567,F_CastTicker+512
brneiw %r1,590,F_CastTicker+544
;F_CastTicker+496
ldi %r13,51
jmp F_CastTicker+528
nop 0
;F_CastTicker+512
ldi %r13,16
nop 0
nop 0
;F_CastTicker+528
mov %r12,%gz
call %r11,S_StartSound
lduwr %r4,castframes
;F_CastTicker+544
ldard %r5,castorder+8
brneiw %r4,12,F_CastTicker+688
ldswr %r1,castnum
;F_CastTicker+560
lduwxsd %r1,%r5,%r1,4,0
lduwr %r4,castonmelee
zextw %r1,%r1
;F_CastTicker+576
ldi %r6,44
cmoveqw %r8,%r4,%r6,%r3
ldi %r7,92
;F_CastTicker+592
muladdd %r9,%r1,%r7,%r8
ldard %r8,mobjinfo
ldswxsd %r9,%r9,%r8,0,0
;F_CastTicker+608
ldi %r10,1
stwr %r10,castattacking
muladdd %r10,%r9,%r3,%r2
;F_CastTicker+624
stdr %r10,caststate
bitflipi %r10,%r4,0
stwr %r10,castonmelee
;F_CastTicker+640
nulneid %r9,0,6,0
cmpeqiw %r4,%r4,1
cmovlsb %r4,%r4,%r6,%r3
;F_CastTicker+656
muladdd %r1,%r1,%r7,%r4
ldswxsd %r1,%r1,%r8,0,0
muladdd %r1,%r1,%r3,%r2
;F_CastTicker+672
stdr %r1,caststate
lduwr %r1,castnum
jmp F_CastTicker+720
;F_CastTicker+688
lduwr %r1,castattacking
breqiw %r1,0,F_CastTicker+896
lduwr %r1,castnum
;F_CastTicker+704
breqiw %r4,24,F_CastTicker+784
nop 0
nop 0
;F_CastTicker+720
lduwxsw %r3,%r5,%r1,4,0
ldudr %r2,caststate
mulid %r3,%r3,92
;F_CastTicker+736
ldard %r4,mobjinfo+12
ldswxsd %r3,%r3,%r4,0,0
nop 0
;F_CastTicker+752
ldard %r4,states
ldi %r5,40
muladdd %r3,%r3,%r5,%r4
;F_CastTicker+768
brned %r2,%r3,F_CastTicker+848
nop 0
nop 0
;F_CastTicker+784
ldard %r2,castorder+8
lduwxsw %r1,%r2,%r1,4,0
stwr %gz,castattacking
;F_CastTicker+800
mulid %r1,%r1,92
ldard %r2,mobjinfo+12
ldswxsd %r1,%r1,%r2,0,0
;F_CastTicker+816
stwr %gz,castframes
ldard %r2,states
ldi %r3,40
;F_CastTicker+832
muladdd %r2,%r1,%r3,%r2
stdr %r2,caststate
nop 0
;F_CastTicker+848
lduw %r1,%r2,8
cmpeqiw %r2,%r1,-1
ldi %r3,15
;F_CastTicker+864
cmovlsb %r1,%r2,%r3,%r1
stwr %r1,casttics
nop 0
;F_CastTicker+880
retf 0
nop 0
nop 0
;F_CastTicker+896
ldudr %r2,caststate
jmp F_CastTicker+848
nop 0
;F_CastTicker+912
ldi %r13,1
jmp F_CastTicker+528
nop 0
;F_CastTicker+928
ldi %r13,4
jmp F_CastTicker+528
nop 0
;F_CastTicker+944
brneiw %r1,648,F_CastTicker+544
ldi %r13,8
jmp F_CastTicker+528
;F_CastTicker+960
brneiw %r1,256,F_CastTicker+544
ldi %r13,54
jmp F_CastTicker+528
;F_CastTicker+976
ldi %r13,55
jmp F_CastTicker+528
nop 0
;F_CastTicker+992
ldi %r13,52
jmp F_CastTicker+528
nop 0
;F_CastTicker+1008
ldi %r13,53
jmp F_CastTicker+528
nop 0
;F_CastTicker+1024
ldi %r13,107
jmp F_CastTicker+528
nop 0
;F_TextWrite
alloc 13
ldudr %r11,finaleflat
ldi %r12,8
;F_TextWrite+16
call %r10,W_CacheLumpName
mov2 %r1,%r4,%r11,%gz
ldudr %r2,I_VideoBuffer
;F_TextWrite+32
ldi %r3,64
nop 0
nop 0
;F_TextWrite+48
mov2 %r5,%r6,%gz,%r4
deposit %r4,%gz,%r4,6,6
ldaxuw %r4,%r1,%r4,0,0
;F_TextWrite+64
mov2 %r7,%r10,%r5,%r2
mov2 %r11,%r12,%r4,%r3
call %r9,memcpy
;F_TextWrite+80
addid %r2,%r2,64
addiws %r5,%r5,1
brltuiw %r7,4,F_TextWrite+64
;F_TextWrite+96
addiws %r4,%r6,1
brltuiw %r6,199,F_TextWrite+48
ldi %r11,320
;F_TextWrite+112
ldi %r12,200
mov2 %r9,%r10,%gz,%gz
call %r8,V_MarkRect
;F_TextWrite+128
lduwr %r1,finalecount
brgesiw %r1,13,F_TextWrite+160
nop 0
;F_TextWrite+144
retf 0
nop 0
nop 0
;F_TextWrite+160
addiws %r1,%r1,-10
divuiw %r3,%r1,3
ldi %r4,10
;F_TextWrite+176
ldudr %r5,finaletext
ldard %r6,savename+100
mov2 %r1,%r10,%r4,%r4
;F_TextWrite+192
jmp F_TextWrite+256
nop 0
nop 0
;F_TextWrite+208
addiws %r1,%r1,11
mov %r7,%r4
nop 0
;F_TextWrite+224
addiws %r3,%r3,-1
addid %r5,%r5,1
mov %r10,%r7
;F_TextWrite+240
breqiw %r3,0,F_TextWrite+144
nop 0
nop 0
;F_TextWrite+256
ldub %r2,%r5,0
breqiw %r2,10,F_TextWrite+208
breqiw %r2,0,F_TextWrite+144
;F_TextWrite+272
sextb %r12,%r2
call %r11,toupper
addiws %r2,%r12,-97
;F_TextWrite+288
brgeuiw.l %r2,1099511627712,F_TextWrite+320
addiws %r7,%r10,4
;F_TextWrite+304
jmp F_TextWrite+224
nop 0
nop 0
;F_TextWrite+320
ldudxuw %r12,%r6,%r12,3,0
ldsb %r2,%r12,1
ldub %r7,%r12,0
;F_TextWrite+336
slor %r2,%r7,%r2,8
addws %r7,%r10,%r2
brgesiw %r7,321,F_TextWrite+144
;F_TextWrite+352
mov %r11,%r1
call %r9,V_DrawPatch
jmp F_TextWrite+224
;F_CastPrint
alloc 12
breqid %r1,0,F_CastPrint+288
ldub %r2,%r1,0
;F_CastPrint+16
ldard %r4,savename+100
breqiw %r2,0,F_CastPrint+160
mov %r3,%gz
;F_CastPrint+32
addid %r5,%r1,1
ldi %r6,4
nop 0
;F_CastPrint+48
sextb %r11,%r2
call %r10,toupper
addiws %r2,%r11,-97
;F_CastPrint+64
mov %r7,%r6
nulgeuiw.l %r2,1099511627712,0,4
;F_CastPrint+80
ldudxuw %r2,%r4,%r11,3,0
ldsb %r7,%r2,1
ldub %r2,%r2,0
;F_CastPrint+96
slor %r7,%r2,%r7,8
ldub %r2,%r5,0
addws %r3,%r3,%r7
;F_CastPrint+112
addid %r5,%r5,1
brneiw %r2,0,F_CastPrint+48
divsiw %r2,%r3,-2
;F_CastPrint+128
addiws %r2,%r2,160
ldub %r3,%r1,0
brneiw %r3,0,F_CastPrint+176
;F_CastPrint+144
jmp F_CastPrint+288
nop 0
nop 0
;F_CastPrint+160
ldi %r2,160
ldub %r3,%r1,0
breqiw %r3,0,F_CastPrint+288
;F_CastPrint+176
addid %r5,%r1,1
ldi %r6,4
ldi %r1,180
;F_CastPrint+192
sextb %r11,%r3
call %r10,toupper
addiws %r3,%r11,-97
;F_CastPrint+208
mov %r7,%r6
nulgeuiw.l %r3,1099511627712,0,6
;F_CastPrint+224
ldudxuw %r11,%r4,%r11,3,0
ldsb %r3,%r11,1
ldub %r7,%r11,0
;F_CastPrint+240
slor %r7,%r7,%r3,8
mov2 %r9,%r10,%r2,%r1
call %r8,V_DrawPatch
;F_CastPrint+256
ldub %r3,%r5,0
addws %r2,%r2,%r7
addid %r5,%r5,1
;F_CastPrint+272
brneiw %r3,0,F_CastPrint+192
nop 0
nop 0
;F_CastPrint+288
retf 0
nop 0
nop 0
;F_CastDrawer
alloc 10
ldard %r8,.rodata+12918
ldi %r1,8
;F_CastDrawer+16
mov %r9,%r1
call %r7,W_CacheLumpName
mov2 %r9,%r7,%r8,%gz
;F_CastDrawer+32
mov %r8,%gz
call %r6,V_DrawPatch
ldswr %r2,castnum
;F_CastDrawer+48
ldard %r3,castorder
ldudxsd %r9,%r3,%r2,4,0
call %r8,F_CastPrint
;F_CastDrawer+64
ldudr %r2,caststate
ldudr %r3,sprites
lduw %r4,%r2,0
;F_CastDrawer+80
lduw %r2,%r2,4
ldudxsd %r3,%r3,%r4,4,8
deposit %r2,%gz,%r2,0,15
;F_CastDrawer+96
mulid %r2,%r2,28
ldshxsd %r4,%r3,%r2,0,4
lduwr %r5,firstspritelump
;F_CastDrawer+112
ldubxsd %r2,%r3,%r2,0,20
addws %r8,%r5,%r4
mov %r9,%r1
;F_CastDrawer+128
call %r7,W_CacheLumpNum
mov %r9,%r8
ldi %r7,160
;F_CastDrawer+144
ldi %r8,170
breqiw %r2,0,F_CastDrawer+176
call %r6,V_DrawPatchFlipped
;F_CastDrawer+160
retf 0
nop 0
nop 0
;F_CastDrawer+176
call %r6,V_DrawPatch
retf 0
nop 0
;F_DrawPatchCol
alloc 8
ldubxsw %r4,%r2,%r3,2,9
ldubxsw %r5,%r2,%r3,2,8
;F_DrawPatchCol+16
ldsbxsw %r6,%r2,%r3,2,11
ldubxsw %r3,%r2,%r3,2,10
slor %r4,%r5,%r4,8
;F_DrawPatchCol+32
ldudr %r5,I_VideoBuffer
sllid %r6,%r6,24
slor %r3,%r6,%r3,16
;F_DrawPatchCol+48
or %r3,%r3,%r4
ldaxsw %r1,%r5,%r1,0,0
ldubxsd %r5,%r2,%r3,0,0
;F_DrawPatchCol+64
breqiw %r5,255,F_DrawPatchCol+224
addd %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
ldaxsd %r6,%r3,%r4,0,4
ldubxsd %r5,%r3,%r4,0,4
mov %r3,%r6
;F_DrawPatchCol+128
breqiw %r5,255,F_DrawPatchCol+224
nop 0
nop 0
;F_DrawPatchCol+144
ldub %r4,%r3,1
breqiw %r4,0,F_DrawPatchCol+96
zextb %r5,%r5
;F_DrawPatchCol+160
muladdd %r5,%r5,%r2,%r1
addid %r6,%r3,3
nop 0
;F_DrawPatchCol+176
ldub %r7,%r6,0
addiws %r4,%r4,-1
addid %r6,%r6,1
;F_DrawPatchCol+192
stb %r7,%r5,0
addid %r5,%r5,320
brneiw %r4,0,F_DrawPatchCol+176
;F_DrawPatchCol+208
ldub %r4,%r3,1
jmp F_DrawPatchCol+112
nop 0
;F_DrawPatchCol+224
retf 0
nop 0
nop 0
;F_BunnyScroll
allocsp 19,32
ldard %r17,.rodata+22288
ldi %r2,5
;F_BunnyScroll+16
mov %r18,%r2
call %r16,W_CacheLumpName
mov %r1,%r17
;F_BunnyScroll+32
ldard %r17,.rodata+7765
mov %r18,%r2
call %r16,W_CacheLumpName
;F_BunnyScroll+48
mov %r2,%r17
ldi %r3,320
ldi %r18,200
;F_BunnyScroll+64
mov2 %r15,%r16,%gz,%gz
mov %r17,%r3
call %r14,V_MarkRect
;F_BunnyScroll+80
lduwr %r5,finalecount
mov %r4,%gz
addiws %r5,%r5,-230
;F_BunnyScroll+96
divsiw %r5,%r5,-2
maxsiw %r5,%r5,-320
minsiw %r7,%r5,0
;F_BunnyScroll+112
addid %r5,%r1,8
addiwz %r6,%r7,320
ldaxsw %r7,%r2,%r7,2,8
;F_BunnyScroll+128
jmp F_BunnyScroll+160
nop 0
nop 0
;F_BunnyScroll+144
addid %r4,%r4,1
breqid %r4,320,F_BunnyScroll+560
nop 0
;F_BunnyScroll+160
addd %r9,%r4,%r6
ldudr %r8,I_VideoBuffer
brgeuid %r9,320,F_BunnyScroll+368
;F_BunnyScroll+176
ldubxsd %r10,%r5,%r9,2,1
ldubxsd %r11,%r5,%r9,2,0
ldsbxsd %r12,%r5,%r9,2,3
;F_BunnyScroll+192
ldubxsd %r9,%r5,%r9,2,2
slor %r10,%r11,%r10,8
sllid %r11,%r12,24
;F_BunnyScroll+208
slor %r9,%r11,%r9,16
or %r9,%r9,%r10
ldubxsd %r11,%r1,%r9,0,0
;F_BunnyScroll+224
breqiw %r11,255,F_BunnyScroll+144
addd %r9,%r1,%r9
jmp F_BunnyScroll+288
;F_BunnyScroll+240
mov %r10,%gz
nop 0
nop 0
;F_BunnyScroll+256
ldaxsd %r12,%r9,%r10,0,4
ldubxsd %r11,%r9,%r10,0,4
mov %r9,%r12
;F_BunnyScroll+272
breqiw %r11,255,F_BunnyScroll+144
nop 0
nop 0
;F_BunnyScroll+288
ldub %r10,%r9,1
breqiw %r10,0,F_BunnyScroll+240
zextb %r11,%r11
;F_BunnyScroll+304
addid %r12,%r9,3
muladdd %r11,%r11,%r3,%r8
nop 0
;F_BunnyScroll+320
ldub %r13,%r12,0
addiws %r10,%r10,-1
addid %r12,%r12,1
;F_BunnyScroll+336
stbxsd %r13,%r11,%r4,0,0
addid %r11,%r11,320
brneiw %r10,0,F_BunnyScroll+320
;F_BunnyScroll+352
ldub %r10,%r9,1
jmp F_BunnyScroll+256
nop 0
;F_BunnyScroll+368
ldubxsd %r9,%r7,%r4,2,1
ldubxsd %r10,%r7,%r4,2,0
ldsbxsd %r11,%r7,%r4,2,3
;F_BunnyScroll+384
ldubxsd %r12,%r7,%r4,2,2
slor %r9,%r10,%r9,8
sllid %r10,%r11,24
;F_BunnyScroll+400
slor %r10,%r10,%r12,16
or %r9,%r10,%r9
ldubxsd %r11,%r2,%r9,0,0
;F_BunnyScroll+416
breqiw %r11,255,F_BunnyScroll+144
addd %r9,%r2,%r9
jmp F_BunnyScroll+480
;F_BunnyScroll+432
mov %r10,%gz
nop 0
nop 0
;F_BunnyScroll+448
ldaxsd %r12,%r9,%r10,0,4
ldubxsd %r11,%r9,%r10,0,4
mov %r9,%r12
;F_BunnyScroll+464
breqiw %r11,255,F_BunnyScroll+144
nop 0
nop 0
;F_BunnyScroll+480
ldub %r10,%r9,1
breqiw %r10,0,F_BunnyScroll+432
zextb %r11,%r11
;F_BunnyScroll+496
addid %r12,%r9,3
muladdd %r11,%r11,%r3,%r8
nop 0
;F_BunnyScroll+512
ldub %r13,%r12,0
addiws %r10,%r10,-1
addid %r12,%r12,1
;F_BunnyScroll+528
stbxsd %r13,%r11,%r4,0,0
addid %r11,%r11,320
brneiw %r10,0,F_BunnyScroll+512
;F_BunnyScroll+544
ldub %r10,%r9,1
jmp F_BunnyScroll+448
nop 0
;F_BunnyScroll+560
lduwr %r1,finalecount
brltuiw %r1,1130,F_BunnyScroll+752
brgeuiw %r1,1180,F_BunnyScroll+624
;F_BunnyScroll+576
ldard %r17,.rodata+21381
ldi %r18,8
call %r16,W_CacheLumpName
;F_BunnyScroll+592
mov %r18,%r17
ldi %r16,108
ldi %r17,68
;F_BunnyScroll+608
call %r15,V_DrawPatch
stwr %gz,F_BunnyScroll.laststage
retf 32
;F_BunnyScroll+624
addiws %r1,%r1,-1180
divuiw %r1,%r1,5
lduwr %r3,F_BunnyScroll.laststage
;F_BunnyScroll+640
minuiw %r2,%r1,6
nulgesw %r3,%r2,4,0
ldi %r18,1
;F_BunnyScroll+656
mov %r17,%gz
call %r16,S_StartSound
stwr %r2,F_BunnyScroll.laststage
;F_BunnyScroll+672
ldard %r18,.rodata+20343
addid %r1,%sp,22
ldi %r17,10
;F_BunnyScroll+688
stw %r2,%sp,0
mov %r16,%r1
call %r15,snprintf
;F_BunnyScroll+704
ldi %r18,8
mov %r17,%r1
call %r16,W_CacheLumpName
;F_BunnyScroll+720
mov %r18,%r17
ldi %r16,108
ldi %r17,68
;F_BunnyScroll+736
call %r15,V_DrawPatch
nop 0
nop 0
;F_BunnyScroll+752
retf 32
nop 0
nop 0
;F_Drawer
alloc 8
lduwr %r1,finalestage
breqiw %r1,0,F_Drawer+128
;F_Drawer+16
breqiw %r1,1,F_Drawer+48
brneiw %r1,2,F_Drawer+208
call %r7,F_CastDrawer
;F_Drawer+32
retf 0
nop 0
nop 0
;F_Drawer+48
lduwr %r1,gameepisode
addiws %r2,%r1,-1
brgeuiw %r2,4,F_Drawer+208
;F_Drawer+64
addiwz %r1,%r1,-1
ldard %r2,.rodata+33168
ldard %r6,.rodata+2458
;F_Drawer+80
jmpt %r2,%r1
nop 0
nop 0
;F_Drawer+96
lduwr %r1,gamemode
cmpeqiw %r1,%r1,3
ldard %r2,.rodata+11065
;F_Drawer+112
ldard %r3,.rodata+10578
cmovlsb %r6,%r1,%r3,%r2
jmp F_Drawer+176
;F_Drawer+128
call %r7,F_TextWrite
retf 0
nop 0
;F_Drawer+144
call %r7,F_BunnyScroll
retf 0
nop 0
;F_Drawer+160
ldard %r6,.rodata+3828
nop 0
nop 0
;F_Drawer+176
ldi %r7,8
call %r5,W_CacheLumpName
mov2 %r7,%r5,%r6,%gz
;F_Drawer+192
mov %r6,%gz
call %r4,V_DrawPatch
nop 0
;F_Drawer+208
retf 0
nop 0
nop 0
;toupper
alloc 4
addiws %r2,%r1,-97
cmpltuiw %r2,%r2,26
;toupper+16
andi %r3,%r1,95
cmovlsb %r1,%r2,%r3,%r1
retf 0
;toupper_l
alloc 4
addiws %r2,%r1,-97
cmpltuiw %r2,%r2,26
;toupper_l+16
andi %r3,%r1,95
cmovlsb %r1,%r2,%r3,%r1
retf 0
;wipe_shittyColMajorXform
alloc 20
mulws %r4,%r2,%r3
slliw %r5,%r4,1
;wipe_shittyColMajorXform+16
ldi %r18,1
mov2 %r17,%r19,%r5,%gz
call %r16,Z_Malloc
;wipe_shittyColMajorXform+32
mov %r4,%r17
brltsiw %r3,1,wipe_shittyColMajorXform+176
mov %r6,%gz
;wipe_shittyColMajorXform+48
zextw %r3,%r3
zextw %r7,%r2
sllid %r8,%r7,1
;wipe_shittyColMajorXform+64
sllid %r9,%r3,1
mov2 %r10,%r11,%r4,%r1
jmp wipe_shittyColMajorXform+112
;wipe_shittyColMajorXform+80
addid %r6,%r6,1
addd %r11,%r11,%r8
addid %r10,%r10,2
;wipe_shittyColMajorXform+96
breqd %r6,%r3,wipe_shittyColMajorXform+176
nop 0
nop 0
;wipe_shittyColMajorXform+112
brltsiw %r2,1,wipe_shittyColMajorXform+80
mov2 %r12,%r13,%r7,%r10
mov %r14,%r11
;wipe_shittyColMajorXform+128
lduh %r15,%r14,0
sth %r15,%r13,0
addid %r14,%r14,2
;wipe_shittyColMajorXform+144
addid %r12,%r12,-1
addd %r13,%r13,%r9
brneid %r12,0,wipe_shittyColMajorXform+128
;wipe_shittyColMajorXform+160
jmp wipe_shittyColMajorXform+80
nop 0
nop 0
;wipe_shittyColMajorXform+176
sextw %r19,%r5
mov2 %r17,%r18,%r1,%r4
call %r16,memcpy
;wipe_shittyColMajorXform+192
mov %r19,%r4
call %r18,Z_Free
retf 0
;wipe_initColorXForm
alloc 7
ldudr %r4,wipe_scr
ldudr %r5,wipe_scr_start
;wipe_initColorXForm+16
mulws %r6,%r2,%r1
call %r3,memcpy
mov %r1,%gz
;wipe_initColorXForm+32
retf 0
nop 0
nop 0
;wipe_doColorXForm
alloc 9
mulws %r1,%r2,%r1
breqiw %r1,0,wipe_doColorXForm+176
;wipe_doColorXForm+16
mov %r6,%gz
ldudr %r2,wipe_scr
ldudr %r4,wipe_scr_end
;wipe_doColorXForm+32
ldi %r5,1
jmp wipe_doColorXForm+112
nop 0
;wipe_doColorXForm+48
subws %r6,%r8,%r3
maxsw %r6,%r6,%r7
nop 0
;wipe_doColorXForm+64
stb %r6,%r2,0
mov %r6,%r5
nop 0
;wipe_doColorXForm+80
addid %r2,%r2,1
addid %r1,%r1,-1
addid %r4,%r4,1
;wipe_doColorXForm+96
breqid %r1,0,wipe_doColorXForm+160
nop 0
nop 0
;wipe_doColorXForm+112
ldub %r8,%r2,0
ldub %r7,%r4,0
breqw %r8,%r7,wipe_doColorXForm+80
;wipe_doColorXForm+128
brltuw %r7,%r8,wipe_doColorXForm+48
brgeuw %r8,%r7,wipe_doColorXForm+80
addws %r6,%r3,%r8
;wipe_doColorXForm+144
minsw %r6,%r6,%r7
jmp wipe_doColorXForm+64
nop 0
;wipe_doColorXForm+160
cmpeqiw %r1,%r6,0
retf 0
nop 0
;wipe_doColorXForm+176
ldi %r1,1
retf 0
nop 0
;wipe_exitColorXForm
alloc 2
mov %r1,%gz
retf 0
;wipe_initMelt
alloc 12
ldudr %r9,wipe_scr
ldudr %r3,wipe_scr_start
;wipe_initMelt+16
mulws %r11,%r2,%r1
mov %r10,%r3
call %r8,memcpy
;wipe_initMelt+32
divp2iw %r4,%r1,1
mov2 %r9,%r10,%r3,%r4
mov %r11,%r2
;wipe_initMelt+48
call %r8,wipe_shittyColMajorXform
ldudr %r9,wipe_scr_end
mov2 %r10,%r11,%r4,%r2
;wipe_initMelt+64
call %r8,wipe_shittyColMajorXform
slliw %r9,%r1,2
ldi %r10,1
;wipe_initMelt+80
mov %r11,%gz
call %r8,Z_Malloc
stdr %r9,y
;wipe_initMelt+96
call %r10,M_Random
remsiw %r2,%r11,16
ldudr %r3,y
;wipe_initMelt+112
negw %r2,%r2
stw %r2,%r3,0
brltsiw %r1,2,wipe_initMelt+256
;wipe_initMelt+128
mov %r2,%gz
ldi %r3,-4
ldaxuw %r3,%r3,%r1,2,0
;wipe_initMelt+144
ldi %r4,-15
jmp wipe_initMelt+192
nop 0
;wipe_initMelt+160
addd %r1,%r1,%r2
stw %r5,%r1,4
nop 0
;wipe_initMelt+176
addid %r2,%r2,4
breqd %r3,%r2,wipe_initMelt+256
nop 0
;wipe_initMelt+192
call %r10,M_Random
remsiw %r6,%r11,3
ldudr %r1,y
;wipe_initMelt+208
lduwxsd %r7,%r1,%r2,0,0
mov %r5,%gz
addws %r6,%r6,%r7
;wipe_initMelt+224
addiws %r6,%r6,-1
stwxsd %r6,%r1,%r2,0,4
brgesiw %r6,1,wipe_initMelt+160
;wipe_initMelt+240
mov %r5,%r4
breqiw %r6,-16,wipe_initMelt+160
jmp wipe_initMelt+176
;wipe_initMelt+256
mov %r1,%gz
retf 0
nop 0
;wipe_doMelt
alloc 24
breqiw %r3,0,wipe_doMelt+416
divp2iw %r5,%r1,1
;wipe_doMelt+16
ldudr %r6,y
ldudr %r7,wipe_scr_end
ldudr %r8,wipe_scr
;wipe_doMelt+32
ldudr %r9,wipe_scr_start
zextw %r10,%r5
sextw %r11,%r2
;wipe_doMelt+48
sllid %r12,%r10,1
ldi %r4,1
ldi %r13,8
;wipe_doMelt+64
jmp wipe_doMelt+96
nop 0
nop 0
;wipe_doMelt+80
addiws %r3,%r3,-1
breqiw %r3,0,wipe_doMelt+432
nop 0
;wipe_doMelt+96
brltsiw %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
addiws %r18,%r18,1
stw %r18,%r17,0
;wipe_doMelt+144
addid %r15,%r15,1
addiws %r14,%r14,1
addid %r16,%r16,2
;wipe_doMelt+160
breqd %r15,%r10,wipe_doMelt+80
nop 0
nop 0
;wipe_doMelt+176
lduwxsd %r18,%r6,%r15,2,0
sladdd %r17,%r6,%r15,2
brltsiw %r18,0,wipe_doMelt+128
;wipe_doMelt+192
brgesw %r18,%r2,wipe_doMelt+144
cmpltuiw %r4,%r18,16
addiws %r19,%r18,1
;wipe_doMelt+208
cmovlsb %r4,%r4,%r19,%r13
addws %r19,%r4,%r18
cmpltuw %r19,%r19,%r2
;wipe_doMelt+224
subws %r20,%r2,%r18
cmovlsb %r19,%r19,%r4,%r20
muld %r4,%r15,%r11
;wipe_doMelt+240
breqiw %r19,0,wipe_doMelt+320
mulws %r20,%r18,%r5
sladdd %r21,%r7,%r4,1
;wipe_doMelt+256
ldaxuw %r21,%r21,%r18,1,0
addws %r20,%r14,%r20
ldaxuw %r20,%r8,%r20,1,0
;wipe_doMelt+272
mov %r22,%r19
nop 0
nop 0
;wipe_doMelt+288
lduh %r23,%r21,0
addid %r21,%r21,2
sth %r23,%r20,0
;wipe_doMelt+304
addiws %r22,%r22,-1
addd %r20,%r20,%r12
brneiw %r22,0,wipe_doMelt+288
;wipe_doMelt+320
addws %r19,%r19,%r18
subws %r18,%r2,%r19
stw %r19,%r17,0
;wipe_doMelt+336
breqiw %r18,0,wipe_doMelt+400
mulws %r19,%r19,%r5
sladdd %r17,%r9,%r4,1
;wipe_doMelt+352
sladdd %r4,%r16,%r19,1
nop 0
nop 0
;wipe_doMelt+368
lduh %r19,%r17,0
addid %r17,%r17,2
sth %r19,%r4,0
;wipe_doMelt+384
addiws %r18,%r18,-1
addd %r4,%r4,%r12
brneiw %r18,0,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
retf 0
nop 0
;wipe_exitMelt
alloc 4
ldudr %r3,y
call %r2,Z_Free
;wipe_exitMelt+16
ldudr %r3,wipe_scr_start
call %r2,Z_Free
ldudr %r3,wipe_scr_end
;wipe_exitMelt+32
call %r2,Z_Free
mov %r1,%gz
retf 0
;wipe_StartScreen
alloc 6
ldi %r3,64000
ldi %r4,1
;wipe_StartScreen+16
mov %r5,%gz
call %r2,Z_Malloc
stdr %r3,wipe_scr_start
;wipe_StartScreen+32
mov %r5,%r3
call %r4,I_ReadScreen
mov %r1,%gz
;wipe_StartScreen+48
retf 0
nop 0
nop 0
;wipe_EndScreen
alloc 11
ldi %r8,64000
ldi %r9,1
;wipe_EndScreen+16
mov %r10,%gz
call %r7,Z_Malloc
stdr %r8,wipe_scr_end
;wipe_EndScreen+32
mov %r10,%r8
call %r9,I_ReadScreen
ldudr %r10,wipe_scr_start
;wipe_EndScreen+48
mov2 %r6,%r7,%r1,%r2
mov2 %r8,%r9,%r3,%r4
call %r5,V_DrawBlock
;wipe_EndScreen+64
mov %r1,%gz
retf 0
nop 0
;wipe_ScreenWipe
alloc 13
ldubr %r3,go
ldard %r2,wipe_ScreenWipe.wipes
;wipe_ScreenWipe+16
brbci %r3,0,wipe_ScreenWipe+32
muliws %r3,%r1,3
jmp wipe_ScreenWipe+80
;wipe_ScreenWipe+32
ldudr %r3,I_VideoBuffer
ldi %r7,1
stbr %r7,go
;wipe_ScreenWipe+48
stdr %r3,wipe_scr
muliws %r3,%r1,3
ldaxsw %r1,%r2,%r3,3,0
;wipe_ScreenWipe+64
mov2 %r10,%r11,%r4,%r5
mov %r12,%r6
callmi %r9,%r1,0
;wipe_ScreenWipe+80
mov2 %r9,%r10,%gz,%gz
mov2 %r11,%r12,%r4,%r5
call %r8,V_MarkRect
;wipe_ScreenWipe+96
ldard %r1,wipe_ScreenWipe.wipes+8
sladdd %r1,%r1,%r3,3
mov2 %r10,%r11,%r4,%r5
;wipe_ScreenWipe+112
mov %r12,%r6
callmi %r9,%r1,0
nuleqiw %r10,0,5,0
;wipe_ScreenWipe+128
sladdd %r1,%r2,%r3,3
stbr %gz,go
mov2 %r10,%r11,%r4,%r5
;wipe_ScreenWipe+144
mov %r12,%r6
callmi %r9,%r1,16
ldubr %r1,go
;wipe_ScreenWipe+160
xori %r1,%r1,1
retf 0
nop 0
;G_CmdChecksum
alloc 5
mov2 %r3,%r2,%gz,%gz
nop 0
;G_CmdChecksum+16
lduwxsd %r4,%r1,%r3,0,0
addid %r3,%r3,4
addws %r2,%r4,%r2
;G_CmdChecksum+32
brneid %r3,12,G_CmdChecksum+16
mov %r1,%r2
retf 0
;G_BuildTiccmd
alloc 21
stw %gz,%r1,12
stw %gz,%r1,8
;G_BuildTiccmd+16
stw %gz,%r1,4
stw %gz,%r1,0
ldswr %r3,consoleplayer
;G_BuildTiccmd+32
remsiw %r2,%r2,128
sextw %r2,%r2
sladdd %r2,%r2,%r3,7
;G_BuildTiccmd+48
ldard %r3,consistancy
ldubxsd %r2,%r2,%r3,0,0
stb %r2,%r1,6
;G_BuildTiccmd+64
ldswr %r2,key_strafe
ldard %r8,gamekeydown
lduwxsd %r2,%r8,%r2,2,0
;G_BuildTiccmd+80
ldi %r6,1
ldard %r4,mousearray+4
mov %r3,%r6
;G_BuildTiccmd+96
nulneiw %r2,0,8,0
ldswr %r2,mousebstrafe
lduwxsd %r2,%r4,%r2,2,0
;G_BuildTiccmd+112
mov %r3,%r6
nulneiw %r2,0,4,0
ldswr %r2,joybstrafe
;G_BuildTiccmd+128
ldard %r3,joyarray+4
lduwxsd %r2,%r3,%r2,2,0
cmpneiw %r3,%r2,0
;G_BuildTiccmd+144
lduwr %r5,key_speed
nulgesiw %r5,256,7,0
lduwr %r2,joybspeed
;G_BuildTiccmd+160
nulgesiw %r2,20,5,0
lduwxsw %r5,%r8,%r5,2,0
nulneiw %r5,0,3,0
;G_BuildTiccmd+176
ldard %r5,joyarray+4
lduwxsw %r2,%r5,%r2,2,0
cmpneiw %r6,%r2,0
;G_BuildTiccmd+192
lduwr %r7,joyxmove
brneiw %r7,0,G_BuildTiccmd+240
ldswr %r2,key_right
;G_BuildTiccmd+208
lduwxsd %r2,%r8,%r2,2,0
brneiw %r2,0,G_BuildTiccmd+240
ldswr %r2,key_left
;G_BuildTiccmd+224
lduwxsd %r2,%r8,%r2,2,0
breqiw %r2,0,G_BuildTiccmd+1456
nop 0
;G_BuildTiccmd+240
lduwr %r2,ticdup
lduwr %r5,turnheld
addws %r2,%r5,%r2
;G_BuildTiccmd+256
stwr %r2,turnheld
mov %r9,%r6
brgesiw %r2,6,G_BuildTiccmd+288
;G_BuildTiccmd+272
ldi %r9,2
nop 0
nop 0
;G_BuildTiccmd+288
ldswr %r2,key_right
lduwxsd %r5,%r8,%r2,2,0
ldard %r2,sidemove
;G_BuildTiccmd+304
brbci %r3,0,G_BuildTiccmd+400
nulneiw %r5,0,1,1
mov %r5,%gz
;G_BuildTiccmd+320
lduwxsd %r5,%r2,%r6,2,0
ldswr %r9,key_left
lduwxsd %r9,%r8,%r9,2,0
;G_BuildTiccmd+336
nuleqiw %r9,0,2,0
lduwxsd %r9,%r2,%r6,2,0
subws %r5,%r5,%r9
;G_BuildTiccmd+352
nulltsiw %r7,1,2,3
lduwxsd %r7,%r2,%r6,2,0
addws %r5,%r7,%r5
;G_BuildTiccmd+368
nulgesiw %r7,0,2,0
lduwxsd %r7,%r2,%r6,2,0
subws %r5,%r5,%r7
;G_BuildTiccmd+384
jmp G_BuildTiccmd+528
nop 0
nop 0
;G_BuildTiccmd+400
ldard %r11,angleturn
nulneiw %r5,0,1,3
mov %r10,%gz
;G_BuildTiccmd+416
lduhxsd %r5,%r11,%r9,2,0
negw %r10,%r5
sth %r10,%r1,2
;G_BuildTiccmd+432
ldswr %r5,key_left
lduwxsd %r5,%r8,%r5,2,0
nuleqiw %r5,0,3,0
;G_BuildTiccmd+448
lduhxsd %r5,%r11,%r9,2,0
addws %r10,%r10,%r5
sth %r10,%r1,2
;G_BuildTiccmd+464
brltsiw %r7,1,G_BuildTiccmd+512
lduhxsd %r7,%r11,%r9,2,0
mov %r5,%gz
;G_BuildTiccmd+480
subws %r7,%r10,%r7
nop 0
nop 0
;G_BuildTiccmd+496
sth %r7,%r1,2
jmp G_BuildTiccmd+528
nop 0
;G_BuildTiccmd+512
mov %r5,%gz
brltsiw %r7,0,G_BuildTiccmd+1424
nop 0
;G_BuildTiccmd+528
ldswr %r7,key_up
lduwxsd %r7,%r8,%r7,2,0
ldard %r9,forwardmove
;G_BuildTiccmd+544
nulneiw %r7,0,1,1
mov %r7,%gz
lduwxsd %r7,%r9,%r6,2,0
;G_BuildTiccmd+560
ldswr %r10,key_down
lduwxsd %r10,%r8,%r10,2,0
nuleqiw %r10,0,2,0
;G_BuildTiccmd+576
lduwxsd %r10,%r9,%r6,2,0
subws %r7,%r7,%r10
lduwr %r10,joyymove
;G_BuildTiccmd+592
nulgesiw %r10,0,2,3
lduwxsd %r10,%r9,%r6,2,0
addws %r7,%r10,%r7
;G_BuildTiccmd+608
nuleqiw %r10,0,2,0
lduwxsd %r10,%r9,%r6,2,0
subws %r7,%r7,%r10
;G_BuildTiccmd+624
ldswr %r10,key_strafeleft
lduwxsd %r10,%r8,%r10,2,0
brneiw %r10,0,G_BuildTiccmd+672
;G_BuildTiccmd+640
ldswr %r10,joybstrafeleft
ldard %r11,joyarray+4
lduwxsd %r10,%r11,%r10,2,0
;G_BuildTiccmd+656
breqiw %r10,0,G_BuildTiccmd+1360
nop 0
nop 0
;G_BuildTiccmd+672
lduwxsd %r10,%r2,%r6,2,0
subws %r5,%r5,%r10
nop 0
;G_BuildTiccmd+688
ldswr %r10,key_straferight
lduwxsd %r10,%r8,%r10,2,0
brneiw %r10,0,G_BuildTiccmd+736
;G_BuildTiccmd+704
ldswr %r10,joybstraferight
ldard %r11,joyarray+4
lduwxsd %r10,%r11,%r10,2,0
;G_BuildTiccmd+720
breqiw %r10,0,G_BuildTiccmd+1392
nop 0
nop 0
;G_BuildTiccmd+736
lduwxsd %r2,%r2,%r6,2,0
addws %r5,%r2,%r5
nop 0
;G_BuildTiccmd+752
call %r19,HU_dequeueChatChar
stb %r20,%r1,4
ldswr %r2,key_fire
;G_BuildTiccmd+768
lduwxsd %r2,%r8,%r2,2,0
brneiw %r2,0,G_BuildTiccmd+816
ldswr %r2,mousebfire
;G_BuildTiccmd+784
lduwxsd %r2,%r4,%r2,2,0
brneiw %r2,0,G_BuildTiccmd+816
ldswr %r2,joybfire
;G_BuildTiccmd+800
ldard %r10,joyarray+4
lduwxsd %r2,%r10,%r2,2,0
breqiw %r2,0,G_BuildTiccmd+832
;G_BuildTiccmd+816
ldub %r2,%r1,5
bitseti %r2,%r2,0
stb %r2,%r1,5
;G_BuildTiccmd+832
ldswr %r2,key_use
lduwxsd %r2,%r8,%r2,2,0
brneiw %r2,0,G_BuildTiccmd+896
;G_BuildTiccmd+848
ldswr %r2,joybuse
ldard %r10,joyarray+4
lduwxsd %r2,%r10,%r2,2,0
;G_BuildTiccmd+864
brneiw %r2,0,G_BuildTiccmd+896
ldswr %r2,mousebuse
lduwxsd %r2,%r4,%r2,2,0
;G_BuildTiccmd+880
breqiw %r2,0,G_BuildTiccmd+928
nop 0
nop 0
;G_BuildTiccmd+896
ldub %r2,%r1,5
bitseti %r2,%r2,1
stb %r2,%r1,5
;G_BuildTiccmd+912
stwr %gz,dclicks
nop 0
nop 0
;G_BuildTiccmd+928
lduwr %r2,gamestate
brneiw %r2,0,G_BuildTiccmd+1088
lduwr %r10,next_weapon
;G_BuildTiccmd+944
breqiw %r10,0,G_BuildTiccmd+1088
ldswr %r2,consoleplayer
mulid %r8,%r2,328
;G_BuildTiccmd+960
ldard %r11,players+128
lduwxsd %r8,%r8,%r11,0,0
ldard %r11,players
;G_BuildTiccmd+976
ldi %r12,328
muladdd %r2,%r2,%r12,%r11
nulneiw %r8,10,1,0
;G_BuildTiccmd+992
lduw %r8,%r2,124
mov %r11,%gz
addiwz %r12,%r10,9
;G_BuildTiccmd+1008
ldard %r13,weapon_order_table
nop 0
nop 0
;G_BuildTiccmd+1024
lduw %r14,%r13,0
breqw %r14,%r8,G_BuildTiccmd+1152
addid %r11,%r11,-1
;G_BuildTiccmd+1040
addid %r12,%r12,1
addid %r13,%r13,8
brneid %r11,-9,G_BuildTiccmd+1024
;G_BuildTiccmd+1056
ldi %r8,9
ldaxuw %r11,%r8,%r10,0,9
addiwz %r10,%r10,9
;G_BuildTiccmd+1072
remuid %r11,%r11,9
jmp G_BuildTiccmd+1200
nop 0
;G_BuildTiccmd+1088
mov %r2,%gz
ldard %r10,weapon_keys
nop 0
;G_BuildTiccmd+1104
ldud %r11,%r10,0
ldsw %r11,%r11,0
lduwxsd %r11,%r8,%r11,2,0
;G_BuildTiccmd+1120
brneiw %r11,0,G_BuildTiccmd+1504
addid %r2,%r2,1
addid %r10,%r10,8
;G_BuildTiccmd+1136
brneid %r2,8,G_BuildTiccmd+1104
jmp G_BuildTiccmd+1536
nop 0
;G_BuildTiccmd+1152
addiwz %r10,%r10,9
divuid %r8,%r12,9
ldi %r12,9
;G_BuildTiccmd+1168
mulsubrd %r12,%r8,%r12,%r10
negd %r8,%r11
breqid %r12,0,G_BuildTiccmd+1488
;G_BuildTiccmd+1184
subd %r11,%r12,%r11
nop 0
nop 0
;G_BuildTiccmd+1200
lduwr %r12,gamemission
bitclri %r13,%r12,2
lduwr %r14,gamemode
;G_BuildTiccmd+1216
addid %r15,%r2,132
ldard %r16,weapon_order_table
jmp G_BuildTiccmd+1248
;G_BuildTiccmd+1232
addd %r11,%r11,%r10
remuid %r11,%r11,9
breqd %r11,%r8,G_BuildTiccmd+1488
;G_BuildTiccmd+1248
lduwxsd %r17,%r16,%r11,3,0
brneid %r11,4,G_BuildTiccmd+1264
breqiw %r13,0,G_BuildTiccmd+1232
;G_BuildTiccmd+1264
addiws %r18,%r17,-5
brgeuiw %r18,2,G_BuildTiccmd+1296
brneiw %r12,0,G_BuildTiccmd+1296
;G_BuildTiccmd+1280
breqiw %r14,0,G_BuildTiccmd+1232
nop 0
nop 0
;G_BuildTiccmd+1296
lduwxuw %r17,%r15,%r17,2,0
breqiw %r17,0,G_BuildTiccmd+1232
brneid %r11,0,G_BuildTiccmd+1472
;G_BuildTiccmd+1312
lduw %r17,%r2,160
breqiw %r17,0,G_BuildTiccmd+1344
lduw %r17,%r2,60
;G_BuildTiccmd+1328
breqiw %r17,0,G_BuildTiccmd+1232
nop 0
nop 0
;G_BuildTiccmd+1344
mov %r8,%gz
jmp G_BuildTiccmd+1488
nop 0
;G_BuildTiccmd+1360
ldswr %r10,mousebstrafeleft
lduwxsd %r10,%r4,%r10,2,0
brneiw %r10,0,G_BuildTiccmd+672
;G_BuildTiccmd+1376
lduwr %r10,joystrafemove
brgesiw %r10,0,G_BuildTiccmd+688
jmp G_BuildTiccmd+672
;G_BuildTiccmd+1392
ldswr %r10,mousebstraferight
lduwxsd %r10,%r4,%r10,2,0
brneiw %r10,0,G_BuildTiccmd+736
;G_BuildTiccmd+1408
lduwr %r10,joystrafemove
brltsiw %r10,1,G_BuildTiccmd+752
jmp G_BuildTiccmd+736
;G_BuildTiccmd+1424
lduhxsd %r7,%r11,%r9,2,0
mov %r5,%gz
addws %r7,%r10,%r7
;G_BuildTiccmd+1440
jmp G_BuildTiccmd+496
nop 0
nop 0
;G_BuildTiccmd+1456
stwr %gz,turnheld
jmp G_BuildTiccmd+272
nop 0
;G_BuildTiccmd+1472
mov %r8,%r11
nop 0
nop 0
;G_BuildTiccmd+1488
ldard %r2,weapon_order_table+4
ldubxsd %r2,%r2,%r8,3,0
nop 0
;G_BuildTiccmd+1504
ldub %r8,%r1,5
slor %r2,%r8,%r2,3
bitseti %r2,%r2,2
;G_BuildTiccmd+1520
stb %r2,%r1,5
nop 0
nop 0
;G_BuildTiccmd+1536
ldswr %r2,mousebforward
lduwxsd %r2,%r4,%r2,2,0
stwr %gz,next_weapon
;G_BuildTiccmd+1552
nuleqiw %r2,0,2,0
lduwxsd %r8,%r9,%r6,2,0
addws %r7,%r8,%r7
;G_BuildTiccmd+1568
ldswr %r8,mousebbackward
lduwxsd %r8,%r4,%r8,2,0
nuleqiw %r8,0,2,0
;G_BuildTiccmd+1584
lduwxsd %r6,%r9,%r6,2,0
subws %r7,%r7,%r6
lduwr %r6,dclick_use
;G_BuildTiccmd+1600
breqiw %r6,0,G_BuildTiccmd+1920
lduwr %r8,dclickstate
lduwr %r6,dclicktime
;G_BuildTiccmd+1616
breqw %r2,%r8,G_BuildTiccmd+1696
brltsiw %r6,2,G_BuildTiccmd+1696
stwr %r2,dclickstate
;G_BuildTiccmd+1632
lduwr %r6,dclicks
nuleqiw %r2,0,2,0
addiws %r6,%r6,1
;G_BuildTiccmd+1648
stwr %r6,dclicks
nuleqiw %r6,2,1,4
ldard %r2,dclicktime
;G_BuildTiccmd+1664
ldub %r2,%r1,5
bitseti %r2,%r2,1
stb %r2,%r1,5
;G_BuildTiccmd+1680
ldard %r2,dclicks
jmp G_BuildTiccmd+1728
nop 0
;G_BuildTiccmd+1696
lduwr %r2,ticdup
addws %r2,%r2,%r6
stwr %r2,dclicktime
;G_BuildTiccmd+1712
brltsiw %r2,21,G_BuildTiccmd+1744
stwr %gz,dclicks
ldard %r2,dclickstate
;G_BuildTiccmd+1728
stw %gz,%r2,0
nop 0
nop 0
;G_BuildTiccmd+1744
ldswr %r2,mousebstrafe
lduwxsd %r2,%r4,%r2,2,0
nuleqiw %r2,0,1,4
;G_BuildTiccmd+1760
ldi %r2,1
ldswr %r2,joybstrafe
ldard %r4,joyarray+4
;G_BuildTiccmd+1776
lduwxsd %r2,%r4,%r2,2,0
cmpneiw %r2,%r2,0
lduwr %r6,dclickstate2
;G_BuildTiccmd+1792
lduwr %r4,dclicktime2
breqw %r6,%r2,G_BuildTiccmd+1872
brltsiw %r4,2,G_BuildTiccmd+1872
;G_BuildTiccmd+1808
stwr %r2,dclickstate2
lduwr %r4,dclicks2
nulbci %r2,0,2,0
;G_BuildTiccmd+1824
addiws %r4,%r4,1
stwr %r4,dclicks2
nuleqiw %r4,2,1,4
;G_BuildTiccmd+1840
ldard %r2,dclicktime2
ldub %r2,%r1,5
bitseti %r2,%r2,1
;G_BuildTiccmd+1856
stb %r2,%r1,5
ldard %r2,dclicks2
jmp G_BuildTiccmd+1904
;G_BuildTiccmd+1872
lduwr %r2,ticdup
addws %r2,%r2,%r4
stwr %r2,dclicktime2
;G_BuildTiccmd+1888
brltsiw %r2,21,G_BuildTiccmd+1920
stwr %gz,dclicks2
ldard %r2,dclickstate2
;G_BuildTiccmd+1904
stw %gz,%r2,0
nop 0
nop 0
;G_BuildTiccmd+1920
lduwr %r2,mousey
lduwr %r4,mousex
nulbci %r3,0,1,3
;G_BuildTiccmd+1936
sladdws %r5,%r5,%r4,1
lduh %r3,%r1,2
slsubws %r3,%r3,%r4,3
;G_BuildTiccmd+1952
sth %r3,%r1,2
addws %r2,%r2,%r7
nulneiw %r4,0,1,0
;G_BuildTiccmd+1968
stwr %gz,testcontrols_mousespeed
lduwr %r3,forwardmove+4
stwr %gz,mousey
;G_BuildTiccmd+1984
stwr %gz,mousex
cmpltsw %r4,%r3,%r2
ldub %r6,%r1,0
;G_BuildTiccmd+2000
negw %r7,%r3
maxsw %r2,%r2,%r7
cmovlsb %r2,%r4,%r3,%r2
;G_BuildTiccmd+2016
addws %r2,%r2,%r6
stb %r2,%r1,0
ldub %r2,%r1,1
;G_BuildTiccmd+2032
cmpltsw %r4,%r3,%r5
maxsw %r5,%r5,%r7
cmovlsb %r3,%r4,%r3,%r5
;G_BuildTiccmd+2048
addws %r2,%r3,%r2
stb %r2,%r1,1
lduwr %r2,sendpause
;G_BuildTiccmd+2064
nuleqiw %r2,0,3,0
stwr %gz,sendpause
ldi %r2,129
;G_BuildTiccmd+2080
stb %r2,%r1,5
lduwr %r2,sendsave
nuleqiw %r2,0,5,0
;G_BuildTiccmd+2096
ldubr %r2,savegameslot
stwr %gz,sendsave
ldi %r3,130
;G_BuildTiccmd+2112
slor %r2,%r3,%r2,2
stb %r2,%r1,5
lduwr %r2,lowres_turn
;G_BuildTiccmd+2128
nuleqiw %r2,0,8,0
lduh %r2,%r1,2
lduhr %r3,G_BuildTiccmd.carry
;G_BuildTiccmd+2144
addws %r2,%r3,%r2
addiws %r3,%r2,128
deposit %r3,%r3,%gz,0,8
;G_BuildTiccmd+2160
sth %r3,%r1,2
subws %r1,%r2,%r3
sthr %r1,G_BuildTiccmd.carry
;G_BuildTiccmd+2176
retf 0
nop 0
nop 0
;G_DoLoadLevel
alloc 11
ldard %r10,.rodata+28417
call %r9,R_FlatNumForName
;G_DoLoadLevel+16
lduwr %r1,gamemode
stwr %r10,skyflatnum
brneiw %r1,2,G_DoLoadLevel+112
;G_DoLoadLevel+32
lduwr %r1,gameversion
bitclri %r1,%r1,0
brneiw %r1,8,G_DoLoadLevel+112
;G_DoLoadLevel+48
lduwr %r1,gamemap
cmpltsiw %r2,%r1,12
cmpltsiw %r1,%r1,21
;G_DoLoadLevel+64
ldard %r3,.rodata+3041
ldard %r4,.rodata+7771
cmovlsb %r1,%r1,%r4,%r3
;G_DoLoadLevel+80
ldard %r3,.rodata+8928
cmovlsb %r10,%r2,%r3,%r1
call %r9,R_TextureNumForName
;G_DoLoadLevel+96
stwr %r10,skytexture
nop 0
nop 0
;G_DoLoadLevel+112
lduwr %r1,gametic
lduwr %r2,wipegamestate
stwr %r1,levelstarttic
;G_DoLoadLevel+128
nulneiw %r2,0,2,0
ldi %r1,-1
stwr %r1,wipegamestate
;G_DoLoadLevel+144
mov %r1,%gz
stwr %gz,gamestate
stwr %gz,turbodetected
;G_DoLoadLevel+160
stwr %gz,turbodetected+4
stwr %gz,turbodetected+8
stwr %gz,turbodetected+12
;G_DoLoadLevel+176
ldard %r2,players+108
ldard %r3,playeringame
ldi %r4,2
;G_DoLoadLevel+192
lduwxsd %r5,%r1,%r3,0,0
nuleqiw %r5,0,3,0
lduw %r5,%r2,-100
;G_DoLoadLevel+208
nulneiw %r5,1,1,0
stw %r4,%r2,-100
stw %gz,%r2,12
;G_DoLoadLevel+224
stw %gz,%r2,8
stw %gz,%r2,4
stw %gz,%r2,0
;G_DoLoadLevel+240
addid %r1,%r1,4
addid %r2,%r2,328
brneid %r1,16,G_DoLoadLevel+192
;G_DoLoadLevel+256
lduwr %r7,gameepisode
lduwr %r8,gamemap
lduwr %r10,gameskill
;G_DoLoadLevel+272
mov %r9,%gz
call %r6,P_SetupLevel
lduwr %r1,consoleplayer
;G_DoLoadLevel+288
stwr %r1,displayplayer
stwr %gz,gameaction
call %r10,Z_CheckHeap
;G_DoLoadLevel+304
ldard %r8,gamekeydown
ldi %r10,1024
mov %r9,%gz
;G_DoLoadLevel+320
call %r7,memset
stwr %gz,joystrafemove
stwr %gz,joyymove
;G_DoLoadLevel+336
stwr %gz,joyxmove
stwr %gz,mousey
stwr %gz,mousex
;G_DoLoadLevel+352
stwr %gz,paused
stwr %gz,sendsave
stwr %gz,sendpause
;G_DoLoadLevel+368
stwr %gz,mousearray
stwr %gz,mousearray+4
stwr %gz,mousearray+8
;G_DoLoadLevel+384
stwr %gz,mousearray+12
stwr %gz,mousearray+16
stwr %gz,mousearray+20
;G_DoLoadLevel+400
stwr %gz,mousearray+24
stwr %gz,mousearray+28
stwr %gz,mousearray+32
;G_DoLoadLevel+416
stwr %gz,joyarray+80
stwr %gz,joyarray+76
stwr %gz,joyarray+72
;G_DoLoadLevel+432
stwr %gz,joyarray+68
stwr %gz,joyarray+64
stwr %gz,joyarray+60
;G_DoLoadLevel+448
stwr %gz,joyarray+56
stwr %gz,joyarray+52
stwr %gz,joyarray+48
;G_DoLoadLevel+464
stwr %gz,joyarray+44
stwr %gz,joyarray+40
stwr %gz,joyarray+36
;G_DoLoadLevel+480
stwr %gz,joyarray+32
stwr %gz,joyarray+28
stwr %gz,joyarray+24
;G_DoLoadLevel+496
stwr %gz,joyarray+20
stwr %gz,joyarray+16
lduwr %r1,testcontrols
;G_DoLoadLevel+512
stwr %gz,joyarray+12
stwr %gz,joyarray+8
stwr %gz,joyarray+4
;G_DoLoadLevel+528
stwr %gz,joyarray
nuleqiw %r1,0,5,0
ldswr %r1,consoleplayer
;G_DoLoadLevel+544
mulid %r1,%r1,328
ldard %r2,.rodata+3046
ldard %r3,players+232
;G_DoLoadLevel+560
stdxsd %r2,%r1,%r3,0,0
retf 0
nop 0
;G_Responder
alloc 13
lduwr %r2,gamestate
brneiw %r2,0,G_Responder+64
;G_Responder+16
lduw %r3,%r1,0
brneiw %r3,0,G_Responder+64
lduw %r3,%r1,4
;G_Responder+32
lduwr %r4,key_spy
brnew %r3,%r4,G_Responder+64
lduwr %r3,singledemo
;G_Responder+48
brneiw %r3,0,G_Responder+864
lduwr %r3,deathmatch
breqiw %r3,0,G_Responder+864
;G_Responder+64
lduwr %r3,gameaction
lduwr %r4,singledemo
or %r3,%r3,%r4
;G_Responder+80
brneiw %r3,0,G_Responder+112
breqiw %r2,3,G_Responder+320
lduwr %r3,demoplayback
;G_Responder+96
brneiw %r3,0,G_Responder+320
nop 0
nop 0
;G_Responder+112
breqiw %r2,0,G_Responder+240
brneiw %r2,2,G_Responder+144
nop 0
;G_Responder+128
mov %r12,%r1
call %r11,F_Responder
brneiw %r12,0,G_Responder+1024
;G_Responder+144
lduwr %r3,testcontrols
lduw %r2,%r1,0
nuleqiw %r3,0,5,0
;G_Responder+160
nulneiw %r2,2,4,0
lduw %r2,%r1,8
absw %r2,%r2
;G_Responder+176
stwr %r2,testcontrols_mousespeed
lduw %r2,%r1,0
brgeuiw %r2,4,G_Responder+848
;G_Responder+192
zextw %r2,%r2
ldard %r3,.rodata+33184
jmpt %r3,%r2
;G_Responder+208
lduw %r1,%r1,4
lduwr %r2,key_prevweapon
brnew %r1,%r2,G_Responder+928
;G_Responder+224
ldi %r2,-1
jmp G_Responder+944
nop 0
;G_Responder+240
mov %r12,%r1
call %r11,HU_Responder
ldi %r2,1
;G_Responder+256
brneiw %r12,0,G_Responder+304
mov %r12,%r1
call %r11,ST_Responder
;G_Responder+272
brneiw %r12,0,G_Responder+304
mov %r12,%r1
call %r11,AM_Responder
;G_Responder+288
breqiw %r12,0,G_Responder+1040
nop 0
nop 0
;G_Responder+304
mov %r1,%r2
retf 0
nop 0
;G_Responder+320
lduw %r2,%r1,0
breqiw %r2,0,G_Responder+368
breqiw %r2,3,G_Responder+352
;G_Responder+336
brneiw %r2,2,G_Responder+848
nop 0
nop 0
;G_Responder+352
lduw %r1,%r1,4
breqiw %r1,0,G_Responder+848
nop 0
;G_Responder+368
call %r12,M_StartControlPanel
jmp G_Responder+1024
nop 0
;G_Responder+384
mov %r2,%gz
lduw %r3,%r1,4
lduwr %r4,mousebprevweapon
;G_Responder+400
lduwr %r5,mousebnextweapon
ldard %r6,mousearray+4
ldi %r7,1
;G_Responder+416
ldi %r8,-1
jmp G_Responder+480
nop 0
;G_Responder+432
stwr %r10,next_weapon
nop 0
nop 0
;G_Responder+448
cmpneiw %r9,%r9,0
stw %r9,%r6,0
addid %r2,%r2,1
;G_Responder+464
addid %r6,%r6,4
breqid %r2,8,G_Responder+544
nop 0
;G_Responder+480
lduw %r10,%r6,0
sllw %r9,%r7,%r2
and %r9,%r9,%r3
;G_Responder+496
brneiw %r10,0,G_Responder+448
breqiw %r9,0,G_Responder+448
mov %r10,%r8
;G_Responder+512
breqd %r4,%r2,G_Responder+432
mov %r10,%r7
breqd %r5,%r2,G_Responder+432
;G_Responder+528
jmp G_Responder+448
nop 0
nop 0
;G_Responder+544
lduwr %r2,mouseSensitivity
lduw %r3,%r1,8
addiws %r2,%r2,5
;G_Responder+560
mulws %r3,%r2,%r3
divsiw %r3,%r3,10
stwr %r3,mousex
;G_Responder+576
lduw %r1,%r1,12
mulws %r1,%r1,%r2
divsiw %r1,%r1,10
;G_Responder+592
stwr %r1,mousey
jmp G_Responder+1024
nop 0
;G_Responder+608
mov %r2,%gz
lduw %r3,%r1,4
lduwr %r4,joybprevweapon
;G_Responder+624
lduwr %r5,joybnextweapon
ldard %r6,joyarray+4
ldi %r7,1
;G_Responder+640
ldi %r8,-1
jmp G_Responder+704
nop 0
;G_Responder+656
stwr %r10,next_weapon
nop 0
nop 0
;G_Responder+672
cmpneiw %r9,%r9,0
stw %r9,%r6,0
addid %r2,%r2,1
;G_Responder+688
addid %r6,%r6,4
breqid %r2,20,G_Responder+768
nop 0
;G_Responder+704
lduw %r10,%r6,0
sllw %r9,%r7,%r2
and %r9,%r9,%r3
;G_Responder+720
brneiw %r10,0,G_Responder+672
breqiw %r9,0,G_Responder+672
mov %r10,%r8
;G_Responder+736
breqd %r4,%r2,G_Responder+656
mov %r10,%r7
breqd %r5,%r2,G_Responder+656
;G_Responder+752
jmp G_Responder+672
nop 0
nop 0
;G_Responder+768
lduw %r2,%r1,8
stwr %r2,joyxmove
lduw %r2,%r1,12
;G_Responder+784
stwr %r2,joyymove
lduw %r1,%r1,16
stwr %r1,joystrafemove
;G_Responder+800
jmp G_Responder+1024
nop 0
nop 0
;G_Responder+816
lduw %r1,%r1,4
brgesiw %r1,256,G_Responder+848
ldard %r3,gamekeydown
;G_Responder+832
stwxsw %gz,%r3,%r1,2,0
nop 0
nop 0
;G_Responder+848
mov %r1,%gz
retf 0
nop 0
;G_Responder+864
lduwr %r1,consoleplayer
lduwr %r2,displayplayer
ldard %r3,playeringame
;G_Responder+880
addiws %r2,%r2,1
cmpeqiw %r4,%r2,4
cmovlsb %r2,%r4,%gz,%r2
;G_Responder+896
lduwxsw %r4,%r3,%r2,2,0
brneiw %r4,0,G_Responder+912
brnew %r2,%r1,G_Responder+880
;G_Responder+912
stwr %r2,displayplayer
jmp G_Responder+1024
nop 0
;G_Responder+928
lduwr %r2,key_nextweapon
brnew %r1,%r2,G_Responder+960
ldi %r2,1
;G_Responder+944
stwr %r2,next_weapon
nop 0
nop 0
;G_Responder+960
lduwr %r2,key_pause
brnew %r1,%r2,G_Responder+992
ldi %r1,1
;G_Responder+976
stwr %r1,sendpause
retf 0
nop 0
;G_Responder+992
brgesiw %r1,256,G_Responder+1024
ldard %r3,gamekeydown
ldi %r2,1
;G_Responder+1008
stwxsw %r2,%r3,%r1,2,0
mov %r1,%r2
retf 0
;G_Responder+1024
ldi %r2,1
mov %r1,%r2
retf 0
;G_Responder+1040
lduwr %r2,gamestate
breqiw %r2,2,G_Responder+128
jmp G_Responder+144
;G_Ticker
allocsp 28,16
mov %r1,%gz
ldard %r3,playeringame
;G_Ticker+16
ldard %r4,players+8
nop 0
nop 0
;G_Ticker+32
lduw %r2,%r3,0
nuleqiw %r2,0,4,0
lduw %r2,%r4,0
;G_Ticker+48
nulneiw %r2,2,2,0
mov %r27,%r1
call %r26,G_DoReborn
;G_Ticker+64
addid %r1,%r1,1
addid %r3,%r3,4
addid %r4,%r4,328
;G_Ticker+80
brneid %r1,4,G_Ticker+32
ldard %r3,.rodata+33200
ldi %r7,1
;G_Ticker+96
ldard %r1,.rodata+10060
ldard %r4,.rodata+8154
ldard %r8,players+232
;G_Ticker+112
jmp G_Ticker+144
nop 0
nop 0
;G_Ticker+128
call %r27,G_DoPlayDemo
nop 0
nop 0
;G_Ticker+144
lduwr %r2,gameaction
brgeuid %r2,10,G_Ticker+144
jmpt %r3,%r2
;G_Ticker+160
call %r27,G_DoLoadLevel
jmp G_Ticker+144
nop 0
;G_Ticker+176
call %r27,G_DoLoadGame
jmp G_Ticker+144
nop 0
;G_Ticker+192
call %r27,G_DoSaveGame
jmp G_Ticker+144
nop 0
;G_Ticker+208
lduwr %r2,wminfo+12
stwr %gz,gamestate
addiws %r2,%r2,1
;G_Ticker+224
stwr %r2,gamemap
call %r27,G_DoLoadLevel
stwr %gz,gameaction
;G_Ticker+240
stwr %r7,viewactive
jmp G_Ticker+144
nop 0
;G_Ticker+256
stwr %gz,demoplayback
stwr %gz,netdemo
stwr %gz,netgame
;G_Ticker+272
stwr %gz,deathmatch
stwr %gz,playeringame+12
stwr %gz,playeringame+8
;G_Ticker+288
stwr %gz,playeringame+4
stwr %gz,respawnparm
stwr %gz,fastparm
;G_Ticker+304
stwr %gz,nomonsters
stwr %gz,consoleplayer
lduwr %r25,d_skill
;G_Ticker+320
lduwr %r26,d_episode
lduwr %r27,d_map
call %r24,G_InitNew
;G_Ticker+336
stwr %gz,gameaction
jmp G_Ticker+144
nop 0
;G_Ticker+352
call %r27,G_DoCompleted
jmp G_Ticker+144
nop 0
;G_Ticker+368
call %r27,F_StartFinale
jmp G_Ticker+144
nop 0
;G_Ticker+384
mov %r27,%r1
call %r26,V_ScreenShot
ldswr %r2,consoleplayer
;G_Ticker+400
mulid %r2,%r2,328
stdxsd %r4,%r2,%r8,0,0
stwr %gz,gameaction
;G_Ticker+416
jmp G_Ticker+144
nop 0
nop 0
;G_Ticker+432
lduwr %r1,gametic
lduwr %r2,ticdup
mov2 %r9,%r10,%gz,%gz
;G_Ticker+448
mov %r11,%gz
divsw %r1,%r1,%r2
remsiw %r1,%r1,128
;G_Ticker+464
ldard %r2,consistancy
ldaxsw %r12,%r2,%r1,0,0
ldard %r13,turbodetected
;G_Ticker+480
ldard %r14,player_names
ldard %r15,playeringame
ldard %r16,players+12
;G_Ticker+496
ldard %r17,players+24
ldard %r18,players+20
ldard %r19,players+16
;G_Ticker+512
ldard %r1,G_Ticker.turbomessage
ldard %r2,.rodata+26881
ldi %r3,80
;G_Ticker+528
ldard %r20,players+18
ldard %r4,.rodata+6846
ldard %r21,players
;G_Ticker+544
ldard %r22,rndindex
jmp G_Ticker+608
nop 0
;G_Ticker+560
addid %r11,%r11,1
addid %r12,%r12,128
addid %r13,%r13,4
;G_Ticker+576
addid %r14,%r14,8
addid %r10,%r10,16
addid %r9,%r9,328
;G_Ticker+592
addid %r15,%r15,4
breqid.l %r9,1312,G_Ticker+960
;G_Ticker+608
lduw %r5,%r15,0
breqiw %r5,0,G_Ticker+560
ldudr %r5,netcmds
;G_Ticker+624
lduwxsd %r6,%r5,%r10,0,12
stwxsd %r6,%r9,%r17,0,0
lduwxsd %r6,%r5,%r10,0,8
;G_Ticker+640
stwxsd %r6,%r9,%r18,0,0
lduwxsd %r6,%r5,%r10,0,4
stwxsd %r6,%r9,%r19,0,0
;G_Ticker+656
lduwxsd %r6,%r5,%r10,0,0
lduwr %r23,demoplayback
addd %r5,%r9,%r16
;G_Ticker+672
stwxsd %r6,%r9,%r16,0,0
nuleqiw %r23,0,2,0
mov %r27,%r5
;G_Ticker+688
call %r26,G_ReadDemoTiccmd
lduwr %r6,demorecording
nuleqiw %r6,0,2,0
;G_Ticker+704
mov %r27,%r5
call %r26,G_WriteDemoTiccmd
ldsb %r5,%r5,0
;G_Ticker+720
nulltsiw %r5,51,1,0
stw %r7,%r13,0
lduwr %r5,gametic
;G_Ticker+736
brmany %r5,31,G_Ticker+832
sraiw %r5,%r5,5
remsiw %r5,%r5,4
;G_Ticker+752
zextw %r5,%r5
brned %r11,%r5,G_Ticker+832
lduw %r5,%r13,0
;G_Ticker+768
breqiw %r5,0,G_Ticker+832
ldud %r5,%r14,0
std %r5,%sp,0
;G_Ticker+784
mov2 %r25,%r26,%r1,%r3
mov %r27,%r2
call %r24,M_snprintf
;G_Ticker+800
ldswr %r5,consoleplayer
mulid %r5,%r5,328
stdxsd %r1,%r5,%r8,0,0
;G_Ticker+816
stw %gz,%r13,0
nop 0
nop 0
;G_Ticker+832
lduwr %r5,netgame
breqiw %r5,0,G_Ticker+560
lduwr %r5,netdemo
;G_Ticker+848
brneiw %r5,0,G_Ticker+560
lduwr %r5,gametic
lduwr %r6,ticdup
;G_Ticker+864
remsw %r6,%r5,%r6
brneiw %r6,0,G_Ticker+560
nulltsiw %r5,129,7,0
;G_Ticker+880
ldub %r5,%r12,0
ldubxsd %r6,%r9,%r20,0,0
nuleqw %r5,%r6,4,0
;G_Ticker+896
stw %r5,%sp,4
stw %r6,%sp,0
mov %r27,%r4
;G_Ticker+912
call %r26,I_Error
ldudxsd %r5,%r9,%r21,0,0
addid %r6,%r5,24
;G_Ticker+928
cmoveqd %r5,%r5,%r22,%r6
lduw %r5,%r5,0
stb %r5,%r12,0
;G_Ticker+944
jmp G_Ticker+560
nop 0
nop 0
;G_Ticker+960
mov %r5,%gz
ldard %r6,players+17
ldard %r7,playeringame
;G_Ticker+976
ldard %r1,savedescription
ldard %r2,.rodata+3068
ldi %r3,32
;G_Ticker+992
ldi %r8,4
jmp G_Ticker+1072
nop 0
;G_Ticker+1008
ldubr %r9,savedescription
nulneiw %r9,0,4,0
mov2 %r25,%r26,%r1,%r2
;G_Ticker+1024
mov %r27,%r3
call %r24,M_StringCopy
ldub %r4,%r6,0
;G_Ticker+1040
slsrlid %r4,%r4,59,61
stwr %r4,savegameslot
stwr %r8,gameaction
;G_Ticker+1056
addid %r5,%r5,4
addid %r6,%r6,328
breqid %r5,16,G_Ticker+1152
;G_Ticker+1072
lduwxsd %r4,%r5,%r7,0,0
breqiw %r4,0,G_Ticker+1056
ldsb %r4,%r6,0
;G_Ticker+1088
brgesiw %r4,0,G_Ticker+1056
deposit %r9,%gz,%r4,0,2
breqiw %r9,2,G_Ticker+1008
;G_Ticker+1104
nulneiw %r9,1,6,0
lduwr %r4,paused
bitflipi %r9,%r4,0
;G_Ticker+1120
stwr %r9,paused
nuleqiw %r4,1,1,1
call %r27,S_PauseSound
;G_Ticker+1136
call %r27,S_ResumeSound
jmp G_Ticker+1056
nop 0
;G_Ticker+1152
lduwr %r2,oldgamestate
lduwr %r1,gamestate
nulneiw %r2,1,3,0
;G_Ticker+1168
nuleqiw %r1,1,2,0
call %r27,WI_End
lduwr %r1,gamestate
;G_Ticker+1184
stwr %r1,oldgamestate
brgeuiw %r1,4,G_Ticker+1280
zextw %r1,%r1
;G_Ticker+1200
ldard %r2,.rodata+33240
jmpt %r2,%r1
nop 0
;G_Ticker+1216
call %r27,P_Ticker
call %r27,ST_Ticker
call %r27,AM_Ticker
;G_Ticker+1232
call %r27,HU_Ticker
retf 16
nop 0
;G_Ticker+1248
call %r27,F_Ticker
retf 16
nop 0
;G_Ticker+1264
call %r27,D_PageTicker
nop 0
nop 0
;G_Ticker+1280
retf 16
nop 0
nop 0
;G_Ticker+1296
call %r27,WI_Ticker
retf 16
nop 0
;G_DoReborn
alloc 9
lduwr %r2,netgame
breqiw %r2,0,G_DoReborn+80
;G_DoReborn+16
sextw %r3,%r1
mulid %r2,%r3,328
ldard %r4,players
;G_DoReborn+32
ldudxsd %r2,%r2,%r4,0,0
std %gz,%r2,192
lduwr %r2,deathmatch
;G_DoReborn+48
breqiw %r2,0,G_DoReborn+96
mov %r8,%r1
call %r7,G_DeathMatchSpawnPlayer
;G_DoReborn+64
retf 0
nop 0
nop 0
;G_DoReborn+80
ldi %r1,1
stwr %r1,gameaction
retf 0
;G_DoReborn+96
ldard %r2,playerstarts
ldi %r4,10
muladdd %r3,%r3,%r4,%r2
;G_DoReborn+112
mov2 %r7,%r8,%r1,%r3
call %r6,G_CheckSpot
brneiw %r7,0,G_DoReborn+176
;G_DoReborn+128
mov %r5,%gz
nop 0
nop 0
;G_DoReborn+144
mov2 %r7,%r8,%r1,%r2
call %r6,G_CheckSpot
brneiw %r7,0,G_DoReborn+192
;G_DoReborn+160
addid %r5,%r5,1
addid %r2,%r2,10
brneid %r5,4,G_DoReborn+144
;G_DoReborn+176
mov %r8,%r3
call %r7,P_SpawnPlayer
retf 0
;G_DoReborn+192
addiws %r1,%r1,1
stb %r1,%r2,6
srliw %r1,%r1,8
;G_DoReborn+208
stb %r1,%r2,7
mov %r8,%r2
call %r7,P_SpawnPlayer
;G_DoReborn+224
addiws %r1,%r5,1
srliw %r3,%r1,8
stb %r3,%r2,7
;G_DoReborn+240
stb %r1,%r2,6
retf 0
nop 0
;G_DoNewGame
alloc 5
stwr %gz,demoplayback
stwr %gz,netdemo
;G_DoNewGame+16
stwr %gz,netgame
stwr %gz,deathmatch
stwr %gz,playeringame+12
;G_DoNewGame+32
stwr %gz,playeringame+8
stwr %gz,playeringame+4
stwr %gz,respawnparm
;G_DoNewGame+48
stwr %gz,fastparm
stwr %gz,nomonsters
stwr %gz,consoleplayer
;G_DoNewGame+64
lduwr %r2,d_skill
lduwr %r3,d_episode
lduwr %r4,d_map
;G_DoNewGame+80
call %r1,G_InitNew
stwr %gz,gameaction
retf 0
;G_DoLoadGame
alloc 7
stwr %gz,gameaction
ldard %r5,savename
;G_DoLoadGame+16
ldard %r6,.rodata+12248
call %r4,fopen
stdr %r5,save_stream
;G_DoLoadGame+32
breqid %r5,0,G_DoLoadGame+160
stwr %gz,savegame_error
call %r5,P_ReadSaveGameHeader
;G_DoLoadGame+48
breqiw %r6,0,G_DoLoadGame+176
lduwr %r2,leveltime
lduwr %r4,gameskill
;G_DoLoadGame+64
lduwr %r5,gameepisode
lduwr %r6,gamemap
call %r3,G_InitNew
;G_DoLoadGame+80
stwr %r2,leveltime
call %r6,P_UnArchivePlayers
call %r6,P_UnArchiveWorld
;G_DoLoadGame+96
call %r6,P_UnArchiveThinkers
call %r6,P_UnArchiveSpecials
call %r5,P_ReadSaveGameEOF
;G_DoLoadGame+112
nulneiw %r6,0,2,0
ldard %r6,.rodata+4837
call %r5,I_Error
;G_DoLoadGame+128
ldudr %r6,save_stream
call %r5,fclose
lduwr %r1,setsizeneeded
;G_DoLoadGame+144
nuleqiw %r1,0,1,0
call %r6,R_ExecuteSetViewSize
call %r6,R_FillBackScreen
;G_DoLoadGame+160
retf 0
nop 0
nop 0
;G_DoLoadGame+176
ldudr %r6,save_stream
call %r5,fclose
retf 0
;G_DoSaveGame
allocsp 9,16
call %r7,P_TempSaveGameFile
mov %r1,%r8
;G_DoSaveGame+16
lduwr %r8,savegameslot
call %r7,P_SaveGameFile
mov %r2,%r8
;G_DoSaveGame+32
ldard %r8,.rodata+3835
mov %r7,%r1
call %r6,fopen
;G_DoSaveGame+48
mov %r3,%gz
stdr %r7,save_stream
brneid %r7,0,G_DoSaveGame+128
;G_DoSaveGame+64
ldard %r8,.rodata+16453
call %r7,M_TempFile
mov %r3,%r8
;G_DoSaveGame+80
ldard %r8,.rodata+3835
mov %r7,%r3
call %r6,fopen
;G_DoSaveGame+96
stdr %r7,save_stream
nulneid %r7,0,4,0
std %r3,%sp,8
;G_DoSaveGame+112
ldard %r8,.rodata+3114
std %r1,%sp,0
call %r7,I_Error
;G_DoSaveGame+128
stwr %gz,savegame_error
ldard %r8,savedescription
call %r7,P_WriteSaveGameHeader
;G_DoSaveGame+144
call %r8,P_ArchivePlayers
call %r8,P_ArchiveWorld
call %r8,P_ArchiveThinkers
;G_DoSaveGame+160
call %r8,P_ArchiveSpecials
call %r8,P_WriteSaveGameEOF
lduwr %r4,vanilla_savegame_limit
;G_DoSaveGame+176
breqiw %r4,0,G_DoSaveGame+224
ldudr %r8,save_stream
call %r7,ftell
;G_DoSaveGame+192
nulltsid.l %r8,180225,2,0
ldard %r8,.rodata+25031
;G_DoSaveGame+208
call %r7,I_Error
nop 0
nop 0
;G_DoSaveGame+224
ldudr %r8,save_stream
call %r7,fclose
nuleqid %r3,0,4,0
;G_DoSaveGame+240
std %r3,%sp,8
ldard %r8,.rodata+11537
std %r1,%sp,0
;G_DoSaveGame+256
call %r7,I_Error
mov %r8,%r2
call %r7,remove
;G_DoSaveGame+272
mov2 %r7,%r8,%r1,%r2
call %r6,rename
stwr %gz,gameaction
;G_DoSaveGame+288
ldard %r6,savedescription
ldard %r7,.rodata+6226
ldi %r8,32
;G_DoSaveGame+304
call %r5,M_StringCopy
ldswr %r1,consoleplayer
mulid %r1,%r1,328
;G_DoSaveGame+320
ldard %r2,.rodata+1504
ldard %r3,players+232
stdxsd %r2,%r1,%r3,0,0
;G_DoSaveGame+336
call %r8,R_FillBackScreen
retf 16
nop 0
;G_DoPlayDemo
allocsp 12,16
stwr %gz,gameaction
ldudr %r10,defdemoname
;G_DoPlayDemo+16
ldi %r1,1
mov %r11,%r1
call %r9,W_CacheLumpName
;G_DoPlayDemo+32
lduwr %r2,gameversion
stdr %r10,demobuffer
addid %r3,%r10,1
;G_DoPlayDemo+48
stdr %r3,demo_p
ldub %r4,%r10,0
brgeuid %r2,4,G_DoPlayDemo+176
;G_DoPlayDemo+64
ldard %r5,.rodata+33256
ldi %r3,106
jmpt %r5,%r2
;G_DoPlayDemo+80
ldard %r11,.rodata+7776
call %r10,I_Error
breqw %r3,%r4,G_DoPlayDemo+160
;G_DoPlayDemo+96
jmp G_DoPlayDemo+192
nop 0
nop 0
;G_DoPlayDemo+112
ldi %r3,107
breqw %r3,%r4,G_DoPlayDemo+160
jmp G_DoPlayDemo+192
;G_DoPlayDemo+128
ldi %r3,108
nop 0
nop 0
;G_DoPlayDemo+144
brnew %r3,%r4,G_DoPlayDemo+192
nop 0
nop 0
;G_DoPlayDemo+160
stwr %gz,longtics
jmp G_DoPlayDemo+464
nop 0
;G_DoPlayDemo+176
ldi %r3,109
breqw %r3,%r4,G_DoPlayDemo+160
nop 0
;G_DoPlayDemo+192
brneiw %r4,111,G_DoPlayDemo+208
stwr %r1,longtics
jmp G_DoPlayDemo+464
;G_DoPlayDemo+208
lduwr %r2,gameversion
brgeuid %r2,4,G_DoPlayDemo+288
ldard %r3,.rodata+33272
;G_DoPlayDemo+224
ldi %r5,106
jmpt %r3,%r2
nop 0
;G_DoPlayDemo+240
ldard %r11,.rodata+7776
call %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
addiws %r2,%r4,-104
zextb %r2,%r2
brgeuiw %r2,6,G_DoPlayDemo+352
;G_DoPlayDemo+320
ldard %r3,.Lswitch.table.G_DoPlayDemo.rel
ldswxsd %r2,%r3,%r2,2,0
addd %r2,%r2,%r3
;G_DoPlayDemo+336
jmp G_DoPlayDemo+432
nop 0
nop 0
;G_DoPlayDemo+352
brgeuiw %r4,5,G_DoPlayDemo+368
ldard %r2,.rodata+25097
jmp G_DoPlayDemo+432
;G_DoPlayDemo+368
zextb %r2,%r4
divuiw %r2,%r2,100
muliws %r3,%r2,100
;G_DoPlayDemo+384
subws %r3,%r4,%r3
zextb %r3,%r3
stw %r2,%sp,0
;G_DoPlayDemo+400
ldard %r2,DemoVersionDescription.resultbuf
ldard %r11,.rodata+12251
ldi %r10,16
;G_DoPlayDemo+416
stw %r3,%sp,4
mov %r9,%r2
call %r8,M_snprintf
;G_DoPlayDemo+432
std %r2,%sp,8
stw %r5,%sp,4
ldard %r11,.rodata+13281
;G_DoPlayDemo+448
stw %r4,%sp,0
call %r10,printf
nop 0
;G_DoPlayDemo+464
ldudr %r5,demo_p
addid %r2,%r5,1
stdr %r2,demo_p
;G_DoPlayDemo+480
ldub %r9,%r5,0
addid %r2,%r5,2
stdr %r2,demo_p
;G_DoPlayDemo+496
ldub %r2,%r5,1
addid %r3,%r5,3
stdr %r3,demo_p
;G_DoPlayDemo+512
ldub %r3,%r5,2
addid %r4,%r5,4
stdr %r4,demo_p
;G_DoPlayDemo+528
ldub %r4,%r5,3
stwr %r4,deathmatch
addid %r4,%r5,5
;G_DoPlayDemo+544
stdr %r4,demo_p
ldub %r4,%r5,4
stwr %r4,respawnparm
;G_DoPlayDemo+560
addid %r4,%r5,6
stdr %r4,demo_p
ldub %r4,%r5,5
;G_DoPlayDemo+576
stwr %r4,fastparm
addid %r4,%r5,7
stdr %r4,demo_p
;G_DoPlayDemo+592
ldub %r4,%r5,6
stwr %r4,nomonsters
addid %r4,%r5,8
;G_DoPlayDemo+608
stdr %r4,demo_p
ldub %r6,%r5,7
mov %r4,%gz
;G_DoPlayDemo+624
stwr %r6,consoleplayer
addid %r5,%r5,9
ldard %r6,playeringame
;G_DoPlayDemo+640
stdr %r5,demo_p
ldub %r7,%r5,-1
stwxsd %r7,%r4,%r6,0,0
;G_DoPlayDemo+656
addid %r4,%r4,4
addid %r5,%r5,1
brneid %r4,16,G_DoPlayDemo+640
;G_DoPlayDemo+672
lduwr %r4,playeringame+4
brneiw %r4,0,G_DoPlayDemo+720
ldard %r11,.rodata+10612
;G_DoPlayDemo+688
call %r10,M_CheckParm
brgesiw %r11,1,G_DoPlayDemo+720
ldard %r11,.rodata+1516
;G_DoPlayDemo+704
call %r10,M_CheckParm
brltsiw %r11,1,G_DoPlayDemo+736
nop 0
;G_DoPlayDemo+720
stwr %r1,netgame
stwr %r1,netdemo
nop 0
;G_DoPlayDemo+736
stwr %gz,precache
mov2 %r10,%r11,%r2,%r3
call %r8,G_InitNew
;G_DoPlayDemo+752
stwr %r1,precache
call %r10,I_GetTime
stwr %r11,starttime
;G_DoPlayDemo+768
stwr %gz,usergame
stwr %r1,demoplayback
retf 16
;G_DoCompleted
alloc 12
mov %r1,%gz
stwr %gz,gameaction
;G_DoCompleted+16
ldard %r3,players+260
ldard %r2,playeringame
jmp G_DoCompleted+48
;G_DoCompleted+32
addid %r1,%r1,4
addid %r3,%r3,328
breqid %r1,16,G_DoCompleted+128
;G_DoCompleted+48
lduwxsd %r4,%r1,%r2,0,0
breqiw %r4,0,G_DoCompleted+32
std %gz,%r3,-164
;G_DoCompleted+64
std %gz,%r3,-172
std %gz,%r3,-180
std %gz,%r3,-188
;G_DoCompleted+80
std %gz,%r3,-196
std %gz,%r3,-204
ldud %r4,%r3,-260
;G_DoCompleted+96
lduw %r5,%r4,160
bitclri %r5,%r5,18
stw %r5,%r4,160
;G_DoCompleted+112
std %gz,%r3,-4
std %gz,%r3,-20
jmp G_DoCompleted+32
;G_DoCompleted+128
lduwr %r1,automapactive
nuleqiw %r1,0,1,0
call %r11,AM_Stop
;G_DoCompleted+144
lduwr %r1,gamemode
brneiw %r1,2,G_DoCompleted+176
lduwr %r3,gamemap
;G_DoCompleted+160
cmpneiw %r6,%r3,9
jmp G_DoCompleted+352
nop 0
;G_DoCompleted+176
lduwr %r4,gameversion
ldi %r6,1
lduwr %r3,gamemap
;G_DoCompleted+192
brneiw %r4,9,G_DoCompleted+224
breqiw %r3,5,G_DoCompleted+480
breqiw %r3,8,G_DoCompleted+480
;G_DoCompleted+208
breqiw %r3,9,G_DoCompleted+288
jmp G_DoCompleted+352
nop 0
;G_DoCompleted+224
breqiw %r3,8,G_DoCompleted+480
brneiw %r3,9,G_DoCompleted+352
ldi %r3,320
;G_DoCompleted+240
ldard %r4,players
ldi %r5,1
nop 0
;G_DoCompleted+256
stwxsd %r5,%r3,%r4,0,0
addid %r3,%r3,328
nop 2
;G_DoCompleted+272
brneid.l %r3,1632,G_DoCompleted+256
nop 0
;G_DoCompleted+288
ldi %r4,320
ldard %r5,players
ldi %r6,1
;G_DoCompleted+304
ldi %r3,9
nop 0
nop 0
;G_DoCompleted+320
stwxsd %r6,%r4,%r5,0,0
addid %r4,%r4,328
nop 2
;G_DoCompleted+336
brneid.l %r4,1632,G_DoCompleted+320
mov %r6,%gz
;G_DoCompleted+352
lduwr %r4,consoleplayer
sextw %r5,%r4
mulid %r5,%r5,328
;G_DoCompleted+368
ldard %r7,players+320
lduwxsd %r7,%r5,%r7,0,0
lduwr %r5,gameepisode
;G_DoCompleted+384
stwr %r7,wminfo+4
addiws %r7,%r5,-1
stwr %r7,wminfo
;G_DoCompleted+400
addiws %r8,%r3,-1
stwr %r8,wminfo+8
lduwr %r8,secretexit
;G_DoCompleted+416
brneiw %r1,2,G_DoCompleted+448
breqiw %r8,0,G_DoCompleted+528
breqiw %r3,15,G_DoCompleted+560
;G_DoCompleted+432
brneiw %r3,31,G_DoCompleted+592
ldi %r6,31
jmp G_DoCompleted+576
;G_DoCompleted+448
cmpneiw %r9,%r8,0
or %r6,%r9,%r6
brbci %r6,0,G_DoCompleted+496
;G_DoCompleted+464
ldi %r6,8
cmoveqw %r6,%r8,%r3,%r6
jmp G_DoCompleted+576
;G_DoCompleted+480
ldi %r1,7
stwr %r1,gameaction
retf 0
;G_DoCompleted+496
brgeuiw %r7,4,G_DoCompleted+592
ldard %r6,.rodata+28868
lduwxuw %r6,%r6,%r7,2,0
;G_DoCompleted+512
jmp G_DoCompleted+576
nop 0
nop 0
;G_DoCompleted+528
addiws %r6,%r3,-31
cmpltuiw %r6,%r6,2
ldi %r7,15
;G_DoCompleted+544
cmovlsb %r6,%r6,%r7,%r3
jmp G_DoCompleted+576
nop 0
;G_DoCompleted+560
ldi %r6,30
nop 0
nop 0
;G_DoCompleted+576
stwr %r6,wminfo+12
nop 0
nop 0
;G_DoCompleted+592
lduwr %r6,totalkills
lduwr %r7,totalitems
lduwr %r8,totalsecret
;G_DoCompleted+608
stwr %r6,wminfo+16
stwr %r7,wminfo+20
stwr %r8,wminfo+24
;G_DoCompleted+624
stwr %gz,wminfo+28
brneiw %r1,2,G_DoCompleted+656
ldard %r1,pars+156
;G_DoCompleted+640
jmp G_DoCompleted+720
nop 0
nop 0
;G_DoCompleted+656
brgesiw %r5,4,G_DoCompleted+704
sextw %r1,%r5
mulid %r1,%r1,40
;G_DoCompleted+672
ldard %r5,pars
sextw %r3,%r3
sllid %r3,%r3,2
;G_DoCompleted+688
addaddd %r1,%r1,%r3,%r5
jmp G_DoCompleted+736
nop 0
;G_DoCompleted+704
ldard %r1,cpars
nop 0
nop 0
;G_DoCompleted+720
ldaxsw %r1,%r1,%r3,2,0
nop 0
nop 0
;G_DoCompleted+736
lduw %r3,%r1,0
mov %r1,%gz
muliws %r3,%r3,35
;G_DoCompleted+752
stwr %r3,wminfo+32
stwr %r4,wminfo+36
ldard %r3,wminfo+60
;G_DoCompleted+768
ldard %r4,players+224
lduwr %r5,leveltime
nop 0
;G_DoCompleted+784
lduwxsd %r6,%r1,%r2,0,0
lduw %r7,%r4,-8
lduw %r8,%r4,-4
;G_DoCompleted+800
lduw %r9,%r4,0
stw %r6,%r3,-20
stw %r7,%r3,-16
;G_DoCompleted+816
stw %r8,%r3,-12
stw %r9,%r3,-8
stw %r5,%r3,-4
;G_DoCompleted+832
lduw %r6,%r4,-116
lduw %r7,%r4,-112
lduw %r8,%r4,-108
;G_DoCompleted+848
lduw %r9,%r4,-104
stw %r6,%r3,0
stw %r7,%r3,4
;G_DoCompleted+864
stw %r8,%r3,8
stw %r9,%r3,12
addid %r1,%r1,4
;G_DoCompleted+880
addid %r3,%r3,40
addid %r4,%r4,328
brneid %r1,16,G_DoCompleted+784
;G_DoCompleted+896
ldi %r1,1
stwr %r1,gamestate
stwr %gz,viewactive
;G_DoCompleted+912
stwr %gz,automapactive
ldard %r1,wminfo
mov %r11,%r1
;G_DoCompleted+928
call %r10,StatCopy
mov %r11,%r1
call %r10,WI_Start
;G_DoCompleted+944
retf 0
nop 0
nop 0
;G_DoWorldDone
alloc 3
lduwr %r1,wminfo+12
stwr %gz,gamestate
;G_DoWorldDone+16
addiws %r1,%r1,1
stwr %r1,gamemap
call %r2,G_DoLoadLevel
;G_DoWorldDone+32
stwr %gz,gameaction
ldi %r1,1
stwr %r1,viewactive
;G_DoWorldDone+48
retf 0
nop 0
nop 0
;G_ReadDemoTiccmd
alloc 8
ldudr %r2,demo_p
ldub %r3,%r2,0
;G_ReadDemoTiccmd+16
brneiw %r3,128,G_ReadDemoTiccmd+32
call %r6,G_CheckDemoStatus
retf 0
;G_ReadDemoTiccmd+32
addid %r3,%r2,1
stdr %r3,demo_p
ldub %r3,%r2,0
;G_ReadDemoTiccmd+48
stb %r3,%r1,0
addid %r3,%r2,2
stdr %r3,demo_p
;G_ReadDemoTiccmd+64
ldub %r3,%r2,1
stb %r3,%r1,1
lduwr %r5,longtics
;G_ReadDemoTiccmd+80
addid %r3,%r2,3
stdr %r3,demo_p
ldub %r4,%r2,2
;G_ReadDemoTiccmd+96
nuleqiw %r5,0,5,1
sth %r4,%r1,2
addid %r3,%r2,4
;G_ReadDemoTiccmd+112
stdr %r3,demo_p
ldub %r2,%r2,3
slor %r2,%r4,%r2,8
;G_ReadDemoTiccmd+128
slliw %r2,%r4,8
sth %r2,%r1,2
addid %r2,%r3,1
;G_ReadDemoTiccmd+144
stdr %r2,demo_p
ldub %r2,%r3,0
stb %r2,%r1,5
;G_ReadDemoTiccmd+160
retf 0
nop 0
nop 0
;G_WriteDemoTiccmd
alloc 10
ldswr %r2,key_demo_quit
ldard %r3,gamekeydown
;G_WriteDemoTiccmd+16
lduwxsd %r2,%r3,%r2,2,0
nuleqiw %r2,0,1,0
call %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+32
ldudr %r2,demo_p
ldub %r3,%r1,0
addid %r4,%r2,1
;G_WriteDemoTiccmd+48
stdr %r4,demo_p
stb %r3,%r2,0
ldudr %r3,demo_p
;G_WriteDemoTiccmd+64
ldub %r4,%r1,1
addid %r5,%r3,1
stdr %r5,demo_p
;G_WriteDemoTiccmd+80
stb %r4,%r3,0
lduwr %r4,longtics
lduh %r3,%r1,2
;G_WriteDemoTiccmd+96
nulneiw %r4,0,1,5
srliw %r3,%r3,8
ldudr %r4,demo_p
;G_WriteDemoTiccmd+112
addid %r5,%r4,1
stdr %r5,demo_p
stb %r3,%r4,0
;G_WriteDemoTiccmd+128
ldub %r3,%r1,3
ldudr %r4,demo_p
addid %r5,%r4,1
;G_WriteDemoTiccmd+144
stdr %r5,demo_p
stb %r3,%r4,0
ldub %r3,%r1,5
;G_WriteDemoTiccmd+160
ldudr %r4,demo_p
stb %r3,%r4,0
ldudr %r3,demoend
;G_WriteDemoTiccmd+176
addid %r4,%r3,-16
stdr %r2,demo_p
brgeud %r4,%r2,G_WriteDemoTiccmd+336
;G_WriteDemoTiccmd+192
lduwr %r2,vanilla_demo_limit
breqiw %r2,0,G_WriteDemoTiccmd+224
call %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+208
retf 0
nop 0
nop 0
;G_WriteDemoTiccmd+224
ldudr %r2,demobuffer
subd %r4,%r3,%r2
slliw %r2,%r4,1
;G_WriteDemoTiccmd+240
ldi %r8,1
mov2 %r7,%r9,%r2,%gz
call %r6,Z_Malloc
;G_WriteDemoTiccmd+256
ldudr %r5,demo_p
ldudr %r8,demobuffer
mov %r3,%r7
;G_WriteDemoTiccmd+272
subd %r5,%r5,%r8
addd %r5,%r7,%r5
sextw %r9,%r4
;G_WriteDemoTiccmd+288
call %r6,memcpy
ldudr %r9,demobuffer
call %r8,Z_Free
;G_WriteDemoTiccmd+304
stdr %r3,demobuffer
stdr %r5,demo_p
ldaxsw %r2,%r3,%r2,0,0
;G_WriteDemoTiccmd+320
stdr %r2,demoend
nop 0
nop 0
;G_WriteDemoTiccmd+336
mov %r9,%r1
call %r8,G_ReadDemoTiccmd
retf 0
;G_InitPlayer
allocsp 14,16
sextw %r1,%r1
ldard %r2,players
;G_InitPlayer+16
ldi %r13,328
muladdd %r11,%r1,%r13,%r2
mulid %r2,%r1,328
;G_InitPlayer+32
ldard %r3,players+108
lduwxsd %r1,%r2,%r3,0,4
lduwxsd %r4,%r2,%r3,0,0
;G_InitPlayer+48
lduwxsd %r5,%r2,%r3,0,8
lduwxsd %r6,%r2,%r3,0,12
slliq %r1,%r1,32
;G_InitPlayer+64
or %r1,%r1,%r4
slliq %r4,%r5,64
slliq %r5,%r6,96
;G_InitPlayer+80
or %r4,%r5,%r4
or %r1,%r4,%r1
stq %r1,%sp,0
;G_InitPlayer+96
ldard %r4,players+216
ldudxsd %r5,%r2,%r4,0,0
ldard %r6,players+224
;G_InitPlayer+112
lduwxsd %r7,%r2,%r6,0,0
mov %r12,%gz
call %r10,memset
;G_InitPlayer+128
lduw %r1,%sp,0
addid %r8,%sp,0
bitseti %r9,%r8,2
;G_InitPlayer+144
lduw %r9,%r9,0
stwxsd %r1,%r2,%r3,0,0
ldard %r1,players+112
;G_InitPlayer+160
stwxsd %r9,%r2,%r1,0,0
bitseti %r1,%r8,3
lduw %r1,%r1,0
;G_InitPlayer+176
ori %r3,%r8,12
lduw %r3,%r3,0
ldard %r8,players+116
;G_InitPlayer+192
stwxsd %r1,%r2,%r8,0,0
ldard %r1,players+120
stwxsd %r3,%r2,%r1,0,0
;G_InitPlayer+208
stdxsd %r5,%r2,%r4,0,0
stwxsd %r7,%r2,%r6,0,0
ldard %r1,players+200
;G_InitPlayer+224
ldi.l %r3,4294967297
stdxsd %r3,%r2,%r1,0,0
;G_InitPlayer+240
ldard %r1,players+44
ldi %r3,100
stwxsd %r3,%r2,%r1,0,0
;G_InitPlayer+256
ldard %r1,players+128
ldi %r3,1
stwxsd %r3,%r2,%r1,0,0
;G_InitPlayer+272
ldard %r1,players+124
stwxsd %r3,%r2,%r1,0,0
ldard %r1,players+132
;G_InitPlayer+288
stwxsd %r3,%r2,%r1,0,0
ldard %r1,players+136
stwxsd %r3,%r2,%r1,0,0
;G_InitPlayer+304
ldard %r1,players+168
ldi %r3,50
lduwr %r4,maxammo+12
;G_InitPlayer+320
stwxsd %r3,%r2,%r1,0,0
ldard %r1,players+196
lduwr %r3,maxammo+8
;G_InitPlayer+336
stwxsd %r4,%r2,%r1,0,0
ldard %r1,players+192
lduwr %r4,maxammo+4
;G_InitPlayer+352
stwxsd %r3,%r2,%r1,0,0
lduwr %r1,maxammo
ldard %r3,players+188
;G_InitPlayer+368
stwxsd %r4,%r2,%r3,0,0
ldard %r3,players+184
stwxsd %r1,%r2,%r3,0,0
;G_InitPlayer+384
retf 16
nop 0
nop 0
;G_PlayerReborn
allocsp 14,16
sextw %r1,%r1
ldard %r2,players
;G_PlayerReborn+16
ldi %r13,328
muladdd %r11,%r1,%r13,%r2
mulid %r2,%r1,328
;G_PlayerReborn+32
ldard %r3,players+108
lduwxsd %r1,%r2,%r3,0,4
lduwxsd %r4,%r2,%r3,0,0
;G_PlayerReborn+48
lduwxsd %r5,%r2,%r3,0,8
lduwxsd %r6,%r2,%r3,0,12
slliq %r1,%r1,32
;G_PlayerReborn+64
or %r1,%r1,%r4
slliq %r4,%r5,64
slliq %r5,%r6,96
;G_PlayerReborn+80
or %r4,%r5,%r4
or %r1,%r4,%r1
stq %r1,%sp,0
;G_PlayerReborn+96
ldard %r4,players+216
ldudxsd %r5,%r2,%r4,0,0
ldard %r6,players+224
;G_PlayerReborn+112
lduwxsd %r7,%r2,%r6,0,0
mov %r12,%gz
call %r10,memset
;G_PlayerReborn+128
lduw %r1,%sp,0
addid %r8,%sp,0
bitseti %r9,%r8,2
;G_PlayerReborn+144
lduw %r9,%r9,0
stwxsd %r1,%r2,%r3,0,0
ldard %r1,players+112
;G_PlayerReborn+160
stwxsd %r9,%r2,%r1,0,0
bitseti %r1,%r8,3
lduw %r1,%r1,0
;G_PlayerReborn+176
ori %r3,%r8,12
lduw %r3,%r3,0
ldard %r8,players+116
;G_PlayerReborn+192
stwxsd %r1,%r2,%r8,0,0
ldard %r1,players+120
stwxsd %r3,%r2,%r1,0,0
;G_PlayerReborn+208
stdxsd %r5,%r2,%r4,0,0
stwxsd %r7,%r2,%r6,0,0
ldard %r1,players+200
;G_PlayerReborn+224
ldi.l %r3,4294967297
stdxsd %r3,%r2,%r1,0,0
;G_PlayerReborn+240
ldard %r1,players+44
ldi %r3,100
stwxsd %r3,%r2,%r1,0,0
;G_PlayerReborn+256
ldard %r1,players+128
ldi %r3,1
stwxsd %r3,%r2,%r1,0,0
;G_PlayerReborn+272
ldard %r1,players+124
stwxsd %r3,%r2,%r1,0,0
ldard %r1,players+132
;G_PlayerReborn+288
stwxsd %r3,%r2,%r1,0,0
ldard %r1,players+136
stwxsd %r3,%r2,%r1,0,0
;G_PlayerReborn+304
ldard %r1,players+168
ldi %r3,50
lduwr %r4,maxammo+12
;G_PlayerReborn+320
stwxsd %r3,%r2,%r1,0,0
ldard %r1,players+196
lduwr %r3,maxammo+8
;G_PlayerReborn+336
stwxsd %r4,%r2,%r1,0,0
ldard %r1,players+192
lduwr %r4,maxammo+4
;G_PlayerReborn+352
stwxsd %r3,%r2,%r1,0,0
lduwr %r1,maxammo
ldard %r3,players+188
;G_PlayerReborn+368
stwxsd %r4,%r2,%r3,0,0
ldard %r3,players+184
stwxsd %r1,%r2,%r3,0,0
;G_PlayerReborn+384
retf 16
nop 0
nop 0
;G_PlayerFinishLevel
alloc 4
sextw %r1,%r1
mulid %r1,%r1,328
;G_PlayerFinishLevel+16
ldard %r2,players
ldard %r3,players+96
stdxsd %gz,%r1,%r3,0,0
;G_PlayerFinishLevel+32
ldard %r3,players+88
stdxsd %gz,%r1,%r3,0,0
ldard %r3,players+80
;G_PlayerFinishLevel+48
stdxsd %gz,%r1,%r3,0,0
ldard %r3,players+72
stdxsd %gz,%r1,%r3,0,0
;G_PlayerFinishLevel+64
ldard %r3,players+64
stdxsd %gz,%r1,%r3,0,0
ldard %r3,players+56
;G_PlayerFinishLevel+80
stdxsd %gz,%r1,%r3,0,0
ldudxsd %r2,%r1,%r2,0,0
lduw %r3,%r2,160
;G_PlayerFinishLevel+96
bitclri %r3,%r3,18
stw %r3,%r2,160
ldard %r2,players+256
;G_PlayerFinishLevel+112
stdxsd %gz,%r1,%r2,0,0
ldard %r2,players+240
stdxsd %gz,%r1,%r2,0,0
;G_PlayerFinishLevel+128
retf 0
nop 0
nop 0
;G_CheckSpot
allocsp 14,16
mov %r3,%r1
sextw %r6,%r1
;G_CheckSpot+16
ldard %r5,players
mulid %r1,%r6,328
ldudxsd %r11,%r1,%r5,0,0
;G_CheckSpot+32
breqid %r11,0,G_CheckSpot+400
ldub %r1,%r2,1
ldub %r3,%r2,0
;G_CheckSpot+48
ldub %r4,%r2,3
ldub %r7,%r2,2
slliw %r1,%r1,24
;G_CheckSpot+64
slor %r1,%r1,%r3,16
slliw %r3,%r4,24
slor %r3,%r3,%r7,16
;G_CheckSpot+80
mov2 %r12,%r13,%r1,%r3
call %r10,P_CheckPosition
breqiw %r11,0,G_CheckSpot+512
;G_CheckSpot+96
lduwr %r4,bodyqueslot
ldi %r7,328
muladdd %r6,%r6,%r7,%r5
;G_CheckSpot+112
ldard %r5,bodyque
nulltsiw %r4,32,4,0
deposit %r4,%gz,%r4,0,5
;G_CheckSpot+128
ldudxuw %r13,%r5,%r4,3,0
call %r12,P_RemoveMobj
lduwr %r4,bodyqueslot
;G_CheckSpot+144
ldud %r6,%r6,0
remsiw %r7,%r4,32
stdxsw %r6,%r5,%r7,3,0
;G_CheckSpot+160
addiws %r4,%r4,1
stwr %r4,bodyqueslot
mov2 %r12,%r13,%r1,%r3
;G_CheckSpot+176
call %r11,R_PointInSubsector
ldsb %r4,%r2,5
ldub %r2,%r2,4
;G_CheckSpot+192
slor %r2,%r2,%r4,8
divsiw %r2,%r2,45
sexth %r2,%r2
;G_CheckSpot+208
deposit %r5,%gz,%r2,0,22
slliw %r4,%r2,10
brgeuiw %r5,8,G_CheckSpot+592
;G_CheckSpot+224
andi.l %r2,%r2,4194303
ldard %r5,.rodata+33288
;G_CheckSpot+240
jmpt %r5,%r2
nop 0
nop 0
;G_CheckSpot+256
ldudr %r2,finecosine
lduwxsw %r2,%r2,%r4,2,0
ldard %r5,finesine
;G_CheckSpot+272
lduwxsw %r4,%r5,%r4,2,0
nop 0
nop 0
;G_CheckSpot+288
muliws %r2,%r2,20
ldud %r5,%r12,0
addws %r10,%r2,%r1
;G_CheckSpot+304
muliws %r1,%r4,20
addws %r11,%r1,%r3
lduw %r12,%r5,0
;G_CheckSpot+320
ldi %r13,39
call %r9,P_SpawnMobj
ldswr %r1,consoleplayer
;G_CheckSpot+336
mulid %r1,%r1,328
ldard %r2,players+28
lduwxsd %r2,%r1,%r2,0,0
;G_CheckSpot+352
ldi %r1,1
nuleqiw %r2,1,3,0
ldi %r13,35
;G_CheckSpot+368
mov %r12,%r10
call %r11,S_StartSound
nop 0
;G_CheckSpot+384
retf 16
nop 0
nop 0
;G_CheckSpot+400
ldi %r1,1
brltsiw %r3,1,G_CheckSpot+384
ldub %r4,%r2,1
;G_CheckSpot+416
ldub %r6,%r2,0
slliw %r4,%r4,24
slor %r4,%r4,%r6,16
;G_CheckSpot+432
zextw %r3,%r3
jmp G_CheckSpot+464
nop 0
;G_CheckSpot+448
addid %r3,%r3,-1
addid %r5,%r5,328
breqid %r3,0,G_CheckSpot+384
;G_CheckSpot+464
ldud %r6,%r5,0
lduw %r7,%r6,24
brnew %r7,%r4,G_CheckSpot+448
;G_CheckSpot+480
ldub %r7,%r2,3
ldub %r8,%r2,2
lduw %r6,%r6,28
;G_CheckSpot+496
slliw %r7,%r7,24
slor %r7,%r7,%r8,16
brnew %r6,%r7,G_CheckSpot+448
;G_CheckSpot+512
mov %r1,%gz
retf 16
nop 0
;G_CheckSpot+528
lduwr %r2,finetangent+8192
lduwr %r4,finetangent
jmp G_CheckSpot+288
;G_CheckSpot+544
lduwr %r2,finesine+4096
lduwr %r4,finetangent+12288
jmp G_CheckSpot+288
;G_CheckSpot+560
lduwr %r2,finetangent+12288
lduwr %r4,finetangent+4096
jmp G_CheckSpot+288
;G_CheckSpot+576
lduwr %r2,finesine
lduwr %r4,finetangent+8192
jmp G_CheckSpot+288
;G_CheckSpot+592
ldard %r13,.rodata+19685
stw %r4,%sp,0
mov %r4,%r12
;G_CheckSpot+608
call %r12,I_Error
mov2 %r12,%r2,%r4,%gz
mov %r4,%gz
;G_CheckSpot+624
jmp G_CheckSpot+288
nop 0
nop 0
;G_DeathMatchSpawnPlayer
allocsp 11,16
ldudr %r2,deathmatch_p
ldard %r4,deathmatchstarts
;G_DeathMatchSpawnPlayer+16
subd %r2,%r2,%r4
divsid %r5,%r2,10
nulgesiw %r5,4,3,0
;G_DeathMatchSpawnPlayer+32
ldard %r10,.rodata+3077
stw %r5,%sp,0
call %r9,I_Error
;G_DeathMatchSpawnPlayer+48
mov %r2,%gz
ldi %r6,10
nop 0
;G_DeathMatchSpawnPlayer+64
mov %r7,%r2
call %r9,P_Random
remsw %r2,%r10,%r5
;G_DeathMatchSpawnPlayer+80
sextw %r2,%r2
muladdd %r2,%r2,%r6,%r4
mov2 %r9,%r10,%r1,%r2
;G_DeathMatchSpawnPlayer+96
call %r8,G_CheckSpot
brneiw %r9,0,G_DeathMatchSpawnPlayer+144
addiws %r2,%r7,1
;G_DeathMatchSpawnPlayer+112
brltuiw %r7,19,G_DeathMatchSpawnPlayer+64
sextw %r1,%r1
ldard %r2,playerstarts
;G_DeathMatchSpawnPlayer+128
muladdd %r2,%r1,%r6,%r2
jmp G_DeathMatchSpawnPlayer+176
nop 0
;G_DeathMatchSpawnPlayer+144
addiws %r1,%r1,1
stb %r1,%r2,6
srliw %r1,%r1,8
;G_DeathMatchSpawnPlayer+160
stb %r1,%r2,7
nop 0
nop 0
;G_DeathMatchSpawnPlayer+176
mov %r10,%r2
call %r9,P_SpawnPlayer
retf 16
;G_ScreenShot
alloc 2
ldi %r1,9
stwr %r1,gameaction
;G_ScreenShot+16
retf 0
nop 0
nop 0
;G_ExitLevel
alloc 2
stwr %gz,secretexit
ldi %r1,6
;G_ExitLevel+16
stwr %r1,gameaction
retf 0
nop 0
;G_SecretExitLevel
alloc 4
lduwr %r1,gamemode
brneiw %r1,2,G_SecretExitLevel+32
;G_SecretExitLevel+16
ldard %r3,.rodata+26894
call %r2,W_CheckNumForName
brltsiw %r3,0,G_SecretExitLevel+80
;G_SecretExitLevel+32
ldi %r1,1
nop 0
nop 0
;G_SecretExitLevel+48
stwr %r1,secretexit
ldi %r1,6
stwr %r1,gameaction
;G_SecretExitLevel+64
retf 0
nop 0
nop 0
;G_SecretExitLevel+80
mov %r1,%gz
jmp G_SecretExitLevel+48
nop 0
;G_WorldDone
alloc 6
lduwr %r1,secretexit
ldi %r2,8
;G_WorldDone+16
stwr %r2,gameaction
nuleqiw %r1,0,5,0
ldswr %r2,consoleplayer
;G_WorldDone+32
mulid %r2,%r2,328
ldard %r3,players+320
ldi %r4,1
;G_WorldDone+48
stwxsd %r4,%r2,%r3,0,0
lduwr %r2,gamemode
brneiw %r2,2,G_WorldDone+144
;G_WorldDone+64
lduwr %r2,gamemap
brgeuiw %r2,32,G_WorldDone+144
nop 2
;G_WorldDone+80
ldi.l %r3,1074792512
brbs %r3,%r2,G_WorldDone+128
;G_WorldDone+96
ldi.l %r3,-2147450880
brbc %r3,%r2,G_WorldDone+144
;G_WorldDone+112
breqiw %r1,0,G_WorldDone+144
nop 0
nop 0
;G_WorldDone+128
call %r5,F_StartFinale
nop 0
nop 0
;G_WorldDone+144
retf 0
nop 0
nop 0
;G_LoadGame
alloc 6
ldard %r3,savename
ldi %r5,256
;G_LoadGame+16
mov %r4,%r1
call %r2,M_StringCopy
ldi %r1,3
;G_LoadGame+32
stwr %r1,gameaction
retf 0
nop 0
;G_InitNew
alloc 16
lduwr %r4,paused
nuleqiw %r4,0,2,0
;G_InitNew+16
stwr %gz,paused
call %r15,S_ResumeSound
lduwr %r4,gameversion
;G_InitNew+32
cmpgeuiw %r4,%r4,6
ldi %r5,4
cmoveqw %r5,%r2,%r5,%r2
;G_InitNew+48
maxsiw %r2,%r2,1
minsiw %r2,%r2,3
lduwr %r9,gamemode
;G_InitNew+64
cmovlsb %r5,%r4,%r5,%r2
cmpgesiw %r6,%r5,2
ldi %r4,1
;G_InitNew+80
cmoveqw %r7,%r9,%r4,%r5
maxsiw %r8,%r3,1
cmpgesiw %r3,%r3,10
;G_InitNew+96
cmpneiw %r2,%r9,2
ldi %r9,9
cmovlsb %r9,%r2,%r9,%r8
;G_InitNew+112
call %r15,M_ClearRandom
lduwr %r2,respawnparm
lduwr %r10,fastparm
;G_InitNew+128
cmpgesiw %r11,%r1,4
cmpneiw %r2,%r2,0
or %r2,%r11,%r2
;G_InitNew+144
stwr %r2,respawnmonsters
brneiw %r10,0,G_InitNew+176
lduwr %r2,gameskill
;G_InitNew+160
brltsiw %r1,4,G_InitNew+448
breqiw %r2,4,G_InitNew+448
nop 0
;G_InitNew+176
mov %r10,%gz
ldard %r11,states+19088
ldi %r2,1310720
;G_InitNew+192
lduwxsd %r12,%r10,%r11,0,0
sraiw %r12,%r12,1
stwxsd %r12,%r10,%r11,0,0
;G_InitNew+208
addid %r10,%r10,40
brneid %r10,520,G_InitNew+192
mov %r10,%r2
;G_InitNew+224
stwr %r2,mobjinfo+1532
stwr %r10,mobjinfo+3004
stwr %r10,mobjinfo+2912
;G_InitNew+240
minsiw %r10,%r1,4
cmovlsb %r2,%r6,%r7,%r5
cmovlsb %r1,%r3,%r9,%r8
;G_InitNew+256
ldi %r3,8
ldard %r5,players
ldi %r6,2
;G_InitNew+272
stwxsd %r6,%r3,%r5,0,0
addid %r3,%r3,328
nop 2
;G_InitNew+288
brneid.l %r3,1320,G_InitNew+272
stwr %r4,usergame
;G_InitNew+304
stwr %gz,paused
stwr %gz,demoplayback
stwr %gz,automapactive
;G_InitNew+320
lduwr %r3,gamemode
stwr %r2,gameepisode
stwr %r1,gamemap
;G_InitNew+336
stwr %r10,gameskill
stwr %r4,viewactive
nulneiw %r3,2,6,6
;G_InitNew+352
nulgeuiw %r1,12,1,4
ldard %r15,.rodata+8928
cmpltuiw %r1,%r1,21
;G_InitNew+368
ldard %r2,.rodata+3041
ldard %r3,.rodata+7771
cmovlsb %r15,%r1,%r3,%r2
;G_InitNew+384
addiws %r1,%r2,-2
nulltuiw %r1,3,1,3
ldard %r15,.rodata+8928
;G_InitNew+400
ldard %r2,.Lswitch.table.G_InitNew.rel
ldswxuw %r1,%r2,%r1,2,0
addd %r15,%r1,%r2
;G_InitNew+416
call %r14,R_TextureNumForName
stwr %r15,skytexture
call %r15,G_DoLoadLevel
;G_InitNew+432
retf 0
nop 0
nop 0
;G_InitNew+448
brgesiw %r1,4,G_InitNew+240
brneiw %r2,4,G_InitNew+240
mov %r11,%gz
;G_InitNew+464
ldard %r12,states+19088
ldi %r10,655360
ldi %r2,983040
;G_InitNew+480
lduwxsd %r13,%r11,%r12,0,0
slliw %r13,%r13,1
stwxsd %r13,%r11,%r12,0,0
;G_InitNew+496
addid %r11,%r11,40
brneid %r11,520,G_InitNew+480
jmp G_InitNew+224
;G_SaveGame
alloc 7
stwr %r1,savegameslot
ldard %r4,savedescription
;G_SaveGame+16
ldi %r6,32
mov %r5,%r2
call %r3,M_StringCopy
;G_SaveGame+32
ldi %r1,1
stwr %r1,sendsave
retf 0
;G_DeferedInitNew
alloc 4
stwr %r1,d_skill
stwr %r2,d_episode
;G_DeferedInitNew+16
stwr %r3,d_map
ldi %r1,2
stwr %r1,gameaction
;G_DeferedInitNew+32
retf 0
nop 0
nop 0
;G_CheckDemoStatus
allocsp 9,16
lduwr %r1,timingdemo
breqiw %r1,0,G_CheckDemoStatus+128
;G_CheckDemoStatus+16
call %r7,I_GetTime
lduwr %r1,starttime
lduwr %r2,gametic
;G_CheckDemoStatus+32
subws %r1,%r8,%r1
fiwtos %r3,%r2,rmm
nop 2
;G_CheckDemoStatus+48
ldi.l %r4,1108082688
fmuls %r3,%r3,%r4
;G_CheckDemoStatus+64
fiwtos %r4,%r1,rmm
fdivs %r3,%r3,%r4
stwr %gz,timingdemo
;G_CheckDemoStatus+80
stwr %gz,demoplayback
fstod %r3,%r3
stw %r1,%sp,4
;G_CheckDemoStatus+96
stw %r2,%sp,0
ldard %r8,.rodata+25055
std %r3,%sp,8
;G_CheckDemoStatus+112
call %r7,I_Error
nop 0
nop 0
;G_CheckDemoStatus+128
lduwr %r1,demoplayback
breqiw %r1,0,G_CheckDemoStatus+240
ldudr %r8,defdemoname
;G_CheckDemoStatus+144
call %r7,W_ReleaseLumpName
stwr %gz,demoplayback
stwr %gz,netdemo
;G_CheckDemoStatus+160
stwr %gz,netgame
stwr %gz,deathmatch
stwr %gz,playeringame+12
;G_CheckDemoStatus+176
stwr %gz,playeringame+8
stwr %gz,playeringame+4
lduwr %r1,singledemo
;G_CheckDemoStatus+192
stwr %gz,respawnparm
stwr %gz,fastparm
stwr %gz,nomonsters
;G_CheckDemoStatus+208
stwr %gz,consoleplayer
breqiw %r1,0,G_CheckDemoStatus+368
call %r8,I_Quit
;G_CheckDemoStatus+224
ldi %r1,1
retf 16
nop 0
;G_CheckDemoStatus+240
lduwr %r1,demorecording
breqiw %r1,0,G_CheckDemoStatus+352
ldudr %r1,demo_p
;G_CheckDemoStatus+256
addid %r2,%r1,1
stdr %r2,demo_p
ldi %r2,128
;G_CheckDemoStatus+272
stb %r2,%r1,0
ldudr %r7,demobuffer
ldudr %r1,demo_p
;G_CheckDemoStatus+288
ldudr %r6,demoname
subd %r8,%r1,%r7
call %r5,M_WriteFile
;G_CheckDemoStatus+304
ldudr %r8,demobuffer
call %r7,Z_Free
stwr %gz,demorecording
;G_CheckDemoStatus+320
ldudr %r1,demoname
ldard %r8,.rodata+20842
std %r1,%sp,0
;G_CheckDemoStatus+336
call %r7,I_Error
nop 0
nop 0
;G_CheckDemoStatus+352
mov %r1,%gz
retf 16
nop 0
;G_CheckDemoStatus+368
call %r8,D_AdvanceDemo
ldi %r1,1
retf 16
;G_RecordDemo
allocsp 8,16
stwr %gz,usergame
mov %r7,%r1
;G_RecordDemo+16
call %r6,strlen
addid %r2,%r7,5
ldi %r3,1
;G_RecordDemo+32
mov2 %r5,%r6,%r2,%r3
mov %r7,%gz
call %r4,Z_Malloc
;G_RecordDemo+48
stdr %r5,demoname
ldard %r7,.rodata+11095
std %r1,%sp,0
;G_RecordDemo+64
mov %r6,%r2
call %r4,M_snprintf
ldard %r6,.rodata+14279
;G_RecordDemo+80
mov %r7,%r3
call %r5,M_CheckParmWithArgs
nulneiw %r6,0,1,4
;G_RecordDemo+96
ldi %r2,131072
ldudr %r1,myargv
ldudxsw %r7,%r1,%r6,3,8
;G_RecordDemo+112
call %r6,atoi
slliw %r2,%r7,10
mov2 %r5,%r6,%r2,%r3
;G_RecordDemo+128
mov %r7,%gz
call %r4,Z_Malloc
stdr %r5,demobuffer
;G_RecordDemo+144
ldaxsw %r1,%r5,%r2,0,0
stdr %r1,demoend
stwr %r3,demorecording
;G_RecordDemo+160
retf 16
nop 0
nop 0
;G_VanillaVersionCode
alloc 6
lduwr %r2,gameversion
brgeuid %r2,4,G_VanillaVersionCode+80
;G_VanillaVersionCode+16
ldard %r3,.rodata+33320
ldi %r1,106
jmpt %r3,%r2
;G_VanillaVersionCode+32
ldard %r5,.rodata+7776
call %r4,I_Error
retf 0
;G_VanillaVersionCode+48
ldi %r1,107
retf 0
nop 0
;G_VanillaVersionCode+64
ldi %r1,108
retf 0
nop 0
;G_VanillaVersionCode+80
ldi %r1,109
nop 0
nop 0
;G_VanillaVersionCode+96
retf 0
nop 0
nop 0
;G_BeginRecording
alloc 8
ldard %r7,.rodata+27477
call %r6,M_CheckParm
;G_BeginRecording+16
cmpeqiw %r2,%r7,0
ldudr %r1,demobuffer
cmpneiw %r3,%r7,0
;G_BeginRecording+32
stwr %r3,longtics
stwr %r2,lowres_turn
stdr %r1,demo_p
;G_BeginRecording+48
breqiw %r7,0,G_BeginRecording+80
addid %r2,%r1,1
stdr %r2,demo_p
;G_BeginRecording+64
ldi %r2,111
jmp G_BeginRecording+208
nop 0
;G_BeginRecording+80
lduwr %r3,gameversion
brgeuid %r3,4,G_BeginRecording+176
ldard %r4,.rodata+33336
;G_BeginRecording+96
ldi %r2,106
jmpt %r4,%r3
nop 0
;G_BeginRecording+112
ldard %r7,.rodata+7776
call %r6,I_Error
ldudr %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
addid %r3,%r1,1
stdr %r3,demo_p
nop 0
;G_BeginRecording+208
stb %r2,%r1,0
ldudr %r1,demo_p
lduwr %r2,gameskill
;G_BeginRecording+224
addid %r3,%r1,1
stdr %r3,demo_p
stb %r2,%r1,0
;G_BeginRecording+240
ldudr %r1,demo_p
lduwr %r2,gameepisode
addid %r3,%r1,1
;G_BeginRecording+256
stdr %r3,demo_p
stb %r2,%r1,0
ldudr %r1,demo_p
;G_BeginRecording+272
lduwr %r2,gamemap
addid %r3,%r1,1
stdr %r3,demo_p
;G_BeginRecording+288
stb %r2,%r1,0
ldudr %r1,demo_p
lduwr %r2,deathmatch
;G_BeginRecording+304
addid %r3,%r1,1
stdr %r3,demo_p
stb %r2,%r1,0
;G_BeginRecording+320
ldudr %r1,demo_p
lduwr %r2,respawnparm
addid %r3,%r1,1
;G_BeginRecording+336
stdr %r3,demo_p
stb %r2,%r1,0
ldudr %r1,demo_p
;G_BeginRecording+352
lduwr %r2,fastparm
addid %r3,%r1,1
stdr %r3,demo_p
;G_BeginRecording+368
stb %r2,%r1,0
ldudr %r1,demo_p
lduwr %r2,nomonsters
;G_BeginRecording+384
addid %r3,%r1,1
stdr %r3,demo_p
stb %r2,%r1,0
;G_BeginRecording+400
ldudr %r2,demo_p
lduwr %r3,consoleplayer
mov %r1,%gz
;G_BeginRecording+416
addid %r4,%r2,1
stdr %r4,demo_p
stb %r3,%r2,0
;G_BeginRecording+432
ldard %r2,playeringame
nop 0
nop 0
;G_BeginRecording+448
ldudr %r3,demo_p
lduwxsd %r4,%r1,%r2,0,0
addid %r5,%r3,1
;G_BeginRecording+464
stdr %r5,demo_p
addid %r1,%r1,4
stb %r4,%r3,0
;G_BeginRecording+480
brneid %r1,16,G_BeginRecording+448
retf 0
nop 0
;G_DeferedPlayDemo
alloc 2
stdr %r1,defdemoname
ldi %r1,5
;G_DeferedPlayDemo+16
stwr %r1,gameaction
retf 0
nop 0
;G_TimeDemo
alloc 5
ldard %r4,.rodata+4850
call %r3,M_CheckParm
;G_TimeDemo+16
stwr %r4,nodrawers
ldi %r2,1
stwr %r2,timingdemo
;G_TimeDemo+32
stwr %r2,singletics
stdr %r1,defdemoname
ldi %r1,5
;G_TimeDemo+48
stwr %r1,gameaction
retf 0
nop 0
;fopen
alloc 13
ldsb %r12,%r2,0
ldard %r11,.rodata+27487
;fopen+16
call %r10,strchr
breqid %r11,0,fopen+224
mov %r12,%r2
;fopen+32
call %r11,__fmodeflags
mov %r3,%r12
bitseti %r4,%r12,15
;fopen+48
sextw %r8,%r4
ldi %r6,2
ldi %r9,438
;fopen+64
mov2 %r7,%r10,%r1,%gz
mov2 %r11,%r12,%gz,%gz
call %r5,__syscall_postrisc
;fopen+80
mov %r12,%r6
call %r11,__syscall_ret
mov %r11,%gz
;fopen+96
brltsiw %r12,0,fopen+208
mov %r1,%r12
nulbci %r3,19,7,0
;fopen+112
deposit %r7,%gz,%r1,0,31
ldi %r6,72
ldi %r8,2
;fopen+128
ldi %r9,1
mov2 %r10,%r11,%gz,%gz
mov %r12,%gz
;fopen+144
call %r5,__syscall_postrisc
mov2 %r11,%r12,%r1,%r2
call %r10,__fdopen
;fopen+160
nulneid %r11,0,7,0
deposit %r7,%gz,%r1,0,31
ldi %r6,3
;fopen+176
mov2 %r8,%r9,%gz,%gz
mov2 %r10,%r11,%gz,%gz
mov %r12,%gz
;fopen+192
call %r5,__syscall_postrisc
mov %r11,%gz
nop 0
;fopen+208
mov %r1,%r11
retf 0
nop 0
;fopen+224
call %r11,___errno_location
mov %r11,%gz
ldi %r1,22
;fopen+240
stw %r1,%r12,0
mov %r1,%r11
retf 0
;strchr
alloc 6
mov2 %r4,%r5,%r1,%r2
call %r3,strchrnul
;strchr+16
ldub %r1,%r4,0
zextb %r2,%r2
cmpeqw %r1,%r1,%r2
;strchr+32
cmovlsb %r1,%r1,%r4,%gz
retf 0
nop 0
;strchrnul
alloc 10
brmnone %r2,255,strchrnul+240
zextb %r2,%r2
;strchrnul+16
brmnone %r1,7,strchrnul+80
addid %r3,%r1,1
nop 0
;strchrnul+32
ldub %r5,%r1,0
breqiw %r5,0,strchrnul+336
breqw %r5,%r2,strchrnul+336
;strchrnul+48
mov %r4,%r3
addid %r1,%r1,1
addid %r3,%r3,1
;strchrnul+64
brmany %r4,7,strchrnul+32
nop 0
nop 0
;strchrnul+80
ldud %r4,%r1,0
subrid.l %r3,%r4,72340172838076672
;strchrnul+96
or %r5,%r3,%r4
ldi.l %r3,-9187201950435737472
;strchrnul+112
and %r5,%r5,%r3
brned %r5,%r3,strchrnul+272
zextw %r5,%r2
;strchrnul+128
mulid.l %r5,%r5,72340172838076673
nop 0
;strchrnul+144
xor %r4,%r4,%r5
subrid.l %r6,%r4,72340172838076672
;strchrnul+160
or %r4,%r6,%r4
and %r4,%r4,%r3
brned %r4,%r3,strchrnul+272
;strchrnul+176
ldud %r4,%r1,8
addid %r6,%r1,8
nop 2
;strchrnul+192
subrid.l %r1,%r4,72340172838076672
or %r1,%r1,%r4
;strchrnul+208
and %r7,%r1,%r3
mov %r1,%r6
breqd %r7,%r3,strchrnul+144
;strchrnul+224
jmp strchrnul+288
nop 0
nop 0
;strchrnul+240
mov %r9,%r1
call %r8,strlen
addd %r1,%r1,%r9
;strchrnul+256
retf 0
nop 0
nop 0
;strchrnul+272
mov %r6,%r1
nop 0
nop 0
;strchrnul+288
addid %r1,%r6,-1
nop 0
nop 0
;strchrnul+304
ldub %r3,%r1,1
addid %r1,%r1,1
breqiw %r3,0,strchrnul+336
;strchrnul+320
brnew %r3,%r2,strchrnul+304
nop 0
nop 0
;strchrnul+336
retf 0
nop 0
nop 0
;__fmodeflags
alloc 8
ldi %r7,43
mov %r6,%r1
;__fmodeflags+16
call %r5,strchr
nuleqid %r6,0,1,2
ldi %r3,2
;__fmodeflags+32
ldub %r2,%r1,0
cmpneiw %r3,%r2,114
ldi %r7,120
;__fmodeflags+48
mov %r6,%r1
call %r5,strchr
bitseti %r2,%r3,7
;__fmodeflags+64
cmoveqd %r3,%r6,%r3,%r2
ldi %r7,101
mov %r6,%r1
;__fmodeflags+80
call %r5,strchr
ldub %r1,%r1,0
bitseti %r2,%r3,19
;__fmodeflags+96
cmoveqd %r2,%r6,%r3,%r2
cmpeqiw %r3,%r1,114
bitseti %r4,%r2,6
;__fmodeflags+112
cmovlsb %r2,%r3,%r2,%r4
cmpeqiw %r3,%r1,119
bitseti %r4,%r2,9
;__fmodeflags+128
cmovlsb %r2,%r3,%r4,%r2
cmpeqiw %r1,%r1,97
bitseti %r3,%r2,10
;__fmodeflags+144
cmovlsb %r1,%r1,%r3,%r2
retf 0
nop 0
;__fdopen
allocsp 15,16
ldsb %r14,%r2,0
ldard %r13,.rodata+27487
;__fdopen+16
call %r12,strchr
breqid %r13,0,__fdopen+288
ldi %r14,1264
;__fdopen+32
call %r13,malloc
breqid %r14,0,__fdopen+320
mov %r3,%r14
;__fdopen+48
ldi %r14,232
mov2 %r12,%r13,%r3,%gz
call %r11,memset
;__fdopen+64
ldi %r14,43
mov %r13,%r2
call %r12,strchr
;__fdopen+80
nulneid %r13,0,6,0
ldub %r4,%r2,0
cmpeqiw %r4,%r4,114
;__fdopen+96
ldi %r5,4
ldi %r6,8
cmovlsb %r4,%r4,%r6,%r5
;__fdopen+112
stw %r4,%r3,0
ldi %r14,101
mov %r13,%r2
;__fdopen+128
call %r12,strchr
sextw %r4,%r1
nuleqid %r13,0,6,0
;__fdopen+144
ldi %r8,72
ldi %r10,2
ldi %r11,1
;__fdopen+160
mov2 %r9,%r12,%r4,%gz
mov2 %r13,%r14,%gz,%gz
call %r7,__syscall_postrisc
;__fdopen+176
ldub %r2,%r2,0
brneiw %r2,97,__fdopen+336
ldi %r8,72
;__fdopen+192
ldi %r10,3
mov2 %r9,%r11,%r4,%gz
mov2 %r12,%r13,%gz,%gz
;__fdopen+208
mov %r14,%gz
call %r7,__syscall_postrisc
nulbsi %r8,10,7,0
;__fdopen+224
sextw %r2,%r8
bitseti %r11,%r2,10
ldi %r8,72
;__fdopen+240
ldi %r10,4
mov2 %r9,%r12,%r4,%gz
mov2 %r13,%r14,%gz,%gz
;__fdopen+256
call %r7,__syscall_postrisc
lduw %r2,%r3,0
bitseti %r5,%r2,7
;__fdopen+272
stw %r5,%r3,0
jmp __fdopen+352
nop 0
;__fdopen+288
call %r13,___errno_location
mov %r1,%gz
ldi %r2,22
;__fdopen+304
stw %r2,%r14,0
retf 16
nop 0
;__fdopen+320
mov %r1,%gz
retf 16
nop 0
;__fdopen+336
lduw %r5,%r3,0
nop 0
nop 0
;__fdopen+352
stw %r1,%r3,120
addid %r1,%r3,240
std %r1,%r3,88
;__fdopen+368
ldi %r1,1024
std %r1,%r3,96
ldi %r2,-1
;__fdopen+384
stw %r2,%r3,144
brbsi %r5,3,__fdopen+448
ldi %r8,16
;__fdopen+400
ldi %r10,21523
addid %r11,%sp,8
mov2 %r9,%r12,%r4,%gz
;__fdopen+416
mov2 %r13,%r14,%gz,%gz
call %r7,__syscall_postrisc
nulneid %r8,0,2,0
;__fdopen+432
ldi %r1,10
stw %r1,%r3,144
nop 0
;__fdopen+448
ldarc %r1,__stdio_read
std %r1,%r3,64
ldarc %r1,__stdio_write
;__fdopen+464
std %r1,%r3,72
ldarc %r1,__stdio_seek
std %r1,%r3,80
;__fdopen+480
ldarc %r1,__stdio_close
std %r1,%r3,24
ldubr %r1,__libc+1
;__fdopen+496
nulneiw %r1,0,1,0
stw %r2,%r3,140
mov %r14,%r3
;__fdopen+512
call %r13,__ofl_add
mov %r1,%r14
retf 16
;__stdio_read
allocsp 14,32
std %r2,%sp,0
ldud %r10,%r1,96
;__stdio_read+16
cmpneid %r4,%r10,0
subd %r4,%r3,%r4
std %r4,%sp,8
;__stdio_read+32
ldud %r9,%r1,88
std %r9,%sp,16
std %r10,%sp,24
;__stdio_read+48
ldsw %r8,%r1,120
nuleqid %r4,0,3,1
ldi %r7,19
;__stdio_read+64
addid %r9,%sp,0
ldi %r10,2
mov %r7,%gz
;__stdio_read+80
mov2 %r11,%r12,%gz,%gz
mov %r13,%gz
call %r6,__syscall_postrisc
;__stdio_read+96
mov %r13,%r7
call %r12,__syscall_ret
brltsid %r13,1,__stdio_read+208
;__stdio_read+112
ldud %r5,%sp,8
brgeud %r5,%r13,__stdio_read+192
ldud %r4,%r1,88
;__stdio_read+128
subd %r5,%r13,%r5
std %r4,%r1,8
addd %r5,%r4,%r5
;__stdio_read+144
std %r5,%r1,16
ldud %r5,%r1,96
nuleqid %r5,0,4,0
;__stdio_read+160
addid %r5,%r4,1
std %r5,%r1,8
ldub %r1,%r4,0
;__stdio_read+176
stbxsd %r1,%r2,%r3,0,-1
mov %r13,%r3
nop 0
;__stdio_read+192
mov %r1,%r13
retf 32
nop 0
;__stdio_read+208
lduw %r2,%r1,0
ldi %r3,32
ldi %r4,16
;__stdio_read+224
cmoveqd %r3,%r13,%r4,%r3
or %r2,%r2,%r3
stw %r2,%r1,0
;__stdio_read+240
mov2 %r13,%r1,%gz,%gz
retf 32
nop 0
;__ofl_add
alloc 5
call %r3,__ofl_lock
ldud %r2,%r4,0
;__ofl_add+16
std %r2,%r1,112
nuleqid %r2,0,1,0
std %r1,%r2,104
;__ofl_add+32
std %r1,%r4,0
call %r4,__ofl_unlock
retf 0
;dummy
alloc 1
retf 0
nop 0
;fclose
alloc 8
lduw %r2,%r1,140
nulgesiw %r2,0,1,3
;fclose+16
ldi %r4,1
mov %r7,%r1
call %r6,__lockfile
;fclose+32
cmpeqiw %r4,%r7,0
mov %r7,%r1
call %r6,fflush
;fclose+48
mov2 %r2,%r7,%r7,%r1
callmi %r6,%r1,24
mov %r3,%r7
;fclose+64
nulbsi %r4,0,2,0
mov %r7,%r1
call %r6,__unlockfile
;fclose+80
lduw %r4,%r1,0
brbsi %r4,0,fclose+192
mov %r7,%r1
;fclose+96
call %r6,dummy
call %r6,__ofl_lock
ldud %r5,%r1,104
;fclose+112
ldud %r4,%r1,112
nuleqid %r5,0,1,0
std %r4,%r5,112
;fclose+128
nuleqid %r4,0,2,0
ldud %r5,%r1,104
std %r5,%r4,104
;fclose+144
ldud %r4,%r7,0
nulned %r4,%r1,2,0
ldud %r4,%r1,112
;fclose+160
std %r4,%r7,0
call %r7,__ofl_unlock
ldud %r7,%r1,168
;fclose+176
call %r6,free
mov %r7,%r1
call %r6,free
;fclose+192
or %r1,%r3,%r2
retf 0
nop 0
;fflush
alloc 11
breqid %r1,0,fflush+208
mov %r2,%r1
;fflush+16
lduw %r1,%r1,140
nulgesiw %r1,0,1,3
ldi %r3,1
;fflush+32
mov %r10,%r2
call %r9,__lockfile
cmpeqiw %r3,%r10,0
;fflush+48
ldud %r1,%r2,40
ldud %r4,%r2,56
breqd %r1,%r4,fflush+96
;fflush+64
mov2 %r8,%r9,%r2,%gz
mov %r10,%gz
callmi %r7,%r2,72
;fflush+80
ldud %r1,%r2,40
breqid %r1,0,fflush+400
nop 0
;fflush+96
ldud %r1,%r2,8
ldud %r4,%r2,16
nuleqd %r1,%r4,4,0
;fflush+112
subd %r9,%r1,%r4
ldi %r10,1
mov %r8,%r2
;fflush+128
callmi %r7,%r2,80
mov %r1,%gz
std %gz,%r2,32
;fflush+144
std %gz,%r2,56
std %gz,%r2,40
std %gz,%r2,16
;fflush+160
std %gz,%r2,8
nulbsi %r3,0,3,0
mov %r10,%r2
;fflush+176
call %r9,__unlockfile
mov %r1,%gz
nop 0
;fflush+192
retf 0
nop 0
nop 0
;fflush+208
ldudr %r1,__stdout_used
nulneid %r1,0,1,3
mov %r1,%gz
;fflush+224
ldudr %r10,__stdout_used
call %r9,fflush
mov %r1,%r10
;fflush+240
ldudr %r2,__stderr_used
nuleqid %r2,0,3,0
ldudr %r10,__stderr_used
;fflush+256
call %r9,fflush
or %r1,%r10,%r1
call %r9,__ofl_lock
;fflush+272
ldud %r2,%r10,0
breqid %r2,0,fflush+384
ldi %r4,1
;fflush+288
lduw %r3,%r2,140
mov %r5,%r4
nulltsiw %r3,0,3,0
;fflush+304
mov %r10,%r2
call %r9,__lockfile
cmpeqiw %r5,%r10,0
;fflush+320
ldud %r3,%r2,40
ldud %r6,%r2,56
nuleqd %r3,%r6,3,0
;fflush+336
mov %r10,%r2
call %r9,fflush
or %r1,%r10,%r1
;fflush+352
nulbsi %r5,0,2,0
mov %r10,%r2
call %r9,__unlockfile
;fflush+368
ldud %r2,%r2,112
brneid %r2,0,fflush+288
nop 0
;fflush+384
call %r10,__ofl_unlock
retf 0
nop 0
;fflush+400
ldi %r1,-1
brbsi %r3,0,fflush+192
mov %r10,%r2
;fflush+416
call %r9,__unlockfile
retf 0
nop 0
;__ftello_unlocked
alloc 10
ldub %r3,%r1,0
ldud %r2,%r1,80
;__ftello_unlocked+16
nulbsi %r3,7,1,6
ldi %r9,1
ldud %r3,%r1,40
;__ftello_unlocked+32
ldud %r4,%r1,56
cmpeqd %r3,%r3,%r4
ldi %r4,2
;__ftello_unlocked+48
ldi %r5,1
cmovlsb %r9,%r3,%r5,%r4
mov2 %r7,%r8,%r1,%gz
;__ftello_unlocked+64
callri %r6,%r2,%gz
brltsid %r7,0,__ftello_unlocked+128
ldud %r2,%r1,16
;__ftello_unlocked+80
breqid %r2,0,__ftello_unlocked+96
ldi %r3,8
jmp __ftello_unlocked+112
;__ftello_unlocked+96
ldud %r2,%r1,56
breqid %r2,0,__ftello_unlocked+128
ldi %r3,40
;__ftello_unlocked+112
ldudxsd %r1,%r1,%r3,0,0
subd %r2,%r7,%r2
addd %r7,%r2,%r1
;__ftello_unlocked+128
mov %r1,%r7
retf 0
nop 0
;__ftello
alloc 11
lduw %r4,%r1,140
ldi %r2,1
;__ftello+16
mov %r3,%r2
nulltsiw %r4,0,3,0
mov %r10,%r1
;__ftello+32
call %r9,__lockfile
cmpeqiw %r3,%r10,0
ldub %r5,%r1,0
;__ftello+48
ldud %r4,%r1,80
nulbci %r5,7,6,0
ldud %r2,%r1,40
;__ftello+64
ldud %r5,%r1,56
cmpeqd %r2,%r2,%r5
ldi %r5,2
;__ftello+80
ldi %r6,1
cmovlsb %r2,%r2,%r6,%r5
mov2 %r8,%r9,%r1,%gz
;__ftello+96
mov %r10,%r2
callri %r7,%r4,%gz
brltsid %r8,0,__ftello+176
;__ftello+112
ldud %r2,%r1,16
breqid %r2,0,__ftello+144
ldi %r4,8
;__ftello+128
jmp __ftello+160
nop 0
nop 0
;__ftello+144
ldud %r2,%r1,56
breqid %r2,0,__ftello+176
ldi %r4,40
;__ftello+160
ldudxsd %r4,%r1,%r4,0,0
subd %r2,%r8,%r2
addd %r8,%r2,%r4
;__ftello+176
nulbsi %r3,0,2,0
mov %r10,%r1
call %r9,__unlockfile
;__ftello+192
mov %r1,%r8
retf 0
nop 0
;ftell
alloc 11
lduw %r4,%r1,140
ldi %r2,1
;ftell+16
mov %r3,%r2
nulltsiw %r4,0,3,0
mov %r10,%r1
;ftell+32
call %r9,__lockfile
cmpeqiw %r3,%r10,0
ldub %r5,%r1,0
;ftell+48
ldud %r4,%r1,80
nulbci %r5,7,6,0
ldud %r2,%r1,40
;ftell+64
ldud %r5,%r1,56
cmpeqd %r2,%r2,%r5
ldi %r5,2
;ftell+80
ldi %r6,1
cmovlsb %r2,%r2,%r6,%r5
mov2 %r8,%r9,%r1,%gz
;ftell+96
mov %r10,%r2
callri %r7,%r4,%gz
brltsid %r8,0,ftell+176
;ftell+112
ldud %r2,%r1,16
breqid %r2,0,ftell+144
ldi %r4,8
;ftell+128
jmp ftell+160
nop 0
nop 0
;ftell+144
ldud %r2,%r1,56
breqid %r2,0,ftell+176
ldi %r4,40
;ftell+160
ldudxsd %r4,%r1,%r4,0,0
subd %r2,%r8,%r2
addd %r8,%r2,%r4
;ftell+176
nulbsi %r3,0,2,0
mov %r10,%r1
call %r9,__unlockfile
;ftell+192
mov %r1,%r8
retf 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 %r2,__syscall_postrisc
;remove+32
nulneiw %r3,-21,5,0
ldi %r3,84
mov2 %r4,%r5,%r1,%gz
;remove+48
mov2 %r6,%r7,%gz,%gz
mov2 %r8,%r9,%gz,%gz
call %r2,__syscall_postrisc
;remove+64
sextw %r9,%r3
call %r8,__syscall_ret
mov %r1,%r9
;remove+80
retf 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 %r3,__syscall_postrisc
;rename+32
mov %r10,%r4
call %r9,__syscall_ret
mov %r1,%r10
;rename+48
retf 0
nop 0
nop 0
;HUlib_init
alloc 1
retf 0
nop 0
;HUlib_clearTextLine
alloc 3
ldi.l %r2,4294967296
;HUlib_clearTextLine+16
std %r2,%r1,104
stb %gz,%r1,20
retf 0
;HUlib_initTextLine
alloc 6
stw %r2,%r1,0
stw %r3,%r1,4
;HUlib_initTextLine+16
std %r4,%r1,8
stw %r5,%r1,16
nop 2
;HUlib_initTextLine+32
ldi.l %r2,4294967296
std %r2,%r1,104
;HUlib_initTextLine+48
stb %gz,%r1,20
retf 0
nop 0
;HUlib_addCharToTextLine
alloc 5
lduw %r4,%r1,104
mov %r3,%gz
;HUlib_addCharToTextLine+16
nuleqiw %r4,80,8,0
addiws %r3,%r4,1
stw %r3,%r1,104
;HUlib_addCharToTextLine+32
stbxsw %r2,%r1,%r4,0,20
ldsw %r2,%r1,104
stbxsd %gz,%r1,%r2,0,20
;HUlib_addCharToTextLine+48
ldi %r2,4
stw %r2,%r1,108
ldi %r3,1
;HUlib_addCharToTextLine+64
mov %r1,%r3
retf 0
nop 0
;HUlib_delCharFromTextLine
alloc 3
lduw %r2,%r1,104
breqiw %r2,0,HUlib_delCharFromTextLine+64
;HUlib_delCharFromTextLine+16
addiws %r2,%r2,-1
stw %r2,%r1,104
stbxsw %gz,%r1,%r2,0,20
;HUlib_delCharFromTextLine+32
ldi %r2,4
stw %r2,%r1,108
ldi %r1,1
;HUlib_delCharFromTextLine+48
retf 0
nop 0
nop 0
;HUlib_delCharFromTextLine+64
mov %r1,%gz
retf 0
nop 0
;HUlib_drawTextLine
alloc 12
lduw %r4,%r1,104
lduw %r9,%r1,0
;HUlib_drawTextLine+16
brltsiw %r4,1,HUlib_drawTextLine+208
mov %r5,%gz
addid %r6,%r1,20
;HUlib_drawTextLine+32
jmp HUlib_drawTextLine+96
nop 0
nop 0
;HUlib_drawTextLine+48
addiws %r3,%r9,4
brgesiw %r9,316,HUlib_drawTextLine+224
nop 0
;HUlib_drawTextLine+64
addid %r5,%r5,1
sextw %r7,%r4
mov %r9,%r3
;HUlib_drawTextLine+80
brgesd %r5,%r7,HUlib_drawTextLine+224
nop 0
nop 0
;HUlib_drawTextLine+96
ldsbxsd %r11,%r6,%r5,0,0
call %r10,toupper
zextb %r3,%r11
;HUlib_drawTextLine+112
breqiw %r3,32,HUlib_drawTextLine+48
lduw %r7,%r1,16
brltsw %r3,%r7,HUlib_drawTextLine+48
;HUlib_drawTextLine+128
brgeuiw %r3,96,HUlib_drawTextLine+48
ldud %r4,%r1,8
subws %r3,%r3,%r7
;HUlib_drawTextLine+144
ldudxuw %r11,%r4,%r3,3,0
ldsb %r3,%r11,1
ldub %r4,%r11,0
;HUlib_drawTextLine+160
slor %r3,%r4,%r3,8
addws %r3,%r9,%r3
brgesiw %r3,321,HUlib_drawTextLine+320
;HUlib_drawTextLine+176
lduw %r10,%r1,4
call %r8,V_DrawPatchDirect
lduw %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
breqiw %r2,0,HUlib_drawTextLine+304
nop 0
nop 0
;HUlib_drawTextLine+240
lduw %r2,%r1,16
ldud %r4,%r1,8
subriws %r2,%r2,95
;HUlib_drawTextLine+256
ldudxsw %r11,%r4,%r2,3,0
ldsb %r2,%r11,1
ldub %r4,%r11,0
;HUlib_drawTextLine+272
slor %r2,%r4,%r2,8
addws %r2,%r3,%r2
nulgesiw %r2,321,3,0
;HUlib_drawTextLine+288
lduw %r10,%r1,4
mov %r9,%r3
call %r8,V_DrawPatchDirect
;HUlib_drawTextLine+304
retf 0
nop 0
nop 0
;HUlib_drawTextLine+320
mov %r3,%r9
brneiw %r2,0,HUlib_drawTextLine+240
jmp HUlib_drawTextLine+304
;HUlib_eraseTextLine
alloc 11
lduwr %r2,automapactive
brneiw %r2,0,HUlib_eraseTextLine+224
;HUlib_eraseTextLine+16
lduwr %r2,viewwindowx
breqiw %r2,0,HUlib_eraseTextLine+224
lduw %r2,%r1,108
;HUlib_eraseTextLine+32
breqiw %r2,0,HUlib_eraseTextLine+224
ldud %r2,%r1,8
ldud %r2,%r2,0
;HUlib_eraseTextLine+48
ldsb %r3,%r2,3
ldub %r2,%r2,2
slor %r2,%r2,%r3,8
;HUlib_eraseTextLine+64
brltsiw %r2,0,HUlib_eraseTextLine+224
lduw %r5,%r1,4
addiws %r6,%r2,1
;HUlib_eraseTextLine+80
muliws %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 %r8,R_VideoErase
lduw %r4,%r1,4
addiws %r5,%r5,1
;HUlib_eraseTextLine+128
addws %r4,%r6,%r4
addiws %r2,%r2,320
brgesw %r5,%r4,HUlib_eraseTextLine+224
;HUlib_eraseTextLine+144
lduwr %r4,viewwindowy
brltsw %r5,%r4,HUlib_eraseTextLine+96
lduwr %r7,viewheight
;HUlib_eraseTextLine+160
addws %r4,%r7,%r4
brgesw %r5,%r4,HUlib_eraseTextLine+96
lduwr %r10,viewwindowx
;HUlib_eraseTextLine+176
mov %r9,%r2
call %r8,R_VideoErase
lduwr %r10,viewwindowx
;HUlib_eraseTextLine+192
lduwr %r4,viewwidth
addws %r7,%r10,%r2
addws %r9,%r7,%r4
;HUlib_eraseTextLine+208
jmp HUlib_eraseTextLine+112
nop 0
nop 0
;HUlib_eraseTextLine+224
lduw %r2,%r1,108
nuleqiw %r2,0,2,0
addiws %r2,%r2,-1
;HUlib_eraseTextLine+240
stw %r2,%r1,108
retf 0
nop 0
;HUlib_initSText
alloc 11
stw %r4,%r1,448
std %r7,%r1,456
;HUlib_initSText+16
ldi %r7,1
stw %r7,%r1,464
stw %gz,%r1,452
;HUlib_initSText+32
brltsiw %r4,1,HUlib_initSText+160
mov %r7,%gz
zextw %r4,%r4
;HUlib_initSText+48
ldi.l %r8,4294967296
nop 0
;HUlib_initSText+64
ldud %r9,%r5,0
ldsb %r10,%r9,3
ldub %r9,%r9,2
;HUlib_initSText+80
slliw %r10,%r10,8
nor %r9,%r10,%r9
mulws %r9,%r7,%r9
;HUlib_initSText+96
addws %r9,%r9,%r3
stw %r2,%r1,0
stw %r9,%r1,4
;HUlib_initSText+112
std %r5,%r1,8
stw %r6,%r1,16
std %r8,%r1,104
;HUlib_initSText+128
stb %gz,%r1,20
addid %r7,%r7,1
addid %r1,%r1,112
;HUlib_initSText+144
brned %r4,%r7,HUlib_initSText+64
nop 0
nop 0
;HUlib_initSText+160
retf 0
nop 0
nop 0
;HUlib_addLineToSText
alloc 5
lduw %r3,%r1,452
lduw %r2,%r1,448
;HUlib_addLineToSText+16
addiws %r3,%r3,1
cmpeqw %r4,%r3,%r2
cmovlsb %r3,%r4,%gz,%r3
;HUlib_addLineToSText+32
stw %r3,%r1,452
sextw %r3,%r3
mulid %r3,%r3,112
;HUlib_addLineToSText+48
ldi.l %r4,4294967296
nop 2
;HUlib_addLineToSText+64
stdxsd.l %r4,%r1,%r3,0,104
stbxsd %gz,%r1,%r3,0,20
;HUlib_addLineToSText+80
brltsiw %r2,1,HUlib_addLineToSText+144
zextw %r2,%r2
addid %r1,%r1,108
;HUlib_addLineToSText+96
ldi %r3,4
nop 0
nop 0
;HUlib_addLineToSText+112
stw %r3,%r1,0
addid %r2,%r2,-1
addid %r1,%r1,112
;HUlib_addLineToSText+128
brneid %r2,0,HUlib_addLineToSText+112
nop 0
nop 0
;HUlib_addLineToSText+144
retf 0
nop 0
nop 0
;HUlib_addMessageToSText
alloc 10
lduw %r4,%r1,452
lduw %r5,%r1,448
;HUlib_addMessageToSText+16
addiws %r4,%r4,1
cmpeqw %r6,%r4,%r5
cmovlsb %r4,%r6,%gz,%r4
;HUlib_addMessageToSText+32
stw %r4,%r1,452
sextw %r4,%r4
mulid %r4,%r4,112
;HUlib_addMessageToSText+48
ldi.l %r6,4294967296
nop 2
;HUlib_addMessageToSText+64
stdxsd.l %r6,%r1,%r4,0,104
stbxsd %gz,%r1,%r4,0,20
;HUlib_addMessageToSText+80
ldi %r4,4
brltsiw %r5,1,HUlib_addMessageToSText+144
zextw %r5,%r5
;HUlib_addMessageToSText+96
addid %r6,%r1,108
nop 0
nop 0
;HUlib_addMessageToSText+112
stw %r4,%r6,0
addid %r5,%r5,-1
addid %r6,%r6,112
;HUlib_addMessageToSText+128
brneid %r5,0,HUlib_addMessageToSText+112
nop 0
nop 0
;HUlib_addMessageToSText+144
ldi %r5,112
breqid %r2,0,HUlib_addMessageToSText+272
ldub %r6,%r2,0
;HUlib_addMessageToSText+160
breqiw %r6,0,HUlib_addMessageToSText+272
addid %r2,%r2,1
nop 0
;HUlib_addMessageToSText+176
ldsw %r8,%r1,452
mulid %r7,%r8,112
nop 2
;HUlib_addMessageToSText+192
lduwxsd.l %r7,%r1,%r7,0,104
nuleqiw %r7,80,7,0
;HUlib_addMessageToSText+208
muladdd %r8,%r8,%r5,%r1
addiws %r9,%r7,1
stw %r9,%r8,104
;HUlib_addMessageToSText+224
stbxsw %r6,%r8,%r7,0,20
ldsw %r6,%r8,104
stbxsd %gz,%r8,%r6,0,20
;HUlib_addMessageToSText+240
stw %r4,%r8,108
ldub %r6,%r2,0
addid %r2,%r2,1
;HUlib_addMessageToSText+256
brneiw %r6,0,HUlib_addMessageToSText+176
nop 0
nop 0
;HUlib_addMessageToSText+272
ldub %r6,%r3,0
breqiw %r6,0,HUlib_addMessageToSText+384
addid %r2,%r3,1
;HUlib_addMessageToSText+288
ldsw %r7,%r1,452
mulid %r3,%r7,112
nop 2
;HUlib_addMessageToSText+304
lduwxsd.l %r3,%r1,%r3,0,104
nuleqiw %r3,80,7,0
;HUlib_addMessageToSText+320
muladdd %r7,%r7,%r5,%r1
addiws %r8,%r3,1
stw %r8,%r7,104
;HUlib_addMessageToSText+336
stbxsw %r6,%r7,%r3,0,20
ldsw %r3,%r7,104
stbxsd %gz,%r7,%r3,0,20
;HUlib_addMessageToSText+352
stw %r4,%r7,108
ldub %r6,%r2,0
addid %r2,%r2,1
;HUlib_addMessageToSText+368
brneiw %r6,0,HUlib_addMessageToSText+288
nop 0
nop 0
;HUlib_addMessageToSText+384
retf 0
nop 0
nop 0
;HUlib_drawSText
alloc 10
ldud %r2,%r1,456
lduw %r2,%r2,0
;HUlib_drawSText+16
breqiw %r2,0,HUlib_drawSText+112
lduw %r2,%r1,448
brltsiw %r2,1,HUlib_drawSText+112
;HUlib_drawSText+32
mov %r3,%gz
ldi %r4,112
nop 0
;HUlib_drawSText+48
lduw %r5,%r1,452
subws %r5,%r5,%r3
sraiw %r6,%r5,31
;HUlib_drawSText+64
and %r2,%r6,%r2
addws %r2,%r2,%r5
muladdd %r8,%r2,%r4,%r1
;HUlib_drawSText+80
mov %r9,%gz
call %r7,HUlib_drawTextLine
lduw %r2,%r1,448
;HUlib_drawSText+96
addiws %r3,%r3,1
brltsw %r3,%r2,HUlib_drawSText+48
nop 0
;HUlib_drawSText+112
retf 0
nop 0
nop 0
;HUlib_eraseSText
alloc 8
lduw %r2,%r1,448
brltsiw %r2,1,HUlib_eraseSText+96
;HUlib_eraseSText+16
mov %r4,%gz
ldi %r5,4
mov %r2,%r1
;HUlib_eraseSText+32
lduw %r3,%r1,464
nuleqiw %r3,0,4,0
ldud %r3,%r1,456
;HUlib_eraseSText+48
lduw %r3,%r3,0
nulneiw %r3,0,1,0
stw %r5,%r2,108
;HUlib_eraseSText+64
mov %r7,%r2
call %r6,HUlib_eraseTextLine
ldsw %r3,%r1,448
;HUlib_eraseSText+80
addid %r4,%r4,1
addid %r2,%r2,112
brltsd %r4,%r3,HUlib_eraseSText+32
;HUlib_eraseSText+96
ldud %r2,%r1,456
lduw %r2,%r2,0
stw %r2,%r1,464
;HUlib_eraseSText+112
retf 0
nop 0
nop 0
;HUlib_initIText
alloc 7
stw %gz,%r1,112
std %r6,%r1,120
;HUlib_initIText+16
ldi %r6,1
stw %r6,%r1,128
stw %r2,%r1,0
;HUlib_initIText+32
stw %r3,%r1,4
std %r4,%r1,8
stw %r5,%r1,16
;HUlib_initIText+48
ldi.l %r2,4294967296
std %r2,%r1,104
;HUlib_initIText+64
stb %gz,%r1,20
retf 0
nop 0
;HUlib_delCharFromIText
alloc 4
lduw %r2,%r1,104
nuleqiw %r2,0,7,0
;HUlib_delCharFromIText+16
lduw %r3,%r1,112
nuleqw %r2,%r3,5,0
addiws %r2,%r2,-1
;HUlib_delCharFromIText+32
stw %r2,%r1,104
stbxsw %gz,%r1,%r2,0,20
ldi %r2,4
;HUlib_delCharFromIText+48
stw %r2,%r1,108
retf 0
nop 0
;HUlib_eraseLineFromIText
alloc 6
lduw %r4,%r1,112
lduw %r5,%r1,104
;HUlib_eraseLineFromIText+16
breqw %r4,%r5,HUlib_eraseLineFromIText+80
addid %r2,%r1,20
ldi %r3,4
;HUlib_eraseLineFromIText+32
nulneiw %r5,0,1,6
mov %r5,%gz
addiws %r4,%r5,-1
;HUlib_eraseLineFromIText+48
stw %r4,%r1,104
stbxsw %gz,%r2,%r4,0,0
stw %r3,%r1,108
;HUlib_eraseLineFromIText+64
lduw %r4,%r1,112
lduw %r5,%r1,104
brnew %r4,%r5,HUlib_eraseLineFromIText+32
;HUlib_eraseLineFromIText+80
retf 0
nop 0
nop 0
;HUlib_resetIText
alloc 3
stw %gz,%r1,112
nop 2
;HUlib_resetIText+16
ldi.l %r2,4294967296
std %r2,%r1,104
;HUlib_resetIText+32
stb %gz,%r1,20
retf 0
nop 0
;HUlib_addPrefixToIText
alloc 8
ldub %r4,%r2,0
breqiw %r4,0,HUlib_addPrefixToIText+96
;HUlib_addPrefixToIText+16
addid %r3,%r1,20
addid %r2,%r2,1
ldi %r5,4
;HUlib_addPrefixToIText+32
lduw %r6,%r1,104
nuleqiw %r6,80,6,0
addiws %r7,%r6,1
;HUlib_addPrefixToIText+48
stw %r7,%r1,104
stbxsw %r4,%r3,%r6,0,0
ldsw %r4,%r1,104
;HUlib_addPrefixToIText+64
stbxsd %gz,%r3,%r4,0,0
stw %r5,%r1,108
ldub %r4,%r2,0
;HUlib_addPrefixToIText+80
addid %r2,%r2,1
brneiw %r4,0,HUlib_addPrefixToIText+32
nop 0
;HUlib_addPrefixToIText+96
lduw %r2,%r1,104
stw %r2,%r1,112
retf 0
;HUlib_keyInIText
alloc 6
mov %r5,%r2
call %r4,toupper
;HUlib_keyInIText+16
andi %r2,%r5,224
addiws %r2,%r2,-32
brgeuiw %r2,64,HUlib_keyInIText+80
;HUlib_keyInIText+32
lduw %r2,%r1,104
breqiw %r2,80,HUlib_keyInIText+160
addiws %r3,%r2,1
;HUlib_keyInIText+48
stw %r3,%r1,104
stbxsw %r5,%r1,%r2,0,20
lduw %r2,%r1,104
;HUlib_keyInIText+64
jmp HUlib_keyInIText+144
nop 0
nop 0
;HUlib_keyInIText+80
zextb %r3,%r5
breqiw %r3,13,HUlib_keyInIText+160
mov %r2,%gz
;HUlib_keyInIText+96
brneiw %r3,127,HUlib_keyInIText+176
lduw %r2,%r1,104
breqiw %r2,0,HUlib_keyInIText+160
;HUlib_keyInIText+112
lduw %r3,%r1,112
breqw %r2,%r3,HUlib_keyInIText+160
addiws %r2,%r2,-1
;HUlib_keyInIText+128
stw %r2,%r1,104
nop 0
nop 0
;HUlib_keyInIText+144
stbxsw %gz,%r1,%r2,0,20
ldi %r2,4
stw %r2,%r1,108
;HUlib_keyInIText+160
ldi %r2,1
nop 0
nop 0
;HUlib_keyInIText+176
mov %r1,%r2
retf 0
nop 0
;HUlib_drawIText
alloc 6
ldud %r2,%r1,120
lduw %r2,%r2,0
;HUlib_drawIText+16
nuleqiw %r2,0,3,0
ldi %r5,1
mov %r4,%r1
;HUlib_drawIText+32
call %r3,HUlib_drawTextLine
retf 0
nop 0
;HUlib_eraseIText
alloc 5
lduw %r2,%r1,128
nuleqiw %r2,0,5,0
;HUlib_eraseIText+16
ldud %r2,%r1,120
lduw %r2,%r2,0
nulneiw %r2,0,2,0
;HUlib_eraseIText+32
ldi %r2,4
stw %r2,%r1,108
mov %r4,%r1
;HUlib_eraseIText+48
call %r3,HUlib_eraseTextLine
ldud %r2,%r1,120
lduw %r2,%r2,0
;HUlib_eraseIText+64
stw %r2,%r1,128
retf 0
nop 0
;HU_Init
allocsp 13,32
mov %r6,%gz
ldi %r5,33
;HU_Init+16
ldard %r1,.rodata+23394
addid %r2,%sp,23
ldi %r3,9
;HU_Init+32
ldi %r4,1
ldard %r7,hu_font
nop 0
;HU_Init+48
addiws %r8,%r5,1
stw %r5,%sp,0
mov2 %r10,%r11,%r2,%r3
;HU_Init+64
mov %r12,%r1
call %r9,snprintf
mov2 %r11,%r12,%r2,%r4
;HU_Init+80
call %r10,W_CacheLumpName
stdxsd %r11,%r6,%r7,0,0
addid %r6,%r6,8
;HU_Init+96
mov %r5,%r8
brneid %r6,504,HU_Init+48
retf 32
;HU_Stop
alloc 1
stbr %gz,headsupactive
retf 0
;HU_Start
alloc 14
ldubr %r1,headsupactive
nulbci %r1,0,1,0
;HU_Start+16
stbr %gz,headsupactive
ldswr %r1,consoleplayer
ldard %r2,players
;HU_Start+32
ldi %r3,328
muladdd %r1,%r1,%r3,%r2
stdr %r1,plr
;HU_Start+48
stwr %gz,message_on
ldard %r13,message_on
stwr %gz,message_dontfuckwithme
;HU_Start+64
stwr %gz,message_nottobefuckedwith
stwr %gz,chat_on
ldard %r7,w_message
;HU_Start+80
ldard %r2,hu_font
ldi %r1,1
ldi %r3,33
;HU_Start+96
mov2 %r8,%r9,%gz,%gz
mov2 %r10,%r11,%r1,%r2
mov %r12,%r3
;HU_Start+112
call %r6,HUlib_initSText
ldudr %r4,hu_font
ldsb %r5,%r4,3
;HU_Start+128
ldub %r4,%r4,2
slor %r4,%r4,%r5,8
subriws %r11,%r4,167
;HU_Start+144
ldard %r9,w_title
mov2 %r10,%r12,%gz,%r2
mov %r13,%r3
;HU_Start+160
call %r8,HUlib_initTextLine
lduwr %r2,gamemission
cmpeqiw %r3,%r2,4
;HU_Start+176
cmpeqiw %r4,%r2,5
cmovlsb %r2,%r4,%r1,%r2
cmovlsb %r2,%r3,%gz,%r2
;HU_Start+192
brgeuiw %r2,4,HU_Start+560
zextw %r2,%r2
ldard %r3,.rodata+33460
;HU_Start+208
jmpt %r3,%r2
nop 0
nop 0
;HU_Start+224
lduwr %r2,gameepisode
lduwr %r3,gamemap
muliws %r2,%r2,9
;HU_Start+240
addws %r2,%r2,%r3
addiws %r4,%r2,-9
ldi %r2,-8
;HU_Start+256
ldard %r3,mapnames
jmp HU_Start+336
nop 0
;HU_Start+272
ldi %r2,504
jmp HU_Start+320
nop 0
;HU_Start+288
ldi %r2,248
jmp HU_Start+320
nop 0
;HU_Start+304
ldi %r2,-8
nop 0
nop 0
;HU_Start+320
ldard %r3,mapnames_commercial
lduwr %r4,gamemap
nop 0
;HU_Start+336
ldaxsw %r3,%r3,%r4,3,0
ldudxsd %r2,%r3,%r2,0,0
nop 0
;HU_Start+352
lduwr %r3,gameversion
nulneiw %r3,9,3,0
ldswr %r2,gamemap
;HU_Start+368
ldard %r3,player_names+24
ldudxsd %r2,%r3,%r2,3,0
ldub %r3,%r2,0
;HU_Start+384
breqiw %r3,0,HU_Start+432
addid %r4,%r2,1
ldard %r2,w_title
;HU_Start+400
sextb %r13,%r3
mov %r12,%r2
call %r11,HUlib_addCharToTextLine
;HU_Start+416
ldub %r3,%r4,0
addid %r4,%r4,1
brneiw %r3,0,HU_Start+400
;HU_Start+432
ldudr %r2,hu_font
ldsb %r3,%r2,3
ldub %r2,%r2,2
;HU_Start+448
ldard %r11,hu_font
slor %r2,%r2,%r3,8
addiws %r10,%r2,1
;HU_Start+464
ldard %r8,w_chat
ldard %r13,chat_on
ldi %r12,33
;HU_Start+480
mov %r9,%gz
call %r7,HUlib_initIText
mov %r4,%gz
;HU_Start+496
ldard %r5,w_inputbuffer
ldard %r2,always_off
nop 0
;HU_Start+512
addd %r8,%r4,%r5
mov2 %r9,%r10,%gz,%gz
mov2 %r11,%r12,%gz,%gz
;HU_Start+528
mov %r13,%r2
call %r7,HUlib_initIText
addid %r4,%r4,136
;HU_Start+544
brneid %r4,544,HU_Start+512
stbr %r1,headsupactive
retf 0
;HU_Start+560
ldard %r2,.rodata+9057
jmp HU_Start+352
nop 0
;HU_Drawer
alloc 5
ldard %r4,w_message
call %r3,HUlib_drawSText
;HU_Drawer+16
ldard %r4,w_chat
call %r3,HUlib_drawIText
lduwr %r1,automapactive
;HU_Drawer+32
nuleqiw %r1,0,3,0
ldard %r3,w_title
mov %r4,%gz
;HU_Drawer+48
call %r2,HUlib_drawTextLine
retf 0
nop 0
;HU_Erase
alloc 3
ldard %r2,w_message
call %r1,HUlib_eraseSText
;HU_Erase+16
ldard %r2,w_chat
call %r1,HUlib_eraseIText
ldard %r2,w_title
;HU_Erase+32
call %r1,HUlib_eraseTextLine
retf 0
nop 0
;HU_Ticker
alloc 22
lduwr %r1,message_counter
nuleqiw %r1,0,5,0
;HU_Ticker+16
addiws %r1,%r1,-1
stwr %r1,message_counter
nulneiw %r1,0,2,0
;HU_Ticker+32
stwr %gz,message_on
stwr %gz,message_nottobefuckedwith
lduwr %r2,showMessages
;HU_Ticker+48
lduwr %r1,message_dontfuckwithme
or %r2,%r2,%r1
breqiw %r2,0,HU_Ticker+176
;HU_Ticker+64
ldudr %r2,plr
ldud %r21,%r2,232
breqid %r21,0,HU_Ticker+176
;HU_Ticker+80
lduwr %r2,message_nottobefuckedwith
cmpneiw %r1,%r1,0
cmpeqiw %r2,%r2,0
;HU_Ticker+96
or %r1,%r2,%r1
brbci %r1,0,HU_Ticker+176
ldard %r19,w_message
;HU_Ticker+112
mov %r20,%gz
call %r18,HUlib_addMessageToSText
ldudr %r1,plr
;HU_Ticker+128
std %gz,%r1,232
ldi %r1,1
lduwr %r2,message_dontfuckwithme
;HU_Ticker+144
stwr %r1,message_on
ldi %r1,140
stwr %r1,message_counter
;HU_Ticker+160
stwr %r2,message_nottobefuckedwith
stwr %gz,message_dontfuckwithme
nop 0
;HU_Ticker+176
lduwr %r1,netgame
breqiw %r1,0,HU_Ticker+528
mov2 %r5,%r6,%gz,%gz
;HU_Ticker+192
ldard %r7,players+16
ldard %r8,player_names
ldard %r9,playeringame
;HU_Ticker+208
ldard %r10,chat_dest
ldard %r11,w_inputbuffer
ldard %r12,w_inputbuffer+104
;HU_Ticker+224
ldard %r13,w_inputbuffer+20
ldard %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
stbxsd %r3,%r6,%r10,0,0
nop 0
nop 0
;HU_Ticker+288
stb %gz,%r7,0
nop 0
nop 0
;HU_Ticker+304
addid %r6,%r6,1
addid %r7,%r7,328
addid %r5,%r5,136
;HU_Ticker+320
addid %r8,%r8,8
addid %r9,%r9,4
breqid %r5,544,HU_Ticker+528
;HU_Ticker+336
lduw %r2,%r9,0
breqiw %r2,0,HU_Ticker+304
lduwr %r2,consoleplayer
;HU_Ticker+352
breqd %r6,%r2,HU_Ticker+304
ldub %r3,%r7,0
breqiw %r3,0,HU_Ticker+304
;HU_Ticker+368
sextb %r2,%r3
brltsiw %r2,6,HU_Ticker+272
addd %r2,%r5,%r11
;HU_Ticker+384
mov2 %r20,%r21,%r2,%r3
call %r19,HUlib_keyInIText
brneiw %r3,13,HU_Ticker+288
;HU_Ticker+400
breqiw %r20,0,HU_Ticker+288
lduwxsd %r3,%r5,%r12,0,0
breqiw %r3,0,HU_Ticker+512
;HU_Ticker+416
ldsbxsd %r3,%r6,%r10,0,0
breqiw %r3,5,HU_Ticker+448
lduwr %r4,consoleplayer
;HU_Ticker+432
addiws %r4,%r4,1
brnew %r4,%r3,HU_Ticker+512
nop 0
;HU_Ticker+448
ldud %r20,%r8,0
addd %r21,%r5,%r13
mov %r19,%r1
;HU_Ticker+464
call %r18,HUlib_addMessageToSText
lduwr %r3,gamemode
stwr %r14,message_nottobefuckedwith
;HU_Ticker+480
stwr %r14,message_on
stwr %r15,message_counter
cmpeqiw %r3,%r3,2
;HU_Ticker+496
cmovlsb %r21,%r3,%r17,%r16
mov %r20,%gz
call %r19,S_StartSound
;HU_Ticker+512
mov %r21,%r2
call %r20,HUlib_resetIText
jmp HU_Ticker+288
;HU_Ticker+528
retf 0
nop 0
nop 0
;HU_queueChatChar
alloc 5
lduwr %r2,head
lduwr %r4,tail
;HU_queueChatChar+16
addiws %r3,%r2,1
deposit %r3,%gz,%r3,0,7
brnew %r3,%r4,HU_queueChatChar+64
;HU_queueChatChar+32
ldudr %r1,plr
ldard %r2,.rodata+18095
std %r2,%r1,232
;HU_queueChatChar+48
retf 0
nop 0
nop 0
;HU_queueChatChar+64
ldard %r4,chatchars
stbxsw %r1,%r4,%r2,0,0
stwr %r3,head
;HU_queueChatChar+80
retf 0
nop 0
nop 0
;HU_dequeueChatChar
alloc 4
lduwr %r3,head
lduwr %r2,tail
;HU_dequeueChatChar+16
mov %r1,%gz
nuleqw %r3,%r2,5,0
ldard %r1,chatchars
;HU_dequeueChatChar+32
ldubxsw %r1,%r1,%r2,0,0
addiws %r2,%r2,1
deposit %r2,%gz,%r2,0,7
;HU_dequeueChatChar+48
stwr %r2,tail
sextb %r1,%r1
retf 0
;HU_Responder
alloc 19
mov2 %r4,%r3,%gz,%gz
ldard %r2,playeringame
;HU_Responder+16
lduwxsd %r5,%r4,%r2,0,0
addid %r4,%r4,4
addws %r3,%r5,%r3
;HU_Responder+32
brneid %r4,16,HU_Responder+16
lduw %r4,%r1,4
breqiw %r4,182,HU_Responder+96
;HU_Responder+48
brneiw %r4,184,HU_Responder+80
lduw %r2,%r1,0
mov %r1,%gz
;HU_Responder+64
cmpeqiw %r2,%r2,0
stwr %r2,HU_Responder.altdown
retf 0
;HU_Responder+80
lduw %r5,%r1,0
breqiw %r5,0,HU_Responder+112
nop 0
;HU_Responder+96
mov %r1,%gz
retf 0
nop 0
;HU_Responder+112
lduwr %r5,chat_on
breqiw %r5,0,HU_Responder+416
lduwr %r2,HU_Responder.altdown
;HU_Responder+128
breqiw %r2,0,HU_Responder+464
addiws %r1,%r4,-48
zextb %r1,%r1
;HU_Responder+144
brgeuiw %r1,10,HU_Responder+96
lduwr %r2,head
ldard %r3,chat_macros
;HU_Responder+160
ldudxsd %r9,%r3,%r1,3,0
addiws %r4,%r2,1
lduwr %r5,tail
;HU_Responder+176
deposit %r8,%gz,%r4,0,7
ldard %r4,chatchars
ldi %r6,13
;HU_Responder+192
ldard %r7,.rodata+18095
nulnew %r8,%r5,2,3
ldudr %r8,plr
;HU_Responder+208
std %r7,%r8,232
stbxsw %r6,%r4,%r2,0,0
stwr %r8,head
;HU_Responder+224
mov %r2,%r8
ldub %r10,%r9,0
breqiw %r10,0,HU_Responder+320
;HU_Responder+240
ldudr %r8,plr
addid %r9,%r9,1
nop 0
;HU_Responder+256
addiws %r11,%r2,1
deposit %r11,%gz,%r11,0,7
nulnew %r11,%r5,1,3
;HU_Responder+272
std %r7,%r8,232
stbxsw %r10,%r4,%r2,0,0
stwr %r11,head
;HU_Responder+288
mov %r2,%r11
ldub %r10,%r9,0
addid %r9,%r9,1
;HU_Responder+304
brneiw %r10,0,HU_Responder+256
nop 0
nop 0
;HU_Responder+320
addiws %r8,%r2,1
deposit %r8,%gz,%r8,0,7
sladdd %r1,%r3,%r1,3
;HU_Responder+336
nulnew %r8,%r5,2,2
ldudr %r2,plr
std %r7,%r2,232
;HU_Responder+352
stbxsw %r6,%r4,%r2,0,0
stwr %r8,head
stwr %gz,chat_on
;HU_Responder+368
ldud %r17,%r1,0
ldard %r1,HU_Responder.lastmessage
ldi %r18,81
;HU_Responder+384
mov %r16,%r1
call %r15,M_StringCopy
ldudr %r2,plr
;HU_Responder+400
std %r1,%r2,232
ldi %r1,1
retf 0
;HU_Responder+416
lduwr %r5,key_message_refresh
brnew %r4,%r5,HU_Responder+640
ldi %r1,1
;HU_Responder+432
stwr %r1,message_on
ldi %r2,140
stwr %r2,message_counter
;HU_Responder+448
retf 0
nop 0
nop 0
;HU_Responder+464
lduw %r3,%r1,8
zextb %r2,%r3
ldard %r17,w_chat
;HU_Responder+480
mov %r18,%r2
call %r16,HUlib_keyInIText
mov %r1,%r17
;HU_Responder+496
breqiw %r17,0,HU_Responder+560
lduwr %r4,head
lduwr %r6,tail
;HU_Responder+512
addiws %r5,%r4,1
deposit %r5,%gz,%r5,0,7
nulnew %r5,%r6,3,3
;HU_Responder+528
ldudr %r3,plr
ldard %r4,.rodata+18095
std %r4,%r3,232
;HU_Responder+544
ldard %r6,chatchars
stbxsw %r3,%r6,%r4,0,0
stwr %r5,head
;HU_Responder+560
breqiw %r2,27,HU_Responder+752
brneiw %r2,13,HU_Responder+768
lduwr %r2,w_chat+104
;HU_Responder+576
stwr %gz,chat_on
breqiw %r2,0,HU_Responder+768
ldard %r2,HU_Responder.lastmessage
;HU_Responder+592
ldard %r17,w_chat+20
ldi %r18,81
mov %r16,%r2
;HU_Responder+608
call %r15,M_StringCopy
ldudr %r3,plr
std %r2,%r3,232
;HU_Responder+624
retf 0
nop 0
nop 0
;HU_Responder+640
lduwr %r4,netgame
breqiw %r4,0,HU_Responder+96
lduw %r4,%r1,8
;HU_Responder+656
lduwr %r1,key_multi_msg
brnew %r4,%r1,HU_Responder+784
ldi %r1,1
;HU_Responder+672
stwr %r1,chat_on
ldard %r18,w_chat
call %r17,HUlib_resetIText
;HU_Responder+688
lduwr %r2,head
lduwr %r4,tail
addiws %r3,%r2,1
;HU_Responder+704
deposit %r3,%gz,%r3,0,7
brnew %r3,%r4,HU_Responder+1008
nop 0
;HU_Responder+720
ldudr %r2,plr
ldard %r3,.rodata+18095
std %r3,%r2,232
;HU_Responder+736
retf 0
nop 0
nop 0
;HU_Responder+752
stwr %gz,chat_on
nop 0
nop 0
;HU_Responder+768
retf 0
nop 0
nop 0
;HU_Responder+784
brltsiw %r3,3,HU_Responder+96
mov %r3,%gz
lduwr %r13,HU_Responder.num_nobrainers
;HU_Responder+800
lduwr %r5,consoleplayer
ldudr %r6,plr
ldard %r7,key_multi_msgplayer
;HU_Responder+816
ldard %r8,.rodata+26976
ldard %r9,.rodata+13646
ldard %r10,.rodata+23404
;HU_Responder+832
ldard %r11,.rodata+6253
ldard %r12,.rodata+23423
jmp HU_Responder+896
;HU_Responder+848
mov %r14,%r13
nop 0
nop 0
;HU_Responder+864
mov %r1,%gz
addid %r3,%r3,1
addid %r7,%r7,4
;HU_Responder+880
addid %r2,%r2,4
mov %r13,%r14
breqid %r3,4,HU_Responder+768
;HU_Responder+896
lduw %r1,%r7,0
brnew %r4,%r1,HU_Responder+848
lduw %r1,%r2,0
;HU_Responder+912
breqiw %r1,0,HU_Responder+928
brned %r5,%r3,HU_Responder+1040
nop 0
;HU_Responder+928
brned %r5,%r3,HU_Responder+848
addiws %r14,%r13,1
stwr %r14,HU_Responder.num_nobrainers
;HU_Responder+944
mov %r1,%r8
nulltsiw %r13,2,6,0
mov %r1,%r9
;HU_Responder+960
nulltuiw %r13,5,4,0
mov %r1,%r10
nulltuiw %r13,8,2,0
;HU_Responder+976
cmpltuiw %r1,%r13,31
cmovlsb %r1,%r1,%r12,%r11
std %r1,%r6,232
;HU_Responder+992
jmp HU_Responder+864
nop 0
nop 0
;HU_Responder+1008
ldard %r4,chatchars
ldi %r5,5
stbxsw %r5,%r4,%r2,0,0
;HU_Responder+1024
stwr %r3,head
retf 0
nop 0
;HU_Responder+1040
ldi %r1,1
stwr %r1,chat_on
ldard %r18,w_chat
;HU_Responder+1056
call %r17,HUlib_resetIText
lduwr %r2,head
lduwr %r5,tail
;HU_Responder+1072
addiws %r4,%r2,1
deposit %r4,%gz,%r4,0,7
breqw %r4,%r5,HU_Responder+720
;HU_Responder+1088
addiws %r3,%r3,1
ldard %r5,chatchars
stbxsw %r3,%r5,%r2,0,0
;HU_Responder+1104
stwr %r4,head
retf 0
nop 0
;I_CDMusInit
alloc 2
mov %r1,%gz
retf 0
;I_CDMusPrintStartup
alloc 1
retf 0
nop 0
;I_CDMusPlay
alloc 2
mov %r1,%gz
retf 0
;I_CDMusStop
alloc 2
mov %r1,%gz
retf 0
;I_CDMusResume
alloc 2
mov %r1,%gz
retf 0
;I_CDMusSetVolume
alloc 2
stwr %gz,cd_Error
mov %r1,%gz
;I_CDMusSetVolume+16
retf 0
nop 0
nop 0
;I_CDMusFirstTrack
alloc 2
mov %r1,%gz
retf 0
;I_CDMusLastTrack
alloc 2
mov %r1,%gz
retf 0
;I_CDMusTrackLength
alloc 2
mov %r1,%gz
retf 0
;I_Endoom
alloc 1
retf 0
nop 0
;I_ShutdownJoystick
alloc 1
retf 0
nop 0
;I_InitJoystick
alloc 1
retf 0
nop 0
;I_UpdateJoystick
alloc 1
retf 0
nop 0
;I_BindJoystickVariables
allocsp 11,48
ldard %r9,.rodata+13699
ldard %r10,usejoystick
;I_BindJoystickVariables+16
call %r8,M_BindVariable
ldard %r9,.rodata+28567
ldard %r10,joystick_index
;I_BindJoystickVariables+32
call %r8,M_BindVariable
ldard %r9,.rodata+23461
ldard %r10,joystick_x_axis
;I_BindJoystickVariables+48
call %r8,M_BindVariable
ldard %r9,.rodata+28582
ldard %r10,joystick_y_axis
;I_BindJoystickVariables+64
call %r8,M_BindVariable
ldard %r9,.rodata+10736
ldard %r10,joystick_strafe_axis
;I_BindJoystickVariables+80
call %r8,M_BindVariable
ldard %r9,.rodata+11755
ldard %r10,joystick_x_invert
;I_BindJoystickVariables+96
call %r8,M_BindVariable
ldard %r9,.rodata+19847
ldard %r10,joystick_y_invert
;I_BindJoystickVariables+112
call %r8,M_BindVariable
ldard %r9,.rodata+2569
ldard %r10,joystick_strafe_invert
;I_BindJoystickVariables+128
call %r8,M_BindVariable
mov %r6,%gz
ldard %r1,joystick_physical_buttons
;I_BindJoystickVariables+144
ldard %r2,.rodata+3916
addid %r3,%sp,16
ldi %r4,32
;I_BindJoystickVariables+160
stw %r6,%sp,0
mov2 %r8,%r9,%r3,%r4
mov %r10,%r2
;I_BindJoystickVariables+176
call %r7,M_snprintf
mov2 %r9,%r10,%r3,%r1
call %r8,M_BindVariable
;I_BindJoystickVariables+192
addid %r6,%r6,1
addid %r1,%r1,4
brneid %r6,10,I_BindJoystickVariables+160
;I_BindJoystickVariables+208
retf 48
nop 0
nop 0
;I_InitScale
alloc 4
stdr %r1,src_buffer
stdr %r2,dest_buffer
;I_InitScale+16
stwr %r3,dest_pitch
retf 0
nop 0
;I_Scale1x
alloc 15
brgesw %r2,%r4,I_Scale1x+112
lduwr %r8,dest_pitch
;I_Scale1x+16
ldudr %r5,dest_buffer
mulws %r6,%r8,%r2
ldudr %r9,src_buffer
;I_Scale1x+32
sextw %r10,%r1
addaddd %r7,%r5,%r6,%r10
muliws %r5,%r2,320
;I_Scale1x+48
addaddd %r6,%r9,%r5,%r10
subws %r5,%r3,%r1
sextw %r3,%r8
;I_Scale1x+64
mov2 %r12,%r13,%r7,%r6
mov %r14,%r5
call %r11,memcpy
;I_Scale1x+80
addd %r7,%r7,%r3
addiws %r2,%r2,1
addid %r6,%r6,320
;I_Scale1x+96
brltsw %r2,%r4,I_Scale1x+64
nop 0
nop 0
;I_Scale1x+112
ldi %r1,1
retf 0
nop 0
;I_Scale2x
alloc 13
brgesw %r2,%r4,I_Scale2x+208
lduwr %r8,dest_pitch
;I_Scale2x+16
ldudr %r5,dest_buffer
mulws %r6,%r8,%r2
addws %r6,%r6,%r1
;I_Scale2x+32
slliw %r6,%r6,1
ldaxsw %r5,%r5,%r6,0,0
ldudr %r7,src_buffer
;I_Scale2x+48
sextw %r6,%r8
muliws %r9,%r2,320
sextw %r10,%r1
;I_Scale2x+64
addaddd %r7,%r7,%r9,%r10
slliw %r8,%r8,1
sextw %r8,%r8
;I_Scale2x+80
jmp I_Scale2x+128
nop 0
nop 0
;I_Scale2x+96
addd %r5,%r5,%r8
addiws %r2,%r2,1
addid %r7,%r7,320
;I_Scale2x+112
brgesw %r2,%r4,I_Scale2x+208
nop 0
nop 0
;I_Scale2x+128
brgesw %r1,%r3,I_Scale2x+96
mov2 %r9,%r11,%gz,%r5
mov %r10,%r1
;I_Scale2x+144
ldubxsd %r12,%r7,%r9,0,0
stb %r12,%r11,0
stb %r12,%r11,1
;I_Scale2x+160
ldubxsd %r12,%r7,%r9,0,0
stbxsd %r12,%r11,%r6,0,0
stbxsd %r12,%r11,%r6,0,1
;I_Scale2x+176
addid %r11,%r11,2
addiws %r10,%r10,1
addid %r9,%r9,1
;I_Scale2x+192
brltsw %r10,%r3,I_Scale2x+144
jmp I_Scale2x+96
nop 0
;I_Scale2x+208
ldi %r1,1
retf 0
nop 0
;I_Scale3x
alloc 14
brgesw %r2,%r4,I_Scale3x+272
lduwr %r7,dest_pitch
;I_Scale3x+16
ldudr %r5,dest_buffer
mulws %r6,%r7,%r2
addws %r6,%r6,%r1
;I_Scale3x+32
muliws %r6,%r6,3
ldaxsw %r5,%r5,%r6,0,0
slliw %r6,%r7,1
;I_Scale3x+48
sextw %r9,%r6
ldudr %r6,src_buffer
sextw %r8,%r7
;I_Scale3x+64
muliws %r10,%r2,320
sextw %r11,%r1
addaddd %r6,%r6,%r10,%r11
;I_Scale3x+80
muliws %r7,%r7,3
addid %r8,%r8,1
addid %r9,%r9,2
;I_Scale3x+96
jmp I_Scale3x+144
nop 0
nop 0
;I_Scale3x+112
addd %r5,%r5,%r7
addiws %r2,%r2,1
addid %r6,%r6,320
;I_Scale3x+128
brgesw %r2,%r4,I_Scale3x+272
nop 0
nop 0
;I_Scale3x+144
brgesw %r1,%r3,I_Scale3x+112
mov2 %r10,%r12,%gz,%r5
mov %r11,%r1
;I_Scale3x+160
ldubxsd %r13,%r6,%r10,0,0
stb %r13,%r12,0
stb %r13,%r12,1
;I_Scale3x+176
ldubxsd %r13,%r6,%r10,0,0
stb %r13,%r12,2
stbxsd %r13,%r12,%r8,0,-1
;I_Scale3x+192
ldubxsd %r13,%r6,%r10,0,0
stbxsd %r13,%r12,%r8,0,0
stbxsd %r13,%r12,%r8,0,1
;I_Scale3x+208
ldubxsd %r13,%r6,%r10,0,0
stbxsd %r13,%r12,%r9,0,-2
stbxsd %r13,%r12,%r9,0,-1
;I_Scale3x+224
ldubxsd %r13,%r6,%r10,0,0
stbxsd %r13,%r12,%r9,0,0
addid %r12,%r12,3
;I_Scale3x+240
addiws %r11,%r11,1
addid %r10,%r10,1
brltsw %r11,%r3,I_Scale3x+160
;I_Scale3x+256
jmp I_Scale3x+112
nop 0
nop 0
;I_Scale3x+272
ldi %r1,1
retf 0
nop 0
;I_Scale4x
alloc 15
brgesw %r2,%r4,I_Scale4x+336
lduwr %r7,dest_pitch
;I_Scale4x+16
ldudr %r5,dest_buffer
mulws %r6,%r7,%r2
addws %r6,%r6,%r1
;I_Scale4x+32
slliw %r6,%r6,2
ldaxsw %r5,%r5,%r6,0,0
muliws %r10,%r7,3
;I_Scale4x+48
slliw %r6,%r7,1
sextw %r9,%r6
ldudr %r6,src_buffer
;I_Scale4x+64
sextw %r8,%r7
muliws %r11,%r2,320
sextw %r12,%r1
;I_Scale4x+80
addaddd %r6,%r6,%r11,%r12
slliw %r7,%r7,2
sextw %r7,%r7
;I_Scale4x+96
addid %r8,%r8,1
bitseti %r9,%r9,0
addid %r10,%r10,3
;I_Scale4x+112
jmp I_Scale4x+160
nop 0
nop 0
;I_Scale4x+128
addd %r5,%r5,%r7
addiws %r2,%r2,1
addid %r6,%r6,320
;I_Scale4x+144
brgesw %r2,%r4,I_Scale4x+336
nop 0
nop 0
;I_Scale4x+160
brgesw %r1,%r3,I_Scale4x+128
mov2 %r11,%r13,%gz,%r5
mov %r12,%r1
;I_Scale4x+176
ldubxsd %r14,%r6,%r11,0,0
stb %r14,%r13,0
stb %r14,%r13,1
;I_Scale4x+192
ldubxsd %r14,%r6,%r11,0,0
stb %r14,%r13,2
stb %r14,%r13,3
;I_Scale4x+208
ldubxsd %r14,%r6,%r11,0,0
stbxsd %r14,%r13,%r8,0,-1
stbxsd %r14,%r13,%r8,0,0
;I_Scale4x+224
ldubxsd %r14,%r6,%r11,0,0
stbxsd %r14,%r13,%r8,0,1
stbxsd %r14,%r13,%r8,0,2
;I_Scale4x+240
ldubxsd %r14,%r6,%r11,0,0
stbxsd %r14,%r13,%r9,0,-1
stbxsd %r14,%r13,%r9,0,0
;I_Scale4x+256
ldubxsd %r14,%r6,%r11,0,0
stbxsd %r14,%r13,%r9,0,1
stbxsd %r14,%r13,%r9,0,2
;I_Scale4x+272
ldubxsd %r14,%r6,%r11,0,0
stbxsd %r14,%r13,%r10,0,-3
stbxsd %r14,%r13,%r10,0,-2
;I_Scale4x+288
ldubxsd %r14,%r6,%r11,0,0
stbxsd %r14,%r13,%r10,0,-1
stbxsd %r14,%r13,%r10,0,0
;I_Scale4x+304
addid %r13,%r13,4
addiws %r12,%r12,1
addid %r11,%r11,1
;I_Scale4x+320
brltsw %r12,%r3,I_Scale4x+176
jmp I_Scale4x+128
nop 0
;I_Scale4x+336
ldi %r1,1
retf 0
nop 0
;I_Scale5x
alloc 16
brgesw %r2,%r4,I_Scale5x+400
lduwr %r10,dest_pitch
;I_Scale5x+16
ldudr %r5,dest_buffer
mulws %r6,%r10,%r2
addws %r6,%r6,%r1
;I_Scale5x+32
muliws %r6,%r6,5
ldaxsw %r5,%r5,%r6,0,0
slliw %r6,%r10,2
;I_Scale5x+48
sextw %r11,%r6
muliws %r6,%r10,3
slliw %r7,%r10,1
;I_Scale5x+64
sextw %r7,%r7
ldudr %r9,src_buffer
sextw %r8,%r10
;I_Scale5x+80
muliws %r12,%r2,320
sextw %r13,%r1
addaddd %r9,%r9,%r12,%r13
;I_Scale5x+96
muliws %r10,%r10,5
addid %r11,%r11,4
jmp I_Scale5x+144
;I_Scale5x+112
addd %r5,%r5,%r10
addiws %r2,%r2,1
addid %r9,%r9,320
;I_Scale5x+128
brgesw %r2,%r4,I_Scale5x+400
nop 0
nop 0
;I_Scale5x+144
brgesw %r1,%r3,I_Scale5x+112
mov2 %r12,%r14,%gz,%r5
mov %r13,%r1
;I_Scale5x+160
ldubxsd %r15,%r9,%r12,0,0
stb %r15,%r14,0
stb %r15,%r14,1
;I_Scale5x+176
ldubxsd %r15,%r9,%r12,0,0
stb %r15,%r14,2
stb %r15,%r14,3
;I_Scale5x+192
ldubxsd %r15,%r9,%r12,0,0
stb %r15,%r14,4
stbxsd %r15,%r14,%r8,0,0
;I_Scale5x+208
ldubxsd %r15,%r9,%r12,0,0
stbxsd %r15,%r14,%r8,0,1
stbxsd %r15,%r14,%r8,0,2
;I_Scale5x+224
ldubxsd %r15,%r9,%r12,0,0
stbxsd %r15,%r14,%r8,0,3
stbxsd %r15,%r14,%r8,0,4
;I_Scale5x+240
ldubxsd %r15,%r9,%r12,0,0
stbxsd %r15,%r14,%r7,0,0
stbxsd %r15,%r14,%r7,0,1
;I_Scale5x+256
ldubxsd %r15,%r9,%r12,0,0
stbxsd %r15,%r14,%r7,0,2
stbxsd %r15,%r14,%r7,0,3
;I_Scale5x+272
ldubxsd %r15,%r9,%r12,0,0
stbxsd %r15,%r14,%r7,0,4
stbxsd %r15,%r14,%r6,0,0
;I_Scale5x+288
ldubxsd %r15,%r9,%r12,0,0
stbxsd %r15,%r14,%r6,0,1
stbxsd %r15,%r14,%r6,0,2
;I_Scale5x+304
ldubxsd %r15,%r9,%r12,0,0
stbxsd %r15,%r14,%r6,0,3
stbxsd %r15,%r14,%r6,0,4
;I_Scale5x+320
ldubxsd %r15,%r9,%r12,0,0
stbxsd %r15,%r14,%r11,0,-4
stbxsd %r15,%r14,%r11,0,-3
;I_Scale5x+336
ldubxsd %r15,%r9,%r12,0,0
stbxsd %r15,%r14,%r11,0,-2
stbxsd %r15,%r14,%r11,0,-1
;I_Scale5x+352
ldubxsd %r15,%r9,%r12,0,0
stbxsd %r15,%r14,%r11,0,0
addid %r14,%r14,5
;I_Scale5x+368
addiws %r13,%r13,1
addid %r12,%r12,1
brltsw %r13,%r3,I_Scale5x+160
;I_Scale5x+384
jmp I_Scale5x+112
nop 0
nop 0
;I_Scale5x+400
ldi %r1,1
retf 0
nop 0
;I_ResetScaleTables
alloc 5
ldudr %r4,stretch_tables.0
breqid %r4,0,I_ResetScaleTables+96
;I_ResetScaleTables+16
call %r3,Z_Free
ldudr %r4,stretch_tables.1
call %r3,Z_Free
;I_ResetScaleTables+32
ldard %r4,.rodata+15152
call %r3,puts
ldi %r4,20
;I_ResetScaleTables+48
mov %r3,%r1
call %r2,GenerateStretchTable
stdr %r3,stretch_tables.0
;I_ResetScaleTables+64
ldi %r4,40
mov %r3,%r1
call %r2,GenerateStretchTable
;I_ResetScaleTables+80
stdr %r3,stretch_tables.1
nop 0
nop 0
;I_ResetScaleTables+96
ldudr %r4,half_stretch_table
nuleqid %r4,0,7,0
call %r3,Z_Free
;I_ResetScaleTables+112
ldard %r4,.rodata+9086
call %r3,puts
ldi %r4,50
;I_ResetScaleTables+128
mov %r3,%r1
call %r2,GenerateStretchTable
stdr %r3,half_stretch_table
;I_ResetScaleTables+144
retf 0
nop 0
nop 0
;GenerateStretchTable
alloc 25
ldi %r22,65536
ldi %r23,1
;GenerateStretchTable+16
mov %r24,%gz
call %r21,Z_Malloc
mov %r3,%gz
;GenerateStretchTable+32
subriws %r4,%r2,100
addid %r5,%r1,2
ldi %r6,3
;GenerateStretchTable+48
ldi.l %r7,2147483647
jmp GenerateStretchTable+80
;GenerateStretchTable+64
addid %r3,%r3,1
breqid %r3,256,GenerateStretchTable+368
nop 0
;GenerateStretchTable+80
mov %r8,%gz
muladdd %r9,%r3,%r6,%r1
sladdd %r10,%r22,%r3,8
;GenerateStretchTable+96
jmp GenerateStretchTable+144
nop 0
nop 0
;GenerateStretchTable+112
mov %r14,%r13
nop 0
nop 0
;GenerateStretchTable+128
stbxsd %r14,%r10,%r8,0,0
addid %r8,%r8,1
breqid %r8,256,GenerateStretchTable+64
;GenerateStretchTable+144
mulid %r13,%r8,3
ldub %r11,%r9,0
ldubxsd %r12,%r1,%r13,0,0
;GenerateStretchTable+160
mulws %r11,%r2,%r11
mulws %r12,%r4,%r12
addws %r11,%r12,%r11
;GenerateStretchTable+176
divuiw %r11,%r11,100
ldub %r12,%r9,1
ldubxsd %r14,%r1,%r13,0,1
;GenerateStretchTable+192
mulws %r12,%r2,%r12
mulws %r14,%r4,%r14
addws %r12,%r14,%r12
;GenerateStretchTable+208
divuiw %r12,%r12,100
ldub %r15,%r9,2
ldubxsd %r16,%r1,%r13,0,2
;GenerateStretchTable+224
mov2 %r13,%r14,%gz,%gz
mulws %r15,%r2,%r15
mulws %r16,%r4,%r16
;GenerateStretchTable+240
addws %r15,%r16,%r15
divuiw %r15,%r15,100
mov2 %r16,%r17,%r5,%r7
;GenerateStretchTable+256
ldub %r18,%r16,-2
ldub %r19,%r16,-1
subws %r18,%r11,%r18
;GenerateStretchTable+272
mulws %r18,%r18,%r18
ldub %r20,%r16,0
subws %r19,%r12,%r19
;GenerateStretchTable+288
mulws %r19,%r19,%r19
addws %r18,%r19,%r18
subws %r19,%r15,%r20
;GenerateStretchTable+304
mulws %r19,%r19,%r19
addws %r18,%r18,%r19
breqiw %r18,0,GenerateStretchTable+112
;GenerateStretchTable+320
cmpltsw %r19,%r18,%r17
cmovlsb %r14,%r19,%r13,%r14
minsw %r17,%r18,%r17
;GenerateStretchTable+336
addid %r13,%r13,1
addid %r16,%r16,3
brneid %r13,256,GenerateStretchTable+256
;GenerateStretchTable+352
jmp GenerateStretchTable+128
nop 0
nop 0
;GenerateStretchTable+368
mov %r1,%r22
retf 0
nop 0
;I_InitStretchTables
alloc 6
ldudr %r2,stretch_tables.0
breqid %r2,0,I_InitStretchTables+32
;I_InitStretchTables+16
retf 0
nop 0
nop 0
;I_InitStretchTables+32
ldard %r5,.rodata+3260
call %r4,printf
ldudr %r2,stdout
;I_InitStretchTables+48
mov %r5,%r2
call %r4,fflush
ldi %r5,20
;I_InitStretchTables+64
mov %r4,%r1
call %r3,GenerateStretchTable
stdr %r4,stretch_tables.0
;I_InitStretchTables+80
ldard %r5,.rodata+11773
call %r4,printf
mov %r5,%r2
;I_InitStretchTables+96
call %r4,fflush
ldi %r5,40
mov %r4,%r1
;I_InitStretchTables+112
call %r3,GenerateStretchTable
stdr %r4,stretch_tables.1
ldi %r5,10
;I_InitStretchTables+128
call %r4,putchar
retf 0
nop 0
;I_Stretch1x
alloc 22
or %r2,%r2,%r1
mov %r1,%gz
;I_Stretch1x+16
brneiw %r2,0,I_Stretch1x+496
brneiw %r3,320,I_Stretch1x+496
brneiw %r4,200,I_Stretch1x+496
;I_Stretch1x+32
mov %r5,%gz
ldudr %r4,dest_buffer
ldswr %r6,dest_pitch
;I_Stretch1x+48
ldudr %r2,src_buffer
ldudr %r7,stretch_tables.0
ldudr %r8,stretch_tables.1
;I_Stretch1x+64
addd %r9,%r4,%r6
mulid %r10,%r6,6
sladdd %r11,%r4,%r6,1
;I_Stretch1x+80
ldi %r1,3
muladdd %r12,%r6,%r1,%r4
sladdd %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 %r18,memcpy
;I_Stretch1x+128
mov2 %r5,%r15,%gz,%gz
addd %r4,%r4,%r6
nop 0
;I_Stretch1x+144
ldubxsd %r16,%r2,%r5,0,0
ldubxsd.l %r17,%r2,%r5,0,320
;I_Stretch1x+160
sladdd %r16,%r7,%r16,8
ldubxsd %r16,%r16,%r17,0,0
mov %r17,%r15
;I_Stretch1x+176
stbxsd %r16,%r9,%r5,0,0
addiws %r15,%r15,1
addid %r5,%r5,1
;I_Stretch1x+192
brltuiw %r17,319,I_Stretch1x+144
mov2 %r5,%r15,%gz,%gz
addd %r4,%r4,%r6
;I_Stretch1x+208
ldubxsd.l %r16,%r2,%r5,0,320
nop 2
;I_Stretch1x+224
ldubxsd.l %r17,%r2,%r5,0,640
sladdd %r16,%r8,%r16,8
;I_Stretch1x+240
ldubxsd %r16,%r16,%r17,0,0
mov %r17,%r15
stbxsd %r16,%r11,%r5,0,0
;I_Stretch1x+256
addiws %r15,%r15,1
addid %r5,%r5,1
brltuiw %r17,319,I_Stretch1x+208
;I_Stretch1x+272
mov2 %r5,%r15,%gz,%gz
addd %r4,%r4,%r6
nop 0
;I_Stretch1x+288
ldubxsd.l %r16,%r2,%r5,0,960
nop 2
;I_Stretch1x+304
ldubxsd.l %r17,%r2,%r5,0,640
sladdd %r16,%r8,%r16,8
;I_Stretch1x+320
ldubxsd %r16,%r16,%r17,0,0
mov %r17,%r15
stbxsd %r16,%r12,%r5,0,0
;I_Stretch1x+336
addiws %r15,%r15,1
addid %r5,%r5,1
brltuiw %r17,319,I_Stretch1x+288
;I_Stretch1x+352
mov2 %r15,%r16,%gz,%gz
addd %r5,%r4,%r6
addid %r20,%r2,1280
;I_Stretch1x+368
ldubxsd.l %r4,%r2,%r15,0,1280
nop 2
;I_Stretch1x+384
ldubxsd.l %r17,%r2,%r15,0,960
sladdd %r4,%r7,%r4,8
;I_Stretch1x+400
ldubxsd %r4,%r4,%r17,0,0
mov %r17,%r16
stbxsd %r4,%r13,%r15,0,0
;I_Stretch1x+416
addiws %r16,%r16,1
addid %r15,%r15,1
brltuiw %r17,319,I_Stretch1x+368
;I_Stretch1x+432
addd %r19,%r5,%r6
mov %r21,%r3
call %r18,memcpy
;I_Stretch1x+448
addaddd %r4,%r5,%r6,%r6
addid %r2,%r2,1600
addiws %r5,%r14,5
;I_Stretch1x+464
addd %r9,%r9,%r10
addd %r11,%r11,%r10
addd %r12,%r12,%r10
;I_Stretch1x+480
addd %r13,%r13,%r10
brltuiw %r14,195,I_Stretch1x+112
nop 0
;I_Stretch1x+496
retf 0
nop 0
nop 0
;I_Stretch2x
alloc 15
or %r2,%r2,%r1
mov %r1,%gz
;I_Stretch2x+16
brneiw %r2,0,I_Stretch2x+1056
brneiw %r3,320,I_Stretch2x+1056
brneiw %r4,200,I_Stretch2x+1056
;I_Stretch2x+32
mov %r9,%gz
ldudr %r2,src_buffer
ldudr %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
ldub %r12,%r9,0
mov %r13,%r11
stb %r12,%r10,0
;I_Stretch2x+112
stb %r12,%r10,1
addid %r10,%r10,2
addid %r9,%r9,1
;I_Stretch2x+128
addiws %r11,%r11,1
brltuiw %r13,319,I_Stretch2x+96
ldswr %r9,dest_pitch
;I_Stretch2x+144
addd %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r2
mov %r10,%r8
;I_Stretch2x+160
ldub %r12,%r9,0
mov %r13,%r11
stb %r12,%r10,0
;I_Stretch2x+176
stb %r12,%r10,1
addid %r10,%r10,2
addid %r9,%r9,1
;I_Stretch2x+192
addiws %r11,%r11,1
brltuiw %r13,319,I_Stretch2x+160
ldswr %r9,dest_pitch
;I_Stretch2x+208
mov %r12,%gz
addd %r8,%r8,%r9
ldudr %r9,stretch_tables.1
;I_Stretch2x+224
mov2 %r10,%r11,%r8,%r2
nop 0
nop 0
;I_Stretch2x+240
ldub %r13,%r11,0
ldub %r14,%r11,320
sladdd %r13,%r9,%r13,8
;I_Stretch2x+256
ldubxsd %r13,%r13,%r14,0,0
mov %r14,%r12
stb %r13,%r10,0
;I_Stretch2x+272
stb %r13,%r10,1
addid %r10,%r10,2
addid %r11,%r11,1
;I_Stretch2x+288
addiws %r12,%r12,1
brltuiw %r14,319,I_Stretch2x+240
ldswr %r9,dest_pitch
;I_Stretch2x+304
addd %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r3
mov %r10,%r8
;I_Stretch2x+320
ldubxsd %r12,%r2,%r9,0,0
mov %r13,%r11
stb %r12,%r10,0
;I_Stretch2x+336
stb %r12,%r10,1
addid %r10,%r10,2
addiws %r11,%r11,1
;I_Stretch2x+352
addid %r9,%r9,1
brltuiw %r13,319,I_Stretch2x+320
ldswr %r9,dest_pitch
;I_Stretch2x+368
mov %r11,%gz
addd %r8,%r8,%r9
ldudr %r9,stretch_tables.0
;I_Stretch2x+384
mov2 %r10,%r12,%r4,%r8
nop 0
nop 0
;I_Stretch2x+400
ldubxsd %r13,%r2,%r10,0,0
ldubxsd.l %r14,%r2,%r10,0,-320
;I_Stretch2x+416
sladdd %r13,%r9,%r13,8
ldubxsd %r13,%r13,%r14,0,0
mov %r14,%r11
;I_Stretch2x+432
stb %r13,%r12,0
stb %r13,%r12,1
addiws %r11,%r11,1
;I_Stretch2x+448
addid %r10,%r10,1
addid %r12,%r12,2
brltuiw %r14,319,I_Stretch2x+400
;I_Stretch2x+464
ldswr %r9,dest_pitch
addd %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r4
;I_Stretch2x+480
mov %r10,%r8
nop 0
nop 0
;I_Stretch2x+496
ldubxsd %r12,%r2,%r9,0,0
mov %r13,%r11
stb %r12,%r10,0
;I_Stretch2x+512
stb %r12,%r10,1
addid %r10,%r10,2
addiws %r11,%r11,1
;I_Stretch2x+528
addid %r9,%r9,1
brltuiw %r13,319,I_Stretch2x+496
ldswr %r9,dest_pitch
;I_Stretch2x+544
addd %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r4
mov %r10,%r8
;I_Stretch2x+560
ldubxsd %r12,%r2,%r9,0,0
mov %r13,%r11
stb %r12,%r10,0
;I_Stretch2x+576
stb %r12,%r10,1
addid %r10,%r10,2
addiws %r11,%r11,1
;I_Stretch2x+592
addid %r9,%r9,1
brltuiw %r13,319,I_Stretch2x+560
ldswr %r9,dest_pitch
;I_Stretch2x+608
mov %r11,%gz
addd %r8,%r8,%r9
ldudr %r9,stretch_tables.0
;I_Stretch2x+624
mov2 %r10,%r12,%r4,%r8
nop 0
nop 0
;I_Stretch2x+640
ldubxsd %r13,%r2,%r10,0,0
ldubxsd.l %r14,%r2,%r10,0,320
;I_Stretch2x+656
sladdd %r13,%r9,%r13,8
ldubxsd %r13,%r13,%r14,0,0
mov %r14,%r11
;I_Stretch2x+672
stb %r13,%r12,0
stb %r13,%r12,1
addiws %r11,%r11,1
;I_Stretch2x+688
addid %r10,%r10,1
addid %r12,%r12,2
brltuiw %r14,319,I_Stretch2x+640
;I_Stretch2x+704
ldswr %r9,dest_pitch
addd %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r5
;I_Stretch2x+720
mov %r10,%r8
nop 0
nop 0
;I_Stretch2x+736
ldubxsd %r12,%r2,%r9,0,0
mov %r13,%r11
stb %r12,%r10,0
;I_Stretch2x+752
stb %r12,%r10,1
addid %r10,%r10,2
addiws %r11,%r11,1
;I_Stretch2x+768
addid %r9,%r9,1
brltuiw %r13,319,I_Stretch2x+736
ldswr %r9,dest_pitch
;I_Stretch2x+784
mov %r11,%gz
addd %r8,%r8,%r9
ldudr %r9,stretch_tables.1
;I_Stretch2x+800
mov2 %r10,%r12,%r6,%r8
nop 0
nop 0
;I_Stretch2x+816
ldubxsd %r13,%r2,%r10,0,0
ldubxsd.l %r14,%r2,%r10,0,-320
;I_Stretch2x+832
sladdd %r13,%r9,%r13,8
ldubxsd %r13,%r13,%r14,0,0
mov %r14,%r11
;I_Stretch2x+848
stb %r13,%r12,0
stb %r13,%r12,1
addiws %r11,%r11,1
;I_Stretch2x+864
addid %r10,%r10,1
addid %r12,%r12,2
brltuiw %r14,319,I_Stretch2x+816
;I_Stretch2x+880
ldswr %r9,dest_pitch
addd %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r6
;I_Stretch2x+896
mov %r10,%r8
nop 0
nop 0
;I_Stretch2x+912
ldubxsd %r12,%r2,%r9,0,0
mov %r13,%r11
stb %r12,%r10,0
;I_Stretch2x+928
stb %r12,%r10,1
addid %r10,%r10,2
addiws %r11,%r11,1
;I_Stretch2x+944
addid %r9,%r9,1
brltuiw %r13,319,I_Stretch2x+912
ldswr %r9,dest_pitch
;I_Stretch2x+960
addd %r8,%r8,%r9
mov2 %r11,%r9,%gz,%r6
mov %r10,%r8
;I_Stretch2x+976
ldubxsd %r12,%r2,%r9,0,0
mov %r13,%r11
stb %r12,%r10,0
;I_Stretch2x+992
stb %r12,%r10,1
addid %r10,%r10,2
addiws %r11,%r11,1
;I_Stretch2x+1008
addid %r9,%r9,1
brltuiw %r13,319,I_Stretch2x+976
ldswr %r9,dest_pitch
;I_Stretch2x+1024
addd %r8,%r8,%r9
addid %r2,%r2,1600
addiws %r9,%r7,5
;I_Stretch2x+1040
brltuiw %r7,195,I_Stretch2x+80
nop 0
nop 0
;I_Stretch2x+1056
retf 0
nop 0
nop 0
;I_Stretch3x
alloc 13
or %r2,%r2,%r1
mov %r1,%gz
;I_Stretch3x+16
brneiw %r2,0,I_Stretch3x+1616
brneiw %r3,320,I_Stretch3x+1616
brneiw %r4,200,I_Stretch3x+1616
;I_Stretch3x+32
mov %r7,%gz
ldudr %r1,src_buffer
ldudr %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
ldub %r10,%r7,0
stb %r10,%r8,0
stb %r10,%r8,1
;I_Stretch3x+96
ldub %r10,%r7,0
mov %r11,%r9
stb %r10,%r8,2
;I_Stretch3x+112
addid %r8,%r8,3
addid %r7,%r7,1
addiws %r9,%r9,1
;I_Stretch3x+128
brltuiw %r11,319,I_Stretch3x+80
ldswr %r7,dest_pitch
addd %r6,%r6,%r7
;I_Stretch3x+144
mov2 %r9,%r7,%gz,%r1
mov %r8,%r6
nop 0
;I_Stretch3x+160
ldub %r10,%r7,0
stb %r10,%r8,0
stb %r10,%r8,1
;I_Stretch3x+176
ldub %r10,%r7,0
mov %r11,%r9
stb %r10,%r8,2
;I_Stretch3x+192
addid %r8,%r8,3
addid %r7,%r7,1
addiws %r9,%r9,1
;I_Stretch3x+208
brltuiw %r11,319,I_Stretch3x+160
ldswr %r7,dest_pitch
addd %r6,%r6,%r7
;I_Stretch3x+224
mov2 %r9,%r7,%gz,%r1
mov %r8,%r6
nop 0
;I_Stretch3x+240
ldub %r10,%r7,0
stb %r10,%r8,0
stb %r10,%r8,1
;I_Stretch3x+256
ldub %r10,%r7,0
mov %r11,%r9
stb %r10,%r8,2
;I_Stretch3x+272
addid %r8,%r8,3
addid %r7,%r7,1
addiws %r9,%r9,1
;I_Stretch3x+288
brltuiw %r11,319,I_Stretch3x+240
ldswr %r7,dest_pitch
mov %r10,%gz
;I_Stretch3x+304
addd %r6,%r6,%r7
ldudr %r7,stretch_tables.1
mov2 %r8,%r9,%r2,%r6
;I_Stretch3x+320
ldubxsd %r11,%r1,%r8,0,0
ldubxsd.l %r12,%r1,%r8,0,-320
;I_Stretch3x+336
sladdd %r11,%r7,%r11,8
ldubxsd %r11,%r11,%r12,0,0
mov %r12,%r10
;I_Stretch3x+352
stb %r11,%r9,0
stb %r11,%r9,1
stb %r11,%r9,2
;I_Stretch3x+368
addiws %r10,%r10,1
addid %r8,%r8,1
addid %r9,%r9,3
;I_Stretch3x+384
brltuiw %r12,319,I_Stretch3x+320
ldswr %r7,dest_pitch
addd %r6,%r6,%r7
;I_Stretch3x+400
mov2 %r9,%r7,%gz,%r2
mov %r8,%r6
nop 0
;I_Stretch3x+416
ldubxsd %r10,%r1,%r7,0,0
stb %r10,%r8,0
stb %r10,%r8,1
;I_Stretch3x+432
ldubxsd %r10,%r1,%r7,0,0
mov %r11,%r9
stb %r10,%r8,2
;I_Stretch3x+448
addid %r8,%r8,3
addiws %r9,%r9,1
addid %r7,%r7,1
;I_Stretch3x+464
brltuiw %r11,319,I_Stretch3x+416
ldswr %r7,dest_pitch
addd %r6,%r6,%r7
;I_Stretch3x+480
mov2 %r9,%r7,%gz,%r2
mov %r8,%r6
nop 0
;I_Stretch3x+496
ldubxsd %r10,%r1,%r7,0,0
stb %r10,%r8,0
stb %r10,%r8,1
;I_Stretch3x+512
ldubxsd %r10,%r1,%r7,0,0
mov %r11,%r9
stb %r10,%r8,2
;I_Stretch3x+528
addid %r8,%r8,3
addiws %r9,%r9,1
addid %r7,%r7,1
;I_Stretch3x+544
brltuiw %r11,319,I_Stretch3x+496
ldswr %r7,dest_pitch
addd %r6,%r6,%r7
;I_Stretch3x+560
mov2 %r9,%r7,%gz,%r2
mov %r8,%r6
nop 0
;I_Stretch3x+576
ldubxsd %r10,%r1,%r7,0,0
stb %r10,%r8,0
stb %r10,%r8,1
;I_Stretch3x+592
ldubxsd %r10,%r1,%r7,0,0
mov %r11,%r9
stb %r10,%r8,2
;I_Stretch3x+608
addid %r8,%r8,3
addiws %r9,%r9,1
addid %r7,%r7,1
;I_Stretch3x+624
brltuiw %r11,319,I_Stretch3x+576
ldswr %r7,dest_pitch
mov %r10,%gz
;I_Stretch3x+640
addd %r6,%r6,%r7
ldudr %r7,stretch_tables.0
mov2 %r8,%r9,%r2,%r6
;I_Stretch3x+656
ldubxsd %r11,%r1,%r8,0,0
ldubxsd.l %r12,%r1,%r8,0,320
;I_Stretch3x+672
sladdd %r11,%r7,%r11,8
ldubxsd %r11,%r11,%r12,0,0
mov %r12,%r10
;I_Stretch3x+688
stb %r11,%r9,0
stb %r11,%r9,1
stb %r11,%r9,2
;I_Stretch3x+704
addiws %r10,%r10,1
addid %r8,%r8,1
addid %r9,%r9,3
;I_Stretch3x+720
brltuiw %r12,319,I_Stretch3x+656
ldswr %r7,dest_pitch
addd %r6,%r6,%r7
;I_Stretch3x+736
mov2 %r9,%r7,%gz,%r3
mov %r8,%r6
nop 0
;I_Stretch3x+752
ldubxsd %r10,%r1,%r7,0,0
stb %r10,%r8,0
stb %r10,%r8,1
;I_Stretch3x+768
ldubxsd %r10,%r1,%r7,0,0
mov %r11,%r9
stb %r10,%r8,2
;I_Stretch3x+784
addid %r8,%r8,3
addiws %r9,%r9,1
addid %r7,%r7,1
;I_Stretch3x+800
brltuiw %r11,319,I_Stretch3x+752
ldswr %r7,dest_pitch
addd %r6,%r6,%r7
;I_Stretch3x+816
mov2 %r9,%r7,%gz,%r3
mov %r8,%r6
nop 0
;I_Stretch3x+832
ldubxsd %r10,%r1,%r7,0,0
stb %r10,%r8,0
stb %r10,%r8,1
;I_Stretch3x+848
ldubxsd %r10,%r1,%r7,0,0
mov %r11,%r9
stb %r10,%r8,2
;I_Stretch3x+864
addid %r8,%r8,3
addiws %r9,%r9,1
addid %r7,%r7,1
;I_Stretch3x+880
brltuiw %r11,319,I_Stretch3x+832
ldswr %r7,dest_pitch
mov %r10,%gz
;I_Stretch3x+896
addd %r6,%r6,%r7
ldudr %r7,stretch_tables.0
mov2 %r8,%r9,%r4,%r6
;I_Stretch3x+912
ldubxsd %r11,%r1,%r8,0,0
ldubxsd.l %r12,%r1,%r8,0,-320
;I_Stretch3x+928
sladdd %r11,%r7,%r11,8
ldubxsd %r11,%r11,%r12,0,0
mov %r12,%r10
;I_Stretch3x+944
stb %r11,%r9,0
stb %r11,%r9,1
stb %r11,%r9,2
;I_Stretch3x+960
addiws %r10,%r10,1
addid %r8,%r8,1
addid %r9,%r9,3
;I_Stretch3x+976
brltuiw %r12,319,I_Stretch3x+912
ldswr %r7,dest_pitch
addd %r6,%r6,%r7
;I_Stretch3x+992
mov2 %r9,%r7,%gz,%r4
mov %r8,%r6
nop 0
;I_Stretch3x+1008
ldubxsd %r10,%r1,%r7,0,0
stb %r10,%r8,0
stb %r10,%r8,1
;I_Stretch3x+1024
ldubxsd %r10,%r1,%r7,0,0
mov %r11,%r9
stb %r10,%r8,2
;I_Stretch3x+1040
addid %r8,%r8,3
addiws %r9,%r9,1
addid %r7,%r7,1
;I_Stretch3x+1056
brltuiw %r11,319,I_Stretch3x+1008
ldswr %r7,dest_pitch
addd %r6,%r6,%r7
;I_Stretch3x+1072
mov2 %r9,%r7,%gz,%r4
mov %r8,%r6
nop 0
;I_Stretch3x+1088
ldubxsd %r10,%r1,%r7,0,0
stb %r10,%r8,0
stb %r10,%r8,1
;I_Stretch3x+1104
ldubxsd %r10,%r1,%r7,0,0
mov %r11,%r9
stb %r10,%r8,2
;I_Stretch3x+1120
addid %r8,%r8,3
addiws %r9,%r9,1
addid %r7,%r7,1
;I_Stretch3x+1136
brltuiw %r11,319,I_Stretch3x+1088
ldswr %r7,dest_pitch
addd %r6,%r6,%r7
;I_Stretch3x+1152
mov2 %r9,%r7,%gz,%r4
mov %r8,%r6
nop 0
;I_Stretch3x+1168
ldubxsd %r10,%r1,%r7,0,0
stb %r10,%r8,0
stb %r10,%r8,1
;I_Stretch3x+1184
ldubxsd %r10,%r1,%r7,0,0
mov %r11,%r9
stb %r10,%r8,2
;I_Stretch3x+1200
addid %r8,%r8,3
addiws %r9,%r9,1
addid %r7,%r7,1
;I_Stretch3x+1216
brltuiw %r11,319,I_Stretch3x+1168
ldswr %r7,dest_pitch
mov %r10,%gz
;I_Stretch3x+1232
addd %r6,%r6,%r7
ldi %r7,960
ldudr %r8,stretch_tables.1
;I_Stretch3x+1248
mov %r9,%r6
nop 0
nop 0
;I_Stretch3x+1264
ldubxsd %r11,%r1,%r7,0,0
ldubxsd.l %r12,%r1,%r7,0,320
;I_Stretch3x+1280
sladdd %r11,%r8,%r11,8
ldubxsd %r11,%r11,%r12,0,0
mov %r12,%r10
;I_Stretch3x+1296
stb %r11,%r9,0
stb %r11,%r9,1
stb %r11,%r9,2
;I_Stretch3x+1312
addiws %r10,%r10,1
addid %r7,%r7,1
addid %r9,%r9,3
;I_Stretch3x+1328
brltuiw %r12,319,I_Stretch3x+1264
ldswr %r7,dest_pitch
mov %r8,%gz
;I_Stretch3x+1344
addd %r6,%r6,%r7
ldi %r7,1280
mov %r9,%r6
;I_Stretch3x+1360
ldubxsd %r10,%r1,%r7,0,0
stb %r10,%r9,0
stb %r10,%r9,1
;I_Stretch3x+1376
ldubxsd %r10,%r1,%r7,0,0
mov %r11,%r8
stb %r10,%r9,2
;I_Stretch3x+1392
addid %r9,%r9,3
addiws %r8,%r8,1
addid %r7,%r7,1
;I_Stretch3x+1408
brltuiw %r11,319,I_Stretch3x+1360
ldswr %r7,dest_pitch
mov %r8,%gz
;I_Stretch3x+1424
addd %r6,%r6,%r7
ldi %r7,1280
mov %r9,%r6
;I_Stretch3x+1440
ldubxsd %r10,%r1,%r7,0,0
stb %r10,%r9,0
stb %r10,%r9,1
;I_Stretch3x+1456
ldubxsd %r10,%r1,%r7,0,0
mov %r11,%r8
stb %r10,%r9,2
;I_Stretch3x+1472
addid %r9,%r9,3
addiws %r8,%r8,1
addid %r7,%r7,1
;I_Stretch3x+1488
brltuiw %r11,319,I_Stretch3x+1440
ldswr %r7,dest_pitch
mov %r8,%gz
;I_Stretch3x+1504
addd %r6,%r6,%r7
ldi %r7,1280
mov %r9,%r6
;I_Stretch3x+1520
ldubxsd %r10,%r1,%r7,0,0
stb %r10,%r9,0
stb %r10,%r9,1
;I_Stretch3x+1536
ldubxsd %r10,%r1,%r7,0,0
mov %r11,%r8
stb %r10,%r9,2
;I_Stretch3x+1552
addid %r9,%r9,3
addiws %r8,%r8,1
addid %r7,%r7,1
;I_Stretch3x+1568
brltuiw %r11,319,I_Stretch3x+1520
ldswr %r7,dest_pitch
addd %r6,%r6,%r7
;I_Stretch3x+1584
addid %r1,%r1,1600
addiws %r7,%r5,5
brltuiw %r5,195,I_Stretch3x+64
;I_Stretch3x+1600
ldi %r1,1
nop 0
nop 0
;I_Stretch3x+1616
retf 0
nop 0
nop 0
;I_Stretch4x
alloc 12
or %r2,%r2,%r1
mov %r1,%gz
;I_Stretch4x+16
brneiw %r2,0,I_Stretch4x+2288
brneiw %r3,320,I_Stretch4x+2288
brneiw %r4,200,I_Stretch4x+2288
;I_Stretch4x+32
mov %r6,%gz
ldudr %r1,src_buffer
ldudr %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
ldub %r9,%r6,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+96
ldub %r9,%r6,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+112
stb %r9,%r7,3
addid %r7,%r7,4
addid %r6,%r6,1
;I_Stretch4x+128
addiws %r8,%r8,1
brltuiw %r10,319,I_Stretch4x+80
ldswr %r6,dest_pitch
;I_Stretch4x+144
addd %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r1
mov %r7,%r5
;I_Stretch4x+160
ldub %r9,%r6,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+176
ldub %r9,%r6,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+192
stb %r9,%r7,3
addid %r7,%r7,4
addid %r6,%r6,1
;I_Stretch4x+208
addiws %r8,%r8,1
brltuiw %r10,319,I_Stretch4x+160
ldswr %r6,dest_pitch
;I_Stretch4x+224
addd %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r1
mov %r7,%r5
;I_Stretch4x+240
ldub %r9,%r6,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+256
ldub %r9,%r6,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+272
stb %r9,%r7,3
addid %r7,%r7,4
addid %r6,%r6,1
;I_Stretch4x+288
addiws %r8,%r8,1
brltuiw %r10,319,I_Stretch4x+240
ldswr %r6,dest_pitch
;I_Stretch4x+304
addd %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r1
mov %r7,%r5
;I_Stretch4x+320
ldub %r9,%r6,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+336
ldub %r9,%r6,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+352
stb %r9,%r7,3
addid %r7,%r7,4
addid %r6,%r6,1
;I_Stretch4x+368
addiws %r8,%r8,1
brltuiw %r10,319,I_Stretch4x+320
ldswr %r6,dest_pitch
;I_Stretch4x+384
mov %r9,%gz
addd %r5,%r5,%r6
ldudr %r6,stretch_tables.0
;I_Stretch4x+400
mov2 %r7,%r8,%r2,%r5
nop 0
nop 0
;I_Stretch4x+416
ldubxsd %r10,%r1,%r7,0,0
ldubxsd.l %r11,%r1,%r7,0,-320
;I_Stretch4x+432
sladdd %r10,%r6,%r10,8
ldubxsd %r10,%r10,%r11,0,0
mov %r11,%r9
;I_Stretch4x+448
stb %r10,%r8,0
stb %r10,%r8,1
stb %r10,%r8,2
;I_Stretch4x+464
stb %r10,%r8,3
addiws %r9,%r9,1
addid %r7,%r7,1
;I_Stretch4x+480
addid %r8,%r8,4
brltuiw %r11,319,I_Stretch4x+416
ldswr %r6,dest_pitch
;I_Stretch4x+496
addd %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r2
mov %r7,%r5
;I_Stretch4x+512
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+528
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+544
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+560
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+512
ldswr %r6,dest_pitch
;I_Stretch4x+576
addd %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r2
mov %r7,%r5
;I_Stretch4x+592
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+608
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+624
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+640
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+592
ldswr %r6,dest_pitch
;I_Stretch4x+656
addd %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r2
mov %r7,%r5
;I_Stretch4x+672
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+688
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+704
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+720
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+672
ldswr %r6,dest_pitch
;I_Stretch4x+736
addd %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r2
mov %r7,%r5
;I_Stretch4x+752
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+768
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+784
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+800
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+752
ldswr %r6,dest_pitch
;I_Stretch4x+816
mov %r9,%gz
addd %r5,%r5,%r6
ldudr %r6,stretch_tables.1
;I_Stretch4x+832
mov2 %r7,%r8,%r3,%r5
nop 0
nop 0
;I_Stretch4x+848
ldubxsd %r10,%r1,%r7,0,0
ldubxsd.l %r11,%r1,%r7,0,-320
;I_Stretch4x+864
sladdd %r10,%r6,%r10,8
ldubxsd %r10,%r10,%r11,0,0
mov %r11,%r9
;I_Stretch4x+880
stb %r10,%r8,0
stb %r10,%r8,1
stb %r10,%r8,2
;I_Stretch4x+896
stb %r10,%r8,3
addiws %r9,%r9,1
addid %r7,%r7,1
;I_Stretch4x+912
addid %r8,%r8,4
brltuiw %r11,319,I_Stretch4x+848
ldswr %r6,dest_pitch
;I_Stretch4x+928
addd %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r3
mov %r7,%r5
;I_Stretch4x+944
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+960
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+976
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+992
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+944
ldswr %r6,dest_pitch
;I_Stretch4x+1008
addd %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r3
mov %r7,%r5
;I_Stretch4x+1024
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+1040
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+1056
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+1072
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+1024
ldswr %r6,dest_pitch
;I_Stretch4x+1088
addd %r5,%r5,%r6
mov2 %r8,%r6,%gz,%r3
mov %r7,%r5
;I_Stretch4x+1104
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+1120
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+1136
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+1152
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+1104
ldswr %r6,dest_pitch
;I_Stretch4x+1168
mov %r8,%gz
addd %r5,%r5,%r6
ldi %r6,640
;I_Stretch4x+1184
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+1200
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+1216
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+1232
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+1248
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+1200
ldswr %r6,dest_pitch
;I_Stretch4x+1264
mov %r9,%gz
addd %r5,%r5,%r6
ldi %r6,640
;I_Stretch4x+1280
ldudr %r7,stretch_tables.1
mov %r8,%r5
nop 0
;I_Stretch4x+1296
ldubxsd %r10,%r1,%r6,0,0
ldubxsd.l %r11,%r1,%r6,0,320
;I_Stretch4x+1312
sladdd %r10,%r7,%r10,8
ldubxsd %r10,%r10,%r11,0,0
mov %r11,%r9
;I_Stretch4x+1328
stb %r10,%r8,0
stb %r10,%r8,1
stb %r10,%r8,2
;I_Stretch4x+1344
stb %r10,%r8,3
addiws %r9,%r9,1
addid %r6,%r6,1
;I_Stretch4x+1360
addid %r8,%r8,4
brltuiw %r11,319,I_Stretch4x+1296
ldswr %r6,dest_pitch
;I_Stretch4x+1376
mov %r8,%gz
addd %r5,%r5,%r6
ldi %r6,960
;I_Stretch4x+1392
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+1408
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+1424
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+1440
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+1456
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+1408
ldswr %r6,dest_pitch
;I_Stretch4x+1472
mov %r8,%gz
addd %r5,%r5,%r6
ldi %r6,960
;I_Stretch4x+1488
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+1504
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+1520
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+1536
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+1552
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+1504
ldswr %r6,dest_pitch
;I_Stretch4x+1568
mov %r8,%gz
addd %r5,%r5,%r6
ldi %r6,960
;I_Stretch4x+1584
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+1600
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+1616
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+1632
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+1648
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+1600
ldswr %r6,dest_pitch
;I_Stretch4x+1664
mov %r8,%gz
addd %r5,%r5,%r6
ldi %r6,960
;I_Stretch4x+1680
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+1696
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+1712
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+1728
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+1744
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+1696
ldswr %r6,dest_pitch
;I_Stretch4x+1760
mov %r9,%gz
addd %r5,%r5,%r6
ldi %r6,960
;I_Stretch4x+1776
ldudr %r7,stretch_tables.0
mov %r8,%r5
nop 0
;I_Stretch4x+1792
ldubxsd %r10,%r1,%r6,0,0
ldubxsd.l %r11,%r1,%r6,0,320
;I_Stretch4x+1808
sladdd %r10,%r7,%r10,8
ldubxsd %r10,%r10,%r11,0,0
mov %r11,%r9
;I_Stretch4x+1824
stb %r10,%r8,0
stb %r10,%r8,1
stb %r10,%r8,2
;I_Stretch4x+1840
stb %r10,%r8,3
addiws %r9,%r9,1
addid %r6,%r6,1
;I_Stretch4x+1856
addid %r8,%r8,4
brltuiw %r11,319,I_Stretch4x+1792
ldswr %r6,dest_pitch
;I_Stretch4x+1872
mov %r8,%gz
addd %r5,%r5,%r6
ldi %r6,1280
;I_Stretch4x+1888
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+1904
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+1920
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+1936
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+1952
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+1904
ldswr %r6,dest_pitch
;I_Stretch4x+1968
mov %r8,%gz
addd %r5,%r5,%r6
ldi %r6,1280
;I_Stretch4x+1984
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+2000
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+2016
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+2032
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+2048
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+2000
ldswr %r6,dest_pitch
;I_Stretch4x+2064
mov %r8,%gz
addd %r5,%r5,%r6
ldi %r6,1280
;I_Stretch4x+2080
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+2096
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+2112
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+2128
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+2144
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+2096
ldswr %r6,dest_pitch
;I_Stretch4x+2160
mov %r8,%gz
addd %r5,%r5,%r6
ldi %r6,1280
;I_Stretch4x+2176
mov %r7,%r5
nop 0
nop 0
;I_Stretch4x+2192
ldubxsd %r9,%r1,%r6,0,0
stb %r9,%r7,0
stb %r9,%r7,1
;I_Stretch4x+2208
ldubxsd %r9,%r1,%r6,0,0
mov %r10,%r8
stb %r9,%r7,2
;I_Stretch4x+2224
stb %r9,%r7,3
addid %r7,%r7,4
addiws %r8,%r8,1
;I_Stretch4x+2240
addid %r6,%r6,1
brltuiw %r10,319,I_Stretch4x+2192
ldswr %r6,dest_pitch
;I_Stretch4x+2256
addd %r5,%r5,%r6
addid %r1,%r1,1600
addiws %r6,%r4,5
;I_Stretch4x+2272
brltuiw %r4,195,I_Stretch4x+64
ldi %r1,1
nop 0
;I_Stretch4x+2288
retf 0
nop 0
nop 0
;I_Stretch5x
alloc 19
or %r2,%r2,%r1
mov %r1,%gz
;I_Stretch5x+16
brneiw %r2,0,I_Stretch5x+768
brneiw %r3,320,I_Stretch5x+768
brneiw %r4,200,I_Stretch5x+768
;I_Stretch5x+32
ldswr %r1,dest_pitch
mov %r9,%gz
ldudr %r2,src_buffer
;I_Stretch5x+48
ldudr %r4,dest_buffer
sllid %r3,%r1,1
mulid %r5,%r1,3
;I_Stretch5x+64
sllid %r6,%r1,2
mulid %r7,%r1,5
nop 0
;I_Stretch5x+80
mov2 %r11,%r8,%gz,%r9
mov2 %r9,%r10,%r2,%r4
nop 0
;I_Stretch5x+96
ldub %r12,%r9,0
stb %r12,%r10,0
stb %r12,%r10,1
;I_Stretch5x+112
ldub %r12,%r9,0
stb %r12,%r10,2
stb %r12,%r10,3
;I_Stretch5x+128
ldub %r12,%r9,0
mov %r13,%r11
stb %r12,%r10,4
;I_Stretch5x+144
addid %r10,%r10,5
addid %r9,%r9,1
addiws %r11,%r11,1
;I_Stretch5x+160
brltuiw %r13,319,I_Stretch5x+96
mov %r11,%gz
addd %r9,%r4,%r1
;I_Stretch5x+176
mov2 %r10,%r12,%r1,%r2
nop 0
nop 0
;I_Stretch5x+192
ldub %r13,%r12,0
stbxsd %r13,%r4,%r10,0,0
stbxsd %r13,%r4,%r10,0,1
;I_Stretch5x+208
ldub %r13,%r12,0
stbxsd %r13,%r4,%r10,0,2
stbxsd %r13,%r4,%r10,0,3
;I_Stretch5x+224
ldub %r13,%r12,0
mov %r14,%r11
stbxsd %r13,%r4,%r10,0,4
;I_Stretch5x+240
addid %r12,%r12,1
addiws %r11,%r11,1
addid %r10,%r10,5
;I_Stretch5x+256
brltuiw %r14,319,I_Stretch5x+192
mov %r11,%gz
addd %r9,%r9,%r1
;I_Stretch5x+272
mov2 %r10,%r12,%r3,%r2
nop 0
nop 0
;I_Stretch5x+288
ldub %r13,%r12,0
stbxsd %r13,%r4,%r10,0,0
stbxsd %r13,%r4,%r10,0,1
;I_Stretch5x+304
ldub %r13,%r12,0
stbxsd %r13,%r4,%r10,0,2
stbxsd %r13,%r4,%r10,0,3
;I_Stretch5x+320
ldub %r13,%r12,0
mov %r14,%r11
stbxsd %r13,%r4,%r10,0,4
;I_Stretch5x+336
addid %r12,%r12,1
addiws %r11,%r11,1
addid %r10,%r10,5
;I_Stretch5x+352
brltuiw %r14,319,I_Stretch5x+288
mov %r11,%gz
addd %r9,%r9,%r1
;I_Stretch5x+368
mov2 %r10,%r12,%r5,%r2
nop 0
nop 0
;I_Stretch5x+384
ldub %r13,%r12,0
stbxsd %r13,%r4,%r10,0,0
stbxsd %r13,%r4,%r10,0,1
;I_Stretch5x+400
ldub %r13,%r12,0
stbxsd %r13,%r4,%r10,0,2
stbxsd %r13,%r4,%r10,0,3
;I_Stretch5x+416
ldub %r13,%r12,0
mov %r14,%r11
stbxsd %r13,%r4,%r10,0,4
;I_Stretch5x+432
addid %r12,%r12,1
addiws %r11,%r11,1
addid %r10,%r10,5
;I_Stretch5x+448
brltuiw %r14,319,I_Stretch5x+384
mov %r11,%gz
addd %r9,%r9,%r1
;I_Stretch5x+464
mov2 %r10,%r12,%r6,%r2
nop 0
nop 0
;I_Stretch5x+480
ldub %r13,%r12,0
stbxsd %r13,%r4,%r10,0,0
stbxsd %r13,%r4,%r10,0,1
;I_Stretch5x+496
ldub %r13,%r12,0
stbxsd %r13,%r4,%r10,0,2
stbxsd %r13,%r4,%r10,0,3
;I_Stretch5x+512
ldub %r13,%r12,0
mov %r14,%r11
stbxsd %r13,%r4,%r10,0,4
;I_Stretch5x+528
addid %r12,%r12,1
addiws %r11,%r11,1
addid %r10,%r10,5
;I_Stretch5x+544
brltuiw %r14,319,I_Stretch5x+480
mov %r11,%gz
addd %r9,%r9,%r1
;I_Stretch5x+560
mov2 %r10,%r12,%r7,%r2
nop 0
nop 0
;I_Stretch5x+576
ldub %r13,%r12,0
stbxsd %r13,%r4,%r10,0,0
stbxsd %r13,%r4,%r10,0,1
;I_Stretch5x+592
ldub %r13,%r12,0
stbxsd %r13,%r4,%r10,0,2
stbxsd %r13,%r4,%r10,0,3
;I_Stretch5x+608
ldub %r13,%r12,0
mov %r14,%r11
stbxsd %r13,%r4,%r10,0,4
;I_Stretch5x+624
addid %r12,%r12,1
addiws %r11,%r11,1
addid %r10,%r10,5
;I_Stretch5x+640
brltuiw %r14,319,I_Stretch5x+576
addd %r4,%r9,%r1
addid %r2,%r2,320
;I_Stretch5x+656
addiws %r9,%r8,1
brltuiw %r8,199,I_Stretch5x+80
ldard %r18,.rodata+1691
;I_Stretch5x+672
call %r17,M_CheckParm
ldi %r1,1
brltsiw %r18,1,I_Stretch5x+768
;I_Stretch5x+688
lduwr %r3,dest_pitch
ldudr %r2,dest_buffer
mov %r4,%gz
;I_Stretch5x+704
slliw %r5,%r3,1
ldaxsw %r2,%r2,%r5,0,0
muliws %r5,%r3,3
;I_Stretch5x+720
ldi %r3,1600
nop 0
nop 0
;I_Stretch5x+736
mov2 %r6,%r16,%r4,%r2
mov2 %r17,%r18,%gz,%r3
call %r15,memset
;I_Stretch5x+752
addd %r2,%r2,%r5
addiws %r4,%r4,3
brltuiw %r6,1195,I_Stretch5x+736
;I_Stretch5x+768
retf 0
nop 0
nop 0
;I_Squash1x
alloc 13
or %r2,%r2,%r1
mov %r1,%gz
;I_Squash1x+16
brneiw %r2,0,I_Squash1x+256
brneiw %r3,320,I_Squash1x+256
brneiw %r4,200,I_Squash1x+256
;I_Squash1x+32
mov %r8,%gz
ldudr %r1,src_buffer
ldudr %r2,dest_buffer
;I_Squash1x+48
ldudr %r3,stretch_tables.0
ldudr %r4,stretch_tables.1
ldswr %r5,dest_pitch
;I_Squash1x+64
addid %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
ldub %r11,%r8,-1
ldub %r12,%r8,-2
sladdd %r11,%r3,%r11,8
;I_Squash1x+112
ldubxsd %r11,%r11,%r12,0,0
stb %r11,%r10,0
ldub %r11,%r8,0
;I_Squash1x+128
ldub %r12,%r8,-1
sladdd %r11,%r4,%r11,8
ldubxsd %r11,%r11,%r12,0,0
;I_Squash1x+144
stb %r11,%r10,1
ldub %r11,%r8,0
ldub %r12,%r8,1
;I_Squash1x+160
sladdd %r11,%r4,%r11,8
ldubxsd %r11,%r11,%r12,0,0
stb %r11,%r10,2
;I_Squash1x+176
ldub %r11,%r8,1
ldub %r12,%r8,2
sladdd %r11,%r3,%r11,8
;I_Squash1x+192
ldubxsd %r11,%r11,%r12,0,0
mov %r12,%r9
stb %r11,%r10,3
;I_Squash1x+208
addiws %r9,%r9,5
addid %r8,%r8,5
addid %r10,%r10,4
;I_Squash1x+224
brltuiw %r12,315,I_Squash1x+96
addd %r2,%r2,%r5
addiws %r8,%r7,1
;I_Squash1x+240
addid %r6,%r6,320
brltuiw %r7,199,I_Squash1x+80
nop 0
;I_Squash1x+256
retf 0
nop 0
nop 0
;I_Squash2x
alloc 14
or %r2,%r2,%r1
mov %r1,%gz
;I_Squash2x+16
brneiw %r2,0,I_Squash2x+352
brneiw %r3,320,I_Squash2x+352
brneiw %r4,200,I_Squash2x+352
;I_Squash2x+32
lduwr %r1,dest_pitch
mov %r9,%gz
ldudr %r2,src_buffer
;I_Squash2x+48
ldudr %r7,dest_buffer
sextw %r3,%r1
ldudr %r4,stretch_tables.1
;I_Squash2x+64
ldudr %r5,stretch_tables.0
slliw %r1,%r1,1
sextw %r6,%r1
;I_Squash2x+80
addid %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
ldub %r12,%r11,0
stbxsd %r12,%r9,%r3,0,-7
stb %r12,%r9,-7
;I_Squash2x+128
ldub %r12,%r11,1
ldub %r13,%r11,0
sladdd %r12,%r4,%r12,8
;I_Squash2x+144
ldubxsd %r12,%r12,%r13,0,0
stbxsd %r12,%r9,%r3,0,-6
stb %r12,%r9,-6
;I_Squash2x+160
ldub %r12,%r11,1
stbxsd %r12,%r9,%r3,0,-5
stb %r12,%r9,-5
;I_Squash2x+176
ldub %r12,%r11,1
ldub %r13,%r11,2
sladdd %r12,%r5,%r12,8
;I_Squash2x+192
ldubxsd %r12,%r12,%r13,0,0
stbxsd %r12,%r9,%r3,0,-4
stb %r12,%r9,-4
;I_Squash2x+208
ldub %r12,%r11,3
ldub %r13,%r11,2
sladdd %r12,%r5,%r12,8
;I_Squash2x+224
ldubxsd %r12,%r12,%r13,0,0
stbxsd %r12,%r9,%r3,0,-3
stb %r12,%r9,-3
;I_Squash2x+240
ldub %r12,%r11,3
stbxsd %r12,%r9,%r3,0,-2
stb %r12,%r9,-2
;I_Squash2x+256
ldub %r12,%r11,3
ldub %r13,%r11,4
sladdd %r12,%r4,%r12,8
;I_Squash2x+272
ldubxsd %r12,%r12,%r13,0,0
stbxsd %r12,%r9,%r3,0,-1
stb %r12,%r9,-1
;I_Squash2x+288
ldub %r12,%r11,4
mov %r13,%r10
stbxsd %r12,%r9,%r3,0,0
;I_Squash2x+304
stb %r12,%r9,0
addiws %r10,%r10,5
addid %r11,%r11,5
;I_Squash2x+320
addid %r9,%r9,8
brltuiw %r13,315,I_Squash2x+112
addid %r2,%r2,320
;I_Squash2x+336
addiws %r9,%r8,1
addd %r7,%r7,%r6
brltuiw %r8,199,I_Squash2x+96
;I_Squash2x+352
retf 0
nop 0
nop 0
;I_InitSquashTable
alloc 6
ldudr %r2,half_stretch_table
breqid %r2,0,I_InitSquashTable+32
;I_InitSquashTable+16
retf 0
nop 0
nop 0
;I_InitSquashTable+32
ldard %r5,.rodata+27049
call %r4,printf
ldudr %r5,stdout
;I_InitSquashTable+48
call %r4,fflush
ldi %r5,50
mov %r4,%r1
;I_InitSquashTable+64
call %r3,GenerateStretchTable
stdr %r4,half_stretch_table
ldi %r5,10
;I_InitSquashTable+80
call %r4,putchar
retf 0
nop 0
;I_Squash3x
alloc 14
or %r2,%r2,%r1
mov %r1,%gz
;I_Squash3x+16
brneiw %r2,0,I_Squash3x+272
brneiw %r3,320,I_Squash3x+272
brneiw %r4,200,I_Squash3x+272
;I_Squash3x+32
lduwr %r1,dest_pitch
mov %r9,%gz
ldudr %r2,src_buffer
;I_Squash3x+48
ldudr %r7,dest_buffer
sextw %r3,%r1
slliw %r4,%r1,1
;I_Squash3x+64
sextw %r4,%r4
ldudr %r5,half_stretch_table
muliws %r6,%r1,3
;I_Squash3x+80
addid %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
ldub %r12,%r10,0
stbxsd %r12,%r9,%r4,0,-4
stbxsd %r12,%r9,%r3,0,-4
;I_Squash3x+128
stb %r12,%r9,-4
stbxsd %r12,%r9,%r4,0,-3
stbxsd %r12,%r9,%r3,0,-3
;I_Squash3x+144
stb %r12,%r9,-3
ldub %r12,%r10,0
ldub %r13,%r10,1
;I_Squash3x+160
sladdd %r12,%r5,%r12,8
ldubxsd %r12,%r12,%r13,0,0
stbxsd %r12,%r9,%r4,0,-2
;I_Squash3x+176
stbxsd %r12,%r9,%r3,0,-2
stb %r12,%r9,-2
ldub %r12,%r10,1
;I_Squash3x+192
mov %r13,%r11
stbxsd %r12,%r9,%r4,0,-1
stbxsd %r12,%r9,%r3,0,-1
;I_Squash3x+208
stb %r12,%r9,-1
stbxsd %r12,%r9,%r4,0,0
stbxsd %r12,%r9,%r3,0,0
;I_Squash3x+224
stb %r12,%r9,0
addiws %r11,%r11,2
addid %r10,%r10,2
;I_Squash3x+240
addid %r9,%r9,5
brltuiw %r13,318,I_Squash3x+112
addid %r2,%r2,320
;I_Squash3x+256
addiws %r9,%r8,1
addd %r7,%r7,%r6
brltuiw %r8,199,I_Squash3x+96
;I_Squash3x+272
retf 0
nop 0
nop 0
;I_Squash4x
alloc 15
or %r2,%r2,%r1
mov %r1,%gz
;I_Squash4x+16
brneiw %r2,0,I_Squash4x+640
brneiw %r3,320,I_Squash4x+640
brneiw %r4,200,I_Squash4x+640
;I_Squash4x+32
lduwr %r1,dest_pitch
mov %r10,%gz
ldudr %r2,src_buffer
;I_Squash4x+48
ldudr %r3,dest_buffer
sextw %r6,%r1
slliw %r4,%r1,1
;I_Squash4x+64
sextw %r7,%r4
muliws %r1,%r1,3
ldudr %r4,stretch_tables.0
;I_Squash4x+80
ldudr %r5,stretch_tables.1
addid %r6,%r6,15
addid %r7,%r7,15
;I_Squash4x+96
addid %r8,%r1,7
ldi %r1,1
nop 0
;I_Squash4x+112
mov2 %r12,%r9,%gz,%r10
mov2 %r11,%r10,%r3,%r2
nop 0
;I_Squash4x+128
ldub %r13,%r10,0
stbxsd %r13,%r11,%r8,0,-7
stbxsd %r13,%r11,%r7,0,-15
;I_Squash4x+144
stbxsd %r13,%r11,%r6,0,-15
stb %r13,%r11,0
stbxsd %r13,%r11,%r8,0,-6
;I_Squash4x+160
stbxsd %r13,%r11,%r7,0,-14
stbxsd %r13,%r11,%r6,0,-14
stb %r13,%r11,1
;I_Squash4x+176
stbxsd %r13,%r11,%r8,0,-5
stbxsd %r13,%r11,%r7,0,-13
stbxsd %r13,%r11,%r6,0,-13
;I_Squash4x+192
stb %r13,%r11,2
ldub %r13,%r10,0
ldub %r14,%r10,1
;I_Squash4x+208
sladdd %r13,%r4,%r13,8
ldubxsd %r13,%r13,%r14,0,0
stbxsd %r13,%r11,%r8,0,-4
;I_Squash4x+224
stbxsd %r13,%r11,%r7,0,-12
stbxsd %r13,%r11,%r6,0,-12
stb %r13,%r11,3
;I_Squash4x+240
ldub %r13,%r10,1
stbxsd %r13,%r11,%r8,0,-3
stbxsd %r13,%r11,%r7,0,-11
;I_Squash4x+256
stbxsd %r13,%r11,%r6,0,-11
stb %r13,%r11,4
stbxsd %r13,%r11,%r8,0,-2
;I_Squash4x+272
stbxsd %r13,%r11,%r7,0,-10
stbxsd %r13,%r11,%r6,0,-10
stb %r13,%r11,5
;I_Squash4x+288
ldub %r13,%r10,1
ldub %r14,%r10,2
sladdd %r13,%r5,%r13,8
;I_Squash4x+304
ldubxsd %r13,%r13,%r14,0,0
stbxsd %r13,%r11,%r8,0,-1
stbxsd %r13,%r11,%r7,0,-9
;I_Squash4x+320
stbxsd %r13,%r11,%r6,0,-9
stb %r13,%r11,6
ldub %r13,%r10,2
;I_Squash4x+336
stbxsd %r13,%r11,%r8,0,0
stbxsd %r13,%r11,%r7,0,-8
stbxsd %r13,%r11,%r6,0,-8
;I_Squash4x+352
stb %r13,%r11,7
stbxsd %r13,%r11,%r8,0,1
stbxsd %r13,%r11,%r7,0,-7
;I_Squash4x+368
stbxsd %r13,%r11,%r6,0,-7
stb %r13,%r11,8
ldub %r13,%r10,3
;I_Squash4x+384
ldub %r14,%r10,2
sladdd %r13,%r5,%r13,8
ldubxsd %r13,%r13,%r14,0,0
;I_Squash4x+400
stbxsd %r13,%r11,%r8,0,2
stbxsd %r13,%r11,%r7,0,-6
stbxsd %r13,%r11,%r6,0,-6
;I_Squash4x+416
stb %r13,%r11,9
ldub %r13,%r10,3
stbxsd %r13,%r11,%r8,0,3
;I_Squash4x+432
stbxsd %r13,%r11,%r7,0,-5
stbxsd %r13,%r11,%r6,0,-5
stb %r13,%r11,10
;I_Squash4x+448
stbxsd %r13,%r11,%r8,0,4
stbxsd %r13,%r11,%r7,0,-4
stbxsd %r13,%r11,%r6,0,-4
;I_Squash4x+464
stb %r13,%r11,11
ldub %r13,%r10,4
ldub %r14,%r10,3
;I_Squash4x+480
sladdd %r13,%r4,%r13,8
ldubxsd %r13,%r13,%r14,0,0
stbxsd %r13,%r11,%r8,0,5
;I_Squash4x+496
stbxsd %r13,%r11,%r7,0,-3
stbxsd %r13,%r11,%r6,0,-3
stb %r13,%r11,12
;I_Squash4x+512
ldub %r13,%r10,4
mov %r14,%r12
stbxsd %r13,%r11,%r8,0,6
;I_Squash4x+528
stbxsd %r13,%r11,%r7,0,-2
stbxsd %r13,%r11,%r6,0,-2
stb %r13,%r11,13
;I_Squash4x+544
stbxsd %r13,%r11,%r8,0,7
stbxsd %r13,%r11,%r7,0,-1
stbxsd %r13,%r11,%r6,0,-1
;I_Squash4x+560
stb %r13,%r11,14
stbxsd %r13,%r11,%r8,0,8
stbxsd %r13,%r11,%r7,0,0
;I_Squash4x+576
stbxsd %r13,%r11,%r6,0,0
stb %r13,%r11,15
addid %r11,%r11,16
;I_Squash4x+592
addiws %r12,%r12,5
addid %r10,%r10,5
brltuiw %r14,315,I_Squash4x+128
;I_Squash4x+608
lduwr %r10,dest_pitch
slliw %r10,%r10,2
ldaxsw %r3,%r3,%r10,0,0
;I_Squash4x+624
addid %r2,%r2,320
addiws %r10,%r9,1
brltuiw %r9,199,I_Squash4x+112
;I_Squash4x+640
retf 0
nop 0
nop 0
;I_Squash5x
alloc 15
or %r2,%r2,%r1
mov %r1,%gz
;I_Squash5x+16
brneiw %r2,0,I_Squash5x+288
brneiw %r3,320,I_Squash5x+288
brneiw %r4,200,I_Squash5x+288
;I_Squash5x+32
lduwr %r1,dest_pitch
mov %r10,%gz
ldudr %r2,src_buffer
;I_Squash5x+48
ldudr %r3,dest_buffer
sextw %r6,%r1
slliw %r4,%r1,1
;I_Squash5x+64
sextw %r8,%r4
muliws %r4,%r1,3
slliw %r5,%r1,2
;I_Squash5x+80
sextw %r7,%r5
muliws %r5,%r1,5
addid %r6,%r6,3
;I_Squash5x+96
bitseti %r7,%r7,0
addid %r8,%r8,3
ldi %r1,1
;I_Squash5x+112
mov2 %r11,%r9,%gz,%r10
mov2 %r10,%r12,%r3,%r2
nop 0
;I_Squash5x+128
ldub %r13,%r12,0
mov %r14,%r11
addid %r12,%r12,1
;I_Squash5x+144
stbxsd %r13,%r10,%r7,0,-1
stbxsd %r13,%r10,%r4,0,0
stbxsd %r13,%r10,%r8,0,-3
;I_Squash5x+160
stbxsd %r13,%r10,%r6,0,-3
stb %r13,%r10,0
stbxsd %r13,%r10,%r7,0,0
;I_Squash5x+176
stbxsd %r13,%r10,%r4,0,1
stbxsd %r13,%r10,%r8,0,-2
stbxsd %r13,%r10,%r6,0,-2
;I_Squash5x+192
stb %r13,%r10,1
stbxsd %r13,%r10,%r7,0,1
stbxsd %r13,%r10,%r4,0,2
;I_Squash5x+208
stbxsd %r13,%r10,%r8,0,-1
stbxsd %r13,%r10,%r6,0,-1
stb %r13,%r10,2
;I_Squash5x+224
stbxsd %r13,%r10,%r7,0,2
stbxsd %r13,%r10,%r4,0,3
stbxsd %r13,%r10,%r8,0,0
;I_Squash5x+240
stbxsd %r13,%r10,%r6,0,0
stb %r13,%r10,3
addid %r10,%r10,4
;I_Squash5x+256
addiws %r11,%r11,1
brltuiw %r14,319,I_Squash5x+128
addd %r3,%r3,%r5
;I_Squash5x+272
addid %r2,%r2,320
addiws %r10,%r9,1
brltuiw %r9,199,I_Squash5x+112
;I_Squash5x+288
retf 0
nop 0
nop 0
;I_InitSound
alloc 3
ldard %r2,.rodata+12338
call %r1,M_CheckParm
;I_InitSound+16
ldard %r2,.rodata+3943
call %r1,M_CheckParm
ldard %r2,.rodata+10187
;I_InitSound+32
call %r1,M_CheckParm
retf 0
nop 0
;I_ShutdownSound
alloc 1
retf 0
nop 0
;I_GetSfxLumpNum
alloc 2
mov %r1,%gz
retf 0
;I_UpdateSound
alloc 1
retf 0
nop 0
;I_UpdateSoundParams
alloc 1
retf 0
nop 0
;I_StartSound
alloc 2
mov %r1,%gz
retf 0
;I_StopSound
alloc 1
retf 0
nop 0
;I_SoundIsPlaying
alloc 2
mov %r1,%gz
retf 0
;I_PrecacheSounds
alloc 1
retf 0
nop 0
;I_InitMusic
alloc 1
retf 0
nop 0
;I_ShutdownMusic
alloc 1
retf 0
nop 0
;I_SetMusicVolume
alloc 1
retf 0
nop 0
;I_PauseSong
alloc 1
retf 0
nop 0
;I_ResumeSong
alloc 1
retf 0
nop 0
;I_RegisterSong
alloc 2
mov %r1,%gz
retf 0
;I_UnRegisterSong
alloc 1
retf 0
nop 0
;I_PlaySong
alloc 1
retf 0
nop 0
;I_StopSong
alloc 1
retf 0
nop 0
;I_MusicIsPlaying
alloc 2
mov %r1,%gz
retf 0
;I_BindSoundVariables
alloc 4
ldard %r2,.rodata+805
ldard %r3,snd_musicdevice
;I_BindSoundVariables+16
call %r1,M_BindVariable
ldard %r2,.rodata+11776
ldard %r3,snd_sfxdevice
;I_BindSoundVariables+32
call %r1,M_BindVariable
ldard %r2,.rodata+13712
ldard %r3,snd_sbport
;I_BindSoundVariables+48
call %r1,M_BindVariable
ldard %r2,.rodata+9134
ldard %r3,snd_sbirq
;I_BindSoundVariables+64
call %r1,M_BindVariable
ldard %r2,.rodata+7914
ldard %r3,snd_sbdma
;I_BindSoundVariables+80
call %r1,M_BindVariable
ldard %r2,.rodata+20953
ldard %r3,snd_mport
;I_BindSoundVariables+96
call %r1,M_BindVariable
ldard %r2,.rodata+2592
ldard %r3,snd_maxslicetime_ms
;I_BindSoundVariables+112
call %r1,M_BindVariable
ldard %r2,.rodata+19051
ldard %r3,snd_musiccmd
;I_BindSoundVariables+128
call %r1,M_BindVariable
ldard %r2,.rodata+22404
ldard %r3,snd_samplerate
;I_BindSoundVariables+144
call %r1,M_BindVariable
ldard %r2,.rodata+9144
ldard %r3,snd_cachesize
;I_BindSoundVariables+160
call %r1,M_BindVariable
retf 0
nop 0
;I_AtExit
alloc 6
ldi %r5,24
call %r4,malloc
;I_AtExit+16
ldudr %r3,exit_funcs
std %r1,%r5,0
stw %r2,%r5,8
;I_AtExit+32
std %r3,%r5,16
stdr %r5,exit_funcs
retf 0
;I_Tactile
alloc 1
retf 0
nop 0
;I_ZoneBase
allocsp 7,16
ldard %r5,.rodata+16667
ldi %r6,1
;I_ZoneBase+16
call %r4,M_CheckParmWithArgs
nulgesiw %r5,1,1,5
ldi %r3,6
;I_ZoneBase+32
ldudr %r2,myargv
zextw %r3,%r5
ldudxsd %r6,%r2,%r3,3,8
;I_ZoneBase+48
call %r5,atoi
sextw %r3,%r6
sllid %r6,%r3,20
;I_ZoneBase+64
stw %r6,%r1,0
call %r5,malloc
breqid %r6,0,I_ZoneBase+128
;I_ZoneBase+80
mov %r2,%r6
lduw %r1,%r1,0
stw %r1,%sp,8
;I_ZoneBase+96
ldard %r6,.rodata+3308
std %r2,%sp,0
call %r5,printf
;I_ZoneBase+112
mov %r1,%r2
retf 16
nop 0
;I_ZoneBase+128
addiws %r1,%r3,-1
ldard %r6,.rodata+20970
stw %r1,%sp,0
;I_ZoneBase+144
call %r5,I_Error
nop 0
nop 0
;I_PrintBanner
alloc 8
mov %r7,%r1
call %r6,strlen
;I_PrintBanner+16
srlid %r2,%r7,1
subriws %r4,%r2,35
brltsiw %r4,1,I_PrintBanner+80
;I_PrintBanner+32
mov %r5,%gz
ldi %r2,32
nop 0
;I_PrintBanner+48
mov %r7,%r2
call %r6,putchar
addiws %r5,%r5,1
;I_PrintBanner+64
brltsw %r5,%r4,I_PrintBanner+48
nop 0
nop 0
;I_PrintBanner+80
mov %r7,%r1
call %r6,puts
retf 0
;I_PrintDivider
alloc 6
mov %r2,%gz
ldi %r1,61
;I_PrintDivider+16
mov2 %r3,%r5,%r2,%r1
call %r4,putchar
addiws %r2,%r2,1
;I_PrintDivider+32
brltuiw %r3,74,I_PrintDivider+16
ldi %r5,10
call %r4,putchar
;I_PrintDivider+48
retf 0
nop 0
nop 0
;I_PrintStartupBanner
alloc 7
mov %r3,%gz
ldi %r2,61
;I_PrintStartupBanner+16
mov2 %r4,%r6,%r3,%r2
call %r5,putchar
addiws %r3,%r3,1
;I_PrintStartupBanner+32
brltuiw %r4,74,I_PrintStartupBanner+16
ldi %r6,10
call %r5,putchar
;I_PrintStartupBanner+48
mov %r6,%r1
call %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 %r5,putchar
addiws %r2,%r2,1
;I_PrintStartupBanner+96
brltuiw %r3,74,I_PrintStartupBanner+80
ldi %r6,10
call %r5,putchar
;I_PrintStartupBanner+112
ldard %r6,.rodata+25252
call %r5,puts
mov %r2,%gz
;I_PrintStartupBanner+128
ldi %r1,61
nop 0
nop 0
;I_PrintStartupBanner+144
mov2 %r3,%r6,%r2,%r1
call %r5,putchar
addiws %r2,%r2,1
;I_PrintStartupBanner+160
brltuiw %r3,74,I_PrintStartupBanner+144
ldi %r6,10
call %r5,putchar
;I_PrintStartupBanner+176
retf 0
nop 0
nop 0
;I_ConsoleStdout
alloc 2
mov %r1,%gz
retf 0
;I_Quit
alloc 4
ldudr %r2,exit_funcs
breqid %r2,0,I_Quit+32
;I_Quit+16
callmi %r3,%r2,0
ldud %r2,%r2,16
brneid %r2,0,I_Quit+16
;I_Quit+32
retf 0
nop 0
nop 0
;I_GetMemoryValue
allocsp 14,16
ldubr %r4,I_GetMemoryValue.firsttime
brbsi %r4,0,I_GetMemoryValue+320
;I_GetMemoryValue+16
ldi %r4,1
stbr %r4,I_GetMemoryValue.firsttime
ldard %r12,.rodata+9158
;I_GetMemoryValue+32
ldi %r13,1
call %r11,M_CheckParmWithArgs
brltsiw %r12,1,I_GetMemoryValue+320
;I_GetMemoryValue+48
ldudr %r4,myargv
zextw %r6,%r12
ldudxsd %r4,%r4,%r6,3,8
;I_GetMemoryValue+64
ldard %r13,.rodata+6281
mov %r12,%r4
call %r11,strcasecmp
;I_GetMemoryValue+80
nulneiw %r12,0,2,0
ldard %r5,mem_dump_dos622
stdr %r5,dos_mem_dump
;I_GetMemoryValue+96
ldard %r13,.rodata+16671
mov %r12,%r4
call %r11,strcasecmp
;I_GetMemoryValue+112
breqiw %r12,0,I_GetMemoryValue+272
ldard %r13,.rodata+20963
mov %r12,%r4
;I_GetMemoryValue+128
call %r11,strcasecmp
breqiw %r12,0,I_GetMemoryValue+288
mov %r5,%gz
;I_GetMemoryValue+144
ldi %r4,8
sladdd %r7,%r4,%r6,3
addid %r8,%r6,1
;I_GetMemoryValue+160
ldard %r6,mem_dump_custom
addid %r4,%sp,12
nop 0
;I_GetMemoryValue+176
lduwr %r10,myargc
brgesw %r8,%r10,I_GetMemoryValue+304
mov %r9,%r5
;I_GetMemoryValue+192
ldudr %r5,myargv
ldudxsd %r12,%r5,%r7,0,0
ldub %r5,%r12,0
;I_GetMemoryValue+208
breqiw %r5,45,I_GetMemoryValue+304
mov %r13,%r4
call %r11,M_StrToInt
;I_GetMemoryValue+224
lduw %r5,%sp,12
stbxsd %r5,%r9,%r6,0,0
addid %r5,%r9,2
;I_GetMemoryValue+240
addid %r7,%r7,8
addid %r8,%r8,1
brltuid %r9,8,I_GetMemoryValue+176
;I_GetMemoryValue+256
jmp I_GetMemoryValue+304
nop 0
nop 0
;I_GetMemoryValue+272
ldard %r6,mem_dump_win98
jmp I_GetMemoryValue+304
nop 0
;I_GetMemoryValue+288
ldard %r6,mem_dump_dosbox
nop 0
nop 0
;I_GetMemoryValue+304
stdr %r6,dos_mem_dump
nop 0
nop 0
;I_GetMemoryValue+320
breqiw %r3,4,I_GetMemoryValue+400
breqiw %r3,2,I_GetMemoryValue+368
mov %r4,%gz
;I_GetMemoryValue+336
brneiw %r3,1,I_GetMemoryValue+464
ldudr %r3,dos_mem_dump
ldubxuw %r1,%r3,%r1,0,0
;I_GetMemoryValue+352
stb %r1,%r2,0
jmp I_GetMemoryValue+448
nop 0
;I_GetMemoryValue+368
ldudr %r3,dos_mem_dump
ldubxuw %r4,%r3,%r1,0,0
ldubxuw %r1,%r3,%r1,0,1
;I_GetMemoryValue+384
slor %r1,%r4,%r1,8
sth %r1,%r2,0
jmp I_GetMemoryValue+448
;I_GetMemoryValue+400
ldudr %r3,dos_mem_dump
ldubxuw %r4,%r3,%r1,0,0
ldubxuw %r5,%r3,%r1,0,1
;I_GetMemoryValue+416
ldubxuw %r6,%r3,%r1,0,2
ldubxuw %r1,%r3,%r1,0,3
slor %r3,%r4,%r5,8
;I_GetMemoryValue+432
slor %r3,%r3,%r6,16
slor %r1,%r3,%r1,24
stw %r1,%r2,0
;I_GetMemoryValue+448
ldi %r4,1
nop 0
nop 0
;I_GetMemoryValue+464
mov %r1,%r4
retf 16
nop 0
;I_Error
allocsp 16,544
ldubr %r2,already_quitting
nulbci %r2,0,6,3
;I_Error+16
ldudr %r2,stderr
ldard %r12,.rodata+13723
ldi %r13,45
;I_Error+32
ldi %r14,1
mov %r15,%r2
call %r11,fwrite_unlocked
;I_Error+48
ldi %r2,1
stbr %r2,already_quitting
ldudr %r2,stderr
;I_Error+64
addid %r3,%sp,544
std %r3,%sp,24
mov2 %r13,%r14,%r2,%r1
;I_Error+80
mov %r15,%r3
call %r12,vfprintf
ldard %r12,.rodata+19064
;I_Error+96
ldi %r13,2
ldi %r14,1
mov %r15,%r2
;I_Error+112
call %r11,fwrite_unlocked
mov %r15,%r2
call %r14,fflush
;I_Error+128
std %r3,%sp,24
stq %gz,%sp,528
stq %gz,%sp,512
;I_Error+144
stq %gz,%sp,496
stq %gz,%sp,480
stq %gz,%sp,464
;I_Error+160
stq %gz,%sp,448
stq %gz,%sp,432
stq %gz,%sp,416
;I_Error+176
stq %gz,%sp,400
stq %gz,%sp,384
stq %gz,%sp,368
;I_Error+192
stq %gz,%sp,352
stq %gz,%sp,336
stq %gz,%sp,320
;I_Error+208
stq %gz,%sp,304
stq %gz,%sp,288
stq %gz,%sp,272
;I_Error+224
stq %gz,%sp,256
stq %gz,%sp,240
stq %gz,%sp,224
;I_Error+240
stq %gz,%sp,208
stq %gz,%sp,192
stq %gz,%sp,176
;I_Error+256
stq %gz,%sp,160
stq %gz,%sp,144
stq %gz,%sp,128
;I_Error+272
stq %gz,%sp,112
stq %gz,%sp,96
stq %gz,%sp,80
;I_Error+288
stq %gz,%sp,64
stq %gz,%sp,48
stq %gz,%sp,32
;I_Error+304
ldud %r15,%sp,24
addid %r12,%sp,32
ldi %r13,512
;I_Error+320
mov %r14,%r1
call %r11,M_vsnprintf
ldudr %r2,exit_funcs
;I_Error+336
breqid %r2,0,I_Error+384
nop 0
nop 0
;I_Error+352
lduw %r1,%r2,8
nuleqiw %r1,0,1,0
callmi %r15,%r2,0
;I_Error+368
ldud %r2,%r2,16
brneid %r2,0,I_Error+352
nop 0
;I_Error+384
ldard %r15,.rodata+27536
call %r14,M_ParmExists
brneiw %r15,0,I_Error+704
;I_Error+400
ldard %r15,.rodata+15201
call %r14,system
brneiw %r15,0,I_Error+704
;I_Error+416
addid %r2,%sp,32
mov %r15,%r2
call %r14,strlen
;I_Error+432
ldi %r1,3
sladdd %r15,%r1,%r15,1
call %r14,malloc
;I_Error+448
ldub %r6,%sp,32
mov %r1,%r15
ldi %r5,34
;I_Error+464
stb %r5,%r15,0
mov %r9,%r15
breqiw %r6,0,I_Error+592
;I_Error+480
addid %r10,%r1,1
bitseti %r7,%r2,0
ldard %r2,.rodata+21963
;I_Error+496
ldi %r3,5
ldi %r8,92
mov %r9,%r1
;I_Error+512
sextb %r14,%r6
mov2 %r13,%r15,%r2,%r3
call %r12,memchr
;I_Error+528
nuleqid %r13,0,3,0
stb %r8,%r9,1
addid %r10,%r9,2
;I_Error+544
ldub %r6,%r7,-1
mov %r9,%r10
stb %r6,%r10,0
;I_Error+560
ldub %r6,%r7,0
addid %r10,%r10,1
addid %r7,%r7,1
;I_Error+576
brneiw %r6,0,I_Error+512
nop 0
nop 0
;I_Error+592
stb %r5,%r9,1
stb %gz,%r9,2
mov %r15,%r1
;I_Error+608
call %r14,strlen
addid %r2,%r15,34
mov %r15,%r2
;I_Error+624
call %r14,malloc
mov %r3,%r15
std %r1,%sp,8
;I_Error+640
ldard %r4,.rodata+16677
ldard %r15,.rodata+22419
std %r4,%sp,0
;I_Error+656
mov2 %r13,%r14,%r3,%r2
call %r12,M_snprintf
mov %r15,%r3
;I_Error+672
call %r14,system
mov %r15,%r3
call %r14,free
;I_Error+688
mov %r15,%r1
call %r14,free
nop 0
;I_Error+704
ldi %r15,-1
call %r14,exit
nop 0
;system
allocsp 12,1104
std %gz,%sp,832
std %gz,%sp,824
;system+16
std %gz,%sp,816
std %gz,%sp,808
std %gz,%sp,800
;system+32
std %gz,%sp,792
std %gz,%sp,784
std %gz,%sp,776
;system+48
std %gz,%sp,768
std %gz,%sp,760
std %gz,%sp,752
;system+64
std %gz,%sp,744
std %gz,%sp,736
std %gz,%sp,728
;system+80
std %gz,%sp,720
std %gz,%sp,712
std %gz,%sp,704
;system+96
std %gz,%sp,696
ldi %r2,1
std %r2,%sp,688
;system+112
ldi %r4,-1
stw %r4,%sp,380
call %r11,__pthread_testcancel
;system+128
breqid %r1,0,system+512
ldi %r9,2
addid %r2,%sp,688
;system+144
addid %r11,%sp,536
mov %r10,%r2
call %r8,sigaction
;system+160
ldi %r9,3
addid %r11,%sp,384
mov %r10,%r2
;system+176
call %r8,sigaction
addid %r2,%sp,696
ldi %r11,17
;system+192
mov %r10,%r2
call %r9,sigaddset
addid %r11,%sp,968
;system+208
mov2 %r9,%r10,%gz,%r2
call %r8,sigprocmask
addid %r11,%sp,840
;system+224
call %r10,sigemptyset
ldud %r2,%sp,536
nuleqid %r2,1,3,0
;system+240
addid %r10,%sp,840
ldi %r11,2
call %r9,sigaddset
;system+256
ldud %r2,%sp,384
nuleqid %r2,1,3,0
addid %r10,%sp,840
;system+272
ldi %r11,3
call %r9,sigaddset
addid %r2,%sp,40
;system+288
mov %r11,%r2
call %r10,posix_spawnattr_init
addid %r11,%sp,968
;system+304
mov %r10,%r2
call %r9,posix_spawnattr_setsigmask
addid %r11,%sp,840
;system+320
mov %r10,%r2
call %r9,posix_spawnattr_setsigdefault
ldi %r11,12
;system+336
mov %r10,%r2
call %r9,posix_spawnattr_setflags
ldard %r3,.rodata+16701
;system+352
std %r3,%sp,8
ldard %r3,.rodata+25530
std %r3,%sp,16
;system+368
std %r1,%sp,24
std %gz,%sp,32
ldudr %r11,environ
;system+384
ldard %r7,.rodata+16693
addid %r6,%sp,1100
addid %r10,%sp,8
;system+400
mov2 %r8,%r9,%gz,%r2
call %r5,posix_spawn
mov %r11,%r2
;system+416
call %r10,posix_spawnattr_destroy
breqiw %r6,0,system+528
ldi %r1,2
;system+432
addid %r10,%sp,536
mov2 %r9,%r11,%r1,%gz
call %r8,sigaction
;system+448
ldi %r9,3
addid %r10,%sp,384
mov %r11,%gz
;system+464
call %r8,sigaction
addid %r10,%sp,968
mov2 %r9,%r11,%r1,%gz
;system+480
call %r8,sigprocmask
call %r10,___errno_location
stw %r6,%r11,0
;system+496
mov %r2,%r4
nop 0
nop 0
;system+512
mov %r1,%r2
retf 1104
nop 0
;system+528
addid %r1,%sp,380
nop 0
nop 0
;system+544
lduw %r9,%sp,1100
mov2 %r10,%r11,%r1,%gz
call %r8,waitpid
;system+560
brgesiw %r9,0,system+592
call %r10,___errno_location
lduw %r2,%r11,0
;system+576
breqiw %r2,4,system+544
nop 0
nop 0
;system+592
ldi %r1,2
addid %r10,%sp,536
mov2 %r9,%r11,%r1,%gz
;system+608
call %r8,sigaction
ldi %r9,3
addid %r10,%sp,384
;system+624
mov %r11,%gz
call %r8,sigaction
addid %r10,%sp,968
;system+640
mov2 %r9,%r11,%r1,%gz
call %r8,sigprocmask
lduw %r1,%sp,380
;system+656
retf 1104
nop 0
nop 0
;__pthread_testcancel
alloc 2
call %r1,__testcancel
retf 0
;__testcancel
alloc 1
retf 0
nop 0
;__get_handler_set
alloc 6
ldard %r4,handler_set
ldi %r5,8
;__get_handler_set+16
mov %r3,%r1
call %r2,memcpy
retf 0
;__libc_sigaction
allocsp 15,80
breqid %r2,0,__libc_sigaction+192
ldud %r4,%r2,0
;__libc_sigaction+16
brltuid %r4,2,__libc_sigaction+208
addiws %r4,%r1,-1
srlid %r5,%r4,3
;__libc_sigaction+32
deposit %r5,%r5,%gz,0,3
ldard %r6,handler_set
addd %r5,%r5,%r6
;__libc_sigaction+48
deposit %r4,%gz,%r4,0,6
ldi %r6,1
slld %r4,%r6,%r4
;__libc_sigaction+64
fence seq_cst
amoord %r4,%r5,%r4
ldubr %r4,__libc+1
;__libc_sigaction+80
brneiw %r4,0,__libc_sigaction+160
ldubr %r4,unmask_done
brbsi %r4,0,__libc_sigaction+160
;__libc_sigaction+96
ldi.l %r4,12884901888
std %r4,%sp,8
;__libc_sigaction+112
ldi %r8,14
ldi %r4,1
addid %r10,%sp,8
;__libc_sigaction+128
ldi %r12,8
mov2 %r9,%r11,%r4,%gz
mov2 %r13,%r14,%gz,%gz
;__libc_sigaction+144
call %r7,__syscall_postrisc
stbr %r4,unmask_done
nop 0
;__libc_sigaction+160
lduw %r4,%r2,136
nulbsi %r4,28,3,0
fence seq_cst
;__libc_sigaction+176
ldard %r5,__eintr_valid_flag
amostw %r6,%r5
jmp __libc_sigaction+224
;__libc_sigaction+192
mov %r10,%gz
jmp __libc_sigaction+288
nop 0
;__libc_sigaction+208
lduw %r4,%r2,136
nop 0
nop 0
;__libc_sigaction+224
ldud %r5,%r2,0
std %r5,%sp,48
bitseti %r4,%r4,26
;__libc_sigaction+240
sextw %r4,%r4
std %r4,%sp,56
ldarc %r4,__restore_rt
;__libc_sigaction+256
std %r4,%sp,64
addid %r12,%sp,72
addid %r13,%r2,8
;__libc_sigaction+272
ldi %r14,8
call %r11,memcpy
addid %r10,%sp,48
;__libc_sigaction+288
sextw %r9,%r1
addid %r1,%sp,16
cmoveqd %r11,%r3,%gz,%r1
;__libc_sigaction+304
ldi %r8,13
ldi %r12,8
mov2 %r13,%r14,%gz,%gz
;__libc_sigaction+320
call %r7,__syscall_postrisc
breqid %r3,0,__libc_sigaction+384
zextw %r1,%r8
;__libc_sigaction+336
nulneid %r1,0,8,0
ldud %r1,%sp,16
ldud %r2,%sp,24
;__libc_sigaction+352
std %r1,%r3,0
stw %r2,%r3,136
addid %r12,%r3,8
;__libc_sigaction+368
addid %r13,%sp,40
ldi %r14,8
call %r11,memcpy
;__libc_sigaction+384
sextw %r14,%r8
call %r13,__syscall_ret
mov %r1,%r14
;__libc_sigaction+400
retf 80
nop 0
nop 0
;sigaction
allocsp 10,16
addiws %r4,%r1,-32
brltuiw %r4,3,sigaction+112
;sigaction+16
addiws %r4,%r1,-65
brltuiw.l %r4,1099511627712,sigaction+112
;sigaction+32
brneiw %r1,6,sigaction+144
addid %r4,%sp,8
mov %r9,%r4
;sigaction+48
call %r8,__block_all_sigs
ldard %r5,__abort_lock
mov %r9,%r5
;sigaction+64
call %r8,__lock
ldi %r7,6
mov2 %r8,%r9,%r2,%r3
;sigaction+80
call %r6,__libc_sigaction
mov2 %r1,%r9,%r7,%r5
call %r8,__unlock
;sigaction+96
mov %r9,%r4
call %r8,__restore_sigs
retf 16
;sigaction+112
call %r8,___errno_location
ldi %r1,22
stw %r1,%r9,0
;sigaction+128
ldi %r1,-1
retf 16
nop 0
;sigaction+144
mov2 %r7,%r8,%r1,%r2
mov %r9,%r3
call %r6,__libc_sigaction
;sigaction+160
mov %r1,%r7
retf 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 %r1,__syscall_postrisc
;__restore+32
retf 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 %r1,__syscall_postrisc
;__restore_rt+32
retf 0
nop 0
nop 0
;__block_all_sigs
alloc 10
ldard %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 %r2,__syscall_postrisc
retf 0
nop 0
;__block_app_sigs
alloc 10
ldard %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 %r2,__syscall_postrisc
retf 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 %r2,__syscall_postrisc
retf 0
nop 0
;sigaddset
alloc 7
addiws %r3,%r2,-1
brgeuiw %r3,64,sigaddset+64
;sigaddset+16
addiws %r2,%r2,-32
brltuiw %r2,3,sigaddset+64
ldud %r4,%r1,0
;sigaddset+32
bitset %r3,%r4,%r3
std %r3,%r1,0
mov %r1,%gz
;sigaddset+48
retf 0
nop 0
nop 0
;sigaddset+64
call %r5,___errno_location
ldi %r1,22
stw %r1,%r6,0
;sigaddset+80
ldi %r1,-1
retf 0
nop 0
;sigprocmask
alloc 8
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
;sigprocmask+16
call %r4,pthread_sigmask
breqiw %r5,0,sigprocmask+48
call %r6,___errno_location
;sigprocmask+32
stw %r5,%r7,0
ldi %r1,-1
retf 0
;sigprocmask+48
mov %r1,%gz
retf 0
nop 0
;pthread_sigmask
alloc 12
brltuiw %r1,3,pthread_sigmask+32
breqid %r2,0,pthread_sigmask+32
;pthread_sigmask+16
ldi %r1,22
retf 0
nop 0
;pthread_sigmask+32
sextw %r6,%r1
ldi %r5,14
ldi %r9,8
;pthread_sigmask+48
mov2 %r7,%r8,%r2,%r3
mov2 %r10,%r11,%gz,%gz
call %r4,__syscall_postrisc
;pthread_sigmask+64
negw %r1,%r5
nuleqid %r3,0,5,0
nulneiw %r5,0,4,0
;pthread_sigmask+80
ldud %r2,%r3,0
mov %r1,%gz
deposit %r2,%r2,%gz,31,3
;pthread_sigmask+96
std %r2,%r3,0
retf 0
nop 0
;sigemptyset
alloc 2
std %gz,%r1,0
mov %r1,%gz
;sigemptyset+16
retf 0
nop 0
nop 0
;posix_spawnattr_init
alloc 6
ldi %r5,336
mov2 %r3,%r4,%r1,%gz
;posix_spawnattr_init+16
call %r2,memset
mov %r1,%gz
retf 0
;posix_spawnattr_setsigmask
alloc 7
ldud %r3,%r2,120
ldud %r4,%r2,112
;posix_spawnattr_setsigmask+16
ldud %r5,%r2,104
ldud %r6,%r2,96
std %r3,%r1,256
;posix_spawnattr_setsigmask+32
std %r4,%r1,248
std %r5,%r1,240
std %r6,%r1,232
;posix_spawnattr_setsigmask+48
ldud %r3,%r2,88
ldud %r4,%r2,80
ldud %r5,%r2,72
;posix_spawnattr_setsigmask+64
ldud %r6,%r2,64
std %r3,%r1,224
std %r4,%r1,216
;posix_spawnattr_setsigmask+80
std %r5,%r1,208
std %r6,%r1,200
ldud %r3,%r2,56
;posix_spawnattr_setsigmask+96
ldud %r4,%r2,48
ldud %r5,%r2,40
ldud %r6,%r2,32
;posix_spawnattr_setsigmask+112
std %r3,%r1,192
std %r4,%r1,184
std %r5,%r1,176
;posix_spawnattr_setsigmask+128
std %r6,%r1,168
ldud %r3,%r2,24
ldud %r4,%r2,16
;posix_spawnattr_setsigmask+144
ldud %r5,%r2,8
ldud %r2,%r2,0
std %r3,%r1,160
;posix_spawnattr_setsigmask+160
std %r4,%r1,152
std %r5,%r1,144
std %r2,%r1,136
;posix_spawnattr_setsigmask+176
mov %r1,%gz
retf 0
nop 0
;posix_spawnattr_setsigdefault
alloc 7
ldud %r3,%r2,120
ldud %r4,%r2,112
;posix_spawnattr_setsigdefault+16
ldud %r5,%r2,104
ldud %r6,%r2,96
std %r3,%r1,128
;posix_spawnattr_setsigdefault+32
std %r4,%r1,120
std %r5,%r1,112
std %r6,%r1,104
;posix_spawnattr_setsigdefault+48
ldud %r3,%r2,88
ldud %r4,%r2,80
ldud %r5,%r2,72
;posix_spawnattr_setsigdefault+64
ldud %r6,%r2,64
std %r3,%r1,96
std %r4,%r1,88
;posix_spawnattr_setsigdefault+80
std %r5,%r1,80
std %r6,%r1,72
ldud %r3,%r2,56
;posix_spawnattr_setsigdefault+96
ldud %r4,%r2,48
ldud %r5,%r2,40
ldud %r6,%r2,32
;posix_spawnattr_setsigdefault+112
std %r3,%r1,64
std %r4,%r1,56
std %r5,%r1,48
;posix_spawnattr_setsigdefault+128
std %r6,%r1,40
ldud %r3,%r2,24
ldud %r4,%r2,16
;posix_spawnattr_setsigdefault+144
ldud %r5,%r2,8
ldud %r2,%r2,0
std %r3,%r1,32
;posix_spawnattr_setsigdefault+160
std %r4,%r1,24
std %r5,%r1,16
std %r2,%r1,8
;posix_spawnattr_setsigdefault+176
mov %r1,%gz
retf 0
nop 0
;posix_spawnattr_setflags
alloc 4
brltuiw %r2,256,posix_spawnattr_setflags+32
ldi %r1,22
;posix_spawnattr_setflags+16
retf 0
nop 0
nop 0
;posix_spawnattr_setflags+32
stw %r2,%r1,0
mov %r1,%gz
retf 0
;posix_spawn
allocsp 12,5680
stw %gz,%sp,556
ldi %r10,1
;posix_spawn+16
addid %r11,%sp,552
call %r9,__pthread_setcancelstate
std %r2,%sp,512
;posix_spawn+32
std %r3,%sp,520
brneid %r4,0,posix_spawn+160
stq %gz,%sp,352
;posix_spawn+48
stq %gz,%sp,336
stq %gz,%sp,320
stq %gz,%sp,304
;posix_spawn+64
stq %gz,%sp,288
stq %gz,%sp,272
stq %gz,%sp,256
;posix_spawn+80
stq %gz,%sp,240
stq %gz,%sp,224
stq %gz,%sp,208
;posix_spawn+96
stq %gz,%sp,192
stq %gz,%sp,176
stq %gz,%sp,160
;posix_spawn+112
stq %gz,%sp,144
stq %gz,%sp,128
stq %gz,%sp,112
;posix_spawn+128
stq %gz,%sp,96
stq %gz,%sp,80
stq %gz,%sp,64
;posix_spawn+144
stq %gz,%sp,48
stq %gz,%sp,32
addid %r4,%sp,32
;posix_spawn+160
std %r4,%sp,528
std %r5,%sp,536
std %r6,%sp,544
;posix_spawn+176
ldi %r2,-1
std %r2,%sp,16
std %r2,%sp,24
;posix_spawn+192
addid %r2,%sp,384
addid %r10,%sp,16
mov2 %r9,%r11,%gz,%r2
;posix_spawn+208
call %r8,pthread_sigmask
ldard %r11,__abort_lock
call %r10,__lock
;posix_spawn+224
addid %r4,%sp,376
ldi %r11,524288
mov %r10,%r4
;posix_spawn+240
call %r9,pipe2
breqiw %r10,0,posix_spawn+288
ldard %r11,__abort_lock
;posix_spawn+256
call %r10,__unlock
call %r10,___errno_location
lduw %r1,%r11,0
;posix_spawn+272
stw %r1,%sp,556
jmp posix_spawn+464
nop 0
;posix_spawn+288
addid %r9,%sp,5680
ldarc %r8,child
ldi %r10,16657
;posix_spawn+304
mov %r11,%r4
call %r7,__clone
mov %r3,%r8
;posix_spawn+320
bitseti %r4,%r4,2
lduw %r11,%r4,0
call %r10,close
;posix_spawn+336
ldard %r11,__abort_lock
call %r10,__unlock
brltsiw %r8,1,posix_spawn+416
;posix_spawn+352
lduw %r9,%sp,376
addid %r10,%sp,556
ldi %r11,4
;posix_spawn+368
call %r8,read
nuleqid %r9,4,1,4
stw %gz,%sp,556
;posix_spawn+384
stw %gz,%sp,12
addid %r10,%sp,12
mov2 %r9,%r11,%r3,%gz
;posix_spawn+400
call %r8,waitpid
jmp posix_spawn+432
nop 0
;posix_spawn+416
negw %r4,%r3
stw %r4,%sp,556
nop 0
;posix_spawn+432
lduw %r11,%sp,376
call %r10,close
nuleqid %r1,0,3,0
;posix_spawn+448
lduw %r4,%sp,556
nulneiw %r4,0,1,0
stw %r3,%r1,0
;posix_spawn+464
ldi %r9,2
mov2 %r10,%r11,%r2,%gz
call %r8,pthread_sigmask
;posix_spawn+480
lduw %r10,%sp,552
mov %r11,%gz
call %r9,__pthread_setcancelstate
;posix_spawn+496
lduw %r1,%sp,556
retf 5680
nop 0
;child
allocsp 25,288
std %gz,%sp,272
stq %gz,%sp,256
;child+16
stq %gz,%sp,240
stq %gz,%sp,224
stq %gz,%sp,208
;child+32
stq %gz,%sp,192
stq %gz,%sp,176
stq %gz,%sp,160
;child+48
stq %gz,%sp,144
stq %gz,%sp,128
lduw %r12,%r1,4
;child+64
ldud %r7,%r1,144
ldud %r13,%r1,152
lduw %r24,%r1,0
;child+80
call %r23,close
addid %r2,%sp,0
mov %r24,%r2
;child+96
call %r23,__get_handler_set
addid %r3,%r13,8
ldi %r8,1
;child+112
addid %r4,%sp,128
mov %r6,%r8
jmp child+208
;child+128
mov2 %r23,%r24,%r3,%r5
call %r22,sigismember
mov %r6,%gz
;child+144
breqiw %r23,0,child+224
nop 0
nop 0
;child+160
std %r6,%sp,128
mov2 %r22,%r23,%r5,%r4
mov %r24,%gz
;child+176
call %r21,__libc_sigaction
nop 0
nop 0
;child+192
addiws %r6,%r5,1
brgeuiw %r5,64,child+304
nop 0
;child+208
ldub %r9,%r13,0
mov %r5,%r6
brbsi %r9,2,child+128
;child+224
mov2 %r23,%r24,%r2,%r5
call %r22,sigismember
breqiw %r23,0,child+192
;child+240
addiws %r9,%r5,-32
mov %r6,%r8
brltuiw %r9,3,child+160
;child+256
mov2 %r22,%r23,%r5,%gz
mov %r24,%r4
call %r21,__libc_sigaction
;child+272
ldud %r9,%sp,128
mov %r6,%gz
brneid %r9,1,child+160
;child+288
jmp child+192
nop 0
nop 0
;child+304
lduw %r2,%r13,0
brbci %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 %r17,__syscall_postrisc
brltsiw %r18,0,child+1296
lduw %r2,%r13,0
;child+352
brbci %r2,1,child+400
ldsw %r20,%r13,4
ldi %r18,109
;child+368
mov2 %r19,%r21,%gz,%gz
mov2 %r22,%r23,%gz,%gz
mov %r24,%gz
;child+384
call %r17,__syscall_postrisc
brneiw %r18,0,child+1296
lduw %r2,%r13,0
;child+400
brbsi %r2,0,child+1168
nop 0
nop 0
;child+416
breqid %r7,0,child+432
ldud %r2,%r7,8
brneid %r2,0,child+576
;child+432
sextw %r19,%r12
ldi %r18,72
ldi %r20,2
;child+448
ldi %r21,1
mov2 %r22,%r23,%gz,%gz
mov %r24,%gz
;child+464
call %r17,__syscall_postrisc
lduw %r2,%r13,0
andi %r2,%r2,8
;child+480
addid %r3,%r13,136
addid %r4,%r1,8
cmoveqw %r23,%r2,%r4,%r3
;child+496
ldi %r22,2
mov %r24,%gz
call %r21,pthread_sigmask
;child+512
ldud %r2,%r13,272
ldarc %r3,execve
cmoveqd %r2,%r2,%r3,%r2
;child+528
ldud %r22,%r1,136
ldud %r23,%r1,160
ldud %r24,%r1,168
;child+544
callri %r21,%r2,%gz
call %r23,___errno_location
lduw %r1,%r24,0
;child+560
stw %r1,%sp,284
brneiw %r1,0,child+1328
jmp child+1408
;child+576
mov %r14,%r2
ldud %r2,%r2,0
brneid %r2,0,child+576
;child+592
ldi %r2,32
ldi %r3,3
ldard %r16,.rodata+33528
;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
ldsw %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 %r17,__syscall_postrisc
nop 0
nop 0
;child+704
ldud %r14,%r14,8
breqid %r14,0,child+432
nop 0
;child+720
lduw %r10,%r14,20
brnew %r10,%r12,child+816
sextw %r11,%r12
;child+736
mov2 %r18,%r19,%r2,%r11
mov2 %r20,%r21,%gz,%gz
mov2 %r22,%r23,%gz,%gz
;child+752
mov %r24,%gz
call %r17,__syscall_postrisc
mov %r10,%r18
;child+768
brltsiw %r18,0,child+1312
mov2 %r18,%r19,%r3,%r11
mov2 %r20,%r21,%gz,%gz
;child+784
mov2 %r22,%r23,%gz,%gz
mov %r24,%gz
call %r17,__syscall_postrisc
;child+800
mov %r12,%r10
nop 0
nop 0
;child+816
lduw %r10,%r14,16
addiws %r11,%r10,-1
brgeuiw %r11,5,child+704
;child+832
addiwz %r10,%r10,-1
jmpt %r16,%r10
nop 0
;child+848
lduw %r10,%r14,24
breqw %r10,%r12,child+1424
lduw %r11,%r14,20
;child+864
sextw %r19,%r10
brnew %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 %r17,__syscall_postrisc
sextw %r11,%r18
bitclri %r21,%r11,0
;child+912
mov2 %r18,%r19,%r4,%r10
mov %r20,%r6
jmp child+1120
;child+928
ldsw %r19,%r14,20
mov %r18,%r9
jmp child+1088
;child+944
ldsw %r10,%r14,28
addid %r19,%r14,36
bitseti %r20,%r10,15
;child+960
lduw %r21,%r14,32
mov2 %r18,%r22,%r6,%gz
mov2 %r23,%r24,%gz,%gz
;child+976
call %r17,__syscall_postrisc
mov %r10,%r18
stw %r18,%sp,284
;child+992
brltsiw %r18,0,child+1312
lduw %r11,%r14,20
breqw %r11,%r10,child+704
;child+1008
deposit %r10,%gz,%r10,0,31
sextw %r20,%r11
mov2 %r18,%r19,%r7,%r10
;child+1024
mov2 %r21,%r22,%gz,%gz
mov2 %r23,%r24,%gz,%gz
call %r17,__syscall_postrisc
;child+1040
mov %r19,%r10
stw %r18,%sp,284
brgesiw %r18,0,child+672
;child+1056
jmp child+1296
nop 0
nop 0
;child+1072
addid %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 %r17,__syscall_postrisc
;child+1136
stw %r18,%sp,284
brgesiw %r18,0,child+704
jmp child+1296
;child+1152
sextw %r20,%r11
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 %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 %r17,__syscall_postrisc
brneiw %r18,0,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 %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 %r17,__syscall_postrisc
breqiw %r18,0,child+416
;child+1296
mov %r10,%r18
nop 0
nop 0
;child+1312
negw %r1,%r10
stw %r1,%sp,284
nop 0
;child+1328
sextw %r1,%r12
ldi %r2,1
addid %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 %r17,__syscall_postrisc
brgesiw %r18,0,child+1408
;child+1392
brneiw %r18,-32,child+1360
nop 0
nop 0
;child+1408
ldi %r24,127
call %r23,_exit
nop 0
;child+1424
mov %r10,%r15
jmp child+1312
nop 0
;__pthread_setcancelstate
alloc 4
brltuiw %r1,3,__pthread_setcancelstate+32
ldi %r1,22
;__pthread_setcancelstate+16
retf 0
nop 0
nop 0
;__pthread_setcancelstate+32
nuleqid %r2,0,2,0
ldub %r3,%tp,64
stw %r3,%r2,0
;__pthread_setcancelstate+48
stb %r1,%tp,64
mov %r1,%gz
retf 0
;pipe2
alloc 14
breqiw %r2,0,pipe2+80
sextw %r9,%r2
;pipe2+16
ldi %r7,293
mov2 %r8,%r10,%r1,%gz
mov2 %r11,%r12,%gz,%gz
;pipe2+32
mov %r13,%gz
call %r6,__syscall_postrisc
brneiw %r7,-38,pipe2+112
;pipe2+48
brmnone.l %r2,4294440959,pipe2+144
ldi %r13,-22
;pipe2+64
jmp pipe2+128
nop 0
nop 0
;pipe2+80
mov %r13,%r1
call %r12,pipe
mov %r1,%r13
;pipe2+96
retf 0
nop 0
nop 0
;pipe2+112
sextw %r13,%r7
nop 0
nop 0
;pipe2+128
call %r12,__syscall_ret
mov %r1,%r13
retf 0
;pipe2+144
mov %r13,%r1
call %r12,pipe
breqiw %r13,0,pipe2+176
;pipe2+160
mov %r1,%r13
retf 0
nop 0
;pipe2+176
brltuiw.l %r2,524288,pipe2+256
ldsw %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 %r6,__syscall_postrisc
ldsw %r8,%r1,4
mov2 %r7,%r9,%r3,%r4
;pipe2+240
mov2 %r10,%r11,%r5,%gz
mov2 %r12,%r13,%gz,%gz
call %r6,__syscall_postrisc
;pipe2+256
mov %r13,%gz
brbci %r2,11,pipe2+160
ldsw %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 %r6,__syscall_postrisc
ldsw %r8,%r1,4
mov2 %r7,%r9,%r2,%r3
;pipe2+320
mov2 %r10,%r11,%r4,%gz
mov2 %r12,%r13,%gz,%gz
call %r6,__syscall_postrisc
;pipe2+336
mov %r13,%gz
mov %r1,%r13
retf 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 %r2,__syscall_postrisc
;pipe+32
mov %r9,%r3
call %r8,__syscall_ret
mov %r1,%r9
;pipe+48
retf 0
nop 0
nop 0
;__clone
halt
retf 0
nop 0
;dummy
alloc 2
retf 0
nop 0
;close
alloc 11
mov %r10,%r1
call %r9,__aio_close
;close+16
sextw %r5,%r10
ldi %r4,3
mov2 %r6,%r7,%gz,%gz
;close+32
mov2 %r8,%r9,%gz,%gz
mov %r10,%gz
call %r3,__syscall_cp
;close+48
cmpeqiw %r1,%r4,-4
sextw %r2,%r4
cmovlsb %r10,%r1,%gz,%r2
;close+64
call %r9,__syscall_ret
mov %r1,%r10
retf 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 %r8,__syscall_postrisc
;__syscall_cp_c+32
mov %r1,%r9
retf 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 %r8,__syscall_cp_c
;__syscall_cp+32
mov %r1,%r9
retf 0
nop 0
;read
alloc 12
sextw %r6,%r1
mov2 %r5,%r7,%gz,%r2
;read+16
mov2 %r8,%r9,%r3,%gz
mov2 %r10,%r11,%gz,%gz
call %r4,__syscall_cp
;read+32
mov %r11,%r5
call %r10,__syscall_ret
mov %r1,%r11
;read+48
retf 0
nop 0
nop 0
;waitpid
alloc 12
sextw %r6,%r1
sextw %r8,%r3
;waitpid+16
ldi %r5,61
mov2 %r7,%r9,%r2,%gz
mov2 %r10,%r11,%gz,%gz
;waitpid+32
call %r4,__syscall_cp
mov %r11,%r5
call %r10,__syscall_ret
;waitpid+48
mov %r1,%r11
retf 0
nop 0
;sigismember
alloc 4
addiws %r3,%r2,-1
mov2 %r2,%r1,%r1,%gz
;sigismember+16
nulgeuiw %r3,64,3,0
ldud %r1,%r2,0
srld %r1,%r1,%r3
;sigismember+32
deposit %r1,%gz,%r1,0,1
retf 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 %r4,__syscall_postrisc
;execve+32
mov %r11,%r5
call %r10,__syscall_ret
mov %r1,%r11
;execve+48
retf 0
nop 0
nop 0
;_exit
alloc 4
mov %r3,%r1
call %r2,_Exit
;posix_spawnattr_destroy
alloc 2
mov %r1,%gz
retf 0
;I_GetTicks
alloc 4
call %r2,DG_GetTicksMs
mov %r1,%r3
;I_GetTicks+16
retf 0
nop 0
nop 0
;I_GetTime
alloc 4
call %r2,DG_GetTicksMs
lduwr %r1,basetime
;I_GetTime+16
nulneiw %r1,0,2,0
stwr %r3,basetime
mov %r1,%r3
;I_GetTime+32
subws %r1,%r3,%r1
muliws %r1,%r1,35
divuiw %r1,%r1,1000
;I_GetTime+48
retf 0
nop 0
nop 0
;I_GetTimeMS
alloc 4
call %r2,DG_GetTicksMs
lduwr %r1,basetime
;I_GetTimeMS+16
nulneiw %r1,0,2,0
stwr %r3,basetime
mov %r1,%r3
;I_GetTimeMS+32
subws %r1,%r3,%r1
retf 0
nop 0
;I_Sleep
alloc 4
mov %r3,%r1
call %r2,DG_SleepMs
;I_Sleep+16
retf 0
nop 0
nop 0
;I_WaitVBL
alloc 1
retf 0
nop 0
;I_InitTimer
alloc 1
retf 0
nop 0
;mem_fopen_read
alloc 7
ldi %r4,32
ldi %r5,1
;mem_fopen_read+16
mov %r6,%gz
call %r3,Z_Malloc
std %r1,%r4,0
;mem_fopen_read+32
std %r2,%r4,8
std %gz,%r4,24
mov %r1,%r4
;mem_fopen_read+48
retf 0
nop 0
nop 0
;mem_fread
alloc 12
lduw %r5,%r4,28
breqiw %r5,0,mem_fread+48
;mem_fread+16
ldard %r11,.rodata+7924
call %r10,puts
ldi %r1,-1
;mem_fread+32
retf 0
nop 0
nop 0
;mem_fread+48
ldud %r7,%r4,8
lduw %r6,%r4,24
muld %r5,%r3,%r2
;mem_fread+64
subd %r7,%r7,%r6
nulgeud %r7,%r5,2,0
divud %r3,%r7,%r2
;mem_fread+80
muld %r5,%r3,%r2
ldud %r2,%r4,0
addd %r10,%r2,%r6
;mem_fread+96
mov2 %r9,%r11,%r1,%r5
call %r8,memcpy
lduw %r1,%r4,24
;mem_fread+112
addws %r1,%r1,%r5
stw %r1,%r4,24
mov %r1,%r3
;mem_fread+128
retf 0
nop 0
nop 0
;mem_fopen_write
alloc 8
ldi %r5,32
ldi %r3,1
;mem_fopen_write+16
mov2 %r6,%r7,%r3,%gz
call %r4,Z_Malloc
mov %r1,%r5
;mem_fopen_write+32
ldi %r2,1024
std %r2,%r5,16
ldi %r5,1024
;mem_fopen_write+48
mov2 %r6,%r7,%r3,%gz
call %r4,Z_Malloc
std %r5,%r1,0
;mem_fopen_write+64
std %gz,%r1,8
ldi.l %r2,4294967296
;mem_fopen_write+80
std %r2,%r1,24
retf 0
nop 0
;mem_fwrite
alloc 14
lduw %r5,%r4,28
brneiw %r5,1,mem_fwrite+144
;mem_fwrite+16
ldud %r8,%r4,16
lduw %r7,%r4,24
muld %r2,%r3,%r2
;mem_fwrite+32
subd %r5,%r8,%r7
brgeud %r5,%r2,mem_fwrite+160
ldi %r5,1
;mem_fwrite+48
slliw %r11,%r8,1
mov2 %r12,%r13,%r5,%gz
call %r10,Z_Malloc
;mem_fwrite+64
mov %r6,%r11
ldud %r12,%r4,0
ldud %r13,%r4,16
;mem_fwrite+80
call %r10,memcpy
ldud %r13,%r4,0
call %r12,Z_Free
;mem_fwrite+96
std %r6,%r4,0
ldud %r9,%r4,16
sllid %r8,%r9,1
;mem_fwrite+112
std %r8,%r4,16
lduw %r7,%r4,24
slsubrd %r9,%r7,%r9,1
;mem_fwrite+128
brltud %r9,%r2,mem_fwrite+48
jmp mem_fwrite+176
nop 0
;mem_fwrite+144
ldi %r1,-1
retf 0
nop 0
;mem_fwrite+160
ldud %r6,%r4,0
nop 0
nop 0
;mem_fwrite+176
addd %r11,%r6,%r7
mov2 %r12,%r13,%r1,%r2
call %r10,memcpy
;mem_fwrite+192
lduw %r1,%r4,24
addws %r5,%r1,%r2
stw %r5,%r4,24
;mem_fwrite+208
ldud %r5,%r4,8
addwz %r1,%r1,%r2
nulgeud %r5,%r1,1,0
;mem_fwrite+224
std %r1,%r4,8
mov %r1,%r3
retf 0
;mem_get_buf
alloc 5
ldud %r4,%r1,0
std %r4,%r2,0
;mem_get_buf+16
ldud %r1,%r1,8
std %r1,%r3,0
retf 0
;mem_fclose
alloc 5
lduw %r2,%r1,28
nulneiw %r2,1,2,0
;mem_fclose+16
ldud %r4,%r1,0
call %r3,Z_Free
mov %r4,%r1
;mem_fclose+32
call %r3,Z_Free
retf 0
nop 0
;mem_ftell
alloc 2
lduw %r1,%r1,24
retf 0
;mem_fseek
allocsp 8,16
mov %r4,%r1
ldi %r1,-1
;mem_fseek+16
breqiw %r3,2,mem_fseek+64
breqiw %r3,1,mem_fseek+48
breqiw %r3,0,mem_fseek+80
;mem_fseek+32
retf 16
nop 0
nop 0
;mem_fseek+48
lduw %r3,%r4,24
addws %r2,%r3,%r2
jmp mem_fseek+80
;mem_fseek+64
ldud %r3,%r4,8
addd %r2,%r3,%r2
nop 0
;mem_fseek+80
ldud %r3,%r4,8
zextw %r5,%r2
brgeud %r5,%r3,mem_fseek+112
;mem_fseek+96
mov %r1,%gz
stw %r2,%r4,24
retf 16
;mem_fseek+112
ldard %r7,.rodata+8300
stw %r2,%sp,0
call %r6,printf
;mem_fseek+128
retf 16
nop 0
nop 0
;M_CheckParmWithArgs
alloc 9
lduwr %r3,myargc
subws %r3,%r3,%r2
;M_CheckParmWithArgs+16
brltsiw %r3,2,M_CheckParmWithArgs+96
mov %r2,%r1
ldudr %r1,myargv
;M_CheckParmWithArgs+32
zextw %r4,%r3
addid %r5,%r1,8
ldi %r1,1
;M_CheckParmWithArgs+48
ldud %r8,%r5,0
mov %r7,%r2
call %r6,strcasecmp
;M_CheckParmWithArgs+64
breqiw %r7,0,M_CheckParmWithArgs+112
addid %r1,%r1,1
addid %r5,%r5,8
;M_CheckParmWithArgs+80
brned %r4,%r1,M_CheckParmWithArgs+48
nop 0
nop 0
;M_CheckParmWithArgs+96
mov %r1,%gz
nop 0
nop 0
;M_CheckParmWithArgs+112
retf 0
nop 0
nop 0
;M_ParmExists
alloc 9
lduwr %r3,myargc
mov2 %r2,%r1,%r1,%gz
;M_ParmExists+16
brltsiw %r3,2,M_ParmExists+96
ldudr %r1,myargv
zextw %r3,%r3
;M_ParmExists+32
addid %r5,%r3,-2
addid %r3,%r1,8
nop 0
;M_ParmExists+48
mov %r4,%r5
ldud %r8,%r3,0
mov %r7,%r2
;M_ParmExists+64
call %r6,strcasecmp
cmpeqiw %r1,%r7,0
breqiw %r7,0,M_ParmExists+96
;M_ParmExists+80
addid %r5,%r4,-1
addid %r3,%r3,8
brneid %r4,0,M_ParmExists+48
;M_ParmExists+96
retf 0
nop 0
nop 0
;M_CheckParm
alloc 9
lduwr %r3,myargc
brltsiw %r3,2,M_CheckParm+96
;M_CheckParm+16
mov %r2,%r1
ldudr %r1,myargv
zextw %r4,%r3
;M_CheckParm+32
addid %r5,%r1,8
ldi %r1,1
nop 0
;M_CheckParm+48
ldud %r8,%r5,0
mov %r7,%r2
call %r6,strcasecmp
;M_CheckParm+64
breqiw %r7,0,M_CheckParm+112
addid %r1,%r1,1
addid %r5,%r5,8
;M_CheckParm+80
brned %r4,%r1,M_CheckParm+48
nop 0
nop 0
;M_CheckParm+96
mov %r1,%gz
nop 0
nop 0
;M_CheckParm+112
retf 0
nop 0
nop 0
;M_FindResponseFile
alloc 1
retf 0
nop 0
;M_GetExecutableName
alloc 6
ldudr %r1,myargv
ldud %r1,%r1,0
;M_GetExecutableName+16
ldi %r5,47
mov %r4,%r1
call %r3,strrchr
;M_GetExecutableName+32
addid %r2,%r4,1
cmoveqd %r1,%r4,%r1,%r2
retf 0
;M_ClearBox
alloc 3
ldi.l %r2,-2147483648
;M_ClearBox+16
stw %r2,%r1,12
stw %r2,%r1,0
nop 2
;M_ClearBox+32
ldi.l %r2,2147483647
stw %r2,%r1,8
;M_ClearBox+48
stw %r2,%r1,4
retf 0
nop 0
;M_AddToBox
alloc 5
lduw %r4,%r1,8
nulgesw %r2,%r4,1,3
;M_AddToBox+16
stw %r2,%r1,8
lduw %r4,%r1,12
nulgesw %r4,%r2,1,0
;M_AddToBox+32
stw %r2,%r1,12
lduw %r2,%r1,4
brgesw %r3,%r2,M_AddToBox+64
;M_AddToBox+48
stw %r3,%r1,4
retf 0
nop 0
;M_AddToBox+64
lduw %r2,%r1,0
nulgesw %r2,%r3,1,0
stw %r3,%r1,0
;M_AddToBox+80
retf 0
nop 0
nop 0
;cht_CheckCheat
alloc 8
lduw %r5,%r1,40
brltsiw %r5,1,cht_CheckCheat+48
;cht_CheckCheat+16
mov %r7,%r1
call %r6,strlen
ldud %r3,%r1,32
;cht_CheckCheat+32
brgeud %r7,%r3,cht_CheckCheat+48
mov %r1,%gz
retf 0
;cht_CheckCheat+48
ldud %r4,%r1,48
mov %r7,%r1
call %r6,strlen
;cht_CheckCheat+64
nulgeud %r4,%r7,8,7
ldubxsd %r5,%r1,%r4,0,0
mov %r3,%gz
;cht_CheckCheat+80
zextb %r2,%r2
cmpeqw %r2,%r2,%r5
addid %r4,%r4,1
;cht_CheckCheat+96
cmovlsb %r4,%r2,%r4,%gz
std %r4,%r1,48
stw %gz,%r1,56
;cht_CheckCheat+112
lduw %r3,%r1,56
nulgesw %r3,%r5,5,0
stbxsw %r2,%r1,%r3,0,60
;cht_CheckCheat+128
lduw %r2,%r1,56
addiws %r3,%r2,1
stw %r3,%r1,56
;cht_CheckCheat+144
ldud %r4,%r1,48
mov %r7,%r1
call %r6,strlen
;cht_CheckCheat+160
brgeud %r4,%r7,cht_CheckCheat+176
mov %r1,%gz
retf 0
;cht_CheckCheat+176
lduw %r2,%r1,40
brgesw %r3,%r2,cht_CheckCheat+208
mov %r1,%gz
;cht_CheckCheat+192
retf 0
nop 0
nop 0
;cht_CheckCheat+208
stw %gz,%r1,56
std %gz,%r1,48
ldi %r1,1
;cht_CheckCheat+224
retf 0
nop 0
nop 0
;cht_GetParam
alloc 7
addid %r5,%r1,60
ldsw %r6,%r1,40
;cht_GetParam+16
mov %r4,%r2
call %r3,memcpy
retf 0
;M_SetConfigFilenames
alloc 3
stdr %r1,default_main_config
stdr %r2,default_extra_config
;M_SetConfigFilenames+16
retf 0
nop 0
nop 0
;M_SaveDefaults
alloc 1
retf 0
nop 0
;M_SaveDefaultsAlternate
alloc 1
retf 0
nop 0
;M_LoadDefaults
allocsp 5,16
ldard %r3,.rodata+17490
ldi %r4,1
;M_LoadDefaults+16
call %r2,M_CheckParmWithArgs
nuleqiw %r3,0,7,6
ldudr %r1,myargv
;M_LoadDefaults+32
ldudxsw %r1,%r1,%r3,3,8
stdr %r1,doom_defaults.2
ldard %r4,.rodata+21012
;M_LoadDefaults+48
std %r1,%sp,0
call %r3,printf
ldudr %r4,doom_defaults.2
;M_LoadDefaults+64
ldudr %r4,configdir
ldudr %r1,default_main_config
std %gz,%sp,8
;M_LoadDefaults+80
std %r1,%sp,0
call %r3,M_StringJoin
stdr %r4,doom_defaults.2
;M_LoadDefaults+96
ldard %r1,.rodata+25533
std %r4,%sp,0
mov %r4,%r1
;M_LoadDefaults+112
call %r3,printf
ldard %r3,.rodata+25554
ldi %r4,1
;M_LoadDefaults+128
call %r2,M_CheckParmWithArgs
breqiw %r3,0,M_LoadDefaults+176
ldudr %r1,myargv
;M_LoadDefaults+144
ldudxsw %r1,%r1,%r3,3,8
stdr %r1,extra_defaults.2
ldard %r4,.rodata+9166
;M_LoadDefaults+160
std %r1,%sp,0
call %r3,printf
retf 16
;M_LoadDefaults+176
ldudr %r4,configdir
ldudr %r1,default_extra_config
std %gz,%sp,8
;M_LoadDefaults+192
std %r1,%sp,0
call %r3,M_StringJoin
stdr %r4,extra_defaults.2
;M_LoadDefaults+208
retf 16
nop 0
nop 0
;M_BindVariable
alloc 5
mov %r4,%r1
call %r3,GetDefaultForName
;M_BindVariable+16
std %r2,%r4,8
ldi %r1,1
stw %r1,%r4,28
;M_BindVariable+32
retf 0
nop 0
nop 0
;GetDefaultForName
allocsp 8,16
mov %r3,%gz
ldard %r4,doom_defaults_list
;GetDefaultForName+16
ldudxsd %r7,%r3,%r4,0,0
mov %r6,%r1
call %r5,strcmp
;GetDefaultForName+32
breqiw %r6,0,GetDefaultForName+160
addid %r3,%r3,32
nop 2
;GetDefaultForName+48
brneid.l %r3,2432,GetDefaultForName+16
mov %r3,%gz
;GetDefaultForName+64
ldard %r4,extra_defaults_list
nop 0
nop 0
;GetDefaultForName+80
ldudxsd %r7,%r3,%r4,0,0
mov %r6,%r1
call %r5,strcmp
;GetDefaultForName+96
breqiw %r6,0,GetDefaultForName+160
addid %r3,%r3,32
nop 2
;GetDefaultForName+112
brneid.l %r3,3808,GetDefaultForName+80
ldard %r7,.rodata+1744
;GetDefaultForName+128
std %r1,%sp,0
call %r6,I_Error
mov %r1,%gz
;GetDefaultForName+144
retf 16
nop 0
nop 0
;GetDefaultForName+160
addd %r1,%r3,%r4
retf 16
nop 0
;M_SetVariable
allocsp 8,32
mov %r7,%r1
call %r6,GetDefaultForName
;M_SetVariable+16
breqid %r7,0,M_SetVariable+128
lduw %r1,%r7,28
breqiw %r1,0,M_SetVariable+128
;M_SetVariable+32
lduw %r3,%r7,16
ldi %r1,1
brgeuid %r3,5,M_SetVariable+320
;M_SetVariable+48
ldard %r4,.rodata+33548
jmpt %r4,%r3
nop 0
;M_SetVariable+64
mov %r3,%r7
ldub %r4,%r2,0
brneiw %r4,48,M_SetVariable+144
;M_SetVariable+80
ldub %r4,%r2,1
brneiw %r4,120,M_SetVariable+144
addid %r6,%r2,2
;M_SetVariable+96
addid %r2,%sp,24
ldard %r7,.rodata+5051
std %r2,%sp,0
;M_SetVariable+112
jmp M_SetVariable+176
nop 0
nop 0
;M_SetVariable+128
mov %r1,%gz
retf 32
nop 0
;M_SetVariable+144
addid %r4,%sp,24
ldard %r7,.rodata+18175
std %r4,%sp,0
;M_SetVariable+160
mov %r6,%r2
nop 0
nop 0
;M_SetVariable+176
call %r5,sscanf
lduw %r2,%sp,24
jmp M_SetVariable+416
;M_SetVariable+192
mov %r3,%r7
ldub %r4,%r2,0
brneiw %r4,48,M_SetVariable+336
;M_SetVariable+208
ldub %r4,%r2,1
brneiw %r4,120,M_SetVariable+336
addid %r6,%r2,2
;M_SetVariable+224
addid %r2,%sp,28
ldard %r7,.rodata+5051
std %r2,%sp,0
;M_SetVariable+240
jmp M_SetVariable+368
nop 0
nop 0
;M_SetVariable+256
mov2 %r3,%r7,%r7,%r2
call %r6,strdup
ldud %r2,%r3,8
;M_SetVariable+272
std %r7,%r2,0
retf 32
nop 0
;M_SetVariable+288
mov2 %r3,%r7,%r7,%r2
call %r6,atof
ldud %r2,%r3,8
;M_SetVariable+304
fdtos %r3,%r7
stw %r3,%r2,0
nop 0
;M_SetVariable+320
retf 32
nop 0
nop 0
;M_SetVariable+336
addid %r4,%sp,28
ldard %r7,.rodata+18175
std %r4,%sp,0
;M_SetVariable+352
mov %r6,%r2
nop 0
nop 0
;M_SetVariable+368
call %r5,sscanf
lduw %r4,%sp,28
mov %r2,%gz
;M_SetVariable+384
stw %r4,%r3,20
nulgeuiw %r4,128,2,0
ldard %r2,scantokey
;M_SetVariable+400
lduwxuw %r2,%r2,%r4,2,0
stw %r2,%r3,24
nop 0
;M_SetVariable+416
ldud %r3,%r3,8
stw %r2,%r3,0
retf 32
;M_GetIntVariable
alloc 4
mov %r3,%r1
call %r2,GetDefaultForName
;M_GetIntVariable+16
breqid %r3,0,M_GetIntVariable+64
lduw %r1,%r3,28
breqiw %r1,0,M_GetIntVariable+64
;M_GetIntVariable+32
lduw %r1,%r3,16
brgeuiw %r1,2,M_GetIntVariable+64
ldud %r1,%r3,8
;M_GetIntVariable+48
lduw %r1,%r1,0
retf 0
nop 0
;M_GetIntVariable+64
mov %r1,%gz
retf 0
nop 0
;M_GetStrVariable
alloc 4
mov %r3,%r1
call %r2,GetDefaultForName
;M_GetStrVariable+16
breqid %r3,0,M_GetStrVariable+64
lduw %r1,%r3,28
breqiw %r1,0,M_GetStrVariable+64
;M_GetStrVariable+32
lduw %r1,%r3,16
brneiw %r1,2,M_GetStrVariable+64
ldud %r1,%r3,8
;M_GetStrVariable+48
ldud %r1,%r1,0
retf 0
nop 0
;M_GetStrVariable+64
mov %r1,%gz
retf 0
nop 0
;M_GetFloatVariable
alloc 4
mov %r3,%r1
call %r2,GetDefaultForName
;M_GetFloatVariable+16
breqid %r3,0,M_GetFloatVariable+64
lduw %r1,%r3,28
breqiw %r1,0,M_GetFloatVariable+64
;M_GetFloatVariable+32
lduw %r1,%r3,16
brneiw %r1,3,M_GetFloatVariable+64
ldud %r1,%r3,8
;M_GetFloatVariable+48
lduw %r1,%r1,0
retf 0
nop 0
;M_GetFloatVariable+64
mov %r1,%gz
retf 0
nop 0
;M_SetConfigDir
allocsp 4,16
mov %r3,%r1
nulneid %r1,0,5,0
;M_SetConfigDir+16
ldi %r3,2
call %r2,malloc
ldi %r1,46
;M_SetConfigDir+32
stb %r1,%r3,0
stb %gz,%r3,1
stdr %r3,configdir
;M_SetConfigDir+48
ldub %r1,%r3,0
nuleqiw %r1,0,5,0
ldard %r1,.rodata+4992
;M_SetConfigDir+64
std %r3,%sp,0
mov %r3,%r1
call %r2,printf
;M_SetConfigDir+80
ldudr %r3,configdir
call %r2,M_MakeDirectory
retf 16
;M_GetSaveGameDir
allocsp 4,32
ldudr %r3,configdir
ldub %r1,%r3,0
;M_GetSaveGameDir+16
breqiw %r1,0,M_GetSaveGameDir+96
std %gz,%sp,16
ldard %r1,.rodata+3950
;M_GetSaveGameDir+32
std %r1,%sp,8
ldard %r1,.rodata+5432
std %r1,%sp,0
;M_GetSaveGameDir+48
call %r2,M_StringJoin
mov %r1,%r3
call %r2,M_MakeDirectory
;M_GetSaveGameDir+64
ldard %r3,.rodata+28598
std %r1,%sp,0
call %r2,printf
;M_GetSaveGameDir+80
retf 32
nop 0
nop 0
;M_GetSaveGameDir+96
ldard %r3,.rodata+6226
call %r2,strdup
mov %r1,%r3
;M_GetSaveGameDir+112
retf 32
nop 0
nop 0
;sscanf
allocsp 7,16
addid %r6,%sp,16
std %r6,%sp,8
;sscanf+16
mov2 %r4,%r5,%r1,%r2
call %r3,vsscanf
mov %r1,%r4
;sscanf+32
retf 16
nop 0
nop 0
;vsscanf
allocsp 9,240
stq %gz,%sp,64
stq %gz,%sp,80
;vsscanf+16
stq %gz,%sp,128
stq %gz,%sp,144
std %gz,%sp,224
;vsscanf+32
stq %gz,%sp,208
stq %gz,%sp,192
stq %gz,%sp,176
;vsscanf+48
stq %gz,%sp,160
stq %gz,%sp,112
stq %gz,%sp,96
;vsscanf+64
stq %gz,%sp,48
stq %gz,%sp,32
stq %gz,%sp,16
;vsscanf+80
stq %gz,%sp,0
ldarc %r4,string_read
std %r4,%sp,64
;vsscanf+96
std %r1,%sp,88
ldi %r4,-1
stw %r4,%sp,140
;vsscanf+112
std %r1,%sp,152
addid %r6,%sp,0
mov2 %r7,%r8,%r2,%r3
;vsscanf+128
call %r5,__isoc99_vfscanf
mov %r1,%r6
retf 240
;string_read
alloc 11
ldud %r4,%r1,152
addid %r5,%r3,256
;string_read+16
mov2 %r8,%r9,%r4,%gz
mov %r10,%r5
call %r7,memchr
;string_read+32
subd %r6,%r8,%r4
cmoveqd %r5,%r8,%r5,%r6
minud %r3,%r5,%r3
;string_read+48
mov2 %r8,%r9,%r2,%r4
mov %r10,%r3
call %r7,memcpy
;string_read+64
addd %r2,%r4,%r3
std %r2,%r1,8
addd %r2,%r4,%r5
;string_read+80
std %r2,%r1,16
std %r2,%r1,152
mov %r1,%r3
;string_read+96
retf 0
nop 0
nop 0
;__isoc99_vfscanf
allocsp 41,304
mov %r15,%r1
std %r3,%sp,280
;__isoc99_vfscanf+16
lduw %r1,%r1,140
nulgesiw %r1,0,1,3
ldi %r16,1
;__isoc99_vfscanf+32
mov %r40,%r15
call %r39,__lockfile
cmpeqiw %r16,%r40,0
;__isoc99_vfscanf+48
ldud %r1,%r15,8
brneid %r1,0,__isoc99_vfscanf+80
mov %r40,%r15
;__isoc99_vfscanf+64
call %r39,__toread
ldud %r1,%r15,8
breqid %r1,0,__isoc99_vfscanf+3024
;__isoc99_vfscanf+80
mov2 %r1,%r20,%gz,%gz
addid %r17,%sp,16
ldard %r18,.rodata+34080
;__isoc99_vfscanf+96
ldi %r19,3
ldard %r21,.rodata+34232
ldi %r4,1
;__isoc99_vfscanf+112
ldi %r22,16
ldard %r23,.rodata+34488
ldi %r14,-1
;__isoc99_vfscanf+128
ldard %r24,.rodata+34712
addid %r5,%sp,15
ldi %r6,257
;__isoc99_vfscanf+144
ldi %r25,31
addid %r7,%sp,272
addid %r8,%sp,8
;__isoc99_vfscanf+160
addid %r9,%sp,7
jmp __isoc99_vfscanf+272
nop 0
;__isoc99_vfscanf+176
ldud %r3,%r15,8
ldud %r12,%r15,184
nuleqd %r3,%r12,3,2
;__isoc99_vfscanf+192
addid %r12,%r3,1
std %r12,%r15,8
ldub %r40,%r3,0
;__isoc99_vfscanf+208
mov %r40,%r15
call %r39,__shgetc
ldub %r3,%r2,0
;__isoc99_vfscanf+224
brnew %r40,%r3,__isoc99_vfscanf+2976
nop 0
nop 0
;__isoc99_vfscanf+240
ldud %r3,%r15,200
ldud %r12,%r15,8
ldud %r13,%r15,88
;__isoc99_vfscanf+256
addd %r3,%r3,%r20
addsubd %r20,%r3,%r12,%r13
addid %r2,%r2,1
;__isoc99_vfscanf+272
ldub %r3,%r2,0
brgeuid %r3,38,__isoc99_vfscanf+480
jmpt %r18,%r3
;__isoc99_vfscanf+288
mov %r26,%r2
ldub %r3,%r2,1
addiws %r12,%r3,-9
;__isoc99_vfscanf+304
addid %r2,%r2,1
brltuiw %r12,5,__isoc99_vfscanf+288
breqiw %r3,32,__isoc99_vfscanf+288
;__isoc99_vfscanf+320
mov2 %r39,%r40,%r15,%gz
call %r38,__shlim
nop 0
;__isoc99_vfscanf+336
ldud %r2,%r15,8
ldud %r3,%r15,184
nuleqd %r2,%r3,3,2
;__isoc99_vfscanf+352
addid %r3,%r2,1
std %r3,%r15,8
ldub %r40,%r2,0
;__isoc99_vfscanf+368
mov %r40,%r15
call %r39,__shgetc
addiws %r2,%r40,-9
;__isoc99_vfscanf+384
brltuiw %r2,5,__isoc99_vfscanf+336
breqiw %r40,32,__isoc99_vfscanf+336
ldud %r3,%r15,192
;__isoc99_vfscanf+400
ldud %r2,%r15,8
nulltsid %r3,0,2,0
addid %r2,%r2,-1
;__isoc99_vfscanf+416
std %r2,%r15,8
ldud %r3,%r15,200
ldud %r12,%r15,88
;__isoc99_vfscanf+432
addd %r3,%r3,%r20
addsubd %r20,%r3,%r2,%r12
addid %r2,%r26,1
;__isoc99_vfscanf+448
jmp __isoc99_vfscanf+272
nop 0
nop 0
;__isoc99_vfscanf+464
ldub %r12,%r2,1
breqiw %r12,42,__isoc99_vfscanf+592
brneiw %r12,37,__isoc99_vfscanf+608
;__isoc99_vfscanf+480
mov2 %r39,%r40,%r15,%gz
call %r38,__shlim
ldub %r3,%r2,0
;__isoc99_vfscanf+496
brneiw %r3,37,__isoc99_vfscanf+176
nop 0
nop 0
;__isoc99_vfscanf+512
ldud %r3,%r15,8
ldud %r12,%r15,184
nuleqd %r3,%r12,3,2
;__isoc99_vfscanf+528
addid %r12,%r3,1
std %r12,%r15,8
ldub %r40,%r3,0
;__isoc99_vfscanf+544
mov %r40,%r15
call %r39,__shgetc
addiws %r3,%r40,-9
;__isoc99_vfscanf+560
brltuiw %r3,5,__isoc99_vfscanf+512
breqiw %r40,32,__isoc99_vfscanf+512
addid %r2,%r2,1
;__isoc99_vfscanf+576
ldub %r3,%r2,0
breqw %r40,%r3,__isoc99_vfscanf+240
jmp __isoc99_vfscanf+2976
;__isoc99_vfscanf+592
mov %r28,%gz
addid %r2,%r2,2
jmp __isoc99_vfscanf+768
;__isoc99_vfscanf+608
addiws %r3,%r12,-48
brgeuiw %r3,10,__isoc99_vfscanf+736
ldub %r13,%r2,2
;__isoc99_vfscanf+624
brneiw %r13,36,__isoc99_vfscanf+736
ldud %r13,%sp,280
std %r13,%sp,296
;__isoc99_vfscanf+640
std %r13,%sp,288
brltuiw %r12,50,__isoc99_vfscanf+688
nop 0
;__isoc99_vfscanf+656
ldud %r12,%sp,288
alignup %r12,%r12,0,3
addid %r12,%r12,8
;__isoc99_vfscanf+672
addiws %r3,%r3,-1
std %r12,%sp,288
brgeuiw %r3,2,__isoc99_vfscanf+656
;__isoc99_vfscanf+688
ldud %r3,%sp,288
alignup %r3,%r3,0,3
addid %r12,%r3,8
;__isoc99_vfscanf+704
std %r12,%sp,288
ldud %r28,%r3,0
addid %r2,%r2,3
;__isoc99_vfscanf+720
jmp __isoc99_vfscanf+768
nop 0
nop 0
;__isoc99_vfscanf+736
ldud %r3,%sp,280
addid %r2,%r2,1
alignup %r3,%r3,0,3
;__isoc99_vfscanf+752
addid %r12,%r3,8
std %r12,%sp,280
ldud %r28,%r3,0
;__isoc99_vfscanf+768
ldub %r3,%r2,0
addiws %r12,%r3,-48
mov %r31,%gz
;__isoc99_vfscanf+784
zextb %r12,%r12
brgeuiw %r12,10,__isoc99_vfscanf+848
nop 0
;__isoc99_vfscanf+800
zextb %r12,%r3
ldub %r3,%r2,1
muliws %r13,%r31,10
;__isoc99_vfscanf+816
addws %r12,%r13,%r12
addiws %r31,%r12,-48
addiws %r12,%r3,-48
;__isoc99_vfscanf+832
zextb %r12,%r12
addid %r2,%r2,1
brltuiw %r12,10,__isoc99_vfscanf+800
;__isoc99_vfscanf+848
zextb %r12,%r3
cmpneid %r27,%r28,0
nuleqiw %r12,109,1,4
;__isoc99_vfscanf+864
mov %r29,%gz
mov2 %r11,%r10,%gz,%gz
addid %r12,%r2,1
;__isoc99_vfscanf+880
ldub %r3,%r2,1
mov2 %r2,%r29,%r12,%r27
zextb %r3,%r3
;__isoc99_vfscanf+896
addiws %r12,%r3,-65
brgeuiw %r12,58,__isoc99_vfscanf+3056
addiwz %r12,%r3,-65
;__isoc99_vfscanf+912
addid %r26,%r2,1
mov %r3,%r19
jmpt %r21,%r12
;__isoc99_vfscanf+928
mov2 %r3,%r26,%gz,%r2
nop 0
nop 0
;__isoc99_vfscanf+944
ldub %r2,%r26,0
andi %r12,%r2,47
cmpeqiw %r12,%r12,3
;__isoc99_vfscanf+960
bitseti %r13,%r2,5
cmovlsb %r30,%r12,%r13,%r2
cmovlsb %r13,%r12,%r4,%r3
;__isoc99_vfscanf+976
breqiw %r30,91,__isoc99_vfscanf+1184
breqiw %r30,110,__isoc99_vfscanf+1008
brneiw %r30,99,__isoc99_vfscanf+1056
;__isoc99_vfscanf+992
maxsiw %r31,%r31,1
jmp __isoc99_vfscanf+1184
nop 0
;__isoc99_vfscanf+1008
breqid %r28,0,__isoc99_vfscanf+2960
addiws %r2,%r13,2
brgeuiw %r2,6,__isoc99_vfscanf+2960
;__isoc99_vfscanf+1024
addiwz %r2,%r13,2
ldard %r3,.rodata+34464
jmpt %r3,%r2
;__isoc99_vfscanf+1040
std %r20,%r28,0
addid %r2,%r26,1
jmp __isoc99_vfscanf+272
;__isoc99_vfscanf+1056
mov2 %r39,%r40,%r15,%gz
call %r38,__shlim
nop 0
;__isoc99_vfscanf+1072
ldud %r2,%r15,8
ldud %r3,%r15,184
nuleqd %r2,%r3,3,2
;__isoc99_vfscanf+1088
addid %r3,%r2,1
std %r3,%r15,8
ldub %r40,%r2,0
;__isoc99_vfscanf+1104
mov %r40,%r15
call %r39,__shgetc
addiws %r2,%r40,-9
;__isoc99_vfscanf+1120
brltuiw %r2,5,__isoc99_vfscanf+1072
breqiw %r40,32,__isoc99_vfscanf+1072
ldud %r3,%r15,192
;__isoc99_vfscanf+1136
ldud %r2,%r15,8
nulltsid %r3,0,2,0
addid %r2,%r2,-1
;__isoc99_vfscanf+1152
std %r2,%r15,8
ldud %r3,%r15,200
ldud %r12,%r15,88
;__isoc99_vfscanf+1168
addd %r3,%r3,%r20
addsubd %r20,%r3,%r2,%r12
nop 0
;__isoc99_vfscanf+1184
sextw %r12,%r31
mov2 %r39,%r40,%r15,%r12
call %r38,__shlim
;__isoc99_vfscanf+1200
ldud %r2,%r15,8
ldud %r3,%r15,184
breqd %r2,%r3,__isoc99_vfscanf+1232
;__isoc99_vfscanf+1216
addid %r2,%r2,1
std %r2,%r15,8
jmp __isoc99_vfscanf+1248
;__isoc99_vfscanf+1232
mov %r40,%r15
call %r39,__shgetc
brltsiw %r40,0,__isoc99_vfscanf+3056
;__isoc99_vfscanf+1248
ldud %r2,%r15,192
nulltsid %r2,0,3,0
ldud %r2,%r15,8
;__isoc99_vfscanf+1264
addid %r2,%r2,-1
std %r2,%r15,8
addiws %r2,%r30,-65
;__isoc99_vfscanf+1280
brgeuiw %r2,56,__isoc99_vfscanf+2928
addiwz %r2,%r30,-65
mov %r38,%r22
;__isoc99_vfscanf+1296
jmpt %r23,%r2
nop 0
nop 0
;__isoc99_vfscanf+1312
mov2 %r38,%r39,%r15,%r13
mov %r40,%gz
call %r37,__floatscan
;__isoc99_vfscanf+1328
ldud %r2,%r15,8
ldud %r3,%r15,88
ldud %r12,%r15,200
;__isoc99_vfscanf+1344
subd %r2,%r3,%r2
breqd %r12,%r2,__isoc99_vfscanf+3072
nuleqid %r28,0,8,0
;__isoc99_vfscanf+1360
nuleqiw %r13,2,6,1
nuleqiw %r13,1,3,2
nulneiw %r13,0,2,0
;__isoc99_vfscanf+1376
fqtos %r2,%r38
stw %r2,%r28,0
fqtod %r2,%r38
;__isoc99_vfscanf+1392
std %r2,%r28,0
stq %r38,%r28,0
jmp __isoc99_vfscanf+2928
;__isoc99_vfscanf+1408
bitseti %r2,%r30,4
brneiw %r2,115,__isoc99_vfscanf+1936
mov2 %r38,%r39,%r5,%r14
;__isoc99_vfscanf+1424
mov %r40,%r6
call %r37,memset
stb %gz,%sp,15
;__isoc99_vfscanf+1440
nulneiw %r30,115,6,0
stb %gz,%sp,25
stb %gz,%sp,26
;__isoc99_vfscanf+1456
stb %gz,%sp,27
stb %gz,%sp,28
stb %gz,%sp,29
;__isoc99_vfscanf+1472
stb %gz,%sp,48
nop 0
nop 0
;__isoc99_vfscanf+1488
cmpneiw %r32,%r30,99
addiws %r2,%r31,1
cmovlsb %r2,%r32,%r25,%r2
;__isoc99_vfscanf+1504
zextw %r10,%r2
brneiw %r13,1,__isoc99_vfscanf+1776
mov %r40,%r28
;__isoc99_vfscanf+1520
breqiw %r29,0,__isoc99_vfscanf+1552
sllid %r40,%r10,2
call %r39,malloc
;__isoc99_vfscanf+1536
breqid %r40,0,__isoc99_vfscanf+3136
nop 0
nop 0
;__isoc99_vfscanf+1552
mov %r13,%gz
stw %gz,%sp,272
stw %gz,%sp,276
;__isoc99_vfscanf+1568
mov %r2,%r40
nop 0
nop 0
;__isoc99_vfscanf+1584
ldud %r3,%r15,8
ldud %r11,%r15,184
nuleqd %r3,%r11,3,2
;__isoc99_vfscanf+1600
addid %r11,%r3,1
std %r11,%r15,8
ldub %r40,%r3,0
;__isoc99_vfscanf+1616
mov %r40,%r15
call %r39,__shgetc
ldubxsw %r3,%r5,%r40,0,1
;__isoc99_vfscanf+1632
breqiw %r3,0,__isoc99_vfscanf+2560
stb %r40,%sp,7
mov2 %r37,%r38,%r8,%r9
;__isoc99_vfscanf+1648
mov2 %r39,%r40,%r4,%r7
call %r36,mbrtowc
breqid %r37,-2,__isoc99_vfscanf+1584
;__isoc99_vfscanf+1664
breqid %r37,-1,__isoc99_vfscanf+3040
nuleqid %r2,0,4,0
lduw %r3,%sp,8
;__isoc99_vfscanf+1680
addid %r11,%r13,1
stwxsd %r3,%r2,%r13,2,0
mov %r13,%r11
;__isoc99_vfscanf+1696
breqiw %r29,0,__isoc99_vfscanf+1584
brned %r13,%r10,__isoc99_vfscanf+1584
slor %r10,%r4,%r10,1
;__isoc99_vfscanf+1712
sllid %r40,%r10,2
mov %r39,%r2
call %r38,realloc
;__isoc99_vfscanf+1728
mov %r40,%r39
brneid %r39,0,__isoc99_vfscanf+1568
jmp __isoc99_vfscanf+3168
;__isoc99_vfscanf+1744
ldi %r38,10
jmp __isoc99_vfscanf+2256
nop 0
;__isoc99_vfscanf+1760
ldi %r3,1
jmp __isoc99_vfscanf+944
nop 0
;__isoc99_vfscanf+1776
breqiw %r29,0,__isoc99_vfscanf+2592
mov %r40,%r10
call %r39,malloc
;__isoc99_vfscanf+1792
breqid %r40,0,__isoc99_vfscanf+3136
mov %r11,%gz
nop 0
;__isoc99_vfscanf+1808
mov2 %r2,%r13,%r40,%r11
nop 0
nop 0
;__isoc99_vfscanf+1824
ldud %r3,%r15,8
ldud %r11,%r15,184
nuleqd %r3,%r11,3,2
;__isoc99_vfscanf+1840
addid %r11,%r3,1
std %r11,%r15,8
ldub %r40,%r3,0
;__isoc99_vfscanf+1856
mov %r40,%r15
call %r39,__shgetc
ldubxsw %r3,%r5,%r40,0,1
;__isoc99_vfscanf+1872
breqiw %r3,0,__isoc99_vfscanf+2496
addid %r11,%r13,1
stbxsd %r40,%r2,%r13,0,0
;__isoc99_vfscanf+1888
mov %r13,%r11
brned %r10,%r11,__isoc99_vfscanf+1824
ldi %r13,1
;__isoc99_vfscanf+1904
slor %r10,%r13,%r10,1
mov2 %r39,%r40,%r2,%r10
call %r38,realloc
;__isoc99_vfscanf+1920
mov %r40,%r39
brneid %r39,0,__isoc99_vfscanf+1808
jmp __isoc99_vfscanf+3152
;__isoc99_vfscanf+1936
ldub %r33,%r26,1
addid %r2,%r26,1
cmpeqiw %r39,%r33,94
;__isoc99_vfscanf+1952
addid %r3,%r26,2
ldi %r32,1
ldi %r34,2
;__isoc99_vfscanf+1968
cmovlsb %r34,%r39,%r34,%r32
cmovlsb %r32,%r39,%r3,%r2
addid %r2,%sp,15
;__isoc99_vfscanf+1984
ldi %r40,257
mov %r38,%r2
call %r37,memset
;__isoc99_vfscanf+2000
ldubxsd %r26,%r26,%r34,0,0
stb %gz,%sp,15
cmpneiw %r3,%r33,94
;__isoc99_vfscanf+2016
nuleqiw %r26,45,3,2
nulneiw %r26,93,2,0
addid %r32,%r32,1
;__isoc99_vfscanf+2032
stb %r3,%sp,109
addid %r32,%r32,1
stb %r3,%sp,61
;__isoc99_vfscanf+2048
mov %r26,%r32
jmp __isoc99_vfscanf+2096
nop 0
;__isoc99_vfscanf+2064
mov %r32,%r33
nop 0
nop 0
;__isoc99_vfscanf+2080
zextb %r32,%r32
stbxsd %r3,%r2,%r32,0,1
addid %r26,%r26,1
;__isoc99_vfscanf+2096
ldub %r32,%r26,0
breqiw %r32,45,__isoc99_vfscanf+2128
breqiw %r32,0,__isoc99_vfscanf+3056
;__isoc99_vfscanf+2112
brneiw %r32,93,__isoc99_vfscanf+2080
jmp __isoc99_vfscanf+1488
nop 0
;__isoc99_vfscanf+2128
ldub %r33,%r26,1
ldi %r32,45
breqiw %r33,0,__isoc99_vfscanf+2080
;__isoc99_vfscanf+2144
breqiw %r33,93,__isoc99_vfscanf+2080
ldub %r32,%r26,-1
addid %r26,%r26,1
;__isoc99_vfscanf+2160
brgeuw %r32,%r33,__isoc99_vfscanf+2064
zextw %r33,%r32
nop 0
;__isoc99_vfscanf+2176
ldub %r32,%r26,0
addid %r34,%r33,1
zextb %r35,%r32
;__isoc99_vfscanf+2192
stbxsd %r3,%r17,%r33,0,0
mov %r33,%r34
brltud %r34,%r35,__isoc99_vfscanf+2176
;__isoc99_vfscanf+2208
jmp __isoc99_vfscanf+2080
nop 0
nop 0
;__isoc99_vfscanf+2224
ldi %r38,8
jmp __isoc99_vfscanf+2256
nop 0
;__isoc99_vfscanf+2240
mov %r38,%gz
nop 0
nop 0
;__isoc99_vfscanf+2256
mov2 %r37,%r39,%r15,%gz
mov %r40,%r14
call %r36,__intscan
;__isoc99_vfscanf+2272
ldud %r2,%r15,8
ldud %r3,%r15,88
ldud %r12,%r15,200
;__isoc99_vfscanf+2288
subd %r2,%r3,%r2
breqd %r12,%r2,__isoc99_vfscanf+3072
brneiw %r30,112,__isoc99_vfscanf+2336
;__isoc99_vfscanf+2304
breqid %r28,0,__isoc99_vfscanf+2336
nop 0
nop 0
;__isoc99_vfscanf+2320
std %r37,%r28,0
jmp __isoc99_vfscanf+2928
nop 0
;__isoc99_vfscanf+2336
breqid %r28,0,__isoc99_vfscanf+2928
addiws %r2,%r13,2
brgeuiw %r2,6,__isoc99_vfscanf+2928
;__isoc99_vfscanf+2352
addiwz %r2,%r13,2
jmpt %r24,%r2
nop 0
;__isoc99_vfscanf+2368
stb %r37,%r28,0
jmp __isoc99_vfscanf+2928
nop 0
;__isoc99_vfscanf+2384
ldub %r3,%r2,1
cmpeqiw %r3,%r3,108
addid %r2,%r2,2
;__isoc99_vfscanf+2400
cmovlsb %r26,%r3,%r2,%r26
ldi %r2,1
ldi %r12,3
;__isoc99_vfscanf+2416
cmovlsb %r3,%r3,%r12,%r2
jmp __isoc99_vfscanf+944
nop 0
;__isoc99_vfscanf+2432
ldi %r3,2
jmp __isoc99_vfscanf+944
nop 0
;__isoc99_vfscanf+2448
ldub %r3,%r2,1
cmpeqiw %r3,%r3,104
addid %r2,%r2,2
;__isoc99_vfscanf+2464
cmovlsb %r26,%r3,%r2,%r26
ldi %r2,-2
cmovlsb %r3,%r3,%r2,%r14
;__isoc99_vfscanf+2480
jmp __isoc99_vfscanf+944
nop 0
nop 0
;__isoc99_vfscanf+2496
mov2 %r10,%r11,%gz,%r2
jmp __isoc99_vfscanf+2816
nop 0
;__isoc99_vfscanf+2512
stw %r20,%r28,0
addid %r2,%r26,1
jmp __isoc99_vfscanf+272
;__isoc99_vfscanf+2528
stb %r20,%r28,0
addid %r2,%r26,1
jmp __isoc99_vfscanf+272
;__isoc99_vfscanf+2544
sth %r20,%r28,0
addid %r2,%r26,1
jmp __isoc99_vfscanf+272
;__isoc99_vfscanf+2560
mov %r40,%r7
call %r39,mbsinit
mov2 %r11,%r10,%gz,%r2
;__isoc99_vfscanf+2576
brneiw %r40,0,__isoc99_vfscanf+2816
jmp __isoc99_vfscanf+3040
nop 0
;__isoc99_vfscanf+2592
breqid %r28,0,__isoc99_vfscanf+2688
mov %r13,%gz
nop 0
;__isoc99_vfscanf+2608
ldud %r2,%r15,8
ldud %r3,%r15,184
nuleqd %r2,%r3,3,2
;__isoc99_vfscanf+2624
addid %r3,%r2,1
std %r3,%r15,8
ldub %r40,%r2,0
;__isoc99_vfscanf+2640
mov %r40,%r15
call %r39,__shgetc
ldubxsw %r2,%r5,%r40,0,1
;__isoc99_vfscanf+2656
breqiw %r2,0,__isoc99_vfscanf+2800
addid %r2,%r13,1
stbxsd %r40,%r28,%r13,0,0
;__isoc99_vfscanf+2672
mov %r13,%r2
jmp __isoc99_vfscanf+2608
nop 0
;__isoc99_vfscanf+2688
ldud %r2,%r15,8
ldud %r3,%r15,184
nuleqd %r2,%r3,3,2
;__isoc99_vfscanf+2704
addid %r3,%r2,1
std %r3,%r15,8
ldub %r40,%r2,0
;__isoc99_vfscanf+2720
mov %r40,%r15
call %r39,__shgetc
ldubxsw %r2,%r5,%r40,0,1
;__isoc99_vfscanf+2736
brneiw %r2,0,__isoc99_vfscanf+2688
mov2 %r2,%r11,%gz,%gz
mov2 %r10,%r13,%gz,%gz
;__isoc99_vfscanf+2752
jmp __isoc99_vfscanf+2816
nop 0
nop 0
;__isoc99_vfscanf+2768
stw %r37,%r28,0
jmp __isoc99_vfscanf+2928
nop 0
;__isoc99_vfscanf+2784
sth %r37,%r28,0
jmp __isoc99_vfscanf+2928
nop 0
;__isoc99_vfscanf+2800
mov2 %r10,%r2,%gz,%r28
mov %r11,%r28
nop 0
;__isoc99_vfscanf+2816
ldud %r31,%r15,192
ldud %r3,%r15,8
nulltsid %r31,0,2,0
;__isoc99_vfscanf+2832
addid %r3,%r3,-1
std %r3,%r15,8
ldud %r31,%r15,88
;__isoc99_vfscanf+2848
ldud %r33,%r15,200
subd %r3,%r3,%r31
addd %r3,%r3,%r33
;__isoc99_vfscanf+2864
breqid %r3,0,__isoc99_vfscanf+3072
cmpeqd %r3,%r3,%r12
or %r3,%r32,%r3
;__isoc99_vfscanf+2880
brbci %r3,0,__isoc99_vfscanf+3072
nuleqiw %r29,0,1,0
std %r2,%r28,0
;__isoc99_vfscanf+2896
nuleqiw %r30,99,5,0
nuleqid %r10,0,1,0
stwxsd %gz,%r10,%r13,2,0
;__isoc99_vfscanf+2912
nulneid %r11,0,1,1
mov %r11,%gz
stbxsd %gz,%r11,%r13,0,0
;__isoc99_vfscanf+2928
ldud %r2,%r15,200
ldud %r3,%r15,8
ldud %r12,%r15,88
;__isoc99_vfscanf+2944
addd %r2,%r2,%r20
addsubd %r20,%r2,%r3,%r12
addws %r1,%r1,%r27
;__isoc99_vfscanf+2960
addid %r2,%r26,1
jmp __isoc99_vfscanf+272
nop 0
;__isoc99_vfscanf+2976
ldud %r2,%r15,192
nulltsid %r2,0,3,0
ldud %r2,%r15,8
;__isoc99_vfscanf+2992
addid %r2,%r2,-1
std %r2,%r15,8
brgesiw %r40,0,__isoc99_vfscanf+3104
;__isoc99_vfscanf+3008
brneiw %r1,0,__isoc99_vfscanf+3104
nop 0
nop 0
;__isoc99_vfscanf+3024
ldi %r1,-1
jmp __isoc99_vfscanf+3104
nop 0
;__isoc99_vfscanf+3040
mov2 %r11,%r10,%gz,%r2
nop 0
nop 0
;__isoc99_vfscanf+3056
cmoveqw %r1,%r1,%r14,%r1
nop 0
nop 0
;__isoc99_vfscanf+3072
nuleqiw %r29,0,4,0
mov %r40,%r11
call %r39,free
;__isoc99_vfscanf+3088
mov %r40,%r10
call %r39,free
nop 0
;__isoc99_vfscanf+3104
nulbsi %r16,0,2,0
mov %r40,%r15
call %r39,__unlockfile
;__isoc99_vfscanf+3120
retf 304
nop 0
nop 0
;__isoc99_vfscanf+3136
mov2 %r11,%r10,%gz,%gz
mov %r29,%r4
jmp __isoc99_vfscanf+3056
;__isoc99_vfscanf+3152
mov2 %r10,%r11,%gz,%r2
mov %r29,%r13
jmp __isoc99_vfscanf+3056
;__isoc99_vfscanf+3168
mov2 %r11,%r10,%gz,%r2
mov %r29,%r4
jmp __isoc99_vfscanf+3056
;__toread
alloc 9
lduw %r2,%r1,136
addiws %r3,%r2,-1
;__toread+16
or %r2,%r3,%r2
stw %r2,%r1,136
ldud %r2,%r1,40
;__toread+32
ldud %r3,%r1,56
nuleqd %r2,%r3,3,0
mov2 %r6,%r7,%r1,%gz
;__toread+48
mov %r8,%gz
callmi %r5,%r1,72
std %gz,%r1,32
;__toread+64
std %gz,%r1,56
std %gz,%r1,40
lduw %r2,%r1,0
;__toread+80
brbsi %r2,2,__toread+128
ldud %r3,%r1,88
ldud %r4,%r1,96
;__toread+96
addd %r3,%r3,%r4
std %r3,%r1,16
std %r3,%r1,8
;__toread+112
slliw %r1,%r2,27
sraiw %r1,%r1,31
retf 0
;__toread+128
bitseti %r2,%r2,5
stw %r2,%r1,0
ldi %r1,-1
;__toread+144
retf 0
nop 0
nop 0
;__toread_needs_stdio_exit
alloc 2
call %r1,__stdio_exit_needed
retf 0
;__shlim
alloc 6
std %r2,%r1,192
ldud %r3,%r1,88
;__shlim+16
ldud %r4,%r1,8
subd %r3,%r3,%r4
std %r3,%r1,200
;__shlim+32
ldud %r3,%r1,16
subd %r5,%r3,%r4
cmpltsd %r5,%r2,%r5
;__shlim+48
addd %r4,%r4,%r2
cmovlsb %r4,%r5,%r4,%r3
cmoveqd %r2,%r2,%r3,%r4
;__shlim+64
std %r2,%r1,184
retf 0
nop 0
;__shgetc
alloc 10
ldud %r3,%r1,200
ldud %r2,%r1,8
;__shgetc+16
ldud %r4,%r1,88
ldud %r5,%r1,192
subd %r6,%r2,%r4
;__shgetc+32
addd %r3,%r6,%r3
breqid %r5,0,__shgetc+48
brgesd %r3,%r5,__shgetc+192
;__shgetc+48
mov %r9,%r1
call %r8,__uflow
brltsiw %r9,0,__shgetc+176
;__shgetc+64
ldud %r4,%r1,16
ldud %r2,%r1,8
ldud %r5,%r1,192
;__shgetc+80
subd %r6,%r4,%r2
ldi %r7,1
subsubd %r7,%r5,%r3,%r7
;__shgetc+96
cmpgesd %r6,%r7,%r6
addd %r7,%r2,%r7
cmovlsb %r6,%r6,%r4,%r7
;__shgetc+112
cmoveqd %r4,%r5,%r4,%r6
std %r4,%r1,184
ldud %r4,%r1,88
;__shgetc+128
addid %r3,%r3,1
addsubd %r3,%r3,%r4,%r2
std %r3,%r1,200
;__shgetc+144
nulltud %r4,%r2,1,0
stb %r9,%r2,-1
mov %r1,%r9
;__shgetc+160
retf 0
nop 0
nop 0
;__shgetc+176
ldud %r4,%r1,88
ldud %r2,%r1,8
nop 0
;__shgetc+192
addsubd %r3,%r3,%r4,%r2
std %r3,%r1,200
std %r2,%r1,184
;__shgetc+208
ldi %r9,-1
std %r9,%r1,192
mov %r1,%r9
;__shgetc+224
retf 0
nop 0
nop 0
;__uflow
allocsp 6,16
mov2 %r3,%r5,%r1,%r1
call %r4,__toread
;__uflow+16
ldi %r1,-1
nulneiw %r5,0,5,0
addid %r4,%sp,15
;__uflow+32
ldi %r5,1
callmi %r2,%r3,64
nulneid %r3,1,1,0
;__uflow+48
ldub %r1,%sp,15
retf 16
nop 0
;__floatscan
allocsp 26,8192
mov2 %r21,%r1,%r1,%gz
brgeuiw %r2,3,__floatscan+4144
;__floatscan+16
ldard %r1,.Lswitch.table.__floatscan
lduwxuw %r22,%r1,%r2,2,0
ldard %r1,.Lswitch.table.__floatscan.2
;__floatscan+32
lduwxuw %r4,%r1,%r2,2,0
nop 0
nop 0
;__floatscan+48
ldud %r1,%r21,8
ldud %r5,%r21,184
nuleqd %r1,%r5,3,2
;__floatscan+64
addid %r5,%r1,1
std %r5,%r21,8
ldub %r25,%r1,0
;__floatscan+80
mov %r25,%r21
call %r24,__shgetc
addiws %r1,%r25,-9
;__floatscan+96
brltuiw %r1,5,__floatscan+48
breqiw %r25,32,__floatscan+48
breqiw %r25,45,__floatscan+128
;__floatscan+112
brneiw %r25,43,__floatscan+208
nop 0
nop 0
;__floatscan+128
ldud %r5,%r21,8
ldud %r6,%r21,184
cmpeqiw %r1,%r25,45
;__floatscan+144
ldi %r7,1
ldi %r8,-1
cmovlsb %r1,%r1,%r8,%r7
;__floatscan+160
nuleqd %r5,%r6,3,2
addid %r6,%r5,1
std %r6,%r21,8
;__floatscan+176
ldub %r25,%r5,0
mov %r25,%r21
call %r24,__shgetc
;__floatscan+192
jmp __floatscan+224
nop 0
nop 0
;__floatscan+208
ldi %r1,1
nop 0
nop 0
;__floatscan+224
bitclri %r6,%r25,5
mov %r5,%gz
brneiw %r6,73,__floatscan+336
;__floatscan+240
mov %r7,%gz
ldard %r6,.rodata+21124
nop 0
;__floatscan+256
breqid %r7,7,__floatscan+448
ldud %r5,%r21,8
ldud %r8,%r21,184
;__floatscan+272
nuleqd %r5,%r8,3,2
addid %r8,%r5,1
std %r8,%r21,8
;__floatscan+288
ldub %r25,%r5,0
mov %r25,%r21
call %r24,__shgetc
;__floatscan+304
ldsbxsd %r8,%r7,%r6,0,0
addid %r5,%r7,1
bitseti %r9,%r25,5
;__floatscan+320
mov %r7,%r5
breqw %r9,%r8,__floatscan+256
nop 0
;__floatscan+336
breqid %r5,3,__floatscan+368
breqid %r5,8,__floatscan+448
breqiw %r3,0,__floatscan+480
;__floatscan+352
brltuid %r5,4,__floatscan+480
breqid %r5,8,__floatscan+448
nop 0
;__floatscan+368
ldud %r2,%r21,192
nulltsid %r2,0,3,0
ldud %r4,%r21,8
;__floatscan+384
addid %r4,%r4,-1
std %r4,%r21,8
breqiw %r3,0,__floatscan+448
;__floatscan+400
brltuid %r5,4,__floatscan+448
nop 0
nop 0
;__floatscan+416
nulltsid %r2,0,3,0
ldud %r3,%r21,8
addid %r3,%r3,-1
;__floatscan+432
std %r3,%r21,8
addid %r5,%r5,-1
brgeuid %r5,4,__floatscan+416
;__floatscan+448
fiwtos %r1,%r1,rmm
ldi.l %r2,2139095040
;__floatscan+464
fmuls %r1,%r1,%r2
fstoq %r1,%r1
retf 8192
;__floatscan+480
brneid %r5,0,__floatscan+592
bitclri %r6,%r25,5
mov %r5,%gz
;__floatscan+496
brneiw %r6,78,__floatscan+592
mov %r7,%gz
ldard %r6,.rodata+22865
;__floatscan+512
breqid %r7,2,__floatscan+608
ldud %r5,%r21,8
ldud %r8,%r21,184
;__floatscan+528
nuleqd %r5,%r8,3,2
addid %r8,%r5,1
std %r8,%r21,8
;__floatscan+544
ldub %r25,%r5,0
mov %r25,%r21
call %r24,__shgetc
;__floatscan+560
ldsbxsd %r8,%r7,%r6,0,0
addid %r5,%r7,1
bitseti %r9,%r25,5
;__floatscan+576
mov %r7,%r5
breqw %r9,%r8,__floatscan+512
nop 0
;__floatscan+592
breqid %r5,0,__floatscan+896
brneid %r5,3,__floatscan+992
nop 0
;__floatscan+608
ldud %r1,%r21,8
ldud %r2,%r21,184
nuleqd %r1,%r2,3,2
;__floatscan+624
addid %r2,%r1,1
std %r2,%r21,8
ldub %r25,%r1,0
;__floatscan+640
mov %r25,%r21
call %r24,__shgetc
brneiw %r25,40,__floatscan+1072
;__floatscan+656
ldi %r2,-1
jmp __floatscan+688
nop 0
;__floatscan+672
addid %r2,%r2,-1
nop 0
nop 0
;__floatscan+688
ldud %r1,%r21,8
ldud %r4,%r21,184
nuleqd %r1,%r4,3,2
;__floatscan+704
addid %r4,%r1,1
std %r4,%r21,8
ldub %r25,%r1,0
;__floatscan+720
mov %r25,%r21
call %r24,__shgetc
addiws %r1,%r25,-48
;__floatscan+736
brltuiw %r1,10,__floatscan+672
addiws %r1,%r25,-65
brltuiw %r1,26,__floatscan+672
;__floatscan+752
breqiw %r25,95,__floatscan+672
addiws %r1,%r25,-97
brltuiw %r1,26,__floatscan+672
;__floatscan+768
ldi %r4,0
mov %r1,%r4
nop 2
;__floatscan+784
ldih.l %r1,9223231299366420480
breqiw %r25,41,__floatscan+4144
;__floatscan+800
ldud %r5,%r21,192
nulltsid %r5,0,3,0
ldud %r1,%r21,8
;__floatscan+816
addid %r1,%r1,-1
std %r1,%r21,8
breqiw %r3,0,__floatscan+1024
;__floatscan+832
mov %r1,%r4
ldih.l %r1,9223231299366420480
;__floatscan+848
breqid %r2,0,__floatscan+4144
nulltsid %r5,0,3,0
ldud %r1,%r21,8
;__floatscan+864
addid %r1,%r1,-1
std %r1,%r21,8
addid %r2,%r2,1
;__floatscan+880
jmp __floatscan+832
nop 0
nop 0
;__floatscan+896
brneiw %r25,48,__floatscan+1184
ldud %r5,%r21,8
ldud %r6,%r21,184
;__floatscan+912
nuleqd %r5,%r6,3,3
addid %r6,%r5,1
std %r6,%r21,8
;__floatscan+928
ldub %r5,%r5,0
mov2 %r6,%r25,%r25,%r21
call %r24,__shgetc
;__floatscan+944
mov2 %r5,%r25,%r25,%r6
bitclri %r5,%r5,5
brneiw %r5,88,__floatscan+1152
;__floatscan+960
mov2 %r23,%r24,%r4,%r1
mov %r25,%r3
call %r20,hexfloat
;__floatscan+976
mov %r1,%r21
retf 8192
nop 0
;__floatscan+992
ldud %r1,%r21,192
nulltsid %r1,0,3,0
ldud %r1,%r21,8
;__floatscan+1008
addid %r1,%r1,-1
std %r1,%r21,8
nop 0
;__floatscan+1024
call %r24,___errno_location
ldi %r1,22
stw %r1,%r25,0
;__floatscan+1040
mov2 %r24,%r25,%r21,%gz
call %r23,__shlim
mov %r1,%gz
;__floatscan+1056
retf 8192
nop 0
nop 0
;__floatscan+1072
ldud %r3,%r21,192
ldi %r2,0
mov %r1,%r2
;__floatscan+1088
ldih.l %r1,9223231299366420480
brltsid %r3,0,__floatscan+4144
;__floatscan+1104
ldud %r1,%r21,8
addid %r1,%r1,-1
std %r1,%r21,8
;__floatscan+1120
ldih.l %r2,9223231299366420480
mov %r1,%r2
;__floatscan+1136
retf 8192
nop 0
nop 0
;__floatscan+1152
ldud %r5,%r21,192
nulltsid %r5,0,3,0
ldud %r5,%r21,8
;__floatscan+1168
addid %r5,%r5,-1
std %r5,%r21,8
nop 0
;__floatscan+1184
mov %r13,%gz
negw %r8,%r4
subws %r6,%r8,%r22
;__floatscan+1200
ldi %r7,1
brneiw %r25,48,__floatscan+1280
nop 0
;__floatscan+1216
ldud %r5,%r21,8
ldud %r9,%r21,184
nuleqd %r5,%r9,4,3
;__floatscan+1232
addid %r9,%r5,1
std %r9,%r21,8
ldub %r25,%r5,0
;__floatscan+1248
mov %r13,%r7
mov %r25,%r21
call %r24,__shgetc
;__floatscan+1264
mov %r13,%r7
breqiw %r25,48,__floatscan+1216
nop 0
;__floatscan+1280
brneiw %r25,46,__floatscan+1408
ldud %r5,%r21,8
ldud %r7,%r21,184
;__floatscan+1296
nuleqd %r5,%r7,3,2
addid %r7,%r5,1
std %r7,%r21,8
;__floatscan+1312
ldub %r25,%r5,0
mov %r25,%r21
call %r24,__shgetc
;__floatscan+1328
mov %r7,%gz
brneiw %r25,48,__floatscan+1424
ldi %r13,1
;__floatscan+1344
ldud %r5,%r21,8
ldud %r9,%r21,184
nuleqd %r5,%r9,3,2
;__floatscan+1360
addid %r9,%r5,1
std %r9,%r21,8
ldub %r25,%r5,0
;__floatscan+1376
mov %r25,%r21
call %r24,__shgetc
addid %r7,%r7,-1
;__floatscan+1392
breqiw %r25,48,__floatscan+1344
mov %r14,%r13
jmp __floatscan+1440
;__floatscan+1408
mov2 %r7,%r14,%gz,%gz
jmp __floatscan+1440
nop 0
;__floatscan+1424
ldi %r14,1
nop 0
nop 0
;__floatscan+1440
stw %gz,%sp,0
addiws %r5,%r25,-48
breqiw %r25,46,__floatscan+1488
;__floatscan+1456
brltuiw %r5,10,__floatscan+1488
mov2 %r12,%r9,%gz,%gz
mov2 %r10,%r11,%gz,%gz
;__floatscan+1472
jmp __floatscan+1744
nop 0
nop 0
;__floatscan+1488
mov2 %r11,%r10,%gz,%gz
mov2 %r9,%r12,%gz,%gz
cmpeqiw %r18,%r25,46
;__floatscan+1504
ldi %r15,1
addid %r16,%sp,0
ldi %r17,18396
;__floatscan+1520
brbci %r18,0,__floatscan+1552
brneiw %r14,0,__floatscan+1872
mov2 %r7,%r14,%r12,%r15
;__floatscan+1536
jmp __floatscan+1680
nop 0
nop 0
;__floatscan+1552
addid %r12,%r12,1
brgesiw.l %r10,2045,__floatscan+1648
;__floatscan+1568
ldaxsw %r13,%r16,%r10,2,0
nuleqiw %r11,0,4,0
lduw %r5,%r13,0
;__floatscan+1584
muliws %r5,%r5,10
addws %r5,%r25,%r5
addiws %r5,%r5,-48
;__floatscan+1600
cmpeqiw %r18,%r25,48
cmovlsb %r9,%r18,%r9,%r12
stw %r5,%r13,0
;__floatscan+1616
addiws %r5,%r11,1
cmpeqiw %r11,%r5,9
addws %r10,%r10,%r11
;__floatscan+1632
cmovlsb %r11,%r11,%gz,%r5
mov %r13,%r15
jmp __floatscan+1680
;__floatscan+1648
nuleqiw %r25,48,4,0
lduw %r5,%sp,8176
bitseti %r5,%r5,0
;__floatscan+1664
stw %r5,%sp,8176
mov %r9,%r17
nop 0
;__floatscan+1680
ldud %r5,%r21,8
ldud %r18,%r21,184
nuleqd %r5,%r18,3,2
;__floatscan+1696
addid %r18,%r5,1
std %r18,%r21,8
ldub %r25,%r5,0
;__floatscan+1712
mov %r25,%r21
call %r24,__shgetc
addiws %r5,%r25,-48
;__floatscan+1728
cmpeqiw %r18,%r25,46
breqiw %r25,46,__floatscan+1520
brltuiw %r5,10,__floatscan+1520
;__floatscan+1744
cmoveqw %r7,%r14,%r12,%r7
breqiw %r13,0,__floatscan+1856
bitclri %r5,%r25,5
;__floatscan+1760
brneiw %r5,69,__floatscan+1856
mov2 %r24,%r25,%r21,%r3
call %r23,scanexp
;__floatscan+1776
ldi.l %r5,-9223372036854775808
brned %r24,%r5,__floatscan+1840
;__floatscan+1792
breqiw %r3,0,__floatscan+1040
ldud %r3,%r21,192
nulgesid %r3,0,1,4
;__floatscan+1808
mov %r24,%gz
ldud %r3,%r21,8
mov %r24,%gz
;__floatscan+1824
addid %r3,%r3,-1
std %r3,%r21,8
nop 0
;__floatscan+1840
addd %r7,%r24,%r7
jmp __floatscan+1936
nop 0
;__floatscan+1856
cmpeqiw %r3,%r13,0
brgesiw %r25,0,__floatscan+1888
jmp __floatscan+1920
;__floatscan+1872
cmpeqiw %r3,%r13,0
nop 0
nop 0
;__floatscan+1888
ldud %r5,%r21,192
nulltsid %r5,0,3,0
ldud %r5,%r21,8
;__floatscan+1904
addid %r5,%r5,-1
std %r5,%r21,8
nop 0
;__floatscan+1920
brbsi %r3,0,__floatscan+1024
nop 0
nop 0
;__floatscan+1936
lduw %r3,%sp,0
breqiw %r3,0,__floatscan+2048
brgesid %r12,10,__floatscan+1984
;__floatscan+1952
brned %r7,%r12,__floatscan+1984
brneiw %r2,0,__floatscan+2144
srlw %r2,%r3,%r22
;__floatscan+1968
breqiw %r2,0,__floatscan+2144
nop 0
nop 0
;__floatscan+1984
srliw %r2,%r8,1
brgesd %r2,%r7,__floatscan+2080
call %r24,___errno_location
;__floatscan+2000
ldi %r2,34
stw %r2,%r25,0
fiwtoq %r1,%r1,rmm
;__floatscan+2016
ldi %r2,-1
ldih.l %r2,9223090561878065151
;__floatscan+2032
jmp __floatscan+2128
nop 0
nop 0
;__floatscan+2048
fiwtod %r1,%r1,rmm
fmerged %r1,%r1,%gz,%gz
fdtoq %r1,%r1
;__floatscan+2064
retf 8192
nop 0
nop 0
;__floatscan+2080
addiws %r2,%r4,-226
brgesd %r7,%r2,__floatscan+2176
call %r24,___errno_location
;__floatscan+2096
ldi %r2,34
stw %r2,%r25,0
fiwtoq %r1,%r1,rmm
;__floatscan+2112
ldi %r2,0
ldih.l %r2,281474976710656
;__floatscan+2128
fmulq %r1,%r1,%r2
fmulq %r1,%r1,%r2
retf 8192
;__floatscan+2144
fiwtoq %r1,%r1,rmm
fuwtoq %r2,%r3,rmm
fmulq %r1,%r1,%r2
;__floatscan+2160
retf 8192
nop 0
nop 0
;__floatscan+2176
addid %r2,%sp,0
breqiw %r11,0,__floatscan+2256
brgesiw %r11,9,__floatscan+2240
;__floatscan+2192
ldaxsw %r3,%r2,%r10,2,0
lduwxsw %r5,%r2,%r10,2,0
nop 0
;__floatscan+2208
mov %r8,%r11
muliws %r5,%r5,10
addiws %r11,%r11,1
;__floatscan+2224
brltsiw %r8,8,__floatscan+2208
stw %r5,%r3,0
nop 0
;__floatscan+2240
addiws %r10,%r10,1
nop 0
nop 0
;__floatscan+2256
brgesiw %r9,9,__floatscan+2416
brgesid %r7,18,__floatscan+2416
brltsw %r7,%r9,__floatscan+2416
;__floatscan+2272
brneid %r7,9,__floatscan+2304
lduw %r2,%sp,0
fiwtoq %r1,%r1,rmm
;__floatscan+2288
fuwtoq %r2,%r2,rmm
fmulq %r1,%r1,%r2
retf 8192
;__floatscan+2304
brgesid %r7,9,__floatscan+2368
lduw %r2,%sp,0
subrid %r3,%r7,8
;__floatscan+2320
ldard %r4,decfloat.p10s
lduwxsd %r3,%r4,%r3,2,0
fiwtoq %r1,%r1,rmm
;__floatscan+2336
fuwtoq %r2,%r2,rmm
fmulq %r1,%r1,%r2
fiwtoq %r2,%r3,rmm
;__floatscan+2352
fdivq %r1,%r1,%r2
retf 8192
nop 0
;__floatscan+2368
muliws %r3,%r7,-3
addws %r3,%r22,%r3
addiws %r5,%r3,27
;__floatscan+2384
lduw %r3,%sp,0
brgesiw %r5,31,__floatscan+3040
srlw %r5,%r3,%r5
;__floatscan+2400
breqiw %r5,0,__floatscan+3040
nop 0
nop 0
;__floatscan+2416
sextw %r3,%r10
addid %r9,%r3,1
ldaxsw %r5,%r2,%r10,2,4
;__floatscan+2432
lduw %r3,%r5,-8
addid %r9,%r9,-1
addid %r5,%r5,-4
;__floatscan+2448
breqiw %r3,0,__floatscan+2432
remsiw %r8,%r7,9
nop 2
;__floatscan+2464
ldi.l %r3,1000000000
breqiw %r8,0,__floatscan+2672
;__floatscan+2480
addiws %r10,%r8,9
cmovltd %r10,%r7,%r10,%r8
breqid %r9,0,__floatscan+2688
;__floatscan+2496
subriws %r8,%r10,8
ldard %r11,decfloat.p10s
lduwxsw %r11,%r11,%r8,2,0
;__floatscan+2512
mov2 %r13,%r12,%gz,%gz
mov %r8,%gz
divsw %r14,%r3,%r11
;__floatscan+2528
zextw %r15,%r9
nop 0
nop 0
;__floatscan+2544
lduw %r16,%r2,0
divuw %r17,%r16,%r11
mulws %r18,%r17,%r11
;__floatscan+2560
subws %r16,%r16,%r18
addws %r17,%r17,%r12
stw %r17,%r2,0
;__floatscan+2576
mulws %r12,%r16,%r14
zextw %r16,%r8
cmpeqd %r16,%r13,%r16
;__floatscan+2592
cmpeqiw %r17,%r17,0
and %r16,%r16,%r17
addiws %r17,%r8,1
;__floatscan+2608
deposit %r17,%gz,%r17,0,11
addiws %r18,%r7,-9
cmovlsb %r7,%r16,%r18,%r7
;__floatscan+2624
cmovlsb %r8,%r16,%r17,%r8
addid %r13,%r13,1
addid %r2,%r2,4
;__floatscan+2640
brned %r15,%r13,__floatscan+2544
nuleqiw %r12,0,2,0
addiws %r9,%r9,1
;__floatscan+2656
stw %r12,%r5,0
jmp __floatscan+2704
nop 0
;__floatscan+2672
mov %r8,%gz
jmp __floatscan+2720
nop 0
;__floatscan+2688
mov2 %r8,%r9,%gz,%gz
nop 0
nop 0
;__floatscan+2704
subws %r2,%r7,%r10
addiws %r7,%r2,9
nop 0
;__floatscan+2720
mov %r2,%gz
addid %r10,%sp,0
nop 0
;__floatscan+2736
ldaxsw %r5,%r10,%r8,2,0
jmp __floatscan+2768
nop 0
;__floatscan+2752
addiws %r2,%r2,-29
mov %r9,%r12
brneiw %r11,0,__floatscan+2960
;__floatscan+2768
brltsiw %r7,36,__floatscan+2800
brneiw %r7,36,__floatscan+3104
lduw %r11,%r5,0
;__floatscan+2784
brgeuiw.l %r11,10384593,__floatscan+3104
nop 0
;__floatscan+2800
mov %r11,%gz
addiws %r15,%r9,2047
jmp __floatscan+2896
;__floatscan+2816
divuid.l %r11,%r15,1000000000
mulsubrd %r15,%r11,%r3,%r15
;__floatscan+2832
stw %r15,%r13,0
addiws %r9,%r12,-1
deposit %r13,%gz,%r9,0,11
;__floatscan+2848
cmpnew %r9,%r14,%r13
cmpeqw %r16,%r14,%r8
cmoveqd %r15,%r15,%r14,%r12
;__floatscan+2864
cmovlsb %r9,%r9,%r12,%r15
cmovlsb %r9,%r16,%r12,%r9
addiws %r15,%r14,-1
;__floatscan+2880
breqw %r14,%r8,__floatscan+2752
nop 0
nop 0
;__floatscan+2896
deposit %r14,%gz,%r15,0,11
ldaxuw %r13,%r10,%r14,2,0
lduwxuw %r12,%r10,%r14,2,0
;__floatscan+2912
zextw %r11,%r11
sladdd %r15,%r11,%r12,29
mov %r12,%r9
;__floatscan+2928
brgeuid.l %r15,1000000001,__floatscan+2816
mov %r11,%gz
;__floatscan+2944
jmp __floatscan+2832
nop 0
nop 0
;__floatscan+2960
addiws %r5,%r8,-1
deposit %r8,%gz,%r5,0,11
nuleqw %r8,%r12,1,6
;__floatscan+2976
mov %r13,%r12
lduwxuw %r5,%r10,%r13,2,0
addiws %r9,%r12,2046
;__floatscan+2992
deposit %r9,%gz,%r9,0,11
lduwxuw %r12,%r10,%r9,2,0
or %r5,%r12,%r5
;__floatscan+3008
stwxuw %r5,%r10,%r9,2,0
addiws %r7,%r7,9
stwxuw %r11,%r10,%r8,2,0
;__floatscan+3024
mov %r9,%r13
jmp __floatscan+2736
nop 0
;__floatscan+3040
deposit %r2,%gz,%r7,2,32
ldard %r4,.rodata+34696
lduwxsd %r2,%r2,%r4,0,0
;__floatscan+3056
fiwtoq %r1,%r1,rmm
fuwtoq %r3,%r3,rmm
fmulq %r1,%r1,%r3
;__floatscan+3072
fiwtoq %r2,%r2,rmm
fmulq %r1,%r1,%r2
retf 8192
;__floatscan+3088
stwxuw %r13,%r10,%r9,2,0
mov %r9,%r5
nop 0
;__floatscan+3104
addiws %r5,%r9,1
deposit %r5,%gz,%r5,0,11
addiws %r11,%r9,-1
;__floatscan+3120
deposit %r11,%gz,%r11,0,11
ldaxuw %r11,%r10,%r11,2,0
nop 0
;__floatscan+3136
cmpgesiw %r12,%r7,46
ldi %r13,1
ldi %r14,9
;__floatscan+3152
cmovlsb %r12,%r12,%r14,%r13
mov %r14,%r8
jmp __floatscan+3200
;__floatscan+3168
breqiw %r7,36,__floatscan+3440
nop 0
nop 0
;__floatscan+3184
addws %r2,%r12,%r2
mov %r14,%r9
brnew %r8,%r9,__floatscan+3280
;__floatscan+3200
mov2 %r13,%r8,%gz,%r14
ldard %r14,decfloat.th
nop 0
;__floatscan+3216
addws %r15,%r8,%r13
deposit %r15,%gz,%r15,0,11
breqw %r15,%r9,__floatscan+3168
;__floatscan+3232
lduwxuw %r15,%r10,%r15,2,0
lduw %r16,%r14,0
brltuw %r15,%r16,__floatscan+3168
;__floatscan+3248
brltuw %r16,%r15,__floatscan+3184
addid %r13,%r13,1
addid %r14,%r14,4
;__floatscan+3264
brneid %r13,4,__floatscan+3216
jmp __floatscan+3168
nop 0
;__floatscan+3280
mov %r13,%gz
ldi %r14,-1
sllw %r14,%r14,%r12
;__floatscan+3296
not %r14,%r14
srlw %r15,%r3,%r12
mov %r16,%r8
;__floatscan+3312
lduwxsw %r17,%r10,%r16,2,0
and %r18,%r17,%r14
srlw %r17,%r17,%r12
;__floatscan+3328
addws %r17,%r17,%r13
stwxsw %r17,%r10,%r16,2,0
mulws %r13,%r18,%r15
;__floatscan+3344
cmpeqw %r18,%r16,%r8
cmpeqiw %r17,%r17,0
and %r17,%r18,%r17
;__floatscan+3360
addiws %r18,%r8,1
deposit %r18,%gz,%r18,0,11
addiws %r19,%r7,-9
;__floatscan+3376
cmovlsb %r7,%r17,%r19,%r7
addiws %r16,%r16,1
deposit %r16,%gz,%r16,0,11
;__floatscan+3392
cmovlsb %r8,%r17,%r18,%r8
brnew %r16,%r9,__floatscan+3312
breqiw %r13,0,__floatscan+3136
;__floatscan+3408
brnew %r5,%r8,__floatscan+3088
lduw %r12,%r11,0
bitseti %r12,%r12,0
;__floatscan+3424
stw %r12,%r11,0
jmp __floatscan+3136
nop 0
;__floatscan+3440
mov2 %r11,%r3,%gz,%gz
ldi %r7,0
nop 0
;__floatscan+3456
mov %r5,%r11
addws %r11,%r11,%r8
deposit %r11,%gz,%r11,0,11
;__floatscan+3472
nulnew %r11,%r9,4,0
addiws %r12,%r9,1
deposit %r9,%gz,%r12,0,11
;__floatscan+3488
andi %r12,%r12,2047
stwxsd %gz,%r10,%r12,2,-4
lduwxuw %r11,%r10,%r11,2,0
;__floatscan+3504
fuwtoq %r11,%r11,rmm
mov %r12,%r7
nop 2
;__floatscan+3520
ldih.l %r12,4619810130798575616
fmaddq %r3,%r3,%r12,%r11
;__floatscan+3536
addiws %r11,%r5,1
brltuiw %r5,3,__floatscan+3456
fiwtoq %r5,%r1,rmm
;__floatscan+3552
addiws %r14,%r2,113
subws %r12,%r14,%r4
cmpltsw %r11,%r12,%r22
;__floatscan+3568
maxsiw %r4,%r12,0
cmovlsb %r13,%r11,%r4,%r22
fmulq %r3,%r3,%r5
;__floatscan+3584
brgeuiw %r13,113,__floatscan+3696
subriws %r25,%r13,225
nop 2
;__floatscan+3600
ldi.l %r4,4607182418800017408
mov %r24,%r4
;__floatscan+3616
call %r23,scalbn
fdtoq %r24,%r24
mov %r25,%r3
;__floatscan+3632
call %r23,copysignl
mov %r5,%r24
subriws %r25,%r13,113
;__floatscan+3648
mov %r24,%r4
call %r23,scalbn
fdtoq %r25,%r24
;__floatscan+3664
mov %r24,%r3
call %r23,fmodl
mov %r4,%r24
;__floatscan+3680
fsubq %r3,%r3,%r24
faddq %r3,%r5,%r3
jmp __floatscan+3712
;__floatscan+3696
mov2 %r4,%r5,%gz,%gz
nop 0
nop 0
;__floatscan+3712
addiws %r15,%r8,4
deposit %r15,%gz,%r15,0,11
breqw %r15,%r9,__floatscan+3968
;__floatscan+3728
lduwxuw %r10,%r10,%r15,2,0
brgeuiw.l %r10,500000000,__floatscan+3808
;__floatscan+3744
brneiw %r10,0,__floatscan+3776
addiws %r8,%r8,5
deposit %r8,%gz,%r8,0,11
;__floatscan+3760
breqw %r8,%r9,__floatscan+3904
nop 0
nop 0
;__floatscan+3776
fiwtod %r1,%r1,rmm
ldi.l %r8,4598175219545276416
;__floatscan+3792
jmp __floatscan+3888
nop 0
nop 0
;__floatscan+3808
brneiw.l %r10,500000000,__floatscan+3856
addiws %r8,%r8,5
;__floatscan+3824
deposit %r8,%gz,%r8,0,11
fiwtod %r1,%r1,rmm
brnew %r8,%r9,__floatscan+3872
;__floatscan+3840
ldi.l %r8,4602678819172646912
jmp __floatscan+3888
;__floatscan+3856
fiwtod %r1,%r1,rmm
nop 0
nop 0
;__floatscan+3872
ldi.l %r8,4604930618986332160
nop 0
;__floatscan+3888
fmuld %r1,%r1,%r8
fdtoq %r1,%r1
faddq %r4,%r4,%r1
;__floatscan+3904
brgeuiw %r13,112,__floatscan+3968
mov %r25,%r7
nop 2
;__floatscan+3920
ldih.l %r25,4611404543450677248
mov %r24,%r4
;__floatscan+3936
call %r23,fmodl
fbruneq %r24,%gz,__floatscan+3968
mov %r1,%r7
;__floatscan+3952
ldih.l %r1,4611404543450677248
faddq %r4,%r4,%r1
;__floatscan+3968
faddq %r1,%r3,%r4
bitclri %r3,%r14,31
addiws %r8,%r6,-2
;__floatscan+3984
fsubq %r1,%r1,%r5
brgesw %r8,%r3,__floatscan+4128
mov %r25,%r1
;__floatscan+4000
call %r24,fabsl
mov %r3,%r7
nop 2
;__floatscan+4016
ldih.l %r3,4643211215818981376
fcmpogeq %r5,%r25,%r3
;__floatscan+4032
ldih.l %r7,4611123068473966592
fmulq %r7,%r1,%r7
;__floatscan+4048
addws %r2,%r2,%r5
addiws %r8,%r2,110
cmovlsb %r1,%r5,%r7,%r1
;__floatscan+4064
brltsw %r6,%r8,__floatscan+4112
fcmpultq %r3,%r25,%r3
cmpnew %r5,%r13,%r12
;__floatscan+4080
or %r3,%r5,%r3
and %r3,%r11,%r3
fcmpuneq %r4,%r4,%gz
;__floatscan+4096
and %r3,%r3,%r4
brbci %r3,0,__floatscan+4128
nop 0
;__floatscan+4112
call %r24,___errno_location
ldi %r3,34
stw %r3,%r25,0
;__floatscan+4128
mov2 %r24,%r25,%r1,%r2
call %r23,scalbnl
mov %r1,%r24
;__floatscan+4144
retf 8192
nop 0
nop 0
;hexfloat
alloc 22
ldud %r6,%r1,8
ldud %r7,%r1,184
;hexfloat+16
nuleqd %r6,%r7,3,2
addid %r7,%r6,1
std %r7,%r1,8
;hexfloat+32
ldub %r21,%r6,0
mov %r21,%r1
call %r20,__shgetc
;hexfloat+48
mov %r13,%gz
ldi %r7,1
brneiw %r21,48,hexfloat+128
;hexfloat+64
ldud %r6,%r1,8
ldud %r8,%r1,184
nuleqd %r6,%r8,4,3
;hexfloat+80
addid %r8,%r6,1
std %r8,%r1,8
ldub %r21,%r6,0
;hexfloat+96
mov %r13,%r7
mov %r21,%r1
call %r20,__shgetc
;hexfloat+112
mov %r13,%r7
breqiw %r21,48,hexfloat+64
nop 0
;hexfloat+128
brneiw %r21,46,hexfloat+256
ldud %r6,%r1,8
ldud %r7,%r1,184
;hexfloat+144
nuleqd %r6,%r7,3,2
addid %r7,%r6,1
std %r7,%r1,8
;hexfloat+160
ldub %r21,%r6,0
mov %r21,%r1
call %r20,__shgetc
;hexfloat+176
mov %r11,%gz
ldi %r10,1
brneiw %r21,48,hexfloat+272
;hexfloat+192
ldud %r6,%r1,8
ldud %r7,%r1,184
nuleqd %r6,%r7,3,2
;hexfloat+208
addid %r7,%r6,1
std %r7,%r1,8
ldub %r21,%r6,0
;hexfloat+224
mov %r21,%r1
call %r20,__shgetc
addid %r11,%r11,-1
;hexfloat+240
breqiw %r21,48,hexfloat+192
mov %r13,%r10
jmp hexfloat+272
;hexfloat+256
mov2 %r10,%r11,%gz,%gz
nop 0
nop 0
;hexfloat+272
ldi %r9,0
mov2 %r7,%r8,%gz,%gz
mov2 %r14,%r12,%gz,%gz
;hexfloat+288
mov %r15,%r9
ldih.l %r15,4611404543450677248
;hexfloat+304
ldi %r16,1
jmp hexfloat+400
nop 0
;hexfloat+320
sladdws %r7,%r6,%r7,4
nop 0
nop 0
;hexfloat+336
addid %r12,%r12,1
mov %r13,%r16
nop 0
;hexfloat+352
ldud %r6,%r1,8
ldud %r17,%r1,184
nuleqd %r6,%r17,3,2
;hexfloat+368
addid %r17,%r6,1
std %r17,%r1,8
ldub %r21,%r6,0
;hexfloat+384
mov %r21,%r1
call %r20,__shgetc
nop 0
;hexfloat+400
addiws %r6,%r21,-48
mov %r17,%r21
brltuiw %r6,10,hexfloat+480
;hexfloat+416
bitseti %r17,%r21,5
breqiw %r21,46,hexfloat+448
addiws %r18,%r17,-97
;hexfloat+432
brgeuiw %r18,6,hexfloat+608
nop 0
nop 0
;hexfloat+448
brneiw %r21,46,hexfloat+480
brneiw %r10,0,hexfloat+608
mov2 %r10,%r11,%r16,%r12
;hexfloat+464
jmp hexfloat+352
nop 0
nop 0
;hexfloat+480
cmpgesiw %r13,%r21,58
addiws %r17,%r17,-87
cmovlsb %r6,%r13,%r17,%r6
;hexfloat+496
brltsid %r12,8,hexfloat+320
brgeuid %r12,29,hexfloat+544
fiwtoq %r6,%r6,rmm
;hexfloat+512
mov %r13,%r9
ldih.l %r13,4610278643543834624
;hexfloat+528
fmulq %r15,%r15,%r13
fmaddq %r8,%r6,%r15,%r8
jmp hexfloat+336
;hexfloat+544
cmpeqiw %r6,%r6,0
cmpneiw %r13,%r14,0
or %r6,%r6,%r13
;hexfloat+560
mov %r13,%r9
ldih.l %r13,4611123068473966592
;hexfloat+576
fmaddq %r13,%r15,%r13,%r8
cmovlsb %r8,%r6,%r8,%r13
cmovlsb %r14,%r6,%r14,%r16
;hexfloat+592
jmp hexfloat+336
nop 0
nop 0
;hexfloat+608
breqiw %r13,0,hexfloat+736
brgesid %r12,8,hexfloat+640
addid %r6,%r12,-8
;hexfloat+624
addid %r6,%r6,1
slliw %r7,%r7,4
brneid %r6,0,hexfloat+624
;hexfloat+640
bitclri %r6,%r21,5
brneiw %r6,80,hexfloat+688
mov2 %r20,%r21,%r1,%r5
;hexfloat+656
call %r19,scanexp
ldi.l %r6,-9223372036854775808
;hexfloat+672
brned %r20,%r6,hexfloat+816
breqiw %r5,0,hexfloat+1216
nop 0
;hexfloat+688
ldud %r5,%r1,192
brltsid %r5,0,hexfloat+800
ldud %r5,%r1,8
;hexfloat+704
mov %r20,%gz
addid %r5,%r5,-1
std %r5,%r1,8
;hexfloat+720
jmp hexfloat+816
nop 0
nop 0
;hexfloat+736
ldud %r2,%r1,192
brltsid %r2,0,hexfloat+960
ldud %r2,%r1,8
;hexfloat+752
addid %r3,%r2,-1
std %r3,%r1,8
breqiw %r5,0,hexfloat+976
;hexfloat+768
addid %r3,%r2,-2
std %r3,%r1,8
nuleqiw %r10,0,2,0
;hexfloat+784
addid %r2,%r2,-3
std %r2,%r1,8
jmp hexfloat+992
;hexfloat+800
mov %r20,%gz
nop 0
nop 0
;hexfloat+816
cmoveqw %r1,%r10,%r12,%r11
ldaxsd %r1,%r20,%r1,2,-32
breqiw %r7,0,hexfloat+992
;hexfloat+832
subriwz %r5,%r3,0
brgesd %r5,%r1,hexfloat+896
call %r20,___errno_location
;hexfloat+848
ldi %r1,34
stw %r1,%r21,0
fiwtoq %r1,%r4,rmm
;hexfloat+864
ldi %r2,-1
ldih.l %r2,9223090561878065151
;hexfloat+880
fmulq %r1,%r1,%r2
fmulq %r1,%r1,%r2
retf 0
;hexfloat+896
addiws %r5,%r3,-226
brgesd %r1,%r5,hexfloat+1024
call %r20,___errno_location
;hexfloat+912
ldi %r1,34
stw %r1,%r21,0
fiwtoq %r1,%r4,rmm
;hexfloat+928
ldih.l %r9,281474976710656
fmulq %r1,%r1,%r9
;hexfloat+944
fmulq %r1,%r1,%r9
retf 0
nop 0
;hexfloat+960
brneiw %r5,0,hexfloat+992
nop 0
nop 0
;hexfloat+976
mov2 %r20,%r21,%r1,%gz
call %r19,__shlim
nop 0
;hexfloat+992
fiwtod %r1,%r4,rmm
fmerged %r1,%r1,%gz,%gz
fdtoq %r1,%r1
;hexfloat+1008
retf 0
nop 0
nop 0
;hexfloat+1024
brltsiw %r7,0,hexfloat+1120
nop 0
nop 0
;hexfloat+1040
mov %r5,%r9
ldih.l %r5,4611123068473966592
;hexfloat+1056
fcmpogeq %r5,%r8,%r5
slliw %r6,%r7,1
mov %r10,%r9
;hexfloat+1072
ldih.l %r10,-4611967493404098560
faddq %r10,%r8,%r10
;hexfloat+1088
slor %r7,%r5,%r7,1
cmovlsb %r5,%r5,%r10,%r8
faddq %r8,%r8,%r5
;hexfloat+1104
addid %r1,%r1,-1
brgesiw %r6,0,hexfloat+1040
nop 0
;hexfloat+1120
subriws %r3,%r3,32
ldaxuw %r3,%r1,%r3,0,0
zextw %r5,%r2
;hexfloat+1136
cmpltsd %r5,%r3,%r5
maxsiw %r3,%r3,0
cmovlsb %r5,%r5,%r3,%r2
;hexfloat+1152
brgeuiw %r5,113,hexfloat+1248
subriws %r21,%r5,144
nop 2
;hexfloat+1168
ldi.l %r20,4607182418800017408
call %r19,scalbn
;hexfloat+1184
fdtoq %r20,%r20
fiwtoq %r2,%r4,rmm
mov %r21,%r2
;hexfloat+1200
call %r19,copysignl
jmp hexfloat+1264
nop 0
;hexfloat+1216
mov2 %r20,%r21,%r1,%gz
call %r19,__shlim
mov %r1,%gz
;hexfloat+1232
retf 0
nop 0
nop 0
;hexfloat+1248
mov %r20,%gz
fiwtoq %r2,%r4,rmm
nop 0
;hexfloat+1264
cmpltuiw %r3,%r5,32
fcmpuneq %r4,%r8,%gz
and %r3,%r3,%r4
;hexfloat+1280
or %r4,%r3,%r7
cmovlsb %r3,%r3,%gz,%r8
cmovlsb %r3,%r7,%r3,%r8
;hexfloat+1296
fuwtoq %r4,%r4,rmm
fmaddq %r4,%r2,%r4,%r20
fmaddq %r2,%r2,%r3,%r4
;hexfloat+1312
fsubq %r20,%r2,%r20
fnuluneq %r20,%gz,5,0
mov %r3,%r20
;hexfloat+1328
call %r20,___errno_location
mov %r20,%r3
ldi %r2,34
;hexfloat+1344
stw %r2,%r21,0
mov %r21,%r1
call %r19,scalbnl
;hexfloat+1360
mov %r1,%r20
retf 0
nop 0
;scanexp
alloc 9
mov %r5,%r1
ldud %r1,%r1,8
;scanexp+16
ldud %r3,%r5,184
nuleqd %r1,%r3,3,3
addid %r3,%r1,1
;scanexp+32
std %r3,%r5,8
ldub %r4,%r1,0
mov %r8,%r5
;scanexp+48
call %r7,__shgetc
mov %r4,%r8
breqiw %r4,43,scanexp+80
;scanexp+64
brneiw %r4,45,scanexp+192
nop 0
nop 0
;scanexp+80
ldud %r1,%r5,8
ldud %r3,%r5,184
nuleqd %r1,%r3,3,3
;scanexp+96
addid %r3,%r1,1
std %r3,%r5,8
ldub %r3,%r1,0
;scanexp+112
mov %r8,%r5
call %r7,__shgetc
mov %r3,%r8
;scanexp+128
cmpeqiw %r6,%r4,45
addiws %r1,%r3,-58
breqiw %r2,0,scanexp+208
;scanexp+144
brgeuiw.l %r1,1099511627766,scanexp+208
ldud %r1,%r5,192
;scanexp+160
nulltsid %r1,0,3,0
ldud %r1,%r5,8
addid %r1,%r1,-1
;scanexp+176
std %r1,%r5,8
jmp scanexp+224
nop 0
;scanexp+192
mov %r6,%gz
addiws %r1,%r4,-58
mov %r3,%r4
;scanexp+208
brgeuiw.l %r1,4294967286,scanexp+272
nop 0
;scanexp+224
ldud %r2,%r5,192
ldi.l %r1,-9223372036854775808
;scanexp+240
brltsid %r2,0,scanexp+640
ldud %r2,%r5,8
addid %r2,%r2,-1
;scanexp+256
std %r2,%r5,8
retf 0
nop 0
;scanexp+272
addiws %r1,%r3,-48
mov %r2,%gz
brgeuiw %r1,10,scanexp+592
;scanexp+288
mov %r2,%gz
nop 0
nop 0
;scanexp+304
ldud %r1,%r5,8
ldud %r4,%r5,184
nuleqd %r1,%r4,3,2
;scanexp+320
addid %r4,%r1,1
std %r4,%r5,8
ldub %r8,%r1,0
;scanexp+336
mov %r8,%r5
call %r7,__shgetc
muliws %r1,%r2,10
;scanexp+352
addws %r2,%r3,%r1
addiws %r1,%r8,-48
addiws %r2,%r2,-48
;scanexp+368
brgeuiw %r1,10,scanexp+400
mov %r3,%r8
nop 2
;scanexp+384
brltsiw.l %r2,214748364,scanexp+304
nop 0
;scanexp+400
sextw %r2,%r2
brgeuiw %r1,10,scanexp+592
nop 2
;scanexp+416
ldi.l %r3,92233720368547758
nop 0
;scanexp+432
mulid %r1,%r2,10
zextw %r2,%r8
ldaxsd %r2,%r2,%r1,0,-48
;scanexp+448
ldud %r1,%r5,8
ldud %r4,%r5,184
nuleqd %r1,%r4,3,2
;scanexp+464
addid %r4,%r1,1
std %r4,%r5,8
ldub %r8,%r1,0
;scanexp+480
mov %r8,%r5
call %r7,__shgetc
addiws %r1,%r8,-48
;scanexp+496
brgeuiw %r1,10,scanexp+512
brltsd %r2,%r3,scanexp+432
nop 0
;scanexp+512
brgeuiw %r1,10,scanexp+592
nop 0
nop 0
;scanexp+528
ldud %r1,%r5,8
ldud %r3,%r5,184
nuleqd %r1,%r3,3,2
;scanexp+544
addid %r3,%r1,1
std %r3,%r5,8
ldub %r8,%r1,0
;scanexp+560
mov %r8,%r5
call %r7,__shgetc
addiws %r1,%r8,-48
;scanexp+576
brltuiw %r1,10,scanexp+528
nop 0
nop 0
;scanexp+592
ldud %r1,%r5,192
nulltsid %r1,0,3,0
ldud %r1,%r5,8
;scanexp+608
addid %r1,%r1,-1
std %r1,%r5,8
negd %r1,%r2
;scanexp+624
cmovlsb %r1,%r6,%r1,%r2
nop 0
nop 0
;scanexp+640
retf 0
nop 0
nop 0
;copysignl
alloc 3
fmergeq %r1,%r2,%r1,%r1
retf 0
;fmodl
allocsp 13,32
stq %r1,%sp,16
stq %r2,%sp,0
;fmodl+16
addid %r8,%sp,16
ori %r3,%r8,14
lduh %r5,%r3,0
;fmodl+32
addid %r6,%sp,0
ori %r9,%r6,14
lduh %r7,%r9,0
;fmodl+48
lduh %r4,%r3,0
fbruneq %r2,%gz,fmodl+80
nop 0
;fmodl+64
fmulq %r1,%r1,%r2
fdivq %r1,%r1,%r1
retf 32
;fmodl+80
fbruq %r2,%r2,fmodl+64
deposit %r5,%gz,%r5,0,15
nop 2
;fmodl+96
breqiw.l %r5,32767,fmodl+64
deposit %r7,%gz,%r7,0,15
;fmodl+112
sth %r5,%r3,0
sth %r7,%r9,0
ldq %r2,%sp,16
;fmodl+128
ldq %r10,%sp,0
fbrogeq %r10,%r2,fmodl+384
brneiw %r5,0,fmodl+192
;fmodl+144
ldq %r2,%sp,16
ldi %r5,0
nop 2
;fmodl+160
ldih.l %r5,4645181540655955968
fmulq %r2,%r2,%r5
;fmodl+176
stq %r2,%sp,16
lduh %r2,%r3,0
addiws %r5,%r2,-120
;fmodl+192
brneiw %r7,0,fmodl+240
ldq %r2,%sp,0
ldi %r7,0
;fmodl+208
ldih.l %r7,4645181540655955968
fmulq %r2,%r2,%r7
;fmodl+224
stq %r2,%sp,0
lduh %r2,%r9,0
addiws %r7,%r2,-120
;fmodl+240
bitseti %r2,%r8,3
ldud %r8,%r2,0
bitseti %r6,%r6,3
;fmodl+256
ldud %r6,%r6,0
deposit %r8,%gz,%r8,0,48
bitseti %r9,%r8,48
;fmodl+272
deposit %r6,%gz,%r6,0,48
bitseti %r10,%r6,48
ldud %r6,%sp,16
;fmodl+288
ldud %r8,%sp,0
brltsw %r7,%r5,fmodl+336
jmp fmodl+432
;fmodl+304
srpid %r9,%r9,%r6,63
nop 0
nop 0
;fmodl+320
addiws %r5,%r5,-1
sllid %r6,%r6,1
brgesw %r7,%r5,fmodl+416
;fmodl+336
subd %r11,%r9,%r10
cmpltud %r12,%r6,%r8
subd %r11,%r11,%r12
;fmodl+352
brltsid %r11,0,fmodl+304
subd %r6,%r6,%r8
or %r9,%r11,%r6
;fmodl+368
breqid %r9,0,fmodl+480
srpid %r9,%r11,%r6,63
jmp fmodl+320
;fmodl+384
ldq %r2,%sp,16
ldq %r3,%sp,0
fbroeqq %r2,%r3,fmodl+480
;fmodl+400
retf 32
nop 0
nop 0
;fmodl+416
mov %r5,%r7
nop 0
nop 0
;fmodl+432
subd %r7,%r9,%r10
cmpltud %r10,%r6,%r8
subd %r7,%r7,%r10
;fmodl+448
brltsid %r7,0,fmodl+496
subd %r6,%r6,%r8
or %r8,%r7,%r6
;fmodl+464
brneid %r8,0,fmodl+512
nop 0
nop 0
;fmodl+480
fmulq %r1,%r1,%gz
retf 32
nop 0
;fmodl+496
mov %r7,%r9
nop 0
nop 0
;fmodl+512
ldi.l %r1,281474976710655
brltud %r1,%r7,fmodl+576
;fmodl+528
ldi.l %r1,281474976710656
nop 0
;fmodl+544
srpid %r7,%r7,%r6,63
sllid %r6,%r6,1
addiws %r5,%r5,-1
;fmodl+560
brltud %r7,%r1,fmodl+544
nop 0
nop 0
;fmodl+576
deposit %r1,%r4,%gz,0,15
std %r7,%r2,0
std %r6,%sp,16
;fmodl+592
brltsiw %r5,1,fmodl+624
or %r1,%r1,%r5
sth %r1,%r3,0
;fmodl+608
ldq %r1,%sp,16
retf 32
nop 0
;fmodl+624
addiws %r2,%r5,120
or %r1,%r2,%r1
sth %r1,%r3,0
;fmodl+640
ldq %r1,%sp,16
ldi %r2,0
nop 2
;fmodl+656
ldih.l %r2,4577627546245398528
fmulq %r1,%r1,%r2
;fmodl+672
stq %r1,%sp,16
ldq %r1,%sp,16
retf 32
;fabsl
alloc 2
fabsq %r1,%r1
retf 0
;scalbnl
allocsp 5,16
ldi %r3,0
nop 2
;scalbnl+16
brltsiw.l %r2,16384,scalbnl+96
mov %r4,%r3
;scalbnl+32
ldih.l %r4,9222809086901354496
fmulq %r1,%r1,%r4
;scalbnl+48
brltuiw.l %r2,32767,scalbnl+192
mov %r4,%r3
;scalbnl+64
ldih.l %r4,9222809086901354496
fmulq %r1,%r1,%r4
;scalbnl+80
minuiw %r2,%r2,49149
addiws %r2,%r2,-32766
jmp scalbnl+224
;scalbnl+96
brgesiw.l %r2,-16382,scalbnl+224
mov %r4,%r3
;scalbnl+112
ldih.l %r4,32088147345014784
fmulq %r1,%r1,%r4
;scalbnl+128
brgeuiw.l %r2,1099511595125,scalbnl+208
mov %r4,%r3
;scalbnl+144
ldih.l %r4,32088147345014784
fmulq %r1,%r1,%r4
;scalbnl+160
maxuiw.l %r2,%r2,4294918376
addiws %r2,%r2,32538
;scalbnl+176
jmp scalbnl+224
nop 0
nop 0
;scalbnl+192
addiws %r2,%r2,-16383
jmp scalbnl+224
nop 0
;scalbnl+208
addiws %r2,%r2,16269
nop 0
nop 0
;scalbnl+224
ldih.l %r3,4611404543450677248
stq %r3,%sp,0
;scalbnl+240
addiws %r2,%r2,16383
addid %r3,%sp,0
ori %r3,%r3,14
;scalbnl+256
sth %r2,%r3,0
ldq %r2,%sp,0
fmulq %r1,%r1,%r2
;scalbnl+272
retf 16
nop 0
nop 0
;mbrtowc
alloc 14
mov %r5,%r1
ldard %r1,mbrtowc.internal_state
;mbrtowc+16
cmoveqd %r4,%r4,%r1,%r4
lduw %r6,%r4,0
breqid %r2,0,mbrtowc+176
;mbrtowc+32
ldi %r1,-2
breqid %r3,0,mbrtowc+224
breqiw %r6,0,mbrtowc+240
;mbrtowc+48
mov %r7,%r3
nop 0
nop 0
;mbrtowc+64
ldub %r8,%r2,0
srliw %r9,%r8,3
addiws %r10,%r9,-16
;mbrtowc+80
sraiw %r11,%r6,26
addws %r9,%r11,%r9
or %r9,%r10,%r9
;mbrtowc+96
brgeuiw %r9,8,mbrtowc+192
addid %r7,%r7,-1
addid %r2,%r2,1
;mbrtowc+112
zextb %r8,%r8
addiws %r8,%r8,-128
slor %r6,%r8,%r6,6
;mbrtowc+128
brgesiw %r6,0,mbrtowc+384
breqid %r7,0,mbrtowc+368
ldsb %r8,%r2,0
;mbrtowc+144
addid %r7,%r7,-1
addid %r2,%r2,1
brltsiw %r8,-64,mbrtowc+112
;mbrtowc+160
jmp mbrtowc+192
nop 0
nop 0
;mbrtowc+176
breqiw %r6,0,mbrtowc+288
nop 0
nop 0
;mbrtowc+192
stw %gz,%r4,0
call %r12,___errno_location
ldi %r1,84
;mbrtowc+208
stw %r1,%r13,0
ldi %r1,-1
nop 0
;mbrtowc+224
retf 0
nop 0
nop 0
;mbrtowc+240
ldub %r7,%r2,0
sextb %r6,%r7
brltsiw %r6,0,mbrtowc+304
;mbrtowc+256
nuleqid %r5,0,1,0
stw %r7,%r5,0
cmpneiw %r1,%r6,0
;mbrtowc+272
retf 0
nop 0
nop 0
;mbrtowc+288
mov %r1,%gz
retf 0
nop 0
;mbrtowc+304
ldud %r8,%tp,168
ldud %r8,%r8,0
breqid %r8,0,mbrtowc+416
;mbrtowc+320
addiws %r6,%r7,-194
brgeuiw %r6,51,mbrtowc+192
ldard %r8,__fsmu8
;mbrtowc+336
addid %r7,%r3,-1
lduwxuw %r6,%r8,%r6,2,0
breqid %r7,0,mbrtowc+368
;mbrtowc+352
addid %r2,%r2,1
jmp mbrtowc+64
nop 0
;mbrtowc+368
stw %r6,%r4,0
retf 0
nop 0
;mbrtowc+384
stw %gz,%r4,0
nuleqid %r5,0,1,0
stw %r6,%r5,0
;mbrtowc+400
subd %r1,%r3,%r7
retf 0
nop 0
;mbrtowc+416
ldi %r1,1
breqid %r5,0,mbrtowc+224
andi %r2,%r6,57343
;mbrtowc+432
stw %r2,%r5,0
retf 0
nop 0
;realloc
alloc 6
mov2 %r4,%r5,%r1,%r2
call %r3,__libc_realloc
;realloc+16
mov %r1,%r4
retf 0
nop 0
;__libc_realloc
alloc 18
breqid %r1,0,__libc_realloc+64
nop 2
;__libc_realloc+16
ldi.l %r3,9223372036854771711
brltud %r2,%r3,__libc_realloc+96
;__libc_realloc+32
call %r16,___errno_location
mov %r1,%gz
ldi %r2,12
;__libc_realloc+48
stw %r2,%r17,0
retf 0
nop 0
;__libc_realloc+64
mov %r17,%r2
call %r16,__libc_malloc_impl
mov %r1,%r17
;__libc_realloc+80
retf 0
nop 0
nop 0
;__libc_realloc+96
brmany %r1,15,__libc_realloc+1120
ldub %r3,%r1,-4
lduh %r7,%r1,-2
;__libc_realloc+112
ldub %r6,%r1,-3
breqiw %r3,0,__libc_realloc+144
brneiw %r7,0,__libc_realloc+1120
;__libc_realloc+128
lduw %r7,%r1,-8
brltsiw.l %r7,65536,__libc_realloc+1120
;__libc_realloc+144
slliw %r3,%r7,4
subd %r3,%r1,%r3
ldud %r5,%r3,-16
;__libc_realloc+160
ldud %r14,%r5,16
addid %r3,%r3,-16
brned %r14,%r3,__libc_realloc+1120
;__libc_realloc+176
ldud %r4,%r5,32
deposit %r8,%gz,%r6,0,5
deposit %r3,%gz,%r4,0,5
;__libc_realloc+192
brltuw %r3,%r8,__libc_realloc+1120
lduw %r3,%r5,24
brbs %r3,%r8,__libc_realloc+1120
;__libc_realloc+208
lduw %r3,%r5,28
ldi %r9,1
sllw %r9,%r9,%r8
;__libc_realloc+224
and %r3,%r3,%r9
brneiw %r3,0,__libc_realloc+1120
deposit %r3,%r5,%gz,0,12
;__libc_realloc+240
ldud %r3,%r3,0
ldudr %r9,__malloc_context
brned %r3,%r9,__libc_realloc+1120
;__libc_realloc+256
slsrlid %r9,%r4,52,58
ldard %r3,__malloc_size_classes
brgeuid %r9,48,__libc_realloc+320
;__libc_realloc+272
lduhxsd %r10,%r3,%r9,1,0
mulws %r11,%r10,%r8
brltuw %r7,%r11,__libc_realloc+1120
;__libc_realloc+288
addiws %r11,%r8,1
mulws %r10,%r11,%r10
brltuw %r7,%r10,__libc_realloc+336
;__libc_realloc+304
jmp __libc_realloc+1120
nop 0
nop 0
;__libc_realloc+320
brneid %r9,63,__libc_realloc+1120
nop 0
nop 0
;__libc_realloc+336
brltuid.l %r4,4096,__libc_realloc+384
zextw %r7,%r7
;__libc_realloc+352
srlid %r10,%r4,4
deposit %r10,%r10,%gz,0,8
addid %r10,%r10,-1
;__libc_realloc+368
brltud %r10,%r7,__libc_realloc+1120
brmnone %r4,31,__libc_realloc+1104
nop 0
;__libc_realloc+384
lduhxsd %r7,%r3,%r9,1,0
sllid %r10,%r7,4
nop 0
;__libc_realloc+400
zextw %r7,%r8
muld %r8,%r10,%r7
ldaxsd %r9,%r14,%r8,0,16
;__libc_realloc+416
muladdd %r7,%r10,%r7,%r14
ldaxsd %r7,%r7,%r10,0,16
ldaxsd %r8,%r9,%r10,0,-4
;__libc_realloc+432
srliw %r11,%r6,5
brltuiw %r6,160,__libc_realloc+480
brneiw %r11,5,__libc_realloc+1120
;__libc_realloc+448
lduw %r6,%r7,-8
brltuiw %r6,5,__libc_realloc+1120
ldub %r10,%r7,-9
;__libc_realloc+464
brneiw %r10,0,__libc_realloc+1120
zextw %r11,%r6
nop 0
;__libc_realloc+480
subd %r10,%r8,%r1
brltud %r10,%r11,__libc_realloc+1120
subd %r6,%r8,%r11
;__libc_realloc+496
ldub %r11,%r6,0
brneiw %r11,0,__libc_realloc+1120
ldub %r11,%r8,0
;__libc_realloc+512
brneiw %r11,0,__libc_realloc+1120
brgeuid.l %r2,131052,__libc_realloc+784
;__libc_realloc+528
brltud %r10,%r2,__libc_realloc+784
addid %r5,%r2,3
srlid %r5,%r5,4
;__libc_realloc+544
brltuid %r2,157,__libc_realloc+688
addiws %r9,%r5,1
srliw %r10,%r9,1
;__libc_realloc+560
srliw %r9,%r9,2
or %r9,%r10,%r9
srliw %r10,%r9,2
;__libc_realloc+576
or %r9,%r10,%r9
srliw %r10,%r9,4
or %r9,%r10,%r9
;__libc_realloc+592
srliw %r10,%r9,8
or %r9,%r10,%r9
addiws %r9,%r9,1
;__libc_realloc+608
cnttz %r9,%r9,31
ldi %r10,124
slxor %r9,%r10,%r9,2
;__libc_realloc+624
subriws %r10,%r9,121
lduhxsw %r10,%r3,%r10,1,0
cmpltud %r10,%r5,%r10
;__libc_realloc+640
ldi %r11,122
ldi %r12,120
cmovlsb %r10,%r10,%r12,%r11
;__libc_realloc+656
subws %r9,%r10,%r9
lduhxsw %r3,%r3,%r9,1,0
cmpgeud %r3,%r5,%r3
;__libc_realloc+672
or %r5,%r9,%r3
nop 0
nop 0
;__libc_realloc+688
addiws %r3,%r5,1
slsrlid %r4,%r4,52,58
brltsw %r3,%r4,__libc_realloc+1024
;__libc_realloc+704
subsubd %r2,%r8,%r2,%r1
nulneiw %r2,0,1,7
mov %r2,%gz
;__libc_realloc+720
slsubd %r3,%gz,%r2,32
sraid %r3,%r3,32
stbxsd %gz,%r8,%r3,0,0
;__libc_realloc+736
nulltsiw %r2,5,3,0
stw %r2,%r7,-8
stb %gz,%r7,-9
;__libc_realloc+752
ldi %r2,5
ldub %r3,%r1,-3
deposit %r3,%gz,%r3,0,5
;__libc_realloc+768
slor %r2,%r3,%r2,5
stb %r2,%r1,-3
retf 0
;__libc_realloc+784
brltuid.l %r2,131052,__libc_realloc+1024
slsrlid %r3,%r4,52,58
;__libc_realloc+800
brltuiw %r3,48,__libc_realloc+1024
brneiw %r3,63,__libc_realloc+1120
subd %r7,%r1,%r9
;__libc_realloc+816
ldaxsd.l %r3,%r2,%r7,0,4115
deposit %r3,%r3,%gz,0,12
;__libc_realloc+832
deposit %r15,%r4,%gz,0,12
nuleqd %r15,%r3,3,0
ldi %r17,1
;__libc_realloc+848
mov %r16,%r3
call %r13,__mremap
breqid %r14,-1,__libc_realloc+1024
;__libc_realloc+864
std %r14,%r5,16
ldud %r1,%r5,32
deposit %r1,%gz,%r1,0,12
;__libc_realloc+880
or %r1,%r1,%r3
std %r1,%r5,32
addd %r5,%r14,%r7
;__libc_realloc+896
ldaxsd %r1,%r14,%r7,0,16
ldaxsd %r4,%r14,%r3,0,-4
stbxsd %gz,%r14,%r3,0,-4
;__libc_realloc+912
ldaxsd %r5,%r2,%r5,0,16
addd %r2,%r14,%r3
ldi %r3,-4
;__libc_realloc+928
addsubd %r3,%r2,%r3,%r5
mov %r5,%gz
nuleqiw %r3,0,8,0
;__libc_realloc+944
slsubd %r5,%gz,%r3,32
sraid %r5,%r5,32
stbxsd %gz,%r4,%r5,0,0
;__libc_realloc+960
nulgesiw %r3,5,1,3
mov %r5,%r3
stw %r3,%r2,-8
;__libc_realloc+976
stb %gz,%r2,-9
ldi %r5,5
ldub %r2,%r1,-3
;__libc_realloc+992
deposit %r2,%gz,%r2,0,5
slor %r2,%r2,%r5,5
stb %r2,%r1,-3
;__libc_realloc+1008
retf 0
nop 0
nop 0
;__libc_realloc+1024
mov %r17,%r2
call %r16,__libc_malloc_impl
breqid %r17,0,__libc_realloc+1088
;__libc_realloc+1040
subd %r3,%r6,%r1
minud %r2,%r2,%r3
mov2 %r15,%r16,%r17,%r1
;__libc_realloc+1056
mov2 %r3,%r17,%r17,%r2
call %r14,memcpy
mov %r17,%r1
;__libc_realloc+1072
call %r16,__libc_free
mov %r1,%r3
retf 0
;__libc_realloc+1088
mov %r1,%gz
retf 0
nop 0
;__libc_realloc+1104
deposit %r7,%r4,%gz,0,12
addid %r10,%r7,-16
jmp __libc_realloc+400
;__libc_realloc+1120
halt
nop 0
nop 0
;dummy
alloc 1
retf 0
nop 0
;__mremap
allocsp 14,16
ldi.l %r5,9223372036854775807
;__mremap+16
brltud %r3,%r5,__mremap+48
call %r12,___errno_location
ldi %r1,12
;__mremap+32
stw %r1,%r13,0
ldi %r1,-1
retf 16
;__mremap+48
mov %r12,%gz
nulbci %r4,1,5,0
call %r13,__vm_wait
;__mremap+64
addid %r5,%sp,16
bitseti %r5,%r5,3
std %r5,%sp,8
;__mremap+80
ldud %r12,%sp,16
sextw %r11,%r4
ldi %r7,25
;__mremap+96
mov2 %r8,%r9,%r1,%r2
mov2 %r10,%r13,%r3,%gz
call %r6,__syscall_postrisc
;__mremap+112
mov %r13,%r7
call %r12,__syscall_ret
mov %r1,%r13
;__mremap+128
retf 16
nop 0
nop 0
;__intscan
alloc 17
brgeuiw %r2,37,__intscan+432
breqiw %r2,1,__intscan+432
;__intscan+16
ldud %r5,%r1,8
ldud %r6,%r1,184
nuleqd %r5,%r6,3,2
;__intscan+32
addid %r6,%r5,1
std %r6,%r1,8
ldub %r16,%r5,0
;__intscan+48
mov %r16,%r1
call %r15,__shgetc
addiws %r5,%r16,-9
;__intscan+64
brltuiw %r5,5,__intscan+16
breqiw %r16,32,__intscan+16
breqiw %r16,45,__intscan+96
;__intscan+80
brneiw %r16,43,__intscan+160
nop 0
nop 0
;__intscan+96
ldud %r5,%r1,8
ldud %r7,%r1,184
cmpeqiw %r6,%r16,45
;__intscan+112
slsraid %r6,%r6,63,63
nuleqd %r5,%r7,3,2
addid %r7,%r5,1
;__intscan+128
std %r7,%r1,8
ldub %r16,%r5,0
mov %r16,%r1
;__intscan+144
call %r15,__shgetc
jmp __intscan+176
nop 0
;__intscan+160
mov %r6,%gz
nop 0
nop 0
;__intscan+176
cmpneiw %r5,%r2,0
cmpneiw %r7,%r2,16
and %r5,%r5,%r7
;__intscan+192
brbsi %r5,0,__intscan+368
brneiw %r16,48,__intscan+368
ldud %r5,%r1,8
;__intscan+208
ldud %r7,%r1,184
nuleqd %r5,%r7,3,2
addid %r7,%r5,1
;__intscan+224
std %r7,%r1,8
ldub %r16,%r5,0
mov %r16,%r1
;__intscan+240
call %r15,__shgetc
bitclri %r5,%r16,5
brneiw %r5,88,__intscan+464
;__intscan+256
ldud %r2,%r1,8
ldud %r5,%r1,184
nuleqd %r2,%r5,3,2
;__intscan+272
addid %r5,%r2,1
std %r5,%r1,8
ldub %r16,%r2,0
;__intscan+288
mov %r16,%r1
call %r15,__shgetc
ldard %r2,table+1
;__intscan+304
ldubxsw %r2,%r2,%r16,0,0
brltuiw %r2,16,__intscan+608
ldud %r2,%r1,192
;__intscan+320
brltsid %r2,0,__intscan+1584
ldud %r2,%r1,8
addid %r4,%r2,-1
;__intscan+336
std %r4,%r1,8
breqiw %r3,0,__intscan+1600
addid %r2,%r2,-2
;__intscan+352
std %r2,%r1,8
mov %r1,%gz
retf 0
;__intscan+368
ldard %r3,table+1
ldubxsw %r3,%r3,%r16,0,0
ldi %r5,10
;__intscan+384
cmoveqw %r2,%r2,%r5,%r2
brltuw %r3,%r2,__intscan+480
ldud %r2,%r1,192
;__intscan+400
nulltsid %r2,0,3,0
ldud %r2,%r1,8
addid %r2,%r2,-1
;__intscan+416
std %r2,%r1,8
mov2 %r15,%r16,%r1,%gz
call %r14,__shlim
;__intscan+432
call %r15,___errno_location
ldi %r1,22
stw %r1,%r16,0
;__intscan+448
mov %r1,%gz
retf 0
nop 0
;__intscan+464
breqiw %r2,0,__intscan+768
nop 0
nop 0
;__intscan+480
brneiw %r2,10,__intscan+784
addiws %r3,%r16,-48
brgeuiw %r3,10,__intscan+624
;__intscan+496
mov %r5,%gz
nop 0
nop 0
;__intscan+512
ldud %r2,%r1,8
ldud %r7,%r1,184
nuleqd %r2,%r7,3,2
;__intscan+528
addid %r7,%r2,1
std %r7,%r1,8
ldub %r16,%r2,0
;__intscan+544
mov %r16,%r1
call %r15,__shgetc
muliws %r2,%r5,10
;__intscan+560
addws %r5,%r2,%r3
addiws %r3,%r16,-48
brgeuiw %r3,10,__intscan+592
;__intscan+576
brltuiw.l %r5,429496729,__intscan+512
nop 0
;__intscan+592
zextw %r7,%r5
brltuiw %r3,10,__intscan+640
jmp __intscan+1424
;__intscan+608
ldi %r2,16
jmp __intscan+784
nop 0
;__intscan+624
mov %r7,%gz
brgeuiw %r3,10,__intscan+1424
nop 0
;__intscan+640
zextw %r8,%r3
mulid %r9,%r7,10
nop 2
;__intscan+656
ldi.l %r5,1844674407370955162
ldi %r2,10
;__intscan+672
ldud %r3,%r1,8
ldud %r7,%r1,184
nuleqd %r3,%r7,3,2
;__intscan+688
addid %r7,%r3,1
std %r7,%r1,8
ldub %r16,%r3,0
;__intscan+704
mov %r16,%r1
call %r15,__shgetc
addiws %r3,%r16,-48
;__intscan+720
addd %r7,%r9,%r8
brgeuiw %r3,10,__intscan+1568
brgeud %r7,%r5,__intscan+1568
;__intscan+736
mulid %r9,%r7,10
zextw %r8,%r3
not %r3,%r8
;__intscan+752
brgeud %r3,%r9,__intscan+672
jmp __intscan+1328
nop 0
;__intscan+768
ldi %r2,8
nop 0
nop 0
;__intscan+784
addiws %r3,%r2,-1
and %r3,%r2,%r3
brneiw %r3,0,__intscan+1040
;__intscan+800
ldard %r5,table+1
ldubxsw %r8,%r5,%r16,0,0
brgeuw %r8,%r2,__intscan+1312
;__intscan+816
mov %r7,%gz
muliws %r3,%r2,23
slsrlid %r3,%r3,56,61
;__intscan+832
ldard %r9,.L.str
ldsbxsd %r9,%r3,%r9,0,0
nop 0
;__intscan+848
ldud %r3,%r1,8
ldud %r10,%r1,184
nuleqd %r3,%r10,3,2
;__intscan+864
addid %r10,%r3,1
std %r10,%r1,8
ldub %r16,%r3,0
;__intscan+880
mov %r16,%r1
call %r15,__shgetc
sllw %r3,%r7,%r9
;__intscan+896
or %r7,%r8,%r3
ldubxsw %r8,%r5,%r16,0,0
brgeuw %r8,%r2,__intscan+928
;__intscan+912
brltuiw.l %r3,134217728,__intscan+848
nop 0
;__intscan+928
zextw %r7,%r7
brgeuw %r8,%r2,__intscan+1328
ldi %r3,-1
;__intscan+944
srld %r10,%r3,%r9
brltud %r10,%r7,__intscan+1328
zextw %r9,%r9
;__intscan+960
ldud %r3,%r1,8
ldud %r11,%r1,184
nuleqd %r3,%r11,3,2
;__intscan+976
addid %r11,%r3,1
std %r11,%r1,8
ldub %r16,%r3,0
;__intscan+992
mov %r16,%r1
call %r15,__shgetc
zextb %r3,%r8
;__intscan+1008
ldubxsw %r8,%r5,%r16,0,0
slld %r7,%r7,%r9
or %r7,%r7,%r3
;__intscan+1024
brgeuw %r8,%r2,__intscan+1328
brgeud %r10,%r7,__intscan+960
jmp __intscan+1328
;__intscan+1040
ldard %r8,table+1
ldubxsw %r9,%r8,%r16,0,0
brgeuw %r9,%r2,__intscan+1312
;__intscan+1056
mov %r5,%gz
nop 0
nop 0
;__intscan+1072
ldud %r3,%r1,8
ldud %r7,%r1,184
nuleqd %r3,%r7,3,2
;__intscan+1088
addid %r7,%r3,1
std %r7,%r1,8
ldub %r16,%r3,0
;__intscan+1104
mov %r16,%r1
call %r15,__shgetc
mulws %r3,%r5,%r2
;__intscan+1120
addws %r5,%r9,%r3
ldubxsw %r9,%r8,%r16,0,0
brgeuw %r9,%r2,__intscan+1152
;__intscan+1136
brltuiw.l %r5,119304647,__intscan+1072
nop 0
;__intscan+1152
zextw %r7,%r5
brgeuw %r9,%r2,__intscan+1328
mov %r12,%r16
;__intscan+1168
zextw %r10,%r2
ldi %r11,255
zextd %r3,%r10
;__intscan+1184
muld %r13,%r7,%r10
nand %r5,%r9,%r11
brltud %r5,%r13,__intscan+1296
;__intscan+1200
ldud %r5,%r1,8
ldud %r7,%r1,184
nuleqd %r5,%r7,3,2
;__intscan+1216
addid %r7,%r5,1
std %r7,%r1,8
ldub %r16,%r5,0
;__intscan+1232
mov %r16,%r1
call %r15,__shgetc
zextb %r5,%r9
;__intscan+1248
ldubxsw %r9,%r8,%r16,0,0
addd %r7,%r13,%r5
brgeuw %r9,%r2,__intscan+1328
;__intscan+1264
mov %r12,%r16
zextd %r16,%r7
mov %r15,%r3
;__intscan+1280
call %r14,__multi3
srliq %r5,%r15,64
breqid %r5,0,__intscan+1184
;__intscan+1296
mov %r16,%r12
jmp __intscan+1328
nop 0
;__intscan+1312
mov %r7,%gz
nop 0
nop 0
;__intscan+1328
ldard %r5,table+1
ldubxsw %r3,%r5,%r16,0,0
brgeuw %r3,%r2,__intscan+1424
;__intscan+1344
ldud %r3,%r1,8
ldud %r7,%r1,184
nuleqd %r3,%r7,3,2
;__intscan+1360
addid %r7,%r3,1
std %r7,%r1,8
ldub %r16,%r3,0
;__intscan+1376
mov %r16,%r1
call %r15,__shgetc
ldubxsw %r3,%r5,%r16,0,0
;__intscan+1392
brltuw %r3,%r2,__intscan+1344
call %r15,___errno_location
ldi %r2,34
;__intscan+1408
stw %r2,%r16,0
cmovlsb %r6,%r4,%r6,%gz
mov %r7,%r4
;__intscan+1424
ldud %r2,%r1,192
nulltsid %r2,0,3,0
ldud %r2,%r1,8
;__intscan+1440
addid %r2,%r2,-1
std %r2,%r1,8
brgeud %r7,%r4,__intscan+1488
;__intscan+1456
sextw %r1,%r6
xor %r2,%r7,%r1
subd %r4,%r2,%r1
;__intscan+1472
mov %r1,%r4
retf 0
nop 0
;__intscan+1488
brneiw %r6,0,__intscan+1536
andi %r1,%r4,1
brbsi %r1,0,__intscan+1536
;__intscan+1504
call %r15,___errno_location
ldi %r1,34
stw %r1,%r16,0
;__intscan+1520
addid %r1,%r4,-1
retf 0
nop 0
;__intscan+1536
brgeud %r4,%r7,__intscan+1456
call %r15,___errno_location
ldi %r1,34
;__intscan+1552
stw %r1,%r16,0
mov %r1,%r4
retf 0
;__intscan+1568
brltuiw %r3,10,__intscan+1328
jmp __intscan+1424
nop 0
;__intscan+1584
mov %r4,%gz
brneiw %r3,0,__intscan+1472
nop 0
;__intscan+1600
mov2 %r15,%r16,%r1,%gz
call %r14,__shlim
mov %r1,%gz
;__intscan+1616
retf 0
nop 0
nop 0
;__multi3
alloc 11
srliq %r3,%r1,64
srliq %r4,%r2,64
;__multi3+16
zextw %r5,%r1
zextw %r6,%r2
muld %r7,%r6,%r5
;__multi3+32
srlid %r8,%r7,32
zextw %r7,%r7
srlid %r9,%r1,32
;__multi3+48
muladdd %r6,%r6,%r9,%r8
srlid %r8,%r6,32
zextw %r6,%r6
;__multi3+64
srlid %r10,%r2,32
muladdd %r5,%r10,%r5,%r6
slor %r6,%r7,%r5,32
;__multi3+80
srlid %r5,%r5,32
muld %r7,%r10,%r9
zextd %r6,%r6
;__multi3+96
muld %r2,%r3,%r2
muld %r1,%r4,%r1
addaddd %r1,%r1,%r2,%r7
;__multi3+112
addaddd %r1,%r1,%r8,%r5
slliq %r1,%r1,64
or %r1,%r1,%r6
;__multi3+128
retf 0
nop 0
nop 0
;mbsinit
alloc 2
breqid %r1,0,mbsinit+32
lduw %r1,%r1,0
;mbsinit+16
cmpeqiw %r1,%r1,0
retf 0
nop 0
;mbsinit+32
ldi %r1,1
retf 0
nop 0
;atof
alloc 5
mov2 %r3,%r4,%r1,%gz
call %r2,strtod
;atof+16
mov %r1,%r3
retf 0
nop 0
;strtof
allocsp 10,240
std %r1,%sp,16
std %r1,%sp,96
;strtof+16
ldi %r3,-1
std %r3,%sp,24
addid %r3,%sp,8
;strtof+32
mov2 %r8,%r9,%r3,%gz
call %r7,__shlim
ldi %r9,1
;strtof+48
mov2 %r7,%r8,%r3,%gz
call %r6,__floatscan
nuleqid %r2,0,6,0
;strtof+64
ldud %r3,%sp,16
ldud %r4,%sp,96
ldud %r5,%sp,208
;strtof+80
subd %r3,%r3,%r4
addaddd %r1,%r1,%r5,%r3
std %r1,%r2,0
;strtof+96
fqtos %r1,%r7
retf 240
nop 0
;strtod
allocsp 10,240
std %r1,%sp,16
std %r1,%sp,96
;strtod+16
ldi %r3,-1
std %r3,%sp,24
addid %r3,%sp,8
;strtod+32
mov2 %r8,%r9,%r3,%gz
call %r7,__shlim
ldi %r8,1
;strtod+48
mov2 %r7,%r9,%r3,%r8
call %r6,__floatscan
nuleqid %r2,0,6,0
;strtod+64
ldud %r3,%sp,16
ldud %r4,%sp,96
ldud %r5,%sp,208
;strtod+80
subd %r3,%r3,%r4
addaddd %r1,%r1,%r5,%r3
std %r1,%r2,0
;strtod+96
fqtod %r1,%r7
retf 240
nop 0
;strtold
allocsp 10,240
std %r1,%sp,16
std %r1,%sp,96
;strtold+16
ldi %r3,-1
std %r3,%sp,24
addid %r3,%sp,8
;strtold+32
mov2 %r8,%r9,%r3,%gz
call %r7,__shlim
ldi %r8,2
;strtold+48
ldi %r9,1
mov %r7,%r3
call %r6,__floatscan
;strtold+64
nuleqid %r2,0,6,0
ldud %r3,%sp,16
ldud %r4,%sp,96
;strtold+80
ldud %r5,%sp,208
subd %r3,%r3,%r4
addaddd %r1,%r1,%r5,%r3
;strtold+96
std %r1,%r2,0
mov %r1,%r7
retf 240
;M_BindBaseControls
alloc 4
ldard %r2,.rodata+5030
ldard %r3,key_right
;M_BindBaseControls+16
call %r1,M_BindVariable
ldard %r2,.rodata+22440
ldard %r3,key_left
;M_BindBaseControls+32
call %r1,M_BindVariable
ldard %r2,.rodata+25567
ldard %r3,key_up
;M_BindBaseControls+48
call %r1,M_BindVariable
ldard %r2,.rodata+22449
ldard %r3,key_down
;M_BindBaseControls+64
call %r1,M_BindVariable
ldard %r2,.rodata+14437
ldard %r3,key_strafeleft
;M_BindBaseControls+80
call %r1,M_BindVariable
ldard %r2,.rodata+27094
ldard %r3,key_straferight
;M_BindBaseControls+96
call %r1,M_BindVariable
ldard %r2,.rodata+25587
ldard %r3,key_fire
;M_BindBaseControls+112
call %r1,M_BindVariable
ldard %r2,.rodata+10196
ldard %r3,key_use
;M_BindBaseControls+128
call %r1,M_BindVariable
ldard %r2,.rodata+25596
ldard %r3,key_strafe
;M_BindBaseControls+144
call %r1,M_BindVariable
ldard %r2,.rodata+7942
ldard %r3,key_speed
;M_BindBaseControls+160
call %r1,M_BindVariable
ldard %r2,.rodata+23477
ldard %r3,mousebfire
;M_BindBaseControls+176
call %r1,M_BindVariable
ldard %r2,.rodata+15264
ldard %r3,mousebstrafe
;M_BindBaseControls+192
call %r1,M_BindVariable
ldard %r2,.rodata+14452
ldard %r3,mousebforward
;M_BindBaseControls+208
call %r1,M_BindVariable
ldard %r2,.rodata+21968
ldard %r3,joybfire
;M_BindBaseControls+224
call %r1,M_BindVariable
ldard %r2,.rodata+14467
ldard %r3,joybstrafe
;M_BindBaseControls+240
call %r1,M_BindVariable
ldard %r2,.rodata+9229
ldard %r3,joybuse
;M_BindBaseControls+256
call %r1,M_BindVariable
ldard %r2,.rodata+8321
ldard %r3,joybspeed
;M_BindBaseControls+272
call %r1,M_BindVariable
ldard %r2,.rodata+3358
ldard %r3,joybmenu
;M_BindBaseControls+288
call %r1,M_BindVariable
ldard %r2,.rodata+4023
ldard %r3,joybstrafeleft
;M_BindBaseControls+304
call %r1,M_BindVariable
ldard %r2,.rodata+13769
ldard %r3,joybstraferight
;M_BindBaseControls+320
call %r1,M_BindVariable
ldard %r2,.rodata+19093
ldard %r3,mousebstrafeleft
;M_BindBaseControls+336
call %r1,M_BindVariable
ldard %r2,.rodata+9247
ldard %r3,mousebstraferight
;M_BindBaseControls+352
call %r1,M_BindVariable
ldard %r2,.rodata+21075
ldard %r3,mousebuse
;M_BindBaseControls+368
call %r1,M_BindVariable
ldard %r2,.rodata+12384
ldard %r3,mousebbackward
;M_BindBaseControls+384
call %r1,M_BindVariable
ldard %r2,.rodata+19889
ldard %r3,dclick_use
;M_BindBaseControls+400
call %r1,M_BindVariable
ldard %r2,.rodata+21978
ldard %r3,key_pause
;M_BindBaseControls+416
call %r1,M_BindVariable
ldard %r2,.rodata+910
ldard %r3,key_message_refresh
;M_BindBaseControls+432
call %r1,M_BindVariable
retf 0
nop 0
;M_BindHereticControls
alloc 4
ldard %r2,.rodata+16704
ldard %r3,key_flyup
;M_BindHereticControls+16
call %r1,M_BindVariable
ldard %r2,.rodata+28622
ldard %r3,key_flydown
;M_BindHereticControls+32
call %r1,M_BindVariable
ldard %r2,.rodata+21031
ldard %r3,key_flycenter
;M_BindHereticControls+48
call %r1,M_BindVariable
ldard %r2,.rodata+5040
ldard %r3,key_lookup
;M_BindHereticControls+64
call %r1,M_BindVariable
ldard %r2,.rodata+25574
ldard %r3,key_lookdown
;M_BindHereticControls+80
call %r1,M_BindVariable
ldard %r2,.rodata+27110
ldard %r3,key_lookcenter
;M_BindHereticControls+96
call %r1,M_BindVariable
ldard %r2,.rodata+17509
ldard %r3,key_invleft
;M_BindHereticControls+112
call %r1,M_BindVariable
ldard %r2,.rodata+6288
ldard %r3,key_invright
;M_BindHereticControls+128
call %r1,M_BindVariable
ldard %r2,.rodata+10757
ldard %r3,key_useartifact
;M_BindHereticControls+144
call %r1,M_BindVariable
retf 0
nop 0
;M_BindHexenControls
alloc 4
ldard %r2,.rodata+3975
ldard %r3,key_jump
;M_BindHexenControls+16
call %r1,M_BindVariable
ldard %r2,.rodata+3984
ldard %r3,mousebjump
;M_BindHexenControls+32
call %r1,M_BindVariable
ldard %r2,.rodata+10784
ldard %r3,joybjump
;M_BindHexenControls+48
call %r1,M_BindVariable
ldard %r2,.rodata+18144
ldard %r3,key_arti_all
;M_BindHexenControls+64
call %r1,M_BindVariable
ldard %r2,.rodata+27558
ldard %r3,key_arti_health
;M_BindHexenControls+80
call %r1,M_BindVariable
ldard %r2,.rodata+16714
ldard %r3,key_arti_poisonbag
;M_BindHexenControls+96
call %r1,M_BindVariable
ldard %r2,.rodata+21102
ldard %r3,key_arti_blastradius
;M_BindHexenControls+112
call %r1,M_BindVariable
ldard %r2,.rodata+18157
ldard %r3,key_arti_teleport
;M_BindHexenControls+128
call %r1,M_BindVariable
ldard %r2,.rodata+887
ldard %r3,key_arti_teleportother
;M_BindHexenControls+144
call %r1,M_BindVariable
ldard %r2,.rodata+10839
ldard %r3,key_arti_egg
;M_BindHexenControls+160
call %r1,M_BindVariable
ldard %r2,.rodata+2654
ldard %r3,key_arti_invulnerability
;M_BindHexenControls+176
call %r1,M_BindVariable
retf 0
nop 0
;M_BindStrifeControls
alloc 8
ldi %r1,47
stwr %r1,key_message_refresh
;M_BindStrifeControls+16
ldi %r1,97
stwr %r1,key_jump
ldard %r7,key_jump
;M_BindStrifeControls+32
ldi %r1,201
stwr %r1,key_lookup
ldard %r1,key_lookup
;M_BindStrifeControls+48
ldi %r2,209
stwr %r2,key_lookdown
ldard %r2,key_lookdown
;M_BindStrifeControls+64
ldi %r3,210
stwr %r3,key_invleft
ldard %r3,key_invleft
;M_BindStrifeControls+80
ldi %r4,211
stwr %r4,key_invright
ldard %r4,key_invright
;M_BindStrifeControls+96
ldard %r6,.rodata+3975
call %r5,M_BindVariable
ldard %r6,.rodata+10773
;M_BindStrifeControls+112
mov %r7,%r1
call %r5,M_BindVariable
ldard %r6,.rodata+821
;M_BindStrifeControls+128
mov %r7,%r2
call %r5,M_BindVariable
ldard %r6,.rodata+15240
;M_BindStrifeControls+144
mov %r7,%r3
call %r5,M_BindVariable
ldard %r6,.rodata+9216
;M_BindStrifeControls+160
mov %r7,%r4
call %r5,M_BindVariable
ldard %r6,.rodata+3961
;M_BindStrifeControls+176
ldard %r7,key_usehealth
call %r5,M_BindVariable
ldard %r6,.rodata+5586
;M_BindStrifeControls+192
ldard %r7,key_invquery
call %r5,M_BindVariable
ldard %r6,.rodata+11800
;M_BindStrifeControls+208
ldard %r7,key_mission
call %r5,M_BindVariable
ldard %r6,.rodata+17498
;M_BindStrifeControls+224
ldard %r7,key_invpop
call %r5,M_BindVariable
ldard %r6,.rodata+1701
;M_BindStrifeControls+240
ldard %r7,key_invkey
call %r5,M_BindVariable
ldard %r6,.rodata+9204
;M_BindStrifeControls+256
ldard %r7,key_invhome
call %r5,M_BindVariable
ldard %r6,.rodata+12347
;M_BindStrifeControls+272
ldard %r7,key_invend
call %r5,M_BindVariable
ldard %r6,.rodata+5599
;M_BindStrifeControls+288
ldard %r7,key_invuse
call %r5,M_BindVariable
ldard %r6,.rodata+15252
;M_BindStrifeControls+304
ldard %r7,key_invdrop
call %r5,M_BindVariable
ldard %r6,.rodata+3984
;M_BindStrifeControls+320
ldard %r7,mousebjump
call %r5,M_BindVariable
ldard %r6,.rodata+10784
;M_BindStrifeControls+336
ldard %r7,joybjump
call %r5,M_BindVariable
retf 0
;M_BindWeaponControls
alloc 4
ldard %r2,.rodata+4083
ldard %r3,key_weapon1
;M_BindWeaponControls+16
call %r1,M_BindVariable
ldard %r2,.rodata+19913
ldard %r3,key_weapon2
;M_BindWeaponControls+32
call %r1,M_BindVariable
ldard %r2,.rodata+6395
ldard %r3,key_weapon3
;M_BindWeaponControls+48
call %r1,M_BindVariable
ldard %r2,.rodata+19925
ldard %r3,key_weapon4
;M_BindWeaponControls+64
call %r1,M_BindVariable
ldard %r2,.rodata+9282
ldard %r3,key_weapon5
;M_BindWeaponControls+80
call %r1,M_BindVariable
ldard %r2,.rodata+13800
ldard %r3,key_weapon6
;M_BindWeaponControls+96
call %r1,M_BindVariable
ldard %r2,.rodata+19937
ldard %r3,key_weapon7
;M_BindWeaponControls+112
call %r1,M_BindVariable
ldard %r2,.rodata+875
ldard %r3,key_weapon8
;M_BindWeaponControls+128
call %r1,M_BindVariable
ldard %r2,.rodata+28652
ldard %r3,key_prevweapon
;M_BindWeaponControls+144
call %r1,M_BindVariable
ldard %r2,.rodata+27543
ldard %r3,key_nextweapon
;M_BindWeaponControls+160
call %r1,M_BindVariable
ldard %r2,.rodata+3377
ldard %r3,joybprevweapon
;M_BindWeaponControls+176
call %r1,M_BindVariable
ldard %r2,.rodata+5677
ldard %r3,joybnextweapon
;M_BindWeaponControls+192
call %r1,M_BindVariable
ldard %r2,.rodata+7027
ldard %r3,mousebprevweapon
;M_BindWeaponControls+208
call %r1,M_BindVariable
ldard %r2,.rodata+28634
ldard %r3,mousebnextweapon
;M_BindWeaponControls+224
call %r1,M_BindVariable
retf 0
nop 0
;M_BindMapControls
alloc 4
ldard %r2,.rodata+4069
ldard %r3,key_map_north
;M_BindMapControls+16
call %r1,M_BindVariable
ldard %r2,.rodata+845
ldard %r3,key_map_south
;M_BindMapControls+32
call %r1,M_BindVariable
ldard %r2,.rodata+12445
ldard %r3,key_map_east
;M_BindMapControls+48
call %r1,M_BindVariable
ldard %r2,.rodata+19900
ldard %r3,key_map_west
;M_BindMapControls+64
call %r1,M_BindVariable
ldard %r2,.rodata+6380
ldard %r3,key_map_zoomin
;M_BindMapControls+80
call %r1,M_BindVariable
ldard %r2,.rodata+859
ldard %r3,key_map_zoomout
;M_BindMapControls+96
call %r1,M_BindVariable
ldard %r2,.rodata+2626
ldard %r3,key_map_toggle
;M_BindMapControls+112
call %r1,M_BindVariable
ldard %r2,.rodata+10235
ldard %r3,key_map_maxzoom
;M_BindMapControls+128
call %r1,M_BindVariable
ldard %r2,.rodata+17574
ldard %r3,key_map_follow
;M_BindMapControls+144
call %r1,M_BindVariable
ldard %r2,.rodata+2641
ldard %r3,key_map_grid
;M_BindMapControls+160
call %r1,M_BindVariable
ldard %r2,.rodata+11841
ldard %r3,key_map_mark
;M_BindMapControls+176
call %r1,M_BindVariable
ldard %r2,.rodata+19119
ldard %r3,key_map_clearmark
;M_BindMapControls+192
call %r1,M_BindVariable
retf 0
nop 0
;M_BindMenuControls
alloc 4
ldard %r2,.rodata+25640
ldard %r3,key_menu_activate
;M_BindMenuControls+16
call %r1,M_BindVariable
ldard %r2,.rodata+5693
ldard %r3,key_menu_up
;M_BindMenuControls+32
call %r1,M_BindVariable
ldard %r2,.rodata+2612
ldard %r3,key_menu_down
;M_BindMenuControls+48
call %r1,M_BindVariable
ldard %r2,.rodata+22484
ldard %r3,key_menu_left
;M_BindMenuControls+64
call %r1,M_BindVariable
ldard %r2,.rodata+4039
ldard %r3,key_menu_right
;M_BindMenuControls+80
call %r1,M_BindVariable
ldard %r2,.rodata+17560
ldard %r3,key_menu_back
;M_BindMenuControls+96
call %r1,M_BindVariable
ldard %r2,.rodata+12400
ldard %r3,key_menu_forward
;M_BindMenuControls+112
call %r1,M_BindVariable
ldard %r2,.rodata+22498
ldard %r3,key_menu_confirm
;M_BindMenuControls+128
call %r1,M_BindVariable
ldard %r2,.rodata+11826
ldard %r3,key_menu_abort
;M_BindMenuControls+144
call %r1,M_BindVariable
ldard %r2,.rodata+12417
ldard %r3,key_menu_help
;M_BindMenuControls+160
call %r1,M_BindVariable
ldard %r2,.rodata+13786
ldard %r3,key_menu_save
;M_BindMenuControls+176
call %r1,M_BindVariable
ldard %r2,.rodata+22515
ldard %r3,key_menu_load
;M_BindMenuControls+192
call %r1,M_BindVariable
ldard %r2,.rodata+9266
ldard %r3,key_menu_volume
;M_BindMenuControls+208
call %r1,M_BindVariable
ldard %r2,.rodata+21086
ldard %r3,key_menu_detail
;M_BindMenuControls+224
call %r1,M_BindVariable
ldard %r2,.rodata+21988
ldard %r3,key_menu_qsave
;M_BindMenuControls+240
call %r1,M_BindVariable
ldard %r2,.rodata+22003
ldard %r3,key_menu_endgame
;M_BindMenuControls+256
call %r1,M_BindVariable
ldard %r2,.rodata+22529
ldard %r3,key_menu_messages
;M_BindMenuControls+272
call %r1,M_BindVariable
ldard %r2,.rodata+3393
ldard %r3,key_menu_qload
;M_BindMenuControls+288
call %r1,M_BindVariable
ldard %r2,.rodata+12431
ldard %r3,key_menu_quit
;M_BindMenuControls+304
call %r1,M_BindVariable
ldard %r2,.rodata+4054
ldard %r3,key_menu_gamma
;M_BindMenuControls+320
call %r1,M_BindVariable
ldard %r2,.rodata+6341
ldard %r3,key_menu_incscreen
;M_BindMenuControls+336
call %r1,M_BindVariable
ldard %r2,.rodata+7963
ldard %r3,key_menu_decscreen
;M_BindMenuControls+352
call %r1,M_BindVariable
ldard %r2,.rodata+6360
ldard %r3,key_menu_screenshot
;M_BindMenuControls+368
call %r1,M_BindVariable
ldard %r2,.rodata+16733
ldard %r3,key_demo_quit
;M_BindMenuControls+384
call %r1,M_BindVariable
ldard %r2,.rodata+19111
ldard %r3,key_spy
;M_BindMenuControls+400
call %r1,M_BindVariable
retf 0
nop 0
;M_BindChatControls
allocsp 12,48
ldard %r10,.rodata+13812
ldard %r11,key_multi_msg
;M_BindChatControls+16
call %r9,M_BindVariable
breqiw %r1,0,M_BindChatControls+112
mov %r6,%gz
;M_BindChatControls+32
zextw %r7,%r1
ldard %r1,key_multi_msgplayer
ldard %r2,.rodata+10894
;M_BindChatControls+48
addid %r3,%sp,16
ldi %r4,32
nop 0
;M_BindChatControls+64
addid %r6,%r6,1
stw %r6,%sp,0
mov2 %r9,%r10,%r3,%r4
;M_BindChatControls+80
mov %r11,%r2
call %r8,M_snprintf
mov2 %r10,%r11,%r3,%r1
;M_BindChatControls+96
call %r9,M_BindVariable
addid %r1,%r1,4
brned %r7,%r6,M_BindChatControls+64
;M_BindChatControls+112
retf 48
nop 0
nop 0
;M_ApplyPlatformDefaults
alloc 1
retf 0
nop 0
;FixedDiv
alloc 5
absw %r3,%r1
srliw %r3,%r3,14
;FixedDiv+16
absw %r4,%r2
brgeuw %r3,%r4,FixedDiv+64
sextw %r1,%r1
;FixedDiv+32
sllid %r1,%r1,16
sextw %r2,%r2
divsd %r1,%r1,%r2
;FixedDiv+48
retf 0
nop 0
nop 0
;FixedDiv+64
xor %r1,%r2,%r1
sraiw %r1,%r1,31
nop 2
;FixedDiv+80
xori.l %r1,%r1,2147483647
retf 0
;M_NewGame
alloc 3
lduwr %r1,netgame
breqiw %r1,0,M_NewGame+80
;M_NewGame+16
lduwr %r1,demoplayback
brneiw %r1,0,M_NewGame+80
lduwr %r1,menuactive
;M_NewGame+32
stwr %r1,messageLastMenuActive
ldi %r1,1
stwr %r1,messageToPrint
;M_NewGame+48
ldard %r2,.rodata+5116
stdr %r2,messageString
stdr %gz,messageRoutine
;M_NewGame+64
stwr %gz,messageNeedsInput
stwr %r1,menuactive
retf 0
;M_NewGame+80
lduwr %r1,gamemode
breqiw %r1,2,M_NewGame+128
lduwr %r1,gameversion
;M_NewGame+96
breqiw %r1,9,M_NewGame+128
lduhr %r1,EpiDef+36
ldard %r2,EpiDef
;M_NewGame+112
jmp M_NewGame+144
nop 0
nop 0
;M_NewGame+128
lduhr %r1,NewDef+36
ldard %r2,NewDef
nop 0
;M_NewGame+144
stdr %r2,currentMenu
sthr %r1,itemOn
retf 0
;M_Options
alloc 3
lduhr %r1,OptionsDef+36
ldard %r2,OptionsDef
;M_Options+16
stdr %r2,currentMenu
sthr %r1,itemOn
retf 0
;M_LoadGame
alloc 4
lduwr %r1,netgame
breqiw %r1,0,M_LoadGame+80
;M_LoadGame+16
lduwr %r1,menuactive
stwr %r1,messageLastMenuActive
ldi %r1,1
;M_LoadGame+32
stwr %r1,messageToPrint
ldard %r2,.rodata+5063
stdr %r2,messageString
;M_LoadGame+48
stdr %gz,messageRoutine
stwr %gz,messageNeedsInput
stwr %r1,menuactive
;M_LoadGame+64
retf 0
nop 0
nop 0
;M_LoadGame+80
lduhr %r1,LoadDef+36
ldard %r2,LoadDef
stdr %r2,currentMenu
;M_LoadGame+96
sthr %r1,itemOn
call %r3,M_ReadSaveStrings
retf 0
;M_SaveGame
alloc 4
lduwr %r1,usergame
breqiw %r1,0,M_SaveGame+64
;M_SaveGame+16
lduwr %r1,gamestate
nulneiw %r1,0,5,0
lduhr %r1,SaveDef+36
;M_SaveGame+32
ldard %r2,SaveDef
stdr %r2,currentMenu
sthr %r1,itemOn
;M_SaveGame+48
call %r3,M_ReadSaveStrings
retf 0
nop 0
;M_SaveGame+64
lduwr %r1,menuactive
stwr %r1,messageLastMenuActive
ldi %r1,1
;M_SaveGame+80
stwr %r1,messageToPrint
ldard %r2,.rodata+13826
stdr %r2,messageString
;M_SaveGame+96
stdr %gz,messageRoutine
stwr %gz,messageNeedsInput
stwr %r1,menuactive
;M_SaveGame+112
retf 0
nop 0
nop 0
;M_ReadThis
alloc 3
lduhr %r1,ReadDef1+36
ldard %r2,ReadDef1
;M_ReadThis+16
stdr %r2,currentMenu
sthr %r1,itemOn
retf 0
;M_QuitDOOM
allocsp 9,16
lduwr %r1,gamemission
bitclri %r1,%r1,2
;M_QuitDOOM+16
lduwr %r2,gametic
ldard %r3,doom2_endmsg
ldard %r4,doom1_endmsg
;M_QuitDOOM+32
cmoveqw %r1,%r1,%r4,%r3
remsiw %r2,%r2,8
ldudxsw %r2,%r1,%r2,3,0
;M_QuitDOOM+48
ldard %r1,endstring
ldard %r8,.rodata+7145
ldi %r7,160
;M_QuitDOOM+64
std %r2,%sp,0
mov %r6,%r1
call %r5,snprintf
;M_QuitDOOM+80
lduwr %r2,menuactive
stwr %r2,messageLastMenuActive
ldi %r2,1
;M_QuitDOOM+96
stwr %r2,messageToPrint
stdr %r1,messageString
ldarc %r1,M_QuitResponse
;M_QuitDOOM+112
stdr %r1,messageRoutine
stwr %r2,messageNeedsInput
stwr %r2,menuactive
;M_QuitDOOM+128
retf 16
nop 0
nop 0
;M_DrawMainMenu
alloc 5
ldard %r3,.rodata+22025
ldi %r4,8
;M_DrawMainMenu+16
call %r2,W_CacheLumpName
mov %r4,%r3
ldi %r2,94
;M_DrawMainMenu+32
ldi %r3,2
call %r1,V_DrawPatchDirect
retf 0
;M_Episode
alloc 8
lduwr %r2,gamemode
breqiw %r1,0,M_Episode+80
;M_Episode+16
brneiw %r2,0,M_Episode+80
lduwr %r1,menuactive
stwr %r1,messageLastMenuActive
;M_Episode+32
ldi %r1,1
stwr %r1,messageToPrint
ldard %r2,.rodata+3416
;M_Episode+48
stdr %r2,messageString
stdr %gz,messageRoutine
stwr %gz,messageNeedsInput
;M_Episode+64
stwr %r1,menuactive
ldard %r1,ReadDef1
jmp M_Episode+144
;M_Episode+80
nulltsiw %r1,3,7,0
nulneiw %r2,1,6,0
ldudr %r7,stderr
;M_Episode+96
ldard %r4,.rodata+10251
ldi %r5,45
ldi %r6,1
;M_Episode+112
call %r3,fwrite_unlocked
mov %r1,%gz
stwr %r1,epi
;M_Episode+128
ldard %r1,NewDef
nop 0
nop 0
;M_Episode+144
lduh %r2,%r1,36
stdr %r1,currentMenu
sthr %r2,itemOn
;M_Episode+160
retf 0
nop 0
nop 0
;M_DrawEpisode
alloc 5
ldard %r3,.rodata+4147
ldi %r4,8
;M_DrawEpisode+16
call %r2,W_CacheLumpName
mov %r4,%r3
ldi %r2,54
;M_DrawEpisode+32
ldi %r3,38
call %r1,V_DrawPatchDirect
retf 0
;M_ChooseSkill
alloc 7
brneiw %r1,4,M_ChooseSkill+80
lduwr %r1,menuactive
;M_ChooseSkill+16
stwr %r1,messageLastMenuActive
ldi %r1,1
stwr %r1,messageToPrint
;M_ChooseSkill+32
ldard %r2,.rodata+7073
stdr %r2,messageString
ldarc %r2,M_VerifyNightmare
;M_ChooseSkill+48
stdr %r2,messageRoutine
stwr %r1,messageNeedsInput
stwr %r1,menuactive
;M_ChooseSkill+64
retf 0
nop 0
nop 0
;M_ChooseSkill+80
lduwr %r2,epi
addiws %r5,%r2,1
ldi %r6,1
;M_ChooseSkill+96
mov %r4,%r1
call %r3,G_DeferedInitNew
stwr %gz,menuactive
;M_ChooseSkill+112
retf 0
nop 0
nop 0
;M_DrawNewGame
alloc 6
ldard %r4,.rodata+17589
ldi %r1,8
;M_DrawNewGame+16
mov %r5,%r1
call %r3,W_CacheLumpName
mov %r5,%r4
;M_DrawNewGame+32
ldi %r3,96
ldi %r4,14
call %r2,V_DrawPatchDirect
;M_DrawNewGame+48
ldard %r4,.rodata+3408
mov %r5,%r1
call %r3,W_CacheLumpName
;M_DrawNewGame+64
mov %r5,%r4
ldi %r3,54
ldi %r4,38
;M_DrawNewGame+80
call %r2,V_DrawPatchDirect
retf 0
nop 0
;M_EndGame
alloc 6
lduwr %r1,usergame
breqiw %r1,0,M_EndGame+80
;M_EndGame+16
lduwr %r1,menuactive
lduwr %r2,netgame
stwr %r1,messageLastMenuActive
;M_EndGame+32
ldi %r1,1
stwr %r1,messageToPrint
breqiw %r2,0,M_EndGame+112
;M_EndGame+48
ldard %r2,.rodata+16755
stdr %r2,messageString
stdr %gz,messageRoutine
;M_EndGame+64
stwr %gz,messageNeedsInput
stwr %r1,menuactive
retf 0
;M_EndGame+80
ldi %r5,34
mov %r4,%gz
call %r3,S_StartSound
;M_EndGame+96
retf 0
nop 0
nop 0
;M_EndGame+112
ldard %r2,.rodata+25658
stdr %r2,messageString
ldarc %r2,M_EndGameResponse
;M_EndGame+128
stdr %r2,messageRoutine
stwr %r1,messageNeedsInput
stwr %r1,menuactive
;M_EndGame+144
retf 0
nop 0
nop 0
;M_ChangeMessages
alloc 5
lduwr %r1,showMessages
ldswr %r2,consoleplayer
;M_ChangeMessages+16
subriws %r3,%r1,1
stwr %r3,showMessages
cmpeqiw %r1,%r1,1
;M_ChangeMessages+32
mulid %r2,%r2,328
ldard %r3,.rodata+21132
ldard %r4,.rodata+23549
;M_ChangeMessages+48
cmovlsb %r1,%r1,%r4,%r3
ldard %r3,players+232
stdxsd %r1,%r2,%r3,0,0
;M_ChangeMessages+64
ldi %r1,1
stwr %r1,message_dontfuckwithme
retf 0
;M_ChangeDetail
alloc 8
lduwr %r1,detailLevel
subriws %r7,%r1,1
;M_ChangeDetail+16
stwr %r7,detailLevel
lduwr %r6,screenblocks
call %r5,R_SetViewSize
;M_ChangeDetail+32
ldswr %r1,consoleplayer
lduwr %r2,detailLevel
mulid %r1,%r1,328
;M_ChangeDetail+48
ldard %r3,.rodata+5182
ldard %r4,.rodata+3508
cmoveqw %r2,%r2,%r4,%r3
;M_ChangeDetail+64
ldard %r3,players+232
stdxsd %r2,%r1,%r3,0,0
retf 0
;M_SizeDisplay
alloc 5
breqiw %r1,0,M_SizeDisplay+64
brneiw %r1,1,M_SizeDisplay+112
;M_SizeDisplay+16
lduwr %r1,screenSize
lduwr %r3,screenblocks
brgesiw %r1,8,M_SizeDisplay+128
;M_SizeDisplay+32
addiws %r3,%r3,1
stwr %r3,screenblocks
addiws %r1,%r1,1
;M_SizeDisplay+48
jmp M_SizeDisplay+96
nop 0
nop 0
;M_SizeDisplay+64
lduwr %r1,screenSize
lduwr %r3,screenblocks
brltsiw %r1,1,M_SizeDisplay+128
;M_SizeDisplay+80
addiws %r3,%r3,-1
stwr %r3,screenblocks
addiws %r1,%r1,-1
;M_SizeDisplay+96
stwr %r1,screenSize
jmp M_SizeDisplay+128
nop 0
;M_SizeDisplay+112
lduwr %r3,screenblocks
nop 0
nop 0
;M_SizeDisplay+128
lduwr %r4,detailLevel
call %r2,R_SetViewSize
retf 0
;M_ChangeSensitivity
alloc 2
breqiw %r1,1,M_ChangeSensitivity+48
brneiw %r1,0,M_ChangeSensitivity+80
;M_ChangeSensitivity+16
lduwr %r1,mouseSensitivity
breqiw %r1,0,M_ChangeSensitivity+80
addiws %r1,%r1,-1
;M_ChangeSensitivity+32
jmp M_ChangeSensitivity+64
nop 0
nop 0
;M_ChangeSensitivity+48
lduwr %r1,mouseSensitivity
brgesiw %r1,9,M_ChangeSensitivity+80
addiws %r1,%r1,1
;M_ChangeSensitivity+64
stwr %r1,mouseSensitivity
nop 0
nop 0
;M_ChangeSensitivity+80
retf 0
nop 0
nop 0
;M_Sound
alloc 3
lduhr %r1,SoundDef+36
ldard %r2,SoundDef
;M_Sound+16
stdr %r2,currentMenu
sthr %r1,itemOn
retf 0
;M_DrawOptions
alloc 12
ldard %r10,.rodata+2688
ldi %r1,8
;M_DrawOptions+16
mov %r11,%r1
call %r9,W_CacheLumpName
mov %r11,%r10
;M_DrawOptions+32
ldi %r9,108
ldi %r10,15
call %r8,V_DrawPatchDirect
;M_DrawOptions+48
ldswr %r2,detailLevel
ldshr %r3,OptionsDef+32
ldshr %r4,OptionsDef+34
;M_DrawOptions+64
ldard %r5,detailNames.rel
ldswxsd %r6,%r5,%r2,2,0
addiws %r2,%r3,175
;M_DrawOptions+80
addiws %r3,%r4,32
addd %r10,%r6,%r5
mov %r11,%r1
;M_DrawOptions+96
call %r9,W_CacheLumpName
mov2 %r11,%r9,%r10,%r2
mov %r10,%r3
;M_DrawOptions+112
call %r8,V_DrawPatchDirect
ldswr %r2,showMessages
ldshr %r3,OptionsDef+32
;M_DrawOptions+128
ldshr %r4,OptionsDef+34
ldard %r5,msgNames.rel
ldswxsd %r6,%r5,%r2,2,0
;M_DrawOptions+144
addiws %r2,%r3,120
addiws %r3,%r4,16
addd %r10,%r6,%r5
;M_DrawOptions+160
mov %r11,%r1
call %r9,W_CacheLumpName
mov2 %r11,%r9,%r10,%r2
;M_DrawOptions+176
mov %r10,%r3
call %r8,V_DrawPatchDirect
ldshr %r1,OptionsDef+34
;M_DrawOptions+192
ldshr %r8,OptionsDef+32
addiws %r9,%r1,96
lduwr %r11,mouseSensitivity
;M_DrawOptions+208
ldi %r10,10
call %r7,M_DrawThermo
ldshr %r1,OptionsDef+34
;M_DrawOptions+224
ldshr %r8,OptionsDef+32
addiws %r9,%r1,64
lduwr %r11,screenSize
;M_DrawOptions+240
ldi %r10,9
call %r7,M_DrawThermo
retf 0
;M_ReadThis2
alloc 4
lduwr %r1,gameversion
lduwr %r2,gamemode
;M_ReadThis2+16
cmpltuiw %r1,%r1,5
cmpneiw %r2,%r2,2
and %r1,%r1,%r2
;M_ReadThis2+32
ldard %r2,MainDef
ldard %r3,ReadDef2
cmovlsb %r2,%r1,%r3,%r2
;M_ReadThis2+48
stdr %r2,currentMenu
ldard %r2,MainDef+36
ldard %r3,ReadDef2+36
;M_ReadThis2+64
cmovlsb %r1,%r1,%r3,%r2
lduh %r1,%r1,0
sthr %r1,itemOn
;M_ReadThis2+80
retf 0
nop 0
nop 0
;M_DrawReadThis1
alloc 9
lduwr %r1,gameversion
ldi %r2,1
;M_DrawReadThis1+16
stwr %r2,inhelpscreens
ldi %r3,175
ldi %r2,330
;M_DrawReadThis1+32
brgeuiw %r1,10,M_DrawReadThis1+160
ldi %r4,62
brbc %r4,%r1,M_DrawReadThis1+112
;M_DrawReadThis1+48
lduwr %r1,gamemode
cmpeqiw %r1,%r1,2
ldard %r2,.rodata+11065
;M_DrawReadThis1+64
ldard %r3,.rodata+22020
cmovlsb %r7,%r1,%r3,%r2
ldi %r2,280
;M_DrawReadThis1+80
ldi %r3,330
cmovlsb %r2,%r1,%r3,%r2
ldi %r3,185
;M_DrawReadThis1+96
ldi %r4,165
cmovlsb %r3,%r1,%r4,%r3
jmp M_DrawReadThis1+176
;M_DrawReadThis1+112
ldi %r4,384
brbs %r4,%r1,M_DrawReadThis1+144
ldi %r4,576
;M_DrawReadThis1+128
brbc %r4,%r1,M_DrawReadThis1+160
ldard %r7,.rodata+8409
jmp M_DrawReadThis1+176
;M_DrawReadThis1+144
ldard %r7,.rodata+22020
jmp M_DrawReadThis1+176
nop 0
;M_DrawReadThis1+160
ldard %r8,.rodata+12487
call %r7,I_Error
ldard %r7,.rodata+10578
;M_DrawReadThis1+176
ldi %r8,8
call %r6,W_CacheLumpName
mov2 %r8,%r6,%r7,%gz
;M_DrawReadThis1+192
mov %r7,%gz
call %r5,V_DrawPatchDirect
sthr %r2,ReadDef1+32
;M_DrawReadThis1+208
sthr %r3,ReadDef1+34
retf 0
nop 0
;M_FinishReadThis
alloc 3
lduhr %r1,MainDef+36
ldard %r2,MainDef
;M_FinishReadThis+16
stdr %r2,currentMenu
sthr %r1,itemOn
retf 0
;M_DrawReadThis2
alloc 6
ldi %r1,1
stwr %r1,inhelpscreens
;M_DrawReadThis2+16
ldard %r4,.rodata+8409
ldi %r5,8
call %r3,W_CacheLumpName
;M_DrawReadThis2+32
mov2 %r5,%r3,%r4,%gz
mov %r4,%gz
call %r2,V_DrawPatchDirect
;M_DrawReadThis2+48
retf 0
nop 0
nop 0
;M_SfxVol
alloc 5
lduwr %r2,sfxVolume
breqiw %r1,1,M_SfxVol+48
;M_SfxVol+16
brneiw %r1,0,M_SfxVol+96
breqiw %r2,0,M_SfxVol+80
ldi %r1,-1
;M_SfxVol+32
jmp M_SfxVol+64
nop 0
nop 0
;M_SfxVol+48
brgesiw %r2,15,M_SfxVol+96
ldi %r1,1
nop 0
;M_SfxVol+64
addws %r2,%r2,%r1
stwr %r2,sfxVolume
jmp M_SfxVol+96
;M_SfxVol+80
mov %r2,%gz
nop 0
nop 0
;M_SfxVol+96
slliw %r4,%r2,3
call %r3,S_SetSfxVolume
retf 0
;M_MusicVol
alloc 5
lduwr %r2,musicVolume
breqiw %r1,1,M_MusicVol+48
;M_MusicVol+16
brneiw %r1,0,M_MusicVol+96
breqiw %r2,0,M_MusicVol+80
ldi %r1,-1
;M_MusicVol+32
jmp M_MusicVol+64
nop 0
nop 0
;M_MusicVol+48
brgesiw %r2,15,M_MusicVol+96
ldi %r1,1
nop 0
;M_MusicVol+64
addws %r2,%r2,%r1
stwr %r2,musicVolume
jmp M_MusicVol+96
;M_MusicVol+80
mov %r2,%gz
nop 0
nop 0
;M_MusicVol+96
slliw %r4,%r2,3
call %r3,S_SetMusicVolume
retf 0
;M_DrawSound
alloc 8
ldard %r6,.rodata+7066
ldi %r7,8
;M_DrawSound+16
call %r5,W_CacheLumpName
mov %r7,%r6
ldi %r5,60
;M_DrawSound+32
ldi %r6,38
call %r4,V_DrawPatchDirect
ldshr %r1,SoundDef+34
;M_DrawSound+48
ldshr %r4,SoundDef+32
addiws %r5,%r1,16
lduwr %r7,sfxVolume
;M_DrawSound+64
ldi %r1,16
mov %r6,%r1
call %r3,M_DrawThermo
;M_DrawSound+80
ldshr %r2,SoundDef+34
ldshr %r4,SoundDef+32
addiws %r5,%r2,48
;M_DrawSound+96
lduwr %r7,musicVolume
mov %r6,%r1
call %r3,M_DrawThermo
;M_DrawSound+112
retf 0
nop 0
nop 0
;M_LoadSelect
allocsp 6,256
mov %r5,%r1
call %r4,P_SaveGameFile
;M_LoadSelect+16
mov %r4,%r5
addid %r1,%sp,0
ldi %r5,256
;M_LoadSelect+32
mov %r3,%r1
call %r2,M_StringCopy
mov %r5,%r1
;M_LoadSelect+48
call %r4,G_LoadGame
stwr %gz,menuactive
retf 256
;M_DrawLoad
alloc 8
ldard %r6,.rodata+12479
ldi %r7,8
;M_DrawLoad+16
call %r5,W_CacheLumpName
mov %r7,%r6
ldi %r5,72
;M_DrawLoad+32
ldi %r6,28
call %r4,V_DrawPatchDirect
mov %r3,%gz
;M_DrawLoad+48
ldard %r1,savegamestrings
nop 0
nop 0
;M_DrawLoad+64
ldshr %r2,LoadDef+34
ldshr %r6,LoadDef+32
sladdws %r7,%r2,%r3,4
;M_DrawLoad+80
call %r5,M_DrawSaveLoadBorder
ldshr %r2,LoadDef+34
ldshr %r5,LoadDef+32
;M_DrawLoad+96
sladdws %r6,%r2,%r3,4
mov %r7,%r1
call %r4,M_WriteText
;M_DrawLoad+112
addid %r3,%r3,1
addid %r1,%r1,24
brneid %r3,6,M_DrawLoad+64
;M_DrawLoad+128
retf 0
nop 0
nop 0
;M_SaveSelect
alloc 7
ldi %r2,1
stwr %r2,saveStringEnter
;M_SaveSelect+16
stwr %r1,saveSlot
sextw %r1,%r1
ldard %r2,savegamestrings
;M_SaveSelect+32
ldi %r6,24
muladdd %r1,%r1,%r6,%r2
ldard %r4,saveOldString
;M_SaveSelect+48
mov %r5,%r1
call %r3,M_StringCopy
ldard %r6,.rodata+15354
;M_SaveSelect+64
mov %r5,%r1
call %r4,strcmp
nulneiw %r5,0,1,0
;M_SaveSelect+80
stb %gz,%r1,0
mov %r6,%r1
call %r5,strlen
;M_SaveSelect+96
stwr %r6,saveCharIndex
retf 0
nop 0
;M_DrawSave
alloc 9
ldard %r7,.rodata+16747
ldi %r8,8
;M_DrawSave+16
call %r6,W_CacheLumpName
mov %r8,%r7
ldi %r6,72
;M_DrawSave+32
ldi %r7,28
call %r5,V_DrawPatchDirect
mov %r3,%gz
;M_DrawSave+48
ldard %r1,savegamestrings
nop 0
nop 0
;M_DrawSave+64
ldshr %r2,LoadDef+34
ldshr %r7,LoadDef+32
sladdws %r8,%r2,%r3,4
;M_DrawSave+80
call %r6,M_DrawSaveLoadBorder
ldshr %r2,LoadDef+34
ldshr %r6,LoadDef+32
;M_DrawSave+96
sladdws %r7,%r2,%r3,4
mov %r8,%r1
call %r5,M_WriteText
;M_DrawSave+112
addid %r3,%r3,1
addid %r1,%r1,24
brneid %r3,6,M_DrawSave+64
;M_DrawSave+128
lduwr %r1,saveStringEnter
breqiw %r1,0,M_DrawSave+208
lduwr %r2,saveSlot
;M_DrawSave+144
sextw %r1,%r2
ldard %r3,savegamestrings
ldi %r4,24
;M_DrawSave+160
muladdd %r8,%r1,%r4,%r3
call %r7,M_StringWidth
ldshr %r1,LoadDef+32
;M_DrawSave+176
ldshr %r3,LoadDef+34
addws %r6,%r8,%r1
sladdws %r7,%r3,%r2,4
;M_DrawSave+192
ldard %r8,.rodata+14479
call %r5,M_WriteText
nop 0
;M_DrawSave+208
retf 0
nop 0
nop 0
;M_ReadSaveStrings
allocsp 17,256
mov %r1,%gz
ldard %r11,LoadMenu
;M_ReadSaveStrings+16
ldard %r2,savegamestrings
addid %r3,%sp,0
ldi %r4,256
;M_ReadSaveStrings+32
ldard %r5,.rodata+12248
ldard %r6,.rodata+15354
ldi %r7,24
;M_ReadSaveStrings+48
ldi %r8,1
nop 0
nop 0
;M_ReadSaveStrings+64
mov %r16,%r1
call %r15,P_SaveGameFile
mov2 %r15,%r14,%r16,%r3
;M_ReadSaveStrings+80
mov %r16,%r4
call %r13,M_StringCopy
mov2 %r15,%r16,%r3,%r5
;M_ReadSaveStrings+96
call %r14,fopen
nulneid %r15,0,4,7
mov2 %r14,%r15,%r2,%r6
;M_ReadSaveStrings+112
mov %r16,%r7
call %r13,M_StringCopy
mov %r9,%gz
;M_ReadSaveStrings+128
mov2 %r9,%r13,%r15,%r2
mov2 %r14,%r15,%r8,%r7
mov %r16,%r9
;M_ReadSaveStrings+144
call %r12,fread_unlocked
mov %r16,%r9
call %r15,fclose
;M_ReadSaveStrings+160
mov %r9,%r8
sth %r9,%r11,0
addid %r1,%r1,1
;M_ReadSaveStrings+176
addid %r11,%r11,32
addid %r2,%r2,24
brneid %r1,6,M_ReadSaveStrings+64
;M_ReadSaveStrings+192
retf 256
nop 0
nop 0
;M_DrawSaveLoadBorder
alloc 11
addiws %r4,%r1,-8
addiws %r2,%r2,7
;M_DrawSaveLoadBorder+16
ldard %r9,.rodata+10916
ldi %r3,8
mov %r10,%r3
;M_DrawSaveLoadBorder+32
call %r8,W_CacheLumpName
mov2 %r10,%r8,%r9,%r4
mov %r9,%r2
;M_DrawSaveLoadBorder+48
call %r7,V_DrawPatchDirect
mov %r5,%gz
ldard %r4,.rodata+8400
;M_DrawSaveLoadBorder+64
mov2 %r6,%r9,%r5,%r4
mov %r10,%r3
call %r8,W_CacheLumpName
;M_DrawSaveLoadBorder+80
mov2 %r10,%r8,%r9,%r1
mov %r9,%r2
call %r7,V_DrawPatchDirect
;M_DrawSaveLoadBorder+96
addiws %r1,%r1,8
addiws %r5,%r5,1
brltuiw %r6,23,M_DrawSaveLoadBorder+64
;M_DrawSaveLoadBorder+112
ldard %r9,.rodata+15365
ldi %r10,8
call %r8,W_CacheLumpName
;M_DrawSaveLoadBorder+128
mov2 %r10,%r8,%r9,%r1
mov %r9,%r2
call %r7,V_DrawPatchDirect
;M_DrawSaveLoadBorder+144
retf 0
nop 0
nop 0
;M_WriteText
alloc 11
ldard %r5,savename+100
nop 0
;M_WriteText+16
addid %r3,%r3,1
mov %r8,%r1
ldub %r4,%r3,-1
;M_WriteText+32
brneiw %r4,0,M_WriteText+80
jmp M_WriteText+208
nop 0
;M_WriteText+48
addiws %r8,%r8,4
addid %r3,%r3,1
ldub %r4,%r3,-1
;M_WriteText+64
breqiw %r4,0,M_WriteText+208
nop 0
nop 0
;M_WriteText+80
breqiw %r4,10,M_WriteText+192
sextb %r10,%r4
call %r9,toupper
;M_WriteText+96
addiws %r4,%r10,-96
brltuiw.l %r4,1099511627713,M_WriteText+48
;M_WriteText+112
ldudxuw %r10,%r5,%r10,3,0
ldsb %r4,%r10,1
ldub %r6,%r10,0
;M_WriteText+128
slor %r4,%r6,%r4,8
addws %r6,%r8,%r4
brgesiw %r6,321,M_WriteText+208
;M_WriteText+144
mov %r9,%r2
call %r7,V_DrawPatchDirect
addid %r3,%r3,1
;M_WriteText+160
mov %r8,%r6
ldub %r4,%r3,-1
brneiw %r4,0,M_WriteText+80
;M_WriteText+176
jmp M_WriteText+208
nop 0
nop 0
;M_WriteText+192
addiws %r2,%r2,12
jmp M_WriteText+16
nop 0
;M_WriteText+208
retf 0
nop 0
nop 0
;M_ClearMenus
alloc 1
stwr %gz,menuactive
retf 0
;M_StartMessage
alloc 5
lduwr %r4,menuactive
stwr %r4,messageLastMenuActive
;M_StartMessage+16
ldi %r4,1
stwr %r4,messageToPrint
stdr %r1,messageString
;M_StartMessage+32
stdr %r2,messageRoutine
stwr %r3,messageNeedsInput
stwr %r4,menuactive
;M_StartMessage+48
retf 0
nop 0
nop 0
;M_SetupNextMenu
alloc 2
stdr %r1,currentMenu
lduh %r1,%r1,36
;M_SetupNextMenu+16
sthr %r1,itemOn
retf 0
nop 0
;M_StringWidth
alloc 10
mov %r9,%r1
call %r8,strlen
;M_StringWidth+16
breqid %r9,0,M_StringWidth+144
mov2 %r2,%r3,%r9,%gz
ldi %r5,4
;M_StringWidth+32
ldard %r6,savename+100
nop 0
nop 0
;M_StringWidth+48
ldsb %r9,%r1,0
call %r8,toupper
addiws %r7,%r9,-96
;M_StringWidth+64
mov %r4,%r5
nulltuiw.l %r7,4294967233,4,0
;M_StringWidth+80
ldudxuw %r4,%r6,%r9,3,0
ldsb %r7,%r4,1
ldub %r4,%r4,0
;M_StringWidth+96
slor %r4,%r4,%r7,8
addws %r3,%r3,%r4
addid %r2,%r2,-1
;M_StringWidth+112
addid %r1,%r1,1
brneid %r2,0,M_StringWidth+48
mov %r1,%r3
;M_StringWidth+128
retf 0
nop 0
nop 0
;M_StringWidth+144
mov %r1,%gz
retf 0
nop 0
;M_DoSave
alloc 8
sextw %r2,%r1
ldard %r3,savegamestrings
;M_DoSave+16
ldi %r4,24
muladdd %r7,%r2,%r4,%r3
mov %r6,%r1
;M_DoSave+32
call %r5,G_SaveGame
lduwr %r2,quickSaveSlot
stwr %gz,menuactive
;M_DoSave+48
nulneiw %r2,-2,1,0
stwr %r1,quickSaveSlot
retf 0
;M_QuickSaveResponse
alloc 8
lduwr %r2,key_menu_confirm
brnew %r1,%r2,M_QuickSaveResponse+96
;M_QuickSaveResponse+16
lduwr %r1,quickSaveSlot
sextw %r2,%r1
ldard %r3,savegamestrings
;M_QuickSaveResponse+32
ldi %r4,24
muladdd %r7,%r2,%r4,%r3
mov %r6,%r1
;M_QuickSaveResponse+48
call %r5,G_SaveGame
lduwr %r2,quickSaveSlot
stwr %gz,menuactive
;M_QuickSaveResponse+64
nulneiw %r2,-2,1,0
stwr %r1,quickSaveSlot
ldi %r7,24
;M_QuickSaveResponse+80
mov %r6,%gz
call %r5,S_StartSound
nop 0
;M_QuickSaveResponse+96
retf 0
nop 0
nop 0
;M_QuickSave
allocsp 8,16
lduwr %r1,usergame
breqiw %r1,0,M_QuickSave+32
;M_QuickSave+16
lduwr %r1,gamestate
breqiw %r1,0,M_QuickSave+64
retf 16
;M_QuickSave+32
ldi %r7,34
mov %r6,%gz
call %r5,S_StartSound
;M_QuickSave+48
retf 16
nop 0
nop 0
;M_QuickSave+64
lduwr %r1,quickSaveSlot
brltsiw %r1,0,M_QuickSave+192
zextw %r1,%r1
;M_QuickSave+80
ldard %r2,savegamestrings
ldi %r3,24
muladdd %r2,%r1,%r3,%r2
;M_QuickSave+96
ldard %r1,tempstring
ldard %r7,.rodata+5705
ldi %r6,80
;M_QuickSave+112
std %r2,%sp,0
mov %r5,%r1
call %r4,snprintf
;M_QuickSave+128
lduwr %r2,menuactive
stwr %r2,messageLastMenuActive
ldi %r2,1
;M_QuickSave+144
stwr %r2,messageToPrint
stdr %r1,messageString
ldarc %r1,M_QuickSaveResponse
;M_QuickSave+160
stdr %r1,messageRoutine
stwr %r2,messageNeedsInput
stwr %r2,menuactive
;M_QuickSave+176
retf 16
nop 0
nop 0
;M_QuickSave+192
lduwr %r1,menuactive
nulneiw %r1,0,6,0
ldi %r1,1
;M_QuickSave+208
lduhr %r2,MainDef+36
stwr %r1,menuactive
ldard %r1,MainDef
;M_QuickSave+224
stdr %r1,currentMenu
sthr %r2,itemOn
call %r7,M_ReadSaveStrings
;M_QuickSave+240
lduhr %r1,SaveDef+36
ldard %r2,SaveDef
stdr %r2,currentMenu
;M_QuickSave+256
sthr %r1,itemOn
ldi %r1,-2
stwr %r1,quickSaveSlot
;M_QuickSave+272
retf 16
nop 0
nop 0
;M_StartControlPanel
alloc 3
lduwr %r1,menuactive
nulneiw %r1,0,6,0
;M_StartControlPanel+16
ldi %r1,1
lduhr %r2,MainDef+36
stwr %r1,menuactive
;M_StartControlPanel+32
ldard %r1,MainDef
stdr %r1,currentMenu
sthr %r2,itemOn
;M_StartControlPanel+48
retf 0
nop 0
nop 0
;M_QuickLoadResponse
allocsp 7,256
lduwr %r2,key_menu_confirm
brnew %r1,%r2,M_QuickLoadResponse+96
;M_QuickLoadResponse+16
lduwr %r6,quickSaveSlot
call %r5,P_SaveGameFile
mov %r5,%r6
;M_QuickLoadResponse+32
addid %r1,%sp,0
ldi %r6,256
mov %r4,%r1
;M_QuickLoadResponse+48
call %r3,M_StringCopy
mov %r6,%r1
call %r5,G_LoadGame
;M_QuickLoadResponse+64
stwr %gz,menuactive
ldi %r6,24
mov %r5,%gz
;M_QuickLoadResponse+80
call %r4,S_StartSound
nop 0
nop 0
;M_QuickLoadResponse+96
retf 256
nop 0
nop 0
;M_QuickLoad
allocsp 10,16
lduwr %r1,netgame
ldi %r3,1
;M_QuickLoad+16
breqiw %r1,0,M_QuickLoad+48
mov2 %r2,%r4,%gz,%gz
ldard %r1,.rodata+4095
;M_QuickLoad+32
jmp M_QuickLoad+144
nop 0
nop 0
;M_QuickLoad+48
lduwr %r1,quickSaveSlot
brltsiw %r1,0,M_QuickLoad+128
zextw %r1,%r1
;M_QuickLoad+64
ldard %r2,savegamestrings
ldi %r4,24
muladdd %r2,%r1,%r4,%r2
;M_QuickLoad+80
ldard %r1,tempstring
ldard %r9,.rodata+15374
ldi %r8,80
;M_QuickLoad+96
std %r2,%sp,0
mov %r7,%r1
call %r6,snprintf
;M_QuickLoad+112
ldarc %r2,M_QuickLoadResponse
mov %r4,%r3
jmp M_QuickLoad+144
;M_QuickLoad+128
mov2 %r2,%r4,%gz,%gz
ldard %r1,.rodata+6428
nop 0
;M_QuickLoad+144
lduwr %r5,menuactive
stwr %r5,messageLastMenuActive
stwr %r3,messageToPrint
;M_QuickLoad+160
stdr %r1,messageString
stdr %r2,messageRoutine
stwr %r4,messageNeedsInput
;M_QuickLoad+176
stwr %r3,menuactive
retf 16
nop 0
;M_DrawThermo
alloc 14
ldard %r12,.rodata+6483
ldi %r13,8
;M_DrawThermo+16
call %r11,W_CacheLumpName
mov2 %r13,%r11,%r12,%r1
mov %r12,%r2
;M_DrawThermo+32
call %r10,V_DrawPatchDirect
addiws %r8,%r1,8
mov %r1,%r8
;M_DrawThermo+48
brltsiw %r3,1,M_DrawThermo+128
mov %r9,%gz
ldard %r5,.rodata+19137
;M_DrawThermo+64
ldi %r6,8
mov %r1,%r8
nop 0
;M_DrawThermo+80
mov2 %r12,%r13,%r5,%r6
call %r11,W_CacheLumpName
mov2 %r13,%r11,%r12,%r1
;M_DrawThermo+96
mov %r12,%r2
call %r10,V_DrawPatchDirect
addiws %r9,%r9,1
;M_DrawThermo+112
addiws %r1,%r1,8
brltsw %r9,%r3,M_DrawThermo+80
nop 0
;M_DrawThermo+128
ldard %r12,.rodata+13878
ldi %r3,8
mov %r13,%r3
;M_DrawThermo+144
call %r11,W_CacheLumpName
mov2 %r13,%r11,%r12,%r1
mov %r12,%r2
;M_DrawThermo+160
call %r10,V_DrawPatchDirect
sladdws %r1,%r8,%r4,3
ldard %r12,.rodata+28667
;M_DrawThermo+176
mov %r13,%r3
call %r11,W_CacheLumpName
mov2 %r13,%r11,%r12,%r1
;M_DrawThermo+192
mov %r12,%r2
call %r10,V_DrawPatchDirect
retf 0
;M_VerifyNightmare
alloc 7
lduwr %r2,key_menu_confirm
nulnew %r1,%r2,6,0
;M_VerifyNightmare+16
lduwr %r1,epi
addiws %r5,%r1,1
ldi %r4,4
;M_VerifyNightmare+32
ldi %r6,1
call %r3,G_DeferedInitNew
stwr %gz,menuactive
;M_VerifyNightmare+48
retf 0
nop 0
nop 0
;M_EndGameResponse
alloc 4
lduwr %r2,key_menu_confirm
nulnew %r1,%r2,5,0
;M_EndGameResponse+16
lduhr %r1,itemOn
ldudr %r2,currentMenu
sth %r1,%r2,36
;M_EndGameResponse+32
stwr %gz,menuactive
call %r3,D_StartTitle
retf 0
;M_QuitResponse
alloc 8
lduwr %r2,key_menu_confirm
brnew %r1,%r2,M_QuitResponse+112
;M_QuitResponse+16
lduwr %r1,netgame
brneiw %r1,0,M_QuitResponse+96
lduwr %r1,gamemode
;M_QuitResponse+32
cmpeqiw %r1,%r1,2
lduwr %r2,gametic
ldard %r3,quitsounds
;M_QuitResponse+48
ldard %r4,quitsounds2
cmovlsb %r1,%r1,%r4,%r3
andi %r2,%r2,28
;M_QuitResponse+64
lduwxsd %r7,%r1,%r2,0,0
mov %r6,%gz
call %r5,S_StartSound
;M_QuitResponse+80
ldi %r7,105
call %r6,I_WaitVBL
nop 0
;M_QuitResponse+96
call %r7,I_Quit
nop 0
nop 0
;M_QuitResponse+112
retf 0
nop 0
nop 0
;M_DrawEmptyCell
alloc 9
ldsh %r3,%r1,32
ldsh %r4,%r1,34
;M_DrawEmptyCell+16
addiws %r1,%r3,-10
sladdws %r2,%r4,%r2,4
addiws %r2,%r2,-1
;M_DrawEmptyCell+32
ldard %r7,.rodata+2697
ldi %r8,8
call %r6,W_CacheLumpName
;M_DrawEmptyCell+48
mov2 %r8,%r6,%r7,%r1
mov %r7,%r2
call %r5,V_DrawPatchDirect
;M_DrawEmptyCell+64
retf 0
nop 0
nop 0
;M_DrawSelCell
alloc 9
ldsh %r3,%r1,32
ldsh %r4,%r1,34
;M_DrawSelCell+16
addiws %r1,%r3,-10
sladdws %r2,%r4,%r2,4
addiws %r2,%r2,-1
;M_DrawSelCell+32
ldard %r7,.rodata+27150
ldi %r8,8
call %r6,W_CacheLumpName
;M_DrawSelCell+48
mov2 %r8,%r6,%r7,%r1
mov %r7,%r2
call %r5,V_DrawPatchDirect
;M_DrawSelCell+64
retf 0
nop 0
nop 0
;M_StopMessage
alloc 2
lduwr %r1,messageLastMenuActive
stwr %r1,menuactive
;M_StopMessage+16
stwr %gz,messageToPrint
retf 0
nop 0
;M_StringHeight
alloc 7
ldudr %r2,hu_font
ldsb %r3,%r2,3
;M_StringHeight+16
ldub %r2,%r2,2
slor %r3,%r2,%r3,8
mov %r6,%r1
;M_StringHeight+32
call %r5,strlen
breqid %r6,0,M_StringHeight+96
mov %r2,%r3
;M_StringHeight+48
ldub %r4,%r1,0
cmpeqiw %r4,%r4,10
cmovlsb %r4,%r4,%r3,%gz
;M_StringHeight+64
addws %r2,%r4,%r2
addid %r6,%r6,-1
addid %r1,%r1,1
;M_StringHeight+80
brneid %r6,0,M_StringHeight+48
mov %r1,%r2
retf 0
;M_StringHeight+96
mov %r1,%r3
retf 0
nop 0
;M_Responder
allocsp 13,16
lduwr %r3,testcontrols
lduw %r2,%r1,0
;M_Responder+16
breqiw %r3,0,M_Responder+80
breqiw %r2,4,M_Responder+64
brneiw %r2,0,M_Responder+1680
;M_Responder+32
lduw %r1,%r1,4
lduwr %r2,key_menu_activate
breqw %r1,%r2,M_Responder+64
;M_Responder+48
lduwr %r2,key_menu_quit
brnew %r1,%r2,M_Responder+1680
nop 0
;M_Responder+64
call %r12,I_Quit
ldi %r1,1
retf 16
;M_Responder+80
breqiw %r2,3,M_Responder+160
brneiw %r2,4,M_Responder+368
lduwr %r1,menuactive
;M_Responder+96
ldarc %r3,M_QuitResponse
breqiw %r1,0,M_Responder+208
lduwr %r1,messageToPrint
;M_Responder+112
breqiw %r1,0,M_Responder+208
ldudr %r1,messageRoutine
brned %r1,%r3,M_Responder+208
;M_Responder+128
lduwr %r12,key_menu_confirm
call %r11,M_QuitResponse
ldi %r1,1
;M_Responder+144
retf 16
nop 0
nop 0
;M_Responder+160
lduwr %r3,M_Responder.joywait
call %r11,I_GetTime
brgesw %r3,%r12,M_Responder+352
;M_Responder+176
lduw %r2,%r1,12
brltsiw %r2,0,M_Responder+496
breqiw %r2,0,M_Responder+640
;M_Responder+192
ldard %r2,key_menu_down
jmp M_Responder+512
nop 0
;M_Responder+208
ldi %r12,23
mov %r11,%gz
call %r10,S_StartSound
;M_Responder+224
lduwr %r1,gamemission
bitclri %r1,%r1,2
lduwr %r2,gametic
;M_Responder+240
ldard %r4,doom2_endmsg
ldard %r5,doom1_endmsg
cmoveqw %r1,%r1,%r5,%r4
;M_Responder+256
remsiw %r2,%r2,8
ldudxsw %r1,%r1,%r2,3,0
ldard %r2,endstring
;M_Responder+272
ldard %r12,.rodata+7145
ldi %r11,160
std %r1,%sp,0
;M_Responder+288
mov %r10,%r2
call %r9,snprintf
lduwr %r1,menuactive
;M_Responder+304
stwr %r1,messageLastMenuActive
ldi %r1,1
stwr %r1,messageToPrint
;M_Responder+320
stdr %r2,messageString
stdr %r3,messageRoutine
stwr %r1,messageNeedsInput
;M_Responder+336
stwr %r1,menuactive
retf 16
nop 0
;M_Responder+352
lduw %r2,%r1,0
nop 0
nop 0
;M_Responder+368
brneiw %r2,2,M_Responder+464
lduwr %r3,M_Responder.mousewait
call %r11,I_GetTime
;M_Responder+384
brgesw %r3,%r12,M_Responder+448
lduw %r2,%r1,12
lduwr %r4,M_Responder.mousey
;M_Responder+400
lduwr %r3,M_Responder.lasty
addws %r2,%r4,%r2
addiws %r4,%r3,-30
;M_Responder+416
stwr %r2,M_Responder.mousey
brgesw %r2,%r4,M_Responder+560
ldi %r4,-30
;M_Responder+432
ldard %r2,key_menu_down
jmp M_Responder+592
nop 0
;M_Responder+448
lduw %r2,%r1,0
nop 0
nop 0
;M_Responder+464
brneiw %r2,0,M_Responder+1680
lduw %r2,%r1,4
lduw %r3,%r1,8
;M_Responder+480
brneiw %r2,-1,M_Responder+1088
jmp M_Responder+1680
nop 0
;M_Responder+496
ldard %r2,key_menu_up
nop 0
nop 0
;M_Responder+512
lduw %r2,%r2,0
call %r11,I_GetTime
addiws %r3,%r12,5
;M_Responder+528
stwr %r3,M_Responder.joywait
lduw %r3,%r1,8
brltsiw %r3,0,M_Responder+656
;M_Responder+544
breqiw %r3,0,M_Responder+704
ldard %r2,key_menu_right
jmp M_Responder+672
;M_Responder+560
addiws %r3,%r3,30
brgesw %r3,%r2,M_Responder+848
ldi %r4,30
;M_Responder+576
ldard %r2,key_menu_up
nop 0
nop 0
;M_Responder+592
lduw %r2,%r2,0
call %r11,I_GetTime
lduwr %r3,M_Responder.lasty
;M_Responder+608
addiws %r5,%r12,5
stwr %r5,M_Responder.mousewait
addws %r3,%r3,%r4
;M_Responder+624
stwr %r3,M_Responder.lasty
stwr %r3,M_Responder.mousey
jmp M_Responder+864
;M_Responder+640
ldi %r2,-1
lduw %r3,%r1,8
brgesiw %r3,0,M_Responder+544
;M_Responder+656
ldard %r2,key_menu_left
nop 0
nop 0
;M_Responder+672
lduw %r2,%r2,0
call %r11,I_GetTime
addiws %r3,%r12,2
;M_Responder+688
stwr %r3,M_Responder.joywait
nop 0
nop 0
;M_Responder+704
lduw %r3,%r1,4
nulbci %r3,0,5,0
lduwr %r2,key_menu_forward
;M_Responder+720
call %r11,I_GetTime
addiws %r3,%r12,5
stwr %r3,M_Responder.joywait
;M_Responder+736
lduw %r3,%r1,4
nulbci %r3,1,4,0
lduwr %r2,key_menu_back
;M_Responder+752
call %r11,I_GetTime
addiws %r3,%r12,5
stwr %r3,M_Responder.joywait
;M_Responder+768
lduwr %r3,joybmenu
nulgesiw %r3,0,1,8
mov %r3,%gz
;M_Responder+784
lduw %r1,%r1,4
nulbs %r1,%r3,1,5
mov %r3,%gz
;M_Responder+800
lduwr %r2,key_menu_activate
call %r11,I_GetTime
mov %r3,%gz
;M_Responder+816
addiws %r1,%r12,5
stwr %r1,M_Responder.joywait
brneiw %r2,-1,M_Responder+1088
;M_Responder+832
jmp M_Responder+1680
nop 0
nop 0
;M_Responder+848
ldi %r2,-1
nop 0
nop 0
;M_Responder+864
lduw %r3,%r1,8
lduwr %r5,M_Responder.mousex
lduwr %r4,M_Responder.lastx
;M_Responder+880
addws %r3,%r5,%r3
addiws %r5,%r4,-30
stwr %r3,M_Responder.mousex
;M_Responder+896
brgesw %r3,%r5,M_Responder+928
ldi %r4,-30
ldard %r2,key_menu_left
;M_Responder+912
jmp M_Responder+960
nop 0
nop 0
;M_Responder+928
addiws %r4,%r4,30
brgesw %r4,%r3,M_Responder+1008
ldi %r4,30
;M_Responder+944
ldard %r2,key_menu_right
nop 0
nop 0
;M_Responder+960
lduw %r2,%r2,0
call %r11,I_GetTime
lduwr %r3,M_Responder.lastx
;M_Responder+976
addiws %r5,%r12,5
stwr %r5,M_Responder.mousewait
addws %r3,%r3,%r4
;M_Responder+992
stwr %r3,M_Responder.lastx
stwr %r3,M_Responder.mousex
nop 0
;M_Responder+1008
lduw %r3,%r1,4
nulbci %r3,0,5,0
lduwr %r2,key_menu_forward
;M_Responder+1024
call %r11,I_GetTime
addiws %r3,%r12,15
stwr %r3,M_Responder.mousewait
;M_Responder+1040
lduw %r3,%r1,4
nulbsi %r3,1,1,5
mov %r3,%gz
;M_Responder+1056
lduwr %r2,key_menu_back
call %r11,I_GetTime
mov %r3,%gz
;M_Responder+1072
addiws %r1,%r12,15
stwr %r1,M_Responder.mousewait
breqiw %r2,-1,M_Responder+1680
;M_Responder+1088
lduwr %r1,saveStringEnter
breqiw %r1,0,M_Responder+1184
breqiw %r2,13,M_Responder+1360
;M_Responder+1104
breqiw %r2,27,M_Responder+1312
brneiw %r2,127,M_Responder+1456
lduwr %r2,saveCharIndex
;M_Responder+1120
ldi %r1,1
brltsiw %r2,1,M_Responder+2016
ldswr %r3,saveSlot
;M_Responder+1136
addiws %r4,%r2,-1
stwr %r4,saveCharIndex
mulid %r3,%r3,24
;M_Responder+1152
ldaxuw %r2,%r3,%r2,0,-1
ldard %r3,savegamestrings
stbxsd %gz,%r2,%r3,0,0
;M_Responder+1168
retf 16
nop 0
nop 0
;M_Responder+1184
lduwr %r1,messageToPrint
breqiw %r1,0,M_Responder+1584
lduwr %r1,messageNeedsInput
;M_Responder+1200
breqiw %r1,0,M_Responder+1216
breqiw %r2,27,M_Responder+1216
brneiw %r2,32,M_Responder+1648
;M_Responder+1216
lduwr %r3,messageLastMenuActive
ldudr %r1,messageRoutine
stwr %r3,menuactive
;M_Responder+1232
stwr %gz,messageToPrint
nuleqid %r1,0,2,0
mov %r12,%r2
;M_Responder+1248
callri %r11,%r1,%gz
nop 0
nop 0
;M_Responder+1264
stwr %gz,menuactive
ldi %r12,24
nop 0
;M_Responder+1280
mov %r11,%gz
call %r10,S_StartSound
ldi %r1,1
;M_Responder+1296
retf 16
nop 0
nop 0
;M_Responder+1312
ldswr %r1,saveSlot
stwr %gz,saveStringEnter
ldard %r2,savegamestrings
;M_Responder+1328
ldi %r12,24
muladdd %r10,%r1,%r12,%r2
ldard %r11,saveOldString
;M_Responder+1344
call %r9,M_StringCopy
ldi %r1,1
retf 16
;M_Responder+1360
lduwr %r2,saveSlot
sextw %r3,%r2
ldard %r4,savegamestrings
;M_Responder+1376
mulid %r1,%r3,24
ldubxsd %r5,%r1,%r4,0,0
stwr %gz,saveStringEnter
;M_Responder+1392
ldi %r1,1
breqiw %r5,0,M_Responder+2016
ldi %r5,24
;M_Responder+1408
muladdd %r12,%r3,%r5,%r4
mov %r11,%r2
call %r10,G_SaveGame
;M_Responder+1424
lduwr %r3,quickSaveSlot
stwr %gz,menuactive
brneiw %r3,-2,M_Responder+2016
;M_Responder+1440
stwr %r2,quickSaveSlot
retf 16
nop 0
;M_Responder+1456
lduwr %r1,vanilla_keyboard_mapping
cmoveqw %r12,%r1,%r3,%r2
call %r11,toupper
;M_Responder+1472
addiws %r2,%r12,-96
ldi %r1,1
nop 2
;M_Responder+1488
brltuiw.l %r2,4294967232,M_Responder+2016
lduwr %r4,saveCharIndex
;M_Responder+1504
brgesiw %r4,23,M_Responder+2016
mov %r5,%r12
ldswr %r2,saveSlot
;M_Responder+1520
ldard %r3,savegamestrings
ldi %r6,24
muladdd %r2,%r2,%r6,%r3
;M_Responder+1536
mov %r12,%r2
call %r11,M_StringWidth
brgesiw %r12,176,M_Responder+2016
;M_Responder+1552
addiws %r3,%r4,1
stwr %r3,saveCharIndex
stbxsw %r5,%r2,%r4,0,0
;M_Responder+1568
stbxsw %gz,%r2,%r3,0,0
retf 16
nop 0
;M_Responder+1584
lduwr %r4,devparm
lduwr %r1,key_menu_help
breqiw %r4,0,M_Responder+1616
;M_Responder+1600
breqw %r2,%r1,M_Responder+1632
nop 0
nop 0
;M_Responder+1616
breqiw %r2,0,M_Responder+1696
lduwr %r4,key_menu_screenshot
brnew %r2,%r4,M_Responder+1696
;M_Responder+1632
call %r12,G_ScreenShot
ldi %r1,1
retf 16
;M_Responder+1648
lduwr %r1,key_menu_confirm
breqw %r2,%r1,M_Responder+1216
lduwr %r1,key_menu_abort
;M_Responder+1664
breqw %r2,%r1,M_Responder+1216
nop 0
nop 0
;M_Responder+1680
mov %r1,%gz
retf 16
nop 0
;M_Responder+1696
lduwr %r4,menuactive
breqiw %r4,0,M_Responder+1840
lduwr %r1,key_menu_down
;M_Responder+1712
brnew %r2,%r1,M_Responder+1904
lduhr %r3,itemOn
ldudr %r4,currentMenu
;M_Responder+1728
ldi %r2,19
ldi %r1,1
nop 0
;M_Responder+1744
ldsh %r4,%r4,0
sexth %r5,%r3
addiws %r4,%r4,-1
;M_Responder+1760
cmpltsw %r4,%r5,%r4
addiws %r3,%r3,1
cmovlsb %r3,%r4,%r3,%gz
;M_Responder+1776
sthr %r3,itemOn
mov2 %r11,%r12,%gz,%r2
call %r10,S_StartSound
;M_Responder+1792
ldudr %r4,currentMenu
lduhr %r3,itemOn
ldud %r5,%r4,16
;M_Responder+1808
sexth %r6,%r3
lduhxsd %r5,%r5,%r6,5,0
nop 2
;M_Responder+1824
breqiw.l %r5,65535,M_Responder+1744
jmp M_Responder+2016
;M_Responder+1840
lduwr %r3,key_menu_decscreen
brnew %r2,%r3,M_Responder+2032
lduwr %r1,automapactive
;M_Responder+1856
lduwr %r2,chat_on
or %r1,%r1,%r2
brneiw %r1,0,M_Responder+1680
;M_Responder+1872
mov %r12,%gz
call %r11,M_SizeDisplay
ldi %r12,22
;M_Responder+1888
jmp M_Responder+1280
nop 0
nop 0
;M_Responder+1904
lduwr %r1,key_menu_up
brnew %r2,%r1,M_Responder+2096
lduhr %r3,itemOn
;M_Responder+1920
ldi %r2,19
ldi %r1,1
nop 0
;M_Responder+1936
nulmany.l %r3,65535,2,0
ldudr %r3,currentMenu
;M_Responder+1952
lduh %r3,%r3,0
addiws %r3,%r3,-1
sthr %r3,itemOn
;M_Responder+1968
mov2 %r11,%r12,%gz,%r2
call %r10,S_StartSound
ldudr %r4,currentMenu
;M_Responder+1984
lduhr %r3,itemOn
ldud %r4,%r4,16
sexth %r5,%r3
;M_Responder+2000
lduhxsd %r4,%r4,%r5,5,0
breqiw.l %r4,65535,M_Responder+1936
;M_Responder+2016
retf 16
nop 0
nop 0
;M_Responder+2032
lduwr %r3,key_menu_incscreen
brnew %r2,%r3,M_Responder+2208
lduwr %r1,automapactive
;M_Responder+2048
lduwr %r2,chat_on
or %r1,%r1,%r2
brneiw %r1,0,M_Responder+1680
;M_Responder+2064
ldi %r1,1
mov %r12,%r1
call %r11,M_SizeDisplay
;M_Responder+2080
ldi %r12,22
jmp M_Responder+2272
nop 0
;M_Responder+2096
lduwr %r1,key_menu_left
brnew %r2,%r1,M_Responder+2288
ldudr %r1,currentMenu
;M_Responder+2112
ldud %r2,%r1,16
ldshr %r3,itemOn
ldudxsd %r4,%r2,%r3,5,16
;M_Responder+2128
ldi %r1,1
breqid %r4,0,M_Responder+2016
sladdd %r2,%r2,%r3,5
;M_Responder+2144
lduh %r2,%r2,0
brneiw %r2,2,M_Responder+2016
ldi %r12,22
;M_Responder+2160
mov %r11,%gz
call %r10,S_StartSound
ldudr %r2,currentMenu
;M_Responder+2176
ldud %r2,%r2,16
ldshr %r3,itemOn
sladdd %r2,%r2,%r3,5
;M_Responder+2192
mov %r12,%gz
callmi %r11,%r2,16
retf 16
;M_Responder+2208
brnew %r2,%r1,M_Responder+2416
lduwr %r2,gamemode
ldi %r1,1
;M_Responder+2224
stwr %r1,menuactive
cmpeqiw %r2,%r2,3
ldard %r3,ReadDef1
;M_Responder+2240
ldard %r4,ReadDef2
cmovlsb %r2,%r2,%r4,%r3
nop 0
;M_Responder+2256
stdr %r2,currentMenu
sthr %gz,itemOn
ldi %r12,23
;M_Responder+2272
mov %r11,%gz
call %r10,S_StartSound
retf 16
;M_Responder+2288
lduwr %r1,key_menu_right
brnew %r2,%r1,M_Responder+2496
ldudr %r1,currentMenu
;M_Responder+2304
ldud %r2,%r1,16
ldshr %r3,itemOn
ldudxsd %r4,%r2,%r3,5,16
;M_Responder+2320
ldi %r1,1
breqid %r4,0,M_Responder+2016
sladdd %r2,%r2,%r3,5
;M_Responder+2336
lduh %r2,%r2,0
brneiw %r2,2,M_Responder+2016
ldi %r12,22
;M_Responder+2352
mov %r11,%gz
call %r10,S_StartSound
ldudr %r1,currentMenu
;M_Responder+2368
ldud %r1,%r1,16
ldshr %r2,itemOn
sladdd %r2,%r1,%r2,5
;M_Responder+2384
ldi %r1,1
mov %r12,%r1
callmi %r11,%r2,16
;M_Responder+2400
retf 16
nop 0
nop 0
;M_Responder+2416
lduwr %r1,key_menu_save
brnew %r2,%r1,M_Responder+2592
ldi %r1,1
;M_Responder+2432
lduhr %r2,MainDef+36
stwr %r1,menuactive
ldard %r3,MainDef
;M_Responder+2448
stdr %r3,currentMenu
sthr %r2,itemOn
ldi %r12,23
;M_Responder+2464
mov %r11,%gz
call %r10,S_StartSound
call %r11,M_SaveGame
;M_Responder+2480
retf 16
nop 0
nop 0
;M_Responder+2496
lduwr %r1,key_menu_forward
brnew %r2,%r1,M_Responder+2672
ldudr %r3,currentMenu
;M_Responder+2512
ldud %r1,%r3,16
ldshr %r12,itemOn
ldaxsw %r4,%r1,%r12,5,0
;M_Responder+2528
ldudxsw %r2,%r1,%r12,5,16
ldi %r1,1
breqid %r2,0,M_Responder+2016
;M_Responder+2544
lduh %r4,%r4,0
breqiw %r4,0,M_Responder+2016
sth %r12,%r3,36
;M_Responder+2560
brneiw %r4,2,M_Responder+3072
mov %r12,%r1
callri %r11,%r2,%gz
;M_Responder+2576
jmp M_Responder+2080
nop 0
nop 0
;M_Responder+2592
lduwr %r1,key_menu_load
brnew %r2,%r1,M_Responder+2704
ldi %r1,1
;M_Responder+2608
lduhr %r2,MainDef+36
stwr %r1,menuactive
ldard %r3,MainDef
;M_Responder+2624
stdr %r3,currentMenu
sthr %r2,itemOn
ldi %r12,23
;M_Responder+2640
mov %r11,%gz
call %r10,S_StartSound
call %r11,M_LoadGame
;M_Responder+2656
retf 16
nop 0
nop 0
;M_Responder+2672
lduwr %r1,key_menu_activate
brnew %r2,%r1,M_Responder+2736
lduhr %r1,itemOn
;M_Responder+2688
ldudr %r2,currentMenu
sth %r1,%r2,36
jmp M_Responder+1264
;M_Responder+2704
lduwr %r1,key_menu_volume
brnew %r2,%r1,M_Responder+2816
ldi %r1,1
;M_Responder+2720
stwr %r1,menuactive
ldard %r2,SoundDef
jmp M_Responder+2256
;M_Responder+2736
lduwr %r1,key_menu_back
brnew %r2,%r1,M_Responder+2848
lduhr %r1,itemOn
;M_Responder+2752
ldudr %r2,currentMenu
sth %r1,%r2,36
ldud %r2,%r2,8
;M_Responder+2768
ldi %r1,1
breqid %r2,0,M_Responder+2016
stdr %r2,currentMenu
;M_Responder+2784
lduh %r2,%r2,36
nop 0
nop 0
;M_Responder+2800
sthr %r2,itemOn
ldi %r12,23
jmp M_Responder+2272
;M_Responder+2816
lduwr %r1,key_menu_detail
brnew %r2,%r1,M_Responder+3104
call %r11,M_ChangeDetail
;M_Responder+2832
ldi %r12,23
jmp M_Responder+1280
nop 0
;M_Responder+2848
brneiw %r3,0,M_Responder+2912
addiws %r1,%r2,-197
brgeuiw %r1,59,M_Responder+2896
;M_Responder+2864
addiwz %r1,%r2,-197
ldi.l %r4,288230376151711747
;M_Responder+2880
brbs %r4,%r1,M_Responder+2912
nop 0
nop 0
;M_Responder+2896
brneiw %r2,186,M_Responder+1680
nop 0
nop 0
;M_Responder+2912
ldudr %r2,currentMenu
ldshr %r4,itemOn
ldsh %r5,%r2,0
;M_Responder+2928
sextw %r1,%r4
addid %r6,%r1,1
brgesd %r6,%r5,M_Responder+2992
;M_Responder+2944
ldud %r7,%r2,16
ldaxsd %r7,%r7,%r1,5,56
nop 0
;M_Responder+2960
ldsb %r8,%r7,0
breqw %r3,%r8,M_Responder+3200
addid %r6,%r6,1
;M_Responder+2976
addid %r7,%r7,32
brltsd %r6,%r5,M_Responder+2960
nop 0
;M_Responder+2992
brltsiw %r4,0,M_Responder+1680
ldud %r5,%r2,16
mov %r2,%gz
;M_Responder+3008
addid %r4,%r1,1
addid %r5,%r5,24
nop 0
;M_Responder+3024
ldsb %r1,%r5,0
breqw %r3,%r1,M_Responder+3216
mov %r1,%gz
;M_Responder+3040
addid %r2,%r2,1
addid %r5,%r5,32
brned %r4,%r2,M_Responder+3024
;M_Responder+3056
jmp M_Responder+2016
nop 0
nop 0
;M_Responder+3072
callri %r11,%r2,%gz
ldi %r1,1
mov2 %r11,%r12,%gz,%r1
;M_Responder+3088
call %r10,S_StartSound
retf 16
nop 0
;M_Responder+3104
lduwr %r1,key_menu_qsave
brnew %r2,%r1,M_Responder+3152
ldi %r12,23
;M_Responder+3120
mov %r11,%gz
call %r10,S_StartSound
call %r12,M_QuickSave
;M_Responder+3136
ldi %r1,1
retf 16
nop 0
;M_Responder+3152
lduwr %r1,key_menu_endgame
brnew %r2,%r1,M_Responder+3248
ldi %r12,23
;M_Responder+3168
mov %r11,%gz
call %r10,S_StartSound
call %r11,M_EndGame
;M_Responder+3184
ldi %r1,1
retf 16
nop 0
;M_Responder+3200
sthr %r6,itemOn
jmp M_Responder+3232
nop 0
;M_Responder+3216
sthr %r2,itemOn
nop 0
nop 0
;M_Responder+3232
ldi %r12,19
jmp M_Responder+1280
nop 0
;M_Responder+3248
lduwr %r1,key_menu_messages
brnew %r2,%r1,M_Responder+3344
lduwr %r1,showMessages
;M_Responder+3264
ldswr %r2,consoleplayer
subriws %r3,%r1,1
stwr %r3,showMessages
;M_Responder+3280
cmpeqiw %r1,%r1,1
mulid %r2,%r2,328
ldard %r3,.rodata+21132
;M_Responder+3296
ldard %r4,.rodata+23549
cmovlsb %r1,%r1,%r4,%r3
ldard %r3,players+232
;M_Responder+3312
stdxsd %r1,%r2,%r3,0,0
ldi %r1,1
stwr %r1,message_dontfuckwithme
;M_Responder+3328
ldi %r12,23
jmp M_Responder+2272
nop 0
;M_Responder+3344
lduwr %r1,key_menu_qload
brnew %r2,%r1,M_Responder+3392
ldi %r12,23
;M_Responder+3360
mov %r11,%gz
call %r10,S_StartSound
call %r12,M_QuickLoad
;M_Responder+3376
ldi %r1,1
retf 16
nop 0
;M_Responder+3392
lduwr %r1,key_menu_quit
brnew %r2,%r1,M_Responder+3440
ldi %r12,23
;M_Responder+3408
mov %r11,%gz
call %r10,S_StartSound
call %r11,M_QuitDOOM
;M_Responder+3424
ldi %r1,1
retf 16
nop 0
;M_Responder+3440
lduwr %r1,key_menu_gamma
brnew %r2,%r1,M_Responder+3568
lduwr %r1,usegamma
;M_Responder+3456
addiws %r2,%r1,1
cmpgesiw %r1,%r1,4
cmovlsb %r1,%r1,%gz,%r2
;M_Responder+3472
stwr %r1,usegamma
sextw %r1,%r1
ldswr %r2,consoleplayer
;M_Responder+3488
ldard %r3,gammamsg
ldi %r4,26
muladdd %r1,%r1,%r4,%r3
;M_Responder+3504
mulid %r2,%r2,328
ldard %r3,players+232
stdxsd %r1,%r2,%r3,0,0
;M_Responder+3520
ldard %r11,.rodata+27930
ldi %r12,8
call %r10,W_CacheLumpName
;M_Responder+3536
mov %r12,%r11
call %r11,I_SetPalette
ldi %r1,1
;M_Responder+3552
retf 16
nop 0
nop 0
;M_Responder+3568
lduwr %r1,key_menu_activate
brnew %r2,%r1,M_Responder+1680
ldi %r1,1
;M_Responder+3584
lduhr %r2,MainDef+36
stwr %r1,menuactive
ldard %r3,MainDef
;M_Responder+3600
stdr %r3,currentMenu
jmp M_Responder+2800
nop 0
;M_Drawer
allocsp 13,80
lduwr %r1,messageToPrint
stwr %gz,inhelpscreens
;M_Drawer+16
breqiw %r1,0,M_Drawer+128
ldudr %r1,hu_font
ldsb %r2,%r1,3
;M_Drawer+32
ldub %r1,%r1,2
ldudr %r3,messageString
slor %r2,%r1,%r2,8
;M_Drawer+48
mov %r12,%r3
call %r11,strlen
breqid %r12,0,M_Drawer+336
;M_Drawer+64
mov2 %r4,%r1,%r3,%r2
nop 0
nop 0
;M_Drawer+80
ldub %r5,%r4,0
cmpeqiw %r5,%r5,10
cmovlsb %r5,%r5,%r2,%gz
;M_Drawer+96
addws %r1,%r5,%r1
addid %r12,%r12,-1
addid %r4,%r4,1
;M_Drawer+112
brneid %r12,0,M_Drawer+80
jmp M_Drawer+352
nop 0
;M_Drawer+128
lduwr %r1,menuactive
breqiw %r1,0,M_Drawer+800
ldudr %r2,currentMenu
;M_Drawer+144
ldud %r1,%r2,24
nuleqid %r1,0,2,0
callri %r12,%r1,%gz
;M_Drawer+160
ldudr %r2,currentMenu
lduh %r1,%r2,32
sthr %r1,M_Drawer.x
;M_Drawer+176
lduh %r3,%r2,34
sthr %r3,M_Drawer.y
ldsh %r4,%r2,0
;M_Drawer+192
breqid %r4,0,M_Drawer+720
zextw %r5,%r4
ldi %r6,2
;M_Drawer+208
ldi %r1,8
jmp M_Drawer+256
nop 0
;M_Drawer+224
addiws %r3,%r3,16
sthr %r3,M_Drawer.y
addid %r5,%r5,-1
;M_Drawer+240
addid %r6,%r6,32
breqid %r5,0,M_Drawer+704
nop 0
;M_Drawer+256
ldud %r4,%r2,16
ldubxsd %r7,%r4,%r6,0,0
breqiw %r7,0,M_Drawer+224
;M_Drawer+272
addd %r11,%r4,%r6
ldshr %r2,M_Drawer.x
sexth %r3,%r3
;M_Drawer+288
mov %r12,%r1
call %r10,W_CacheLumpName
mov2 %r12,%r10,%r11,%r2
;M_Drawer+304
mov %r11,%r3
call %r9,V_DrawPatchDirect
ldudr %r2,currentMenu
;M_Drawer+320
lduhr %r3,M_Drawer.y
jmp M_Drawer+224
nop 0
;M_Drawer+336
mov %r1,%r2
nop 0
nop 0
;M_Drawer+352
divsiw %r1,%r1,-2
addiws %r1,%r1,100
sthr %r1,M_Drawer.y
;M_Drawer+368
ldub %r1,%r3,0
breqiw %r1,0,M_Drawer+800
mov %r5,%gz
;M_Drawer+384
addid %r1,%sp,0
ldi %r2,80
mov %r6,%r3
;M_Drawer+400
jmp M_Drawer+560
nop 0
nop 0
;M_Drawer+416
ldaxsw %r11,%r6,%r5,0,0
mov2 %r10,%r12,%r1,%r2
call %r9,M_StringCopy
;M_Drawer+432
mov %r12,%r1
call %r11,strlen
nop 0
;M_Drawer+448
addws %r5,%r12,%r5
mov %r12,%r1
call %r11,M_StringWidth
;M_Drawer+464
divsiw %r3,%r12,-2
addiws %r3,%r3,160
sthr %r3,M_Drawer.x
;M_Drawer+480
sexth %r10,%r3
ldshr %r11,M_Drawer.y
mov %r12,%r1
;M_Drawer+496
call %r9,M_WriteText
ldudr %r3,hu_font
ldub %r4,%r3,3
;M_Drawer+512
ldub %r3,%r3,2
lduhr %r7,M_Drawer.y
ldudr %r6,messageString
;M_Drawer+528
slor %r3,%r3,%r4,8
addws %r3,%r7,%r3
sthr %r3,M_Drawer.y
;M_Drawer+544
ldaxsw %r3,%r6,%r5,0,0
ldubxsw %r4,%r6,%r5,0,0
breqiw %r4,0,M_Drawer+800
;M_Drawer+560
mov %r12,%r3
call %r11,strlen
breqid %r12,0,M_Drawer+416
;M_Drawer+576
ldubxuw %r4,%r6,%r5,0,0
brneiw %r4,10,M_Drawer+608
mov2 %r7,%r4,%gz,%gz
;M_Drawer+592
jmp M_Drawer+656
nop 0
nop 0
;M_Drawer+608
mov %r4,%gz
nop 0
nop 0
;M_Drawer+624
addiwz %r7,%r4,1
brgeud %r7,%r12,M_Drawer+416
addiws %r4,%r4,1
;M_Drawer+640
addws %r8,%r4,%r5
ldubxuw %r8,%r6,%r8,0,0
brneiw %r8,10,M_Drawer+624
;M_Drawer+656
mov2 %r10,%r11,%r1,%r3
mov %r12,%r2
call %r9,M_StringCopy
;M_Drawer+672
nulgeuiw %r4,80,1,0
stbxsd %gz,%r1,%r7,0,0
addiws %r12,%r4,1
;M_Drawer+688
jmp M_Drawer+448
nop 0
nop 0
;M_Drawer+704
lduhr %r1,M_Drawer.x
lduh %r3,%r2,34
nop 0
;M_Drawer+720
sexth %r1,%r1
ldshr %r2,itemOn
addiws %r1,%r1,-32
;M_Drawer+736
sexth %r3,%r3
ldshr %r4,whichSkull
sladdws %r2,%r3,%r2,4
;M_Drawer+752
addiws %r2,%r2,-5
ldard %r3,skullName
ldudxsd %r11,%r3,%r4,3,0
;M_Drawer+768
ldi %r12,8
call %r10,W_CacheLumpName
mov2 %r12,%r10,%r11,%r1
;M_Drawer+784
mov %r11,%r2
call %r9,V_DrawPatchDirect
nop 0
;M_Drawer+800
retf 80
nop 0
nop 0
;M_Ticker
alloc 3
lduhr %r1,skullAnimCounter
addiws %r1,%r1,-1
;M_Ticker+16
sexth %r2,%r1
sthr %r1,skullAnimCounter
nulgesiw %r2,1,5,0
;M_Ticker+32
lduhr %r1,whichSkull
bitflipi %r1,%r1,0
sthr %r1,whichSkull
;M_Ticker+48
ldi %r1,8
sthr %r1,skullAnimCounter
retf 0
;M_Init
alloc 4
lduhr %r2,MainDef+36
ldard %r1,MainDef
;M_Init+16
stdr %r1,currentMenu
stwr %gz,menuactive
sthr %r2,itemOn
;M_Init+32
lduwr %r2,screenblocks
sthr %gz,whichSkull
ldi %r3,10
;M_Init+48
sthr %r3,skullAnimCounter
addiws %r2,%r2,-3
stwr %r2,screenSize
;M_Init+64
stwr %gz,messageToPrint
lduwr %r2,gamemode
stdr %gz,messageString
;M_Init+80
stwr %gz,messageLastMenuActive
ldi %r3,-1
stwr %r3,quickSaveSlot
;M_Init+96
brneiw %r2,2,M_Init+192
ldudr %r2,MainMenu+184
stdr %r2,MainMenu+152
;M_Init+112
ldudr %r2,MainMenu+176
stdr %r2,MainMenu+144
ldudr %r2,MainMenu+168
;M_Init+128
lduhr %r3,MainDef
stdr %r2,MainMenu+136
ldudr %r2,MainMenu+160
;M_Init+144
addiws %r3,%r3,-1
sthr %r3,MainDef
lduhr %r3,MainDef+34
;M_Init+160
stdr %r2,MainMenu+128
addiws %r2,%r3,8
sthr %r2,MainDef+34
;M_Init+176
stdr %r1,NewDef+8
nop 0
nop 0
;M_Init+192
lduwr %r1,gameversion
nulgeuiw %r1,6,3,0
lduhr %r1,EpiDef
;M_Init+208
addiws %r1,%r1,-1
sthr %r1,EpiDef
retf 0
;fread_unlocked
alloc 13
lduw %r5,%r4,140
nulgesiw %r5,0,1,3
;fread_unlocked+16
ldi %r7,1
mov %r12,%r4
call %r11,__lockfile
;fread_unlocked+32
cmpeqiw %r7,%r12,0
lduw %r5,%r4,136
addiws %r6,%r5,-1
;fread_unlocked+48
or %r5,%r6,%r5
stw %r5,%r4,136
ldud %r11,%r4,8
;fread_unlocked+64
ldud %r5,%r4,16
muld %r8,%r3,%r2
breqd %r11,%r5,fread_unlocked+272
;fread_unlocked+80
subd %r5,%r5,%r11
minud %r5,%r5,%r8
mov2 %r10,%r12,%r1,%r5
;fread_unlocked+96
call %r9,memcpy
ldud %r6,%r4,8
addd %r6,%r6,%r5
;fread_unlocked+112
std %r6,%r4,8
addd %r1,%r1,%r5
subd %r5,%r8,%r5
;fread_unlocked+128
breqid %r5,0,fread_unlocked+208
nop 0
nop 0
;fread_unlocked+144
mov %r12,%r4
call %r11,__toread
brneiw %r12,0,fread_unlocked+240
;fread_unlocked+160
mov2 %r10,%r11,%r4,%r1
mov %r12,%r5
callmi %r9,%r4,64
;fread_unlocked+176
breqid %r10,0,fread_unlocked+240
subd %r5,%r5,%r10
addd %r1,%r1,%r10
;fread_unlocked+192
brneid %r5,0,fread_unlocked+144
nop 0
nop 0
;fread_unlocked+208
cmoveqd %r1,%r2,%gz,%r3
nulbsi %r7,0,2,0
mov %r12,%r4
;fread_unlocked+224
call %r11,__unlockfile
retf 0
nop 0
;fread_unlocked+240
nulbsi %r7,0,2,0
mov %r12,%r4
call %r11,__unlockfile
;fread_unlocked+256
subd %r1,%r8,%r5
divud %r1,%r1,%r2
retf 0
;fread_unlocked+272
mov %r5,%r8
brneid %r5,0,fread_unlocked+144
jmp fread_unlocked+208
;M_MakeDirectory
alloc 5
ldi %r4,493
mov %r3,%r1
;M_MakeDirectory+16
call %r2,mkdir
retf 0
nop 0
;M_FileExists
alloc 5
ldard %r4,.rodata+19146
mov %r3,%r1
;M_FileExists+16
call %r2,fopen
breqid %r3,0,M_FileExists+48
mov %r4,%r3
;M_FileExists+32
call %r3,fclose
ldi %r1,1
retf 0
;M_FileExists+48
call %r3,___errno_location
lduw %r1,%r4,0
cmpeqiw %r1,%r1,21
;M_FileExists+64
retf 0
nop 0
nop 0
;M_FileLength
alloc 9
mov2 %r4,%r8,%r1,%r1
call %r7,ftell
;M_FileLength+16
mov %r2,%r8
ldi %r8,2
mov2 %r6,%r7,%r1,%gz
;M_FileLength+32
call %r5,fseek
mov %r8,%r1
call %r7,ftell
;M_FileLength+48
mov2 %r1,%r6,%r8,%r4
mov2 %r7,%r8,%r2,%gz
call %r5,fseek
;M_FileLength+64
retf 0
nop 0
nop 0
;M_WriteFile
alloc 9
ldard %r8,.rodata+3835
mov %r7,%r1
;M_WriteFile+16
call %r6,fopen
breqid %r7,0,M_WriteFile+80
mov %r1,%r7
;M_WriteFile+32
sextw %r7,%r3
ldi %r6,1
mov2 %r5,%r8,%r2,%r1
;M_WriteFile+48
call %r4,fwrite_unlocked
mov %r8,%r1
call %r7,fclose
;M_WriteFile+64
cmpgesw %r1,%r5,%r3
retf 0
nop 0
;M_WriteFile+80
mov %r1,%gz
retf 0
nop 0
;M_ReadFile
allocsp 11,16
ldard %r10,.rodata+12248
mov %r9,%r1
;M_ReadFile+16
call %r8,fopen
mov %r3,%r9
nulneid %r9,0,3,0
;M_ReadFile+32
ldard %r10,.rodata+22032
std %r1,%sp,0
call %r9,I_Error
;M_ReadFile+48
mov %r10,%r3
call %r9,ftell
mov %r5,%r10
;M_ReadFile+64
ldi %r10,2
mov2 %r8,%r9,%r3,%gz
call %r7,fseek
;M_ReadFile+80
mov %r10,%r3
call %r9,ftell
mov2 %r4,%r8,%r10,%r3
;M_ReadFile+96
mov2 %r9,%r10,%r5,%gz
call %r7,fseek
ldi %r9,1
;M_ReadFile+112
mov2 %r8,%r10,%r4,%gz
call %r7,Z_Malloc
mov %r5,%r8
;M_ReadFile+128
sextw %r9,%r4
ldi %r8,1
mov2 %r7,%r10,%r5,%r3
;M_ReadFile+144
call %r6,fread_unlocked
mov %r10,%r3
call %r9,fclose
;M_ReadFile+160
nulgesw %r7,%r4,3,0
ldard %r10,.rodata+22032
std %r1,%sp,0
;M_ReadFile+176
call %r9,I_Error
std %r5,%r2,0
mov %r1,%r4
;M_ReadFile+192
retf 16
nop 0
nop 0
;M_TempFile
allocsp 4,32
std %gz,%sp,16
std %r1,%sp,8
;M_TempFile+16
ldard %r1,.rodata+5432
ldard %r3,.rodata+5758
std %r1,%sp,0
;M_TempFile+32
call %r2,M_StringJoin
mov %r1,%r3
retf 32
;M_StringJoin
allocsp 10,16
mov %r9,%r1
call %r8,strlen
;M_StringJoin+16
ldud %r3,%sp,16
addid %r2,%r9,1
addid %r4,%sp,16
;M_StringJoin+32
bitseti %r4,%r4,3
std %r4,%sp,8
breqid %r3,0,M_StringJoin+96
;M_StringJoin+48
mov %r9,%r3
call %r8,strlen
ldud %r3,%sp,8
;M_StringJoin+64
alignup %r3,%r3,0,3
addid %r5,%r3,8
std %r5,%sp,8
;M_StringJoin+80
ldud %r3,%r3,0
addd %r2,%r9,%r2
brneid %r3,0,M_StringJoin+48
;M_StringJoin+96
mov %r9,%r2
call %r8,malloc
mov %r3,%r9
;M_StringJoin+112
breqid %r9,0,M_StringJoin+224
nuleqid %r2,0,4,0
addid %r9,%r2,-1
;M_StringJoin+128
stbxsd %gz,%r3,%r2,0,-1
mov2 %r7,%r8,%r3,%r1
call %r6,strncpy
;M_StringJoin+144
ldud %r8,%sp,16
std %r4,%sp,8
breqid %r8,0,M_StringJoin+208
;M_StringJoin+160
mov2 %r7,%r9,%r3,%r2
call %r6,M_StringConcat
ldud %r1,%sp,8
;M_StringJoin+176
alignup %r1,%r1,0,3
addid %r4,%r1,8
std %r4,%sp,8
;M_StringJoin+192
ldud %r8,%r1,0
brneid %r8,0,M_StringJoin+160
nop 0
;M_StringJoin+208
mov %r1,%r3
retf 16
nop 0
;M_StringJoin+224
ldard %r9,.rodata+19957
call %r8,I_Error
mov %r1,%r3
;M_StringJoin+240
retf 16
nop 0
nop 0
;M_StrToInt
allocsp 7,16
mov %r3,%r1
ldard %r6,.rodata+7184
;M_StrToInt+16
std %r2,%sp,0
mov %r5,%r1
call %r4,sscanf
;M_StrToInt+32
ldi %r1,1
breqiw %r5,1,M_StrToInt+128
ldard %r6,.rodata+12510
;M_StrToInt+48
std %r2,%sp,0
mov %r5,%r3
call %r4,sscanf
;M_StrToInt+64
breqiw %r5,1,M_StrToInt+128
ldard %r6,.rodata+6492
std %r2,%sp,0
;M_StrToInt+80
mov %r5,%r3
call %r4,sscanf
nuleqiw %r5,1,5,0
;M_StrToInt+96
ldard %r6,.rodata+13887
std %r2,%sp,0
mov %r5,%r3
;M_StrToInt+112
call %r4,sscanf
cmpeqiw %r1,%r5,1
nop 0
;M_StrToInt+128
retf 16
nop 0
nop 0
;M_ExtractFileBase
allocsp 7,16
mov %r6,%r1
call %r5,strlen
;M_ExtractFileBase+16
breqid %r6,1,M_ExtractFileBase+80
nop 0
nop 0
;M_ExtractFileBase+32
ldubxsd %r3,%r1,%r6,0,-2
breqiw %r3,47,M_ExtractFileBase+64
addid %r6,%r6,-1
;M_ExtractFileBase+48
brneid %r6,1,M_ExtractFileBase+32
jmp M_ExtractFileBase+80
nop 0
;M_ExtractFileBase+64
ldaxsd %r1,%r1,%r6,0,-1
nop 0
nop 0
;M_ExtractFileBase+80
mov %r4,%gz
stb %gz,%r2,7
stb %gz,%r2,6
;M_ExtractFileBase+96
stb %gz,%r2,5
stb %gz,%r2,4
stb %gz,%r2,3
;M_ExtractFileBase+112
stb %gz,%r2,2
stb %gz,%r2,1
stb %gz,%r2,0
;M_ExtractFileBase+128
ldubxsd %r3,%r1,%r4,0,0
breqiw %r3,0,M_ExtractFileBase+192
nop 0
;M_ExtractFileBase+144
breqiw %r3,46,M_ExtractFileBase+192
breqid %r4,8,M_ExtractFileBase+208
sextb %r6,%r3
;M_ExtractFileBase+160
call %r5,toupper
addid %r3,%r4,1
stbxsd %r6,%r2,%r4,0,0
;M_ExtractFileBase+176
mov %r4,%r3
ldubxsd %r3,%r1,%r4,0,0
brneiw %r3,0,M_ExtractFileBase+144
;M_ExtractFileBase+192
retf 16
nop 0
nop 0
;M_ExtractFileBase+208
std %r2,%sp,8
ldard %r6,.rodata+17596
std %r1,%sp,0
;M_ExtractFileBase+224
call %r5,printf
retf 16
nop 0
;M_ForceUppercase
alloc 6
ldub %r3,%r1,0
breqiw %r3,0,M_ForceUppercase+64
;M_ForceUppercase+16
addid %r2,%r1,1
nop 0
nop 0
;M_ForceUppercase+32
sextb %r5,%r3
call %r4,toupper
stb %r5,%r2,-1
;M_ForceUppercase+48
ldub %r3,%r2,0
addid %r2,%r2,1
brneiw %r3,0,M_ForceUppercase+32
;M_ForceUppercase+64
retf 0
nop 0
nop 0
;M_StrCaseStr
alloc 12
mov %r11,%r1
call %r10,strlen
;M_StrCaseStr+16
mov2 %r3,%r11,%r11,%r2
call %r10,strlen
brgeuw %r3,%r11,M_StrCaseStr+48
;M_StrCaseStr+32
mov %r1,%gz
retf 0
nop 0
;M_StrCaseStr+48
mov %r6,%gz
subws %r7,%r3,%r11
zextw %r3,%r11
;M_StrCaseStr+64
ldaxuw %r4,%r1,%r6,0,0
mov2 %r9,%r10,%r4,%r2
mov %r11,%r3
;M_StrCaseStr+80
call %r8,strncasecmp
breqiw %r9,0,M_StrCaseStr+112
addiws %r6,%r6,1
;M_StrCaseStr+96
brgeuw %r7,%r6,M_StrCaseStr+64
mov %r1,%gz
retf 0
;M_StrCaseStr+112
mov %r1,%r4
retf 0
nop 0
;M_StringDuplicate
allocsp 5,16
mov2 %r2,%r4,%r1,%r1
call %r3,strdup
;M_StringDuplicate+16
mov %r1,%r4
nulneid %r4,0,6,0
mov %r4,%r2
;M_StringDuplicate+32
call %r3,strlen
ldard %r2,.rodata+19148
std %r4,%sp,0
;M_StringDuplicate+48
mov %r4,%r2
call %r3,I_Error
retf 16
;M_StringReplace
alloc 14
mov2 %r6,%r13,%r1,%r2
call %r12,strlen
;M_StringReplace+16
mov2 %r4,%r13,%r13,%r1
call %r12,strlen
addid %r5,%r13,1
;M_StringReplace+32
mov2 %r12,%r13,%r1,%r2
call %r11,strstr
breqid %r12,0,M_StringReplace+112
;M_StringReplace+48
mov2 %r13,%r7,%r3,%r12
call %r12,strlen
mov %r12,%r7
;M_StringReplace+64
subd %r7,%r13,%r4
nop 0
nop 0
;M_StringReplace+80
addd %r12,%r12,%r4
addd %r5,%r5,%r7
mov %r13,%r2
;M_StringReplace+96
call %r11,strstr
brneid %r12,0,M_StringReplace+80
nop 0
;M_StringReplace+112
mov %r13,%r5
call %r12,malloc
mov %r1,%r13
;M_StringReplace+128
breqid %r13,0,M_StringReplace+304
ldub %r9,%r6,0
mov %r7,%r1
;M_StringReplace+144
breqiw %r9,0,M_StringReplace+288
mov %r7,%r1
jmp M_StringReplace+192
;M_StringReplace+160
stb %r9,%r7,0
addid %r7,%r7,1
addid %r5,%r5,-1
;M_StringReplace+176
addid %r6,%r6,1
ldub %r9,%r6,0
breqiw %r9,0,M_StringReplace+288
;M_StringReplace+192
mov2 %r11,%r12,%r6,%r2
mov %r13,%r4
call %r10,strncmp
;M_StringReplace+208
brneiw %r11,0,M_StringReplace+160
nuleqid %r5,0,4,0
addid %r13,%r5,-1
;M_StringReplace+224
stbxsd %gz,%r7,%r5,0,-1
mov2 %r11,%r12,%r7,%r3
call %r10,strncpy
;M_StringReplace+240
addd %r6,%r6,%r4
mov %r13,%r3
call %r12,strlen
;M_StringReplace+256
addd %r7,%r7,%r13
subd %r5,%r5,%r13
ldub %r9,%r6,0
;M_StringReplace+272
brneiw %r9,0,M_StringReplace+192
nop 0
nop 0
;M_StringReplace+288
stb %gz,%r7,0
retf 0
nop 0
;M_StringReplace+304
ldard %r13,.rodata+22547
call %r12,I_Error
retf 0
;M_StringCopy
alloc 8
breqid %r3,0,M_StringCopy+64
addid %r7,%r3,-1
;M_StringCopy+16
stbxsd %gz,%r1,%r3,0,-1
mov2 %r5,%r6,%r1,%r2
call %r4,strncpy
;M_StringCopy+32
mov %r7,%r1
call %r6,strlen
ldubxsd %r1,%r2,%r7,0,0
;M_StringCopy+48
cmpeqiw %r1,%r1,0
retf 0
nop 0
;M_StringCopy+64
mov %r1,%gz
retf 0
nop 0
;M_StringConcat
alloc 9
mov %r8,%r1
call %r7,strlen
;M_StringConcat+16
mov %r4,%gz
brgeud %r8,%r3,M_StringConcat+80
addd %r1,%r1,%r8
;M_StringConcat+32
not %r4,%r8
addd %r8,%r3,%r4
stbxsd %gz,%r1,%r8,0,0
;M_StringConcat+48
mov2 %r6,%r7,%r1,%r2
call %r5,strncpy
mov %r8,%r1
;M_StringConcat+64
call %r7,strlen
ldubxsd %r1,%r2,%r8,0,0
cmpeqiw %r4,%r1,0
;M_StringConcat+80
mov %r1,%r4
retf 0
nop 0
;M_StringStartsWith
alloc 9
mov %r8,%r1
call %r7,strlen
;M_StringStartsWith+16
mov2 %r4,%r8,%r8,%r2
call %r7,strlen
mov %r3,%gz
;M_StringStartsWith+32
nulgeud %r8,%r4,3,0
mov2 %r6,%r7,%r1,%r2
call %r5,strncmp
;M_StringStartsWith+48
cmpeqiw %r3,%r6,0
mov %r1,%r3
retf 0
;M_StringEndsWith
alloc 8
mov %r7,%r1
call %r6,strlen
;M_StringEndsWith+16
mov2 %r3,%r7,%r7,%r2
call %r6,strlen
mov %r4,%gz
;M_StringEndsWith+32
nulltud %r3,%r7,4,0
addsubd %r6,%r1,%r3,%r7
mov %r7,%r2
;M_StringEndsWith+48
call %r5,strcmp
cmpeqiw %r4,%r6,0
mov %r1,%r4
;M_StringEndsWith+64
retf 0
nop 0
nop 0
;M_vsnprintf
alloc 10
breqid %r2,0,M_vsnprintf+64
mov2 %r6,%r7,%r1,%r2
;M_vsnprintf+16
mov2 %r8,%r9,%r3,%r4
call %r5,vsnprintf
brltsiw %r6,0,M_vsnprintf+80
;M_vsnprintf+32
zextw %r3,%r6
brgeud %r3,%r2,M_vsnprintf+80
mov %r1,%r6
;M_vsnprintf+48
retf 0
nop 0
nop 0
;M_vsnprintf+64
mov2 %r6,%r1,%gz,%gz
retf 0
nop 0
;M_vsnprintf+80
addid %r6,%r2,-1
stbxsd %gz,%r1,%r2,0,-1
mov %r1,%r6
;M_vsnprintf+96
retf 0
nop 0
nop 0
;M_snprintf
allocsp 10,16
addid %r4,%sp,16
std %r4,%sp,8
;M_snprintf+16
breqid %r2,0,M_snprintf+80
ldud %r9,%sp,8
mov2 %r6,%r7,%r1,%r2
;M_snprintf+32
mov %r8,%r3
call %r5,vsnprintf
brltsiw %r6,0,M_snprintf+96
;M_snprintf+48
zextw %r3,%r6
brgeud %r3,%r2,M_snprintf+96
mov %r1,%r6
;M_snprintf+64
retf 16
nop 0
nop 0
;M_snprintf+80
mov2 %r6,%r1,%gz,%gz
retf 16
nop 0
;M_snprintf+96
addid %r6,%r2,-1
stbxsd %gz,%r1,%r2,0,-1
mov %r1,%r6
;M_snprintf+112
retf 16
nop 0
nop 0
;mkdir
alloc 11
zextw %r6,%r2
ldi %r4,83
;mkdir+16
mov2 %r5,%r7,%r1,%gz
mov2 %r8,%r9,%gz,%gz
mov %r10,%gz
;mkdir+32
call %r3,__syscall_postrisc
mov %r10,%r4
call %r9,__syscall_ret
;mkdir+48
mov %r1,%r10
retf 0
nop 0
;__fseeko_unlocked
alloc 11
brltuiw %r3,3,__fseeko_unlocked+48
call %r9,___errno_location
;__fseeko_unlocked+16
ldi %r1,22
stw %r1,%r10,0
ldi %r1,-1
;__fseeko_unlocked+32
retf 0
nop 0
nop 0
;__fseeko_unlocked+48
nulneiw %r3,1,5,0
ldud %r4,%r1,16
nuleqid %r4,0,3,0
;__fseeko_unlocked+64
ldud %r5,%r1,8
subd %r2,%r2,%r4
addd %r2,%r2,%r5
;__fseeko_unlocked+80
ldud %r5,%r1,40
ldud %r6,%r1,56
ldi %r4,-1
;__fseeko_unlocked+96
breqd %r5,%r6,__fseeko_unlocked+128
mov2 %r8,%r9,%r1,%gz
mov %r10,%gz
;__fseeko_unlocked+112
callmi %r7,%r1,72
ldud %r5,%r1,40
breqid %r5,0,__fseeko_unlocked+208
;__fseeko_unlocked+128
std %gz,%r1,32
std %gz,%r1,56
std %gz,%r1,40
;__fseeko_unlocked+144
mov2 %r8,%r9,%r1,%r2
mov %r10,%r3
callmi %r7,%r1,80
;__fseeko_unlocked+160
nulltsid %r8,0,6,0
std %gz,%r1,16
std %gz,%r1,8
;__fseeko_unlocked+176
lduw %r2,%r1,0
mov %r4,%gz
bitclri %r2,%r2,4
;__fseeko_unlocked+192
stw %r2,%r1,0
nop 0
nop 0
;__fseeko_unlocked+208
mov %r1,%r4
retf 0
nop 0
;fseeko
alloc 12
mov %r4,%r1
lduw %r1,%r1,140
;fseeko+16
nulgesiw %r1,0,1,3
ldi %r6,1
mov %r11,%r4
;fseeko+32
call %r10,__lockfile
cmpeqiw %r6,%r11,0
brltuiw %r3,3,fseeko+80
;fseeko+48
call %r10,___errno_location
ldi %r1,22
stw %r1,%r11,0
;fseeko+64
ldi %r1,-1
jmp fseeko+240
nop 0
;fseeko+80
nulneiw %r3,1,5,0
ldud %r1,%r4,16
nuleqid %r1,0,3,0
;fseeko+96
ldud %r5,%r4,8
subd %r1,%r2,%r1
addd %r2,%r1,%r5
;fseeko+112
ldud %r5,%r4,40
ldud %r7,%r4,56
ldi %r1,-1
;fseeko+128
breqd %r5,%r7,fseeko+160
mov2 %r9,%r10,%r4,%gz
mov %r11,%gz
;fseeko+144
callmi %r8,%r4,72
ldud %r5,%r4,40
breqid %r5,0,fseeko+240
;fseeko+160
std %gz,%r4,32
std %gz,%r4,56
std %gz,%r4,40
;fseeko+176
mov2 %r9,%r10,%r4,%r2
mov %r11,%r3
callmi %r8,%r4,80
;fseeko+192
nulltsid %r9,0,6,0
std %gz,%r4,16
std %gz,%r4,8
;fseeko+208
lduw %r2,%r4,0
mov %r1,%gz
bitclri %r2,%r2,4
;fseeko+224
stw %r2,%r4,0
nop 0
nop 0
;fseeko+240
nulbsi %r6,0,2,0
mov %r11,%r4
call %r10,__unlockfile
;fseeko+256
retf 0
nop 0
nop 0
;fseek
alloc 8
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
;fseek+16
call %r4,fseeko
mov %r1,%r5
retf 0
;strncpy
alloc 8
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
;strncpy+16
call %r4,__stpncpy
retf 0
nop 0
;__stpncpy
alloc 11
xor %r4,%r2,%r1
brmnone %r4,7,__stpncpy+96
;__stpncpy+16
breqid %r3,0,__stpncpy+288
nop 0
nop 0
;__stpncpy+32
mov %r10,%r3
nop 0
nop 0
;__stpncpy+48
ldub %r3,%r2,0
stb %r3,%r1,0
breqiw %r3,0,__stpncpy+304
;__stpncpy+64
addid %r10,%r10,-1
addid %r2,%r2,1
addid %r1,%r1,1
;__stpncpy+80
brneid %r10,0,__stpncpy+48
jmp __stpncpy+288
nop 0
;__stpncpy+96
cmpneid %r4,%r3,0
brmnone %r2,7,__stpncpy+192
breqid %r3,0,__stpncpy+192
;__stpncpy+112
addid %r5,%r2,1
nop 0
nop 0
;__stpncpy+128
ldub %r4,%r2,0
mov %r10,%r3
stb %r4,%r1,0
;__stpncpy+144
breqiw %r4,0,__stpncpy+304
addid %r3,%r10,-1
addid %r2,%r2,1
;__stpncpy+160
addid %r1,%r1,1
cmpneid %r4,%r10,1
brmnone %r5,7,__stpncpy+192
;__stpncpy+176
addid %r5,%r5,1
brneid %r10,1,__stpncpy+128
nop 0
;__stpncpy+192
brbci %r4,0,__stpncpy+288
ldub %r4,%r2,0
breqiw %r4,0,__stpncpy+320
;__stpncpy+208
brltuid %r3,8,__stpncpy+16
ldi.l %r4,-9187201950435737472
;__stpncpy+224
ldud %r5,%r2,0
subrid.l %r6,%r5,72340172838076672
;__stpncpy+240
or %r6,%r6,%r5
and %r6,%r6,%r4
brned %r6,%r4,__stpncpy+32
;__stpncpy+256
std %r5,%r1,0
addid %r3,%r3,-8
addid %r2,%r2,8
;__stpncpy+272
addid %r1,%r1,8
brgeuid %r3,8,__stpncpy+224
jmp __stpncpy+16
;__stpncpy+288
mov %r10,%gz
nop 0
nop 0
;__stpncpy+304
mov2 %r8,%r9,%r1,%gz
call %r7,memset
retf 0
;__stpncpy+320
mov %r10,%r3
jmp __stpncpy+304
nop 0
;strstr
alloc 11
ldsb %r10,%r2,0
breqiw %r10,0,strstr+160
;strstr+16
mov %r9,%r1
call %r8,strchr
breqid %r9,0,strstr+144
;strstr+32
mov %r1,%r9
ldub %r4,%r2,1
breqiw %r4,0,strstr+160
;strstr+48
ldub %r3,%r1,1
breqiw %r3,0,strstr+144
ldub %r6,%r2,2
;strstr+64
breqiw %r6,0,strstr+176
ldub %r5,%r1,2
breqiw %r5,0,strstr+144
;strstr+80
ldub %r7,%r2,3
breqiw %r7,0,strstr+272
ldub %r3,%r1,3
;strstr+96
breqiw %r3,0,strstr+144
ldub %r3,%r2,4
nulneiw %r3,0,2,2
;strstr+112
mov2 %r9,%r10,%r1,%r2
call %r8,fourbyte_strstr
mov2 %r9,%r10,%r1,%r2
;strstr+128
call %r8,twoway_strstr
mov %r1,%r9
retf 0
;strstr+144
mov %r1,%gz
nop 0
nop 0
;strstr+160
retf 0
nop 0
nop 0
;strstr+176
ldub %r2,%r2,0
ldub %r5,%r1,0
slor %r2,%r4,%r2,8
;strstr+192
zexth %r2,%r2
slor %r3,%r3,%r5,8
zexth %r4,%r3
;strstr+208
breqw %r4,%r2,strstr+160
nop 0
nop 0
;strstr+224
ldub %r4,%r1,2
addid %r1,%r1,1
breqiw %r4,0,strstr+352
;strstr+240
slor %r3,%r4,%r3,8
zexth %r5,%r3
brnew %r5,%r2,strstr+224
;strstr+256
jmp strstr+352
nop 0
nop 0
;strstr+272
ldub %r2,%r2,0
slliw %r6,%r6,8
slor %r4,%r6,%r4,16
;strstr+288
ldub %r6,%r1,0
slor %r2,%r4,%r2,24
slliw %r4,%r5,8
;strstr+304
slor %r3,%r4,%r3,16
slor %r3,%r3,%r6,24
breqw %r3,%r2,strstr+160
;strstr+320
ldub %r4,%r1,3
addid %r1,%r1,1
breqiw %r4,0,strstr+352
;strstr+336
or %r3,%r3,%r4
slliw %r3,%r3,8
brnew %r3,%r2,strstr+320
;strstr+352
zextb %r2,%r4
cmoveqw %r1,%r2,%gz,%r1
retf 0
;fourbyte_strstr
alloc 10
ldub %r5,%r1,3
addid %r3,%r1,3
;fourbyte_strstr+16
cmpneiw %r4,%r5,0
breqiw %r5,0,fourbyte_strstr+144
ldub %r6,%r2,1
;fourbyte_strstr+32
ldub %r7,%r2,0
ldub %r8,%r2,2
slliw %r6,%r6,16
;fourbyte_strstr+48
slor %r6,%r6,%r7,24
slor %r6,%r6,%r8,8
ldub %r2,%r2,3
;fourbyte_strstr+64
ldub %r7,%r1,1
ldub %r8,%r1,0
ldub %r9,%r1,2
;fourbyte_strstr+80
or %r1,%r6,%r2
slliw %r2,%r7,16
slor %r2,%r2,%r8,24
;fourbyte_strstr+96
slor %r2,%r2,%r9,8
or %r2,%r2,%r5
breqw %r2,%r1,fourbyte_strstr+144
;fourbyte_strstr+112
ldub %r5,%r3,1
addid %r3,%r3,1
cmpneiw %r4,%r5,0
;fourbyte_strstr+128
breqiw %r5,0,fourbyte_strstr+144
slor %r2,%r5,%r2,8
brnew %r2,%r1,fourbyte_strstr+112
;fourbyte_strstr+144
addid %r1,%r3,-3
cmovlsb %r1,%r4,%r1,%gz
retf 0
;twoway_strstr
allocsp 24,2080
mov %r5,%r1
stq %gz,%sp,2064
;twoway_strstr+16
stq %gz,%sp,2048
ldub %r4,%r2,0
ldi %r1,-1
;twoway_strstr+32
ldi %r3,1
addid %r7,%r2,1
addid %r8,%sp,2048
;twoway_strstr+48
addid %r9,%sp,0
breqiw %r4,0,twoway_strstr+384
mov %r6,%gz
;twoway_strstr+64
ldubxsd %r10,%r5,%r6,0,0
breqiw %r10,0,twoway_strstr+864
srliw %r10,%r4,3
;twoway_strstr+80
andi %r10,%r10,24
ldudxsd %r11,%r8,%r10,0,0
zextb %r12,%r4
;twoway_strstr+96
deposit %r4,%gz,%r4,0,6
bitset %r4,%r11,%r4
stdxsd %r4,%r8,%r10,0,0
;twoway_strstr+112
addid %r10,%r6,1
stdxsd %r10,%r9,%r12,3,0
ldubxsd %r4,%r7,%r6,0,0
;twoway_strstr+128
mov %r6,%r10
brneiw %r4,0,twoway_strstr+64
brltuid %r10,2,twoway_strstr+400
;twoway_strstr+144
mov %r6,%gz
ldi %r4,1
ldi %r1,-1
;twoway_strstr+160
mov2 %r12,%r3,%r4,%r4
mov %r11,%r4
nop 0
;twoway_strstr+176
addd %r13,%r2,%r1
ldubxsd %r13,%r13,%r11,0,0
ldubxsd %r14,%r2,%r12,0,0
;twoway_strstr+192
nulnew %r13,%r14,4,6
nulned %r11,%r3,2,1
addd %r6,%r3,%r6
;twoway_strstr+208
mov %r11,%r4
addid %r11,%r11,1
nulgeuw %r14,%r13,2,3
;twoway_strstr+224
subd %r3,%r12,%r1
mov2 %r6,%r11,%r12,%r4
addid %r3,%r6,1
;twoway_strstr+240
mov2 %r1,%r6,%r6,%r3
mov2 %r11,%r3,%r4,%r4
addd %r12,%r11,%r6
;twoway_strstr+256
brltud %r12,%r10,twoway_strstr+176
mov %r12,%gz
ldi %r11,1
;twoway_strstr+272
ldi %r4,-1
mov2 %r14,%r6,%r11,%r11
mov %r13,%r11
;twoway_strstr+288
addd %r15,%r2,%r4
ldubxsd %r15,%r15,%r13,0,0
ldubxsd %r16,%r2,%r14,0,0
;twoway_strstr+304
nulnew %r15,%r16,4,6
nulned %r13,%r6,2,1
addd %r12,%r6,%r12
;twoway_strstr+320
mov %r13,%r11
addid %r13,%r13,1
nulgeuw %r15,%r16,2,3
;twoway_strstr+336
subd %r6,%r14,%r4
mov2 %r12,%r13,%r14,%r11
addid %r6,%r12,1
;twoway_strstr+352
mov2 %r4,%r12,%r12,%r6
mov2 %r13,%r6,%r11,%r11
addd %r14,%r13,%r12
;twoway_strstr+368
brltud %r14,%r10,twoway_strstr+288
jmp twoway_strstr+416
nop 0
;twoway_strstr+384
mov %r10,%gz
nop 0
nop 0
;twoway_strstr+400
mov2 %r4,%r6,%r1,%r3
nop 0
nop 0
;twoway_strstr+416
addid %r11,%r4,1
addid %r12,%r1,1
cmpltud %r12,%r12,%r11
;twoway_strstr+432
cmovlsb %r11,%r12,%r6,%r3
cmovlsb %r4,%r12,%r4,%r1
addd %r22,%r2,%r11
;twoway_strstr+448
addid %r3,%r4,1
mov2 %r21,%r23,%r2,%r3
call %r20,memcmp
;twoway_strstr+464
nuleqiw %r21,0,5,1
mov %r12,%gz
not %r1,%r4
;twoway_strstr+480
addd %r1,%r10,%r1
maxud %r1,%r4,%r1
addid %r11,%r1,1
;twoway_strstr+496
subd %r12,%r10,%r11
mov %r6,%gz
ori %r4,%r10,63
;twoway_strstr+512
subrid %r13,%r3,1
addid %r14,%r2,-1
mov %r16,%r5
;twoway_strstr+528
jmp twoway_strstr+576
nop 0
nop 0
;twoway_strstr+544
mov %r6,%gz
subd %r16,%r10,%r16
maxud %r15,%r16,%r15
;twoway_strstr+560
addd %r16,%r1,%r15
nop 0
nop 0
;twoway_strstr+576
mov %r1,%r16
subd %r16,%r5,%r16
mov %r15,%r6
;twoway_strstr+592
brgeud %r16,%r10,twoway_strstr+640
mov2 %r21,%r22,%r5,%gz
mov %r23,%r4
;twoway_strstr+608
call %r20,memchr
addd %r5,%r5,%r4
cmoveqd %r5,%r21,%r5,%r21
;twoway_strstr+624
breqid %r21,0,twoway_strstr+640
subd %r6,%r21,%r1
brltud %r6,%r10,twoway_strstr+864
;twoway_strstr+640
ldubxsd %r17,%r1,%r10,0,-1
srliw %r6,%r17,3
andi %r6,%r6,24
;twoway_strstr+656
ldudxsd %r18,%r8,%r6,0,0
mov %r6,%gz
deposit %r19,%gz,%r17,0,6
;twoway_strstr+672
addd %r16,%r1,%r10
brbc %r18,%r19,twoway_strstr+576
zextw %r6,%r17
;twoway_strstr+688
ldudxsd %r16,%r9,%r6,3,0
brned %r10,%r16,twoway_strstr+544
maxud %r17,%r3,%r15
;twoway_strstr+704
ldubxsd %r6,%r2,%r17,0,0
breqiw %r6,0,twoway_strstr+784
addd %r16,%r1,%r17
;twoway_strstr+720
addd %r17,%r7,%r17
nop 0
nop 0
;twoway_strstr+736
ldub %r18,%r16,0
zextb %r6,%r6
brnew %r6,%r18,twoway_strstr+848
;twoway_strstr+752
ldub %r6,%r17,0
addid %r16,%r16,1
addid %r17,%r17,1
;twoway_strstr+768
brneiw %r6,0,twoway_strstr+736
nop 0
nop 0
;twoway_strstr+784
mov %r6,%r3
brgeud %r15,%r3,twoway_strstr+880
nop 0
;twoway_strstr+800
ldubxsd %r16,%r14,%r6,0,0
ldubxsd %r17,%r1,%r6,0,-1
brnew %r16,%r17,twoway_strstr+832
;twoway_strstr+816
addid %r6,%r6,-1
brltud %r15,%r6,twoway_strstr+800
jmp twoway_strstr+880
;twoway_strstr+832
addd %r16,%r1,%r11
mov %r6,%r12
jmp twoway_strstr+576
;twoway_strstr+848
mov %r6,%gz
addd %r16,%r16,%r13
jmp twoway_strstr+576
;twoway_strstr+864
mov %r1,%gz
nop 0
nop 0
;twoway_strstr+880
retf 2080
nop 0
nop 0
;memcmp
alloc 6
breqid %r3,0,memcmp+64
nop 0
;memcmp+16
ldub %r4,%r1,0
ldub %r5,%r2,0
brnew %r4,%r5,memcmp+80
;memcmp+32
addid %r3,%r3,-1
addid %r1,%r1,1
addid %r2,%r2,1
;memcmp+48
brneid %r3,0,memcmp+16
nop 0
nop 0
;memcmp+64
mov %r1,%gz
retf 0
nop 0
;memcmp+80
subws %r1,%r4,%r5
retf 0
nop 0
;strncmp
alloc 7
breqid %r3,0,strncmp+144
ldub %r4,%r1,0
;strncmp+16
breqiw %r4,0,strncmp+96
addid %r3,%r3,-1
addid %r1,%r1,1
;strncmp+32
ldub %r5,%r2,0
zextb %r6,%r4
brnew %r6,%r5,strncmp+112
;strncmp+48
breqiw %r5,0,strncmp+112
cmpneid %r5,%r3,0
brbci %r5,0,strncmp+112
;strncmp+64
ldub %r4,%r1,0
addid %r3,%r3,-1
addid %r2,%r2,1
;strncmp+80
addid %r1,%r1,1
brneiw %r4,0,strncmp+32
nop 0
;strncmp+96
mov %r4,%gz
nop 0
nop 0
;strncmp+112
ldub %r1,%r2,0
zextb %r2,%r4
subws %r1,%r2,%r1
;strncmp+128
retf 0
nop 0
nop 0
;strncmp+144
mov %r1,%gz
retf 0
nop 0
;P_Random
alloc 3
lduwr %r1,prndindex
addiws %r1,%r1,1
;P_Random+16
zextb %r2,%r1
ldard %r1,rndtable
ldubxuw %r1,%r1,%r2,0,0
;P_Random+32
stwr %r2,prndindex
retf 0
nop 0
;M_Random
alloc 3
lduwr %r1,rndindex
addiws %r1,%r1,1
;M_Random+16
zextb %r2,%r1
ldard %r1,rndtable
ldubxuw %r1,%r1,%r2,0,0
;M_Random+32
stwr %r2,rndindex
retf 0
nop 0
;M_ClearRandom
alloc 1
stwr %gz,prndindex
stwr %gz,rndindex
;M_ClearRandom+16
retf 0
nop 0
nop 0
;T_MoveCeiling
alloc 12
lduw %r2,%r1,56
breqiw %r2,-1,T_MoveCeiling+176
;T_MoveCeiling+16
brneiw %r2,1,T_MoveCeiling+384
ldud %r6,%r1,32
lduw %r7,%r1,48
;T_MoveCeiling+32
lduw %r8,%r1,44
ldi %r10,1
mov2 %r9,%r11,%gz,%r10
;T_MoveCeiling+48
call %r5,T_MovePlane
ldubr %r2,leveltime
nulmany %r2,7,6,0
;T_MoveCeiling+64
lduw %r2,%r1,24
nuleqiw %r2,5,4,0
ldud %r2,%r1,32
;T_MoveCeiling+80
addid %r10,%r2,48
ldi %r11,22
call %r9,S_StartSound
;T_MoveCeiling+96
brneiw %r6,2,T_MoveCeiling+384
lduw %r2,%r1,24
addiws %r3,%r2,-3
;T_MoveCeiling+112
brltuiw %r3,2,T_MoveCeiling+464
breqiw %r2,5,T_MoveCeiling+432
brneiw %r2,1,T_MoveCeiling+384
;T_MoveCeiling+128
mov %r2,%gz
ldard %r3,activeceilings
nop 0
;T_MoveCeiling+144
ldudxsd %r4,%r2,%r3,0,0
breqd %r4,%r1,T_MoveCeiling+400
addid %r2,%r2,8
;T_MoveCeiling+160
brneid %r2,240,T_MoveCeiling+144
jmp T_MoveCeiling+384
nop 0
;T_MoveCeiling+176
ldud %r6,%r1,32
lduw %r7,%r1,48
lduw %r8,%r1,40
;T_MoveCeiling+192
lduw %r9,%r1,52
ldi %r2,1
ldi %r11,-1
;T_MoveCeiling+208
mov %r10,%r2
call %r5,T_MovePlane
ldubr %r3,leveltime
;T_MoveCeiling+224
nulmany %r3,7,6,0
lduw %r3,%r1,24
nuleqiw %r3,5,4,0
;T_MoveCeiling+240
ldud %r3,%r1,32
addid %r10,%r3,48
ldi %r11,22
;T_MoveCeiling+256
call %r9,S_StartSound
breqiw %r6,1,T_MoveCeiling+352
brneiw %r6,2,T_MoveCeiling+384
;T_MoveCeiling+272
lduw %r3,%r1,24
brgeuid %r3,6,T_MoveCeiling+384
ldard %r4,.rodata+35536
;T_MoveCeiling+288
jmpt %r4,%r3
nop 0
nop 0
;T_MoveCeiling+304
mov %r2,%gz
ldard %r3,activeceilings
nop 0
;T_MoveCeiling+320
ldudxsd %r4,%r2,%r3,0,0
breqd %r4,%r1,T_MoveCeiling+400
addid %r2,%r2,8
;T_MoveCeiling+336
brneid %r2,240,T_MoveCeiling+320
jmp T_MoveCeiling+384
nop 0
;T_MoveCeiling+352
lduw %r2,%r1,24
nulgeuiw %r2,6,4,0
ldi %r3,44
;T_MoveCeiling+368
nulbc %r3,%r2,2,0
ldi %r2,8192
stw %r2,%r1,48
;T_MoveCeiling+384
retf 0
nop 0
nop 0
;T_MoveCeiling+400
ldud %r1,%r4,32
std %gz,%r1,104
ldudxsd %r11,%r2,%r3,0,0
;T_MoveCeiling+416
call %r10,P_RemoveThinker
stdxsd %gz,%r2,%r3,0,0
retf 0
;T_MoveCeiling+432
ldud %r2,%r1,32
addid %r10,%r2,48
ldi %r11,19
;T_MoveCeiling+448
call %r9,S_StartSound
nop 0
nop 0
;T_MoveCeiling+464
ldi %r2,-1
stw %r2,%r1,56
retf 0
;T_MoveCeiling+480
ldud %r3,%r1,32
addid %r10,%r3,48
ldi %r11,19
;T_MoveCeiling+496
call %r9,S_StartSound
nop 0
nop 0
;T_MoveCeiling+512
ldi %r3,65536
stw %r3,%r1,48
nop 0
;T_MoveCeiling+528
stw %r2,%r1,56
retf 0
nop 0
;P_RemoveActiveCeiling
alloc 7
mov %r2,%gz
ldard %r3,activeceilings
;P_RemoveActiveCeiling+16
ldudxsd %r4,%r2,%r3,0,0
breqd %r4,%r1,P_RemoveActiveCeiling+48
addid %r2,%r2,8
;P_RemoveActiveCeiling+32
brneid %r2,240,P_RemoveActiveCeiling+16
retf 0
nop 0
;P_RemoveActiveCeiling+48
ldud %r1,%r4,32
std %gz,%r1,104
ldudxsd %r6,%r2,%r3,0,0
;P_RemoveActiveCeiling+64
call %r5,P_RemoveThinker
stdxsd %gz,%r2,%r3,0,0
retf 0
;EV_DoCeiling
alloc 22
mov %r7,%r1
addiws %r1,%r2,-3
;EV_DoCeiling+16
ldard %r8,activeceilings
ldarc %r9,T_MoveCeiling
brgeuiw %r1,3,EV_DoCeiling+112
;EV_DoCeiling+32
mov %r1,%gz
nop 0
nop 0
;EV_DoCeiling+48
ldudxsd %r3,%r1,%r8,0,0
nuleqid %r3,0,8,0
lduw %r4,%r3,60
;EV_DoCeiling+64
ldsh %r5,%r7,28
nulnew %r4,%r5,5,0
lduw %r4,%r3,56
;EV_DoCeiling+80
nulneiw %r4,0,3,0
lduw %r4,%r3,64
stw %r4,%r3,56
;EV_DoCeiling+96
std %r9,%r3,16
addid %r1,%r1,8
brneid %r1,240,EV_DoCeiling+48
;EV_DoCeiling+112
mov %r1,%gz
ldi %r10,-1
ldi %r3,72
;EV_DoCeiling+128
ldi %r4,6
zextw %r11,%r2
ldi %r12,1
;EV_DoCeiling+144
ldard %r13,.rodata+35560
ldi %r14,65536
ldi %r15,131072
;EV_DoCeiling+160
mov %r5,%r10
nop 0
nop 0
;EV_DoCeiling+176
mov2 %r20,%r21,%r7,%r5
call %r19,P_FindSectorFromLineTag
brltsiw %r20,0,EV_DoCeiling+528
;EV_DoCeiling+192
mov %r5,%r20
ldudr %r16,sectors
zextw %r17,%r20
;EV_DoCeiling+208
ldaxuw %r6,%r16,%r20,7,0
ldudxsd.l %r16,%r16,%r17,7,104
;EV_DoCeiling+224
brneid %r16,0,EV_DoCeiling+176
mov2 %r19,%r20,%r3,%r4
mov %r21,%gz
;EV_DoCeiling+240
call %r18,Z_Malloc
mov %r21,%r19
call %r20,P_AddThinker
;EV_DoCeiling+256
std %r19,%r6,104
std %r9,%r19,16
std %r6,%r19,32
;EV_DoCeiling+272
stw %gz,%r19,52
brgeuiw %r2,6,EV_DoCeiling+368
jmpt %r13,%r11
;EV_DoCeiling+288
stw %r12,%r19,52
lduw %r1,%r6,4
stw %r1,%r19,44
;EV_DoCeiling+304
lduw %r1,%r6,0
addiws %r16,%r1,524288
cmoveqw %r1,%r2,%r1,%r16
;EV_DoCeiling+320
stw %r1,%r19,40
mov %r1,%r10
nop 0
;EV_DoCeiling+336
mov %r16,%r14
nop 0
nop 0
;EV_DoCeiling+352
stw %r1,%r19,56
stw %r16,%r19,48
nop 0
;EV_DoCeiling+368
ldsh %r6,%r6,16
mov %r1,%gz
stw %r6,%r19,60
;EV_DoCeiling+384
stw %r2,%r19,24
nop 0
nop 0
;EV_DoCeiling+400
ldudxsd %r6,%r1,%r8,0,0
breqid %r6,0,EV_DoCeiling+432
addid %r1,%r1,8
;EV_DoCeiling+416
brneid %r1,240,EV_DoCeiling+400
mov %r1,%r12
jmp EV_DoCeiling+176
;EV_DoCeiling+432
stdxsd %r19,%r1,%r8,0,0
mov %r1,%r12
jmp EV_DoCeiling+176
;EV_DoCeiling+448
mov %r21,%r6
call %r20,P_FindHighestCeilingSurrounding
stw %r21,%r19,44
;EV_DoCeiling+464
mov %r1,%r12
jmp EV_DoCeiling+336
nop 0
;EV_DoCeiling+480
stw %r12,%r19,52
lduw %r1,%r6,4
stw %r1,%r19,44
;EV_DoCeiling+496
lduw %r1,%r6,0
addiws %r1,%r1,524288
stw %r1,%r19,40
;EV_DoCeiling+512
mov2 %r1,%r16,%r10,%r15
jmp EV_DoCeiling+352
nop 0
;EV_DoCeiling+528
retf 0
nop 0
nop 0
;P_ActivateInStasisCeiling
alloc 8
mov %r2,%gz
ldard %r3,activeceilings
;P_ActivateInStasisCeiling+16
ldarc %r4,T_MoveCeiling
nop 0
nop 0
;P_ActivateInStasisCeiling+32
ldudxsd %r5,%r2,%r3,0,0
nuleqid %r5,0,8,0
lduw %r6,%r5,60
;P_ActivateInStasisCeiling+48
ldsh %r7,%r1,28
nulnew %r6,%r7,5,0
lduw %r6,%r5,56
;P_ActivateInStasisCeiling+64
nulneiw %r6,0,3,0
lduw %r6,%r5,64
stw %r6,%r5,56
;P_ActivateInStasisCeiling+80
std %r4,%r5,16
addid %r2,%r2,8
brneid %r2,240,P_ActivateInStasisCeiling+32
;P_ActivateInStasisCeiling+96
retf 0
nop 0
nop 0
;P_AddActiveCeiling
alloc 5
mov %r2,%gz
ldard %r3,activeceilings
;P_AddActiveCeiling+16
ldudxsd %r4,%r2,%r3,0,0
breqid %r4,0,P_AddActiveCeiling+48
addid %r2,%r2,8
;P_AddActiveCeiling+32
brneid %r2,240,P_AddActiveCeiling+16
retf 0
nop 0
;P_AddActiveCeiling+48
stdxsd %r1,%r2,%r3,0,0
retf 0
nop 0
;EV_CeilingCrushStop
alloc 9
mov2 %r3,%r2,%gz,%gz
ldard %r4,activeceilings
;EV_CeilingCrushStop+16
ldi %r5,1
jmp EV_CeilingCrushStop+48
nop 0
;EV_CeilingCrushStop+32
addid %r3,%r3,8
breqid %r3,240,EV_CeilingCrushStop+128
nop 0
;EV_CeilingCrushStop+48
ldudxsd %r6,%r3,%r4,0,0
breqid %r6,0,EV_CeilingCrushStop+32
lduw %r7,%r6,60
;EV_CeilingCrushStop+64
ldsh %r8,%r1,28
nulnew %r7,%r8,7,0
lduw %r7,%r6,56
;EV_CeilingCrushStop+80
nuleqiw %r7,0,5,0
stw %r7,%r6,64
std %gz,%r6,16
;EV_CeilingCrushStop+96
ldudxsd %r2,%r3,%r4,0,0
stw %gz,%r2,56
mov %r2,%r5
;EV_CeilingCrushStop+112
jmp EV_CeilingCrushStop+32
nop 0
nop 0
;EV_CeilingCrushStop+128
mov %r1,%r2
retf 0
nop 0
;T_VerticalDoor
alloc 11
lduw %r2,%r1,48
addiws %r3,%r2,1
;T_VerticalDoor+16
brgeuiw %r3,4,T_VerticalDoor+288
addiwz %r2,%r2,1
ldard %r3,.rodata+35584
;T_VerticalDoor+32
jmpt %r3,%r2
nop 0
nop 0
;T_VerticalDoor+48
ldud %r5,%r1,32
lduw %r6,%r1,44
lduw %r7,%r5,0
;T_VerticalDoor+64
ldi %r2,1
ldi %r10,-1
mov2 %r8,%r9,%gz,%r2
;T_VerticalDoor+80
call %r4,T_MovePlane
breqiw %r5,1,T_VerticalDoor+432
brneiw %r5,2,T_VerticalDoor+288
;T_VerticalDoor+96
lduw %r2,%r1,24
brgeuid %r2,8,T_VerticalDoor+288
ldard %r3,.rodata+35600
;T_VerticalDoor+112
jmpt %r3,%r2
nop 0
nop 0
;T_VerticalDoor+128
ldud %r2,%r1,32
std %gz,%r2,104
mov %r10,%r1
;T_VerticalDoor+144
call %r9,P_RemoveThinker
jmp T_VerticalDoor+368
nop 0
;T_VerticalDoor+160
ldud %r5,%r1,32
lduw %r6,%r1,44
lduw %r7,%r1,40
;T_VerticalDoor+176
ldi %r9,1
mov2 %r8,%r10,%gz,%r9
call %r4,T_MovePlane
;T_VerticalDoor+192
brneiw %r5,2,T_VerticalDoor+288
lduw %r2,%r1,24
brgeuiw %r2,7,T_VerticalDoor+288
;T_VerticalDoor+208
ldi %r3,74
brbc %r3,%r2,T_VerticalDoor+464
nop 0
;T_VerticalDoor+224
ldud %r2,%r1,32
std %gz,%r2,104
mov %r10,%r1
;T_VerticalDoor+240
call %r9,P_RemoveThinker
retf 0
nop 0
;T_VerticalDoor+256
lduw %r2,%r1,56
addiws %r2,%r2,-1
stw %r2,%r1,56
;T_VerticalDoor+272
breqiw %r2,0,T_VerticalDoor+400
nop 0
nop 0
;T_VerticalDoor+288
retf 0
nop 0
nop 0
;T_VerticalDoor+304
lduw %r2,%r1,56
addiws %r2,%r2,-1
stw %r2,%r1,56
;T_VerticalDoor+320
brneiw %r2,0,T_VerticalDoor+288
lduw %r2,%r1,24
breqiw %r2,0,T_VerticalDoor+560
;T_VerticalDoor+336
breqiw %r2,1,T_VerticalDoor+496
brneiw %r2,5,T_VerticalDoor+288
ldi %r2,-1
;T_VerticalDoor+352
stw %r2,%r1,48
nop 0
nop 0
;T_VerticalDoor+368
ldud %r1,%r1,32
addid %r9,%r1,48
ldi %r10,89
;T_VerticalDoor+384
call %r8,S_StartSound
retf 0
nop 0
;T_VerticalDoor+400
lduw %r2,%r1,24
brneiw %r2,4,T_VerticalDoor+288
ldi %r2,1
;T_VerticalDoor+416
stw %r2,%r1,48
stw %gz,%r1,24
jmp T_VerticalDoor+528
;T_VerticalDoor+432
lduw %r3,%r1,24
breqiw %r3,2,T_VerticalDoor+288
breqiw %r3,7,T_VerticalDoor+288
;T_VerticalDoor+448
jmp T_VerticalDoor+512
nop 0
nop 0
;T_VerticalDoor+464
ldi %r3,33
brbc %r3,%r2,T_VerticalDoor+288
stw %gz,%r1,48
;T_VerticalDoor+480
lduw %r2,%r1,52
stw %r2,%r1,56
retf 0
;T_VerticalDoor+496
ldi %r2,1
nop 0
nop 0
;T_VerticalDoor+512
stw %r2,%r1,48
nop 0
nop 0
;T_VerticalDoor+528
ldud %r1,%r1,32
addid %r9,%r1,48
ldi %r10,20
;T_VerticalDoor+544
call %r8,S_StartSound
retf 0
nop 0
;T_VerticalDoor+560
ldi %r2,-1
stw %r2,%r1,48
ldud %r1,%r1,32
;T_VerticalDoor+576
addid %r9,%r1,48
ldi %r10,21
call %r8,S_StartSound
;T_VerticalDoor+592
retf 0
nop 0
nop 0
;T_VerticalDoor+608
stw %gz,%r1,48
ldi %r2,1050
stw %r2,%r1,56
;T_VerticalDoor+624
retf 0
nop 0
nop 0
;EV_DoLockedDoor
alloc 9
ldud %r3,%r3,192
breqid %r3,0,EV_DoLockedDoor+128
;EV_DoLockedDoor+16
lduh %r4,%r1,26
addiws %r5,%r4,-99
brgeuiw %r5,39,EV_DoLockedDoor+208
;EV_DoLockedDoor+32
addiwz %r4,%r4,-99
ldi.l %r5,17179869185
;EV_DoLockedDoor+48
brbs %r5,%r4,EV_DoLockedDoor+176
ldi.l %r5,103079215104
;EV_DoLockedDoor+64
brbs %r5,%r4,EV_DoLockedDoor+144
ldi.l %r5,412316860416
;EV_DoLockedDoor+80
brbc %r5,%r4,EV_DoLockedDoor+208
lduw %r4,%r3,84
brneiw %r4,0,EV_DoLockedDoor+208
;EV_DoLockedDoor+96
lduw %r4,%r3,96
brneiw %r4,0,EV_DoLockedDoor+208
ldard %r1,.rodata+27574
;EV_DoLockedDoor+112
jmp EV_DoLockedDoor+256
nop 0
nop 0
;EV_DoLockedDoor+128
mov %r1,%gz
retf 0
nop 0
;EV_DoLockedDoor+144
lduw %r4,%r3,88
brneiw %r4,0,EV_DoLockedDoor+208
lduw %r4,%r3,100
;EV_DoLockedDoor+160
brneiw %r4,0,EV_DoLockedDoor+208
ldard %r1,.rodata+10297
jmp EV_DoLockedDoor+256
;EV_DoLockedDoor+176
lduw %r4,%r3,80
brneiw %r4,0,EV_DoLockedDoor+208
lduw %r4,%r3,92
;EV_DoLockedDoor+192
breqiw %r4,0,EV_DoLockedDoor+240
nop 0
nop 0
;EV_DoLockedDoor+208
mov2 %r7,%r8,%r1,%r2
call %r6,EV_DoDoor
mov %r1,%r7
;EV_DoLockedDoor+224
retf 0
nop 0
nop 0
;EV_DoLockedDoor+240
ldard %r1,.rodata+960
nop 0
nop 0
;EV_DoLockedDoor+256
std %r1,%r3,232
ldi %r8,34
mov %r7,%gz
;EV_DoLockedDoor+272
call %r6,S_StartSound
mov %r1,%gz
retf 0
;EV_DoDoor
alloc 26
mov2 %r7,%r1,%r1,%gz
ldi %r8,-1
;EV_DoDoor+16
ldi %r3,64
ldi %r4,6
ldarc %r9,T_VerticalDoor
;EV_DoDoor+32
ldi %r10,150
ldi %r11,131072
ldi %r12,1
;EV_DoDoor+48
zextw %r13,%r2
ldard %r14,.rodata+35632
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 %r24,%r25,%r7,%r5
call %r23,P_FindSectorFromLineTag
brltsiw %r24,0,EV_DoDoor+528
;EV_DoDoor+112
mov %r5,%r24
ldudr %r20,sectors
zextw %r21,%r24
;EV_DoDoor+128
ldaxuw %r6,%r20,%r24,7,0
ldudxsd.l %r20,%r20,%r21,7,104
;EV_DoDoor+144
brneid %r20,0,EV_DoDoor+96
mov2 %r23,%r24,%r3,%r4
mov %r25,%gz
;EV_DoDoor+160
call %r22,Z_Malloc
mov %r25,%r23
call %r24,P_AddThinker
;EV_DoDoor+176
std %r23,%r6,104
std %r9,%r23,16
std %r6,%r23,32
;EV_DoDoor+192
stw %r2,%r23,24
stw %r10,%r23,52
stw %r11,%r23,44
;EV_DoDoor+208
mov %r1,%r12
brgeuiw %r2,8,EV_DoDoor+96
mov %r1,%r12
;EV_DoDoor+224
jmpt %r14,%r13
nop 0
nop 0
;EV_DoDoor+240
stw %r12,%r23,48
mov %r25,%r6
call %r24,P_FindLowestCeilingSurrounding
;EV_DoDoor+256
addiws %r20,%r25,-262144
stw %r20,%r23,40
lduw %r6,%r6,4
;EV_DoDoor+272
mov %r1,%r12
breqw %r20,%r6,EV_DoDoor+96
ldud %r6,%r23,32
;EV_DoDoor+288
mov %r25,%r15
jmp EV_DoDoor+496
nop 0
;EV_DoDoor+304
stw %r12,%r23,48
mov %r25,%r6
call %r24,P_FindLowestCeilingSurrounding
;EV_DoDoor+320
addiws %r20,%r25,-262144
stw %r20,%r23,40
stw %r17,%r23,44
;EV_DoDoor+336
lduw %r6,%r6,4
mov %r1,%r12
breqw %r20,%r6,EV_DoDoor+96
;EV_DoDoor+352
ldud %r6,%r23,32
mov %r25,%r18
jmp EV_DoDoor+496
;EV_DoDoor+368
lduw %r1,%r6,4
stw %r1,%r23,40
stw %r8,%r23,48
;EV_DoDoor+384
mov %r25,%r16
jmp EV_DoDoor+496
nop 0
;EV_DoDoor+400
mov %r25,%r6
call %r24,P_FindLowestCeilingSurrounding
addiws %r1,%r25,-262144
;EV_DoDoor+416
stw %r1,%r23,40
stw %r8,%r23,48
ldud %r6,%r23,32
;EV_DoDoor+432
mov %r25,%r16
jmp EV_DoDoor+496
nop 0
;EV_DoDoor+448
mov %r25,%r6
call %r24,P_FindLowestCeilingSurrounding
addiws %r1,%r25,-262144
;EV_DoDoor+464
stw %r1,%r23,40
stw %r8,%r23,48
stw %r17,%r23,44
;EV_DoDoor+480
ldud %r6,%r23,32
mov %r25,%r19
nop 0
;EV_DoDoor+496
addid %r24,%r6,48
call %r23,S_StartSound
mov %r1,%r12
;EV_DoDoor+512
jmp EV_DoDoor+96
nop 0
nop 0
;EV_DoDoor+528
retf 0
nop 0
nop 0
;EV_VerticalDoor
alloc 12
lduh %r4,%r1,26
ldud %r3,%r2,192
;EV_VerticalDoor+16
brgeuiw %r4,35,EV_VerticalDoor+208
zextw %r2,%r4
nop 2
;EV_VerticalDoor+32
ldi.l %r5,4362076160
brbs %r5,%r2,EV_VerticalDoor+176
;EV_VerticalDoor+48
ldi.l %r5,8858370048
brbs %r5,%r2,EV_VerticalDoor+128
;EV_VerticalDoor+64
ldi.l %r5,17314086912
brbc %r5,%r2,EV_VerticalDoor+208
;EV_VerticalDoor+80
breqid %r3,0,EV_VerticalDoor+720
lduw %r2,%r3,84
brneiw %r2,0,EV_VerticalDoor+208
;EV_VerticalDoor+96
lduw %r2,%r3,96
brneiw %r2,0,EV_VerticalDoor+208
ldard %r1,.rodata+25712
;EV_VerticalDoor+112
jmp EV_VerticalDoor+752
nop 0
nop 0
;EV_VerticalDoor+128
breqid %r3,0,EV_VerticalDoor+720
lduw %r2,%r3,88
brneiw %r2,0,EV_VerticalDoor+208
;EV_VerticalDoor+144
lduw %r2,%r3,100
brneiw %r2,0,EV_VerticalDoor+208
ldard %r1,.rodata+10340
;EV_VerticalDoor+160
jmp EV_VerticalDoor+752
nop 0
nop 0
;EV_VerticalDoor+176
breqid %r3,0,EV_VerticalDoor+720
lduw %r2,%r3,80
brneiw %r2,0,EV_VerticalDoor+208
;EV_VerticalDoor+192
lduw %r2,%r3,92
breqiw %r2,0,EV_VerticalDoor+736
nop 0
;EV_VerticalDoor+208
ldsh %r2,%r1,32
ldudr %r5,sides
mulid %r2,%r2,24
;EV_VerticalDoor+224
ldudxsd %r2,%r5,%r2,0,16
ldud %r5,%r2,104
breqid %r5,0,EV_VerticalDoor+336
;EV_VerticalDoor+240
brgeuiw %r4,29,EV_VerticalDoor+368
ldi.l %r6,469762050
;EV_VerticalDoor+256
brbc %r6,%r4,EV_VerticalDoor+368
nop 0
nop 0
;EV_VerticalDoor+272
lduw %r1,%r5,48
breqiw %r1,-1,EV_VerticalDoor+608
breqid %r3,0,EV_VerticalDoor+720
;EV_VerticalDoor+288
ldud %r1,%r5,16
ldarc %r2,T_VerticalDoor
breqd %r1,%r2,EV_VerticalDoor+816
;EV_VerticalDoor+304
ldarc %r2,T_PlatRaise
brned %r1,%r2,EV_VerticalDoor+784
ldi %r1,-1
;EV_VerticalDoor+320
stw %r1,%r5,44
retf 0
nop 0
;EV_VerticalDoor+336
addiws %r3,%r4,-117
zexth %r3,%r3
brgeuiw %r3,2,EV_VerticalDoor+384
;EV_VerticalDoor+352
jmp EV_VerticalDoor+400
nop 0
nop 0
;EV_VerticalDoor+368
breqiw %r4,118,EV_VerticalDoor+400
breqiw %r4,117,EV_VerticalDoor+272
nop 0
;EV_VerticalDoor+384
ldi %r11,20
jmp EV_VerticalDoor+416
nop 0
;EV_VerticalDoor+400
ldi %r11,88
nop 0
nop 0
;EV_VerticalDoor+416
addid %r10,%r2,48
call %r9,S_StartSound
ldi %r9,64
;EV_VerticalDoor+432
ldi %r3,6
mov2 %r10,%r11,%r3,%gz
call %r8,Z_Malloc
;EV_VerticalDoor+448
mov %r11,%r9
call %r10,P_AddThinker
std %r9,%r2,104
;EV_VerticalDoor+464
ldarc %r4,T_VerticalDoor
std %r4,%r9,16
std %r2,%r9,32
;EV_VerticalDoor+480
ldi.l %r4,644245094401
std %r4,%r9,48
;EV_VerticalDoor+496
ldi %r4,131072
stw %r4,%r9,44
lduh %r4,%r1,26
;EV_VerticalDoor+512
brgeuiw %r4,35,EV_VerticalDoor+624
zextw %r5,%r4
nop 2
;EV_VerticalDoor+528
ldi.l %r6,469762050
brbs %r6,%r5,EV_VerticalDoor+592
;EV_VerticalDoor+544
ldi.l %r6,32212254720
brbc %r6,%r5,EV_VerticalDoor+624
;EV_VerticalDoor+560
ldi %r3,3
stw %r3,%r9,24
sth %gz,%r1,26
;EV_VerticalDoor+576
jmp EV_VerticalDoor+688
nop 0
nop 0
;EV_VerticalDoor+592
stw %gz,%r9,24
jmp EV_VerticalDoor+688
nop 0
;EV_VerticalDoor+608
ldi %r1,1
stw %r1,%r5,48
retf 0
;EV_VerticalDoor+624
breqiw %r4,117,EV_VerticalDoor+656
brneiw %r4,118,EV_VerticalDoor+688
stw %r3,%r9,24
;EV_VerticalDoor+640
sth %gz,%r1,26
jmp EV_VerticalDoor+672
nop 0
;EV_VerticalDoor+656
ldi %r1,5
stw %r1,%r9,24
nop 0
;EV_VerticalDoor+672
ldi %r1,524288
stw %r1,%r9,44
nop 0
;EV_VerticalDoor+688
mov %r11,%r2
call %r10,P_FindLowestCeilingSurrounding
addiws %r1,%r11,-262144
;EV_VerticalDoor+704
stw %r1,%r9,40
nop 0
nop 0
;EV_VerticalDoor+720
retf 0
nop 0
nop 0
;EV_VerticalDoor+736
ldard %r1,.rodata+21144
nop 0
nop 0
;EV_VerticalDoor+752
std %r1,%r3,232
ldi %r11,34
mov %r10,%gz
;EV_VerticalDoor+768
call %r9,S_StartSound
retf 0
nop 0
;EV_VerticalDoor+784
ldudr %r11,stderr
ldard %r8,.rodata+10377
ldi %r9,62
;EV_VerticalDoor+800
ldi %r10,1
call %r7,fwrite_unlocked
nop 0
;EV_VerticalDoor+816
ldi %r1,-1
stw %r1,%r5,48
retf 0
;P_SpawnDoorCloseIn30
alloc 7
ldi %r4,64
ldi %r5,6
;P_SpawnDoorCloseIn30+16
mov %r6,%gz
call %r3,Z_Malloc
mov %r6,%r4
;P_SpawnDoorCloseIn30+32
call %r5,P_AddThinker
std %r4,%r1,104
sth %gz,%r1,14
;P_SpawnDoorCloseIn30+48
ldarc %r2,T_VerticalDoor
std %r2,%r4,16
std %r1,%r4,32
;P_SpawnDoorCloseIn30+64
stw %gz,%r4,48
stw %gz,%r4,24
ldi %r1,131072
;P_SpawnDoorCloseIn30+80
stw %r1,%r4,44
ldi %r1,1050
stw %r1,%r4,56
;P_SpawnDoorCloseIn30+96
retf 0
nop 0
nop 0
;P_SpawnDoorRaiseIn5Mins
alloc 7
ldi %r4,64
ldi %r5,6
;P_SpawnDoorRaiseIn5Mins+16
mov %r6,%gz
call %r3,Z_Malloc
mov %r6,%r4
;P_SpawnDoorRaiseIn5Mins+32
call %r5,P_AddThinker
std %r4,%r1,104
sth %gz,%r1,14
;P_SpawnDoorRaiseIn5Mins+48
ldarc %r2,T_VerticalDoor
std %r2,%r4,16
std %r1,%r4,32
;P_SpawnDoorRaiseIn5Mins+64
ldi %r2,2
stw %r2,%r4,48
ldi %r2,4
;P_SpawnDoorRaiseIn5Mins+80
stw %r2,%r4,24
ldi %r2,131072
stw %r2,%r4,44
;P_SpawnDoorRaiseIn5Mins+96
mov %r6,%r1
call %r5,P_FindLowestCeilingSurrounding
addiws %r1,%r6,-262144
;P_SpawnDoorRaiseIn5Mins+112
stw %r1,%r4,40
ldi %r1,150
stw %r1,%r4,52
;P_SpawnDoorRaiseIn5Mins+128
ldi %r1,10500
stw %r1,%r4,56
retf 0
;P_RecursiveSound
alloc 12
lduw %r4,%r1,88
lduwr %r3,validcount
;P_RecursiveSound+16
brnew %r4,%r3,P_RecursiveSound+48
lduw %r5,%r1,20
addiws %r4,%r2,1
;P_RecursiveSound+32
brltsw %r4,%r5,P_RecursiveSound+64
jmp P_RecursiveSound+272
nop 0
;P_RecursiveSound+48
addiws %r4,%r2,1
nop 0
nop 0
;P_RecursiveSound+64
stw %r3,%r1,88
stw %r4,%r1,20
ldudr %r3,soundtarget
;P_RecursiveSound+80
std %r3,%r1,24
lduw %r3,%r1,112
brltsiw %r3,1,P_RecursiveSound+272
;P_RecursiveSound+96
mov2 %r5,%r6,%gz,%gz
ldi %r7,1
jmp P_RecursiveSound+160
;P_RecursiveSound+112
andi %r3,%r3,64
cmoveqw %r11,%r3,%r2,%r7
call %r9,P_RecursiveSound
;P_RecursiveSound+128
ldsw %r3,%r1,112
addid %r6,%r6,1
addid %r5,%r5,8
;P_RecursiveSound+144
brgesd %r6,%r3,P_RecursiveSound+272
nop 0
nop 0
;P_RecursiveSound+160
ldud %r3,%r1,120
ldudxsd %r3,%r3,%r5,0,0
ldub %r4,%r3,24
;P_RecursiveSound+176
brbci %r4,2,P_RecursiveSound+128
mov %r11,%r3
call %r10,P_LineOpening
;P_RecursiveSound+192
lduwr %r4,openrange
brltsiw %r4,1,P_RecursiveSound+128
ldsh %r8,%r3,30
;P_RecursiveSound+208
ldudr %r4,sides
mulid %r8,%r8,24
ldudxsd %r10,%r4,%r8,0,16
;P_RecursiveSound+224
nulned %r10,%r1,3,0
ldsh %r8,%r3,32
mulid %r8,%r8,24
;P_RecursiveSound+240
ldudxsd %r10,%r4,%r8,0,16
lduh %r3,%r3,24
brbci %r3,6,P_RecursiveSound+112
;P_RecursiveSound+256
brneiw %r2,0,P_RecursiveSound+128
jmp P_RecursiveSound+112
nop 0
;P_RecursiveSound+272
retf 0
nop 0
nop 0
;P_NoiseAlert
alloc 7
lduwr %r3,validcount
stdr %r1,soundtarget
;P_NoiseAlert+16
addiws %r1,%r3,1
stwr %r1,validcount
ldud %r1,%r2,88
;P_NoiseAlert+32
ldud %r5,%r1,0
mov %r6,%gz
call %r4,P_RecursiveSound
;P_NoiseAlert+48
retf 0
nop 0
nop 0
;P_CheckMeleeRange
alloc 10
ldud %r3,%r1,176
breqid %r3,0,P_CheckMeleeRange+112
;P_CheckMeleeRange+16
lduw %r2,%r3,24
lduw %r4,%r1,24
lduw %r5,%r3,28
;P_CheckMeleeRange+32
lduw %r6,%r1,28
subws %r8,%r2,%r4
subws %r9,%r5,%r6
;P_CheckMeleeRange+48
call %r7,P_AproxDistance
ldud %r2,%r3,136
lduw %r2,%r2,64
;P_CheckMeleeRange+64
addiws.l %r2,%r2,2883584
brgesw %r8,%r2,P_CheckMeleeRange+112
;P_CheckMeleeRange+80
ldud %r9,%r1,176
mov %r8,%r1
call %r7,P_CheckSight
;P_CheckMeleeRange+96
cmpneiw %r1,%r8,0
retf 0
nop 0
;P_CheckMeleeRange+112
mov %r1,%gz
retf 0
nop 0
;P_CheckMissileRange
alloc 9
ldud %r8,%r1,176
mov %r7,%r1
;P_CheckMissileRange+16
call %r6,P_CheckSight
breqiw %r7,0,P_CheckMissileRange+144
lduw %r2,%r1,160
;P_CheckMissileRange+32
brbsi %r2,6,P_CheckMissileRange+160
lduw %r2,%r1,184
brneiw %r2,0,P_CheckMissileRange+144
;P_CheckMissileRange+48
ldud %r2,%r1,176
lduw %r3,%r1,24
lduw %r4,%r2,24
;P_CheckMissileRange+64
lduw %r5,%r1,28
lduw %r2,%r2,28
subws %r7,%r3,%r4
;P_CheckMissileRange+80
subws %r8,%r5,%r2
call %r6,P_AproxDistance
ldud %r2,%r1,136
;P_CheckMissileRange+96
lduw %r2,%r2,40
ldi %r3,-4194304
lduw %r1,%r1,128
;P_CheckMissileRange+112
ldi %r4,-12582912
cmoveqw %r2,%r2,%r4,%r3
addws %r3,%r2,%r7
;P_CheckMissileRange+128
sraiw %r2,%r3,16
brneiw %r1,3,P_CheckMissileRange+192
brltsiw %r2,897,P_CheckMissileRange+192
;P_CheckMissileRange+144
mov %r1,%gz
retf 0
nop 0
;P_CheckMissileRange+160
bitclri %r2,%r2,6
stw %r2,%r1,160
ldi %r1,1
;P_CheckMissileRange+176
retf 0
nop 0
nop 0
;P_CheckMissileRange+192
addiws %r4,%r1,-18
brltuiw %r4,2,P_CheckMissileRange+240
breqiw %r1,21,P_CheckMissileRange+240
;P_CheckMissileRange+208
brneiw %r1,5,P_CheckMissileRange+256
brltsiw %r2,196,P_CheckMissileRange+144
srliw %r2,%r2,1
;P_CheckMissileRange+224
jmp P_CheckMissileRange+256
nop 0
nop 0
;P_CheckMissileRange+240
sraiw %r2,%r3,17
nop 0
nop 0
;P_CheckMissileRange+256
minsiw %r3,%r2,200
cmpeqiw %r1,%r1,21
cmpgesiw %r2,%r2,161
;P_CheckMissileRange+272
ldi %r4,160
cmovlsb %r2,%r2,%r4,%r3
cmovlsb %r2,%r1,%r2,%r3
;P_CheckMissileRange+288
call %r7,P_Random
cmpgesw %r1,%r8,%r2
retf 0
;P_Move
alloc 11
mov %r2,%r1
lduw %r1,%r1,168
;P_Move+16
brneiw %r1,8,P_Move+48
nop 0
nop 0
;P_Move+32
mov %r1,%gz
retf 0
nop 0
;P_Move+48
nulltuiw %r1,8,3,0
ldard %r10,.rodata+7190
call %r9,I_Error
;P_Move+64
lduw %r1,%r2,168
ldud %r3,%r2,136
lduw %r4,%r2,24
;P_Move+80
lduw %r3,%r3,60
ldard %r5,xspeed
lduwxsw %r5,%r5,%r1,2,0
;P_Move+96
ldard %r6,yspeed
lduwxsw %r1,%r6,%r1,2,0
lduw %r6,%r2,28
;P_Move+112
mulws %r5,%r5,%r3
addws %r9,%r5,%r4
mulws %r1,%r1,%r3
;P_Move+128
addws %r10,%r1,%r6
mov %r8,%r2
call %r7,P_TryMove
;P_Move+144
lduw %r3,%r2,160
breqiw %r8,0,P_Move+208
bitclri %r1,%r3,21
;P_Move+160
stw %r1,%r2,160
ldi %r1,1
nulbsi %r3,14,2,0
;P_Move+176
lduw %r3,%r2,96
stw %r3,%r2,32
nop 0
;P_Move+192
retf 0
nop 0
nop 0
;P_Move+208
brbci %r3,14,P_Move+288
lduwr %r1,floatok
breqiw %r1,0,P_Move+288
;P_Move+224
lduw %r1,%r2,32
lduwr %r4,tmfloorz
cmpltsw %r4,%r1,%r4
;P_Move+240
ldi %r5,-262144
ldi %r6,262144
cmovlsb %r4,%r4,%r6,%r5
;P_Move+256
addws %r1,%r4,%r1
stw %r1,%r2,32
bitseti %r1,%r3,21
;P_Move+272
stw %r1,%r2,160
ldi %r1,1
retf 0
;P_Move+288
lduwr %r3,numspechit
breqiw %r3,0,P_Move+32
mov %r1,%gz
;P_Move+304
ldi %r4,8
stw %r4,%r2,168
addiws %r3,%r3,-1
;P_Move+320
stwr %r3,numspechit
ldard %r4,spechit
ldi %r5,1
;P_Move+336
ldudxsw %r9,%r4,%r3,3,0
mov2 %r8,%r10,%r2,%gz
call %r7,P_UseSpecialLine
;P_Move+352
lduwr %r6,numspechit
cmoveqw %r1,%r8,%r1,%r5
addiws %r3,%r6,-1
;P_Move+368
stwr %r3,numspechit
brneiw %r6,0,P_Move+336
jmp P_Move+192
;P_TryWalk
alloc 5
mov %r4,%r1
call %r3,P_Move
;P_TryWalk+16
breqiw %r4,0,P_TryWalk+48
call %r3,P_Random
deposit %r2,%gz,%r4,0,4
;P_TryWalk+32
stw %r2,%r1,172
ldi %r1,1
retf 0
;P_TryWalk+48
mov %r1,%gz
retf 0
nop 0
;P_NewChaseDir
alloc 13
ldud %r2,%r1,176
nulneid %r2,0,3,0
;P_NewChaseDir+16
ldard %r12,.rodata+7212
call %r11,I_Error
ldud %r2,%r1,176
;P_NewChaseDir+32
lduw %r5,%r1,168
ldard %r3,opposite
lduw %r4,%r2,28
;P_NewChaseDir+48
lduw %r6,%r1,28
lduw %r2,%r2,24
lduw %r7,%r1,24
;P_NewChaseDir+64
lduwxuw %r3,%r3,%r5,2,0
subws %r6,%r4,%r6
addiws %r4,%r6,-655361
;P_NewChaseDir+80
subws %r7,%r2,%r7
brgeuiw.l %r4,1099510317055,P_NewChaseDir+176
;P_NewChaseDir+96
addiws %r2,%r7,-655361
brgeuiw.l %r2,1099510317055,P_NewChaseDir+176
;P_NewChaseDir+112
srliw %r2,%r6,30
deposit %r2,%r2,%gz,0,1
cmpgesiw %r4,%r7,1
;P_NewChaseDir+128
or %r2,%r2,%r4
ldard %r4,diags
lduwxuw %r2,%r4,%r2,2,0
;P_NewChaseDir+144
stw %r2,%r1,168
breqw %r2,%r3,P_NewChaseDir+176
mov %r12,%r1
;P_NewChaseDir+160
call %r11,P_Move
brneiw %r12,0,P_NewChaseDir+624
nop 0
;P_NewChaseDir+176
cmpgesiw %r2,%r7,655361
cmpltsiw %r8,%r7,-655360
ldi %r4,8
;P_NewChaseDir+192
ldi %r9,4
cmovlsb %r8,%r8,%r9,%r4
cmovlsb %r8,%r2,%gz,%r8
;P_NewChaseDir+208
cmpltsiw %r2,%r6,-655360
cmpgesiw %r9,%r6,655361
ldi %r10,2
;P_NewChaseDir+224
cmovlsb %r9,%r9,%r10,%r4
ldi %r10,6
cmovlsb %r9,%r2,%r10,%r9
;P_NewChaseDir+240
call %r11,P_Random
brgesiw %r12,201,P_NewChaseDir+272
absw %r2,%r6
;P_NewChaseDir+256
absw %r6,%r7
brgeuw %r6,%r2,P_NewChaseDir+288
nop 0
;P_NewChaseDir+272
mov %r2,%r9
brnew %r2,%r3,P_NewChaseDir+304
jmp P_NewChaseDir+336
;P_NewChaseDir+288
mov2 %r2,%r8,%r8,%r9
breqw %r2,%r3,P_NewChaseDir+336
nop 0
;P_NewChaseDir+304
breqiw %r2,8,P_NewChaseDir+336
stw %r2,%r1,168
mov %r12,%r1
;P_NewChaseDir+320
call %r11,P_Move
brneiw %r12,0,P_NewChaseDir+624
nop 0
;P_NewChaseDir+336
cmpeqw %r2,%r8,%r3
cmovlsb %r2,%r2,%r4,%r8
breqiw %r2,8,P_NewChaseDir+384
;P_NewChaseDir+352
stw %r2,%r1,168
mov %r12,%r1
call %r11,P_Move
;P_NewChaseDir+368
brneiw %r12,0,P_NewChaseDir+624
nop 0
nop 0
;P_NewChaseDir+384
breqiw %r5,8,P_NewChaseDir+416
stw %r5,%r1,168
mov %r12,%r1
;P_NewChaseDir+400
call %r11,P_Move
brneiw %r12,0,P_NewChaseDir+624
nop 0
;P_NewChaseDir+416
call %r11,P_Random
brbsi %r12,0,P_NewChaseDir+512
ldi %r2,7
;P_NewChaseDir+432
jmp P_NewChaseDir+464
nop 0
nop 0
;P_NewChaseDir+448
addiws %r2,%r5,-1
breqiw %r5,0,P_NewChaseDir+592
nop 0
;P_NewChaseDir+464
mov %r5,%r2
breqw %r2,%r3,P_NewChaseDir+448
stw %r5,%r1,168
;P_NewChaseDir+480
mov %r12,%r1
call %r11,P_Move
breqiw %r12,0,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
addiws %r2,%r5,1
brgeuiw %r5,7,P_NewChaseDir+592
nop 0
;P_NewChaseDir+544
mov %r5,%r2
breqw %r2,%r3,P_NewChaseDir+528
stw %r5,%r1,168
;P_NewChaseDir+560
mov %r12,%r1
call %r11,P_Move
breqiw %r12,0,P_NewChaseDir+528
;P_NewChaseDir+576
jmp P_NewChaseDir+624
nop 0
nop 0
;P_NewChaseDir+592
breqiw %r3,8,P_NewChaseDir+656
stw %r3,%r1,168
mov %r12,%r1
;P_NewChaseDir+608
call %r11,P_Move
breqiw %r12,0,P_NewChaseDir+656
nop 0
;P_NewChaseDir+624
call %r11,P_Random
deposit %r2,%gz,%r12,0,4
stw %r2,%r1,172
;P_NewChaseDir+640
retf 0
nop 0
nop 0
;P_NewChaseDir+656
stw %r4,%r1,168
retf 0
nop 0
;P_LookForPlayers
alloc 19
mov %r3,%r1
lduw %r10,%r1,200
;P_LookForPlayers+16
mov %r4,%gz
addiws %r1,%r10,-1
deposit %r5,%gz,%r1,0,2
;P_LookForPlayers+32
ldard %r6,playeringame
ldard %r7,players
ldi %r8,328
;P_LookForPlayers+48
ldard %r9,players+44
jmp P_LookForPlayers+96
nop 0
;P_LookForPlayers+64
lduw %r1,%r3,200
addiws %r1,%r1,1
deposit %r10,%gz,%r1,0,2
;P_LookForPlayers+80
stw %r10,%r3,200
nop 0
nop 0
;P_LookForPlayers+96
lduwxsw %r1,%r6,%r10,2,0
breqiw %r1,0,P_LookForPlayers+64
mov %r1,%gz
;P_LookForPlayers+112
breqiw %r4,2,P_LookForPlayers+320
breqw %r10,%r5,P_LookForPlayers+320
sextw %r1,%r10
;P_LookForPlayers+128
mulid %r10,%r1,328
lduwxsd %r10,%r10,%r9,0,0
addiws %r4,%r4,1
;P_LookForPlayers+144
brltsiw %r10,1,P_LookForPlayers+64
muladdd %r10,%r1,%r8,%r7
ldud %r18,%r10,0
;P_LookForPlayers+160
mov %r17,%r3
call %r16,P_CheckSight
breqiw %r17,0,P_LookForPlayers+64
;P_LookForPlayers+176
brneiw %r2,0,P_LookForPlayers+304
ldud %r1,%r10,0
lduw %r15,%r3,24
;P_LookForPlayers+192
lduw %r16,%r3,28
lduw %r17,%r1,24
lduw %r18,%r1,28
;P_LookForPlayers+208
call %r14,R_PointToAngle2
lduw %r1,%r3,56
subws %r1,%r15,%r1
;P_LookForPlayers+224
addiws.l %r1,%r1,-1073741825
nop 2
;P_LookForPlayers+240
brgeuiw.l %r1,2147483647,P_LookForPlayers+304
ldud %r1,%r10,0
;P_LookForPlayers+256
lduw %r11,%r1,24
lduw %r12,%r3,24
lduw %r1,%r1,28
;P_LookForPlayers+272
lduw %r13,%r3,28
subws %r17,%r11,%r12
subws %r18,%r1,%r13
;P_LookForPlayers+288
call %r16,P_AproxDistance
brgesiw.l %r17,4194305,P_LookForPlayers+64
;P_LookForPlayers+304
ldud %r1,%r10,0
std %r1,%r3,176
ldi %r1,1
;P_LookForPlayers+320
retf 0
nop 0
nop 0
;A_KeenDie
allocsp 10,96
lduw %r2,%r1,160
bitclri %r2,%r2,1
;A_KeenDie+16
stw %r2,%r1,160
ldudr %r2,thinkercap+8
ldard %r3,thinkercap
;A_KeenDie+32
breqd %r2,%r3,A_KeenDie+112
ldarc %r4,P_MobjThinker
jmp A_KeenDie+64
;A_KeenDie+48
ldud %r2,%r2,8
breqd %r2,%r3,A_KeenDie+112
nop 0
;A_KeenDie+64
breqd %r2,%r1,A_KeenDie+48
ldud %r5,%r2,16
brned %r5,%r4,A_KeenDie+48
;A_KeenDie+80
lduw %r5,%r2,128
lduw %r6,%r1,128
brnew %r5,%r6,A_KeenDie+48
;A_KeenDie+96
lduw %r5,%r2,164
brltsiw %r5,1,A_KeenDie+48
retf 96
;A_KeenDie+112
ldi %r1,666
sth %r1,%sp,36
addid %r8,%sp,8
;A_KeenDie+128
ldi %r9,3
call %r7,EV_DoDoor
retf 96
;A_Fall
alloc 3
lduw %r2,%r1,160
bitclri %r2,%r2,1
;A_Fall+16
stw %r2,%r1,160
retf 0
nop 0
;A_Look
alloc 6
stw %gz,%r1,188
ldud %r2,%r1,88
;A_Look+16
ldud %r2,%r2,0
ldud %r5,%r2,24
breqid %r5,0,A_Look+48
;A_Look+32
ldub %r2,%r5,160
brbsi %r2,2,A_Look+80
nop 0
;A_Look+48
mov2 %r4,%r5,%r1,%gz
call %r3,P_LookForPlayers
brneiw %r4,0,A_Look+112
;A_Look+64
retf 0
nop 0
nop 0
;A_Look+80
std %r5,%r1,176
ldub %r2,%r1,160
brbci %r2,5,A_Look+112
;A_Look+96
mov %r4,%r1
call %r3,P_CheckSight
breqiw %r4,0,A_Look+48
;A_Look+112
ldud %r2,%r1,136
lduw %r5,%r2,16
addiws %r2,%r5,-36
;A_Look+128
brltuiw %r2,3,A_Look+176
addiws %r2,%r5,-39
brgeuiw %r2,2,A_Look+208
;A_Look+144
call %r4,P_Random
remsiw %r2,%r5,2
addiws %r5,%r2,39
;A_Look+160
jmp A_Look+224
nop 0
nop 0
;A_Look+176
call %r4,P_Random
remsiw %r2,%r5,3
addiws %r5,%r2,36
;A_Look+192
jmp A_Look+224
nop 0
nop 0
;A_Look+208
breqiw %r5,0,A_Look+272
nop 0
nop 0
;A_Look+224
lduw %r2,%r1,128
nulneiw %r2,19,1,3
mov %r4,%gz
;A_Look+240
mov %r4,%gz
nuleqiw %r2,21,1,0
mov %r4,%r1
;A_Look+256
call %r3,S_StartSound
nop 0
nop 0
;A_Look+272
ldud %r2,%r1,136
lduw %r5,%r2,12
mov %r4,%r1
;A_Look+288
call %r3,P_SetMobjState
retf 0
nop 0
;A_Chase
alloc 7
lduw %r2,%r1,184
nuleqiw %r2,0,2,0
;A_Chase+16
addiws %r2,%r2,-1
stw %r2,%r1,184
lduw %r2,%r1,188
;A_Chase+32
nuleqiw %r2,0,7,0
ldud %r3,%r1,176
nulneid %r3,0,1,3
;A_Chase+48
mov %r2,%gz
lduw %r3,%r3,164
addiws %r2,%r2,-1
;A_Chase+64
cmovlew %r2,%r3,%gz,%r2
stw %r2,%r1,188
lduw %r3,%r1,168
;A_Chase+80
brgesiw %r3,8,A_Chase+160
lduw %r2,%r1,56
deposit %r2,%r2,%gz,0,29
;A_Chase+96
slsubws %r3,%r2,%r3,29
stw %r2,%r1,56
brltsiw %r3,1,A_Chase+144
;A_Chase+112
ldi.l %r3,-536870912
nop 0
;A_Chase+128
addws %r2,%r2,%r3
stw %r2,%r1,56
jmp A_Chase+160
;A_Chase+144
brltsiw %r3,0,A_Chase+528
nop 0
nop 0
;A_Chase+160
ldud %r2,%r1,176
breqid %r2,0,A_Chase+192
ldub %r2,%r2,160
;A_Chase+176
brbsi %r2,2,A_Chase+240
nop 0
nop 0
;A_Chase+192
ldi %r6,1
mov %r5,%r1
call %r4,P_LookForPlayers
;A_Chase+208
breqiw %r5,0,A_Chase+336
nop 0
nop 0
;A_Chase+224
retf 0
nop 0
nop 0
;A_Chase+240
lduw %r2,%r1,160
brbsi %r2,7,A_Chase+368
ldud %r2,%r1,136
;A_Chase+256
lduw %r3,%r2,40
breqiw %r3,0,A_Chase+416
mov %r6,%r1
;A_Chase+272
call %r5,P_CheckMeleeRange
ldud %r2,%r1,136
breqiw %r6,0,A_Chase+416
;A_Chase+288
lduw %r6,%r2,24
nuleqiw %r6,0,3,0
mov %r5,%r1
;A_Chase+304
call %r4,S_StartSound
ldud %r2,%r1,136
lduw %r6,%r2,40
;A_Chase+320
jmp A_Chase+352
nop 0
nop 0
;A_Chase+336
ldud %r2,%r1,136
lduw %r6,%r2,4
nop 0
;A_Chase+352
mov %r5,%r1
call %r4,P_SetMobjState
retf 0
;A_Chase+368
bitclri %r2,%r2,7
stw %r2,%r1,160
lduwr %r2,gameskill
;A_Chase+384
breqiw %r2,4,A_Chase+224
lduwr %r2,fastparm
brneiw %r2,0,A_Chase+224
;A_Chase+400
mov %r6,%r1
call %r5,P_NewChaseDir
retf 0
;A_Chase+416
lduw %r2,%r2,44
breqiw %r2,0,A_Chase+544
lduwr %r2,gameskill
;A_Chase+432
brgesiw %r2,4,A_Chase+464
lduwr %r2,fastparm
brneiw %r2,0,A_Chase+464
;A_Chase+448
lduw %r2,%r1,172
brneiw %r2,0,A_Chase+544
nop 0
;A_Chase+464
mov %r6,%r1
call %r5,P_CheckMissileRange
breqiw %r6,0,A_Chase+544
;A_Chase+480
ldud %r2,%r1,136
lduw %r6,%r2,44
mov %r5,%r1
;A_Chase+496
call %r4,P_SetMobjState
lduw %r2,%r1,160
bitseti %r2,%r2,7
;A_Chase+512
stw %r2,%r1,160
retf 0
nop 0
;A_Chase+528
ldi.l %r3,536870912
jmp A_Chase+128
;A_Chase+544
lduwr %r2,netgame
breqiw %r2,0,A_Chase+592
lduw %r2,%r1,188
;A_Chase+560
brneiw %r2,0,A_Chase+592
ldud %r6,%r1,176
mov %r5,%r1
;A_Chase+576
call %r4,P_CheckSight
breqiw %r5,0,A_Chase+720
nop 0
;A_Chase+592
lduw %r2,%r1,172
addiws %r3,%r2,-1
stw %r3,%r1,172
;A_Chase+608
brltsiw %r2,1,A_Chase+640
mov %r6,%r1
call %r5,P_Move
;A_Chase+624
brneiw %r6,0,A_Chase+656
nop 0
nop 0
;A_Chase+640
mov %r6,%r1
call %r5,P_NewChaseDir
nop 0
;A_Chase+656
ldud %r2,%r1,136
lduw %r2,%r2,80
nuleqiw %r2,0,6,0
;A_Chase+672
call %r5,P_Random
nulgesiw %r6,3,4,0
ldud %r2,%r1,136
;A_Chase+688
lduw %r6,%r2,80
mov %r5,%r1
call %r4,S_StartSound
;A_Chase+704
retf 0
nop 0
nop 0
;A_Chase+720
ldi %r6,1
mov %r5,%r1
call %r4,P_LookForPlayers
;A_Chase+736
brneiw %r5,0,A_Chase+224
jmp A_Chase+592
nop 0
;A_FaceTarget
alloc 9
ldud %r2,%r1,176
breqid %r2,0,A_FaceTarget+128
;A_FaceTarget+16
lduw %r3,%r1,160
bitclri %r3,%r3,5
stw %r3,%r1,160
;A_FaceTarget+32
lduw %r5,%r1,24
lduw %r6,%r1,28
lduw %r7,%r2,24
;A_FaceTarget+48
lduw %r8,%r2,28
call %r4,R_PointToAngle2
stw %r5,%r1,56
;A_FaceTarget+64
ldud %r2,%r1,176
ldub %r2,%r2,162
nulbci %r2,2,7,0
;A_FaceTarget+80
call %r7,P_Random
mov %r2,%r8
call %r7,P_Random
;A_FaceTarget+96
lduw %r3,%r1,56
subws %r2,%r2,%r8
sladdws %r2,%r3,%r2,21
;A_FaceTarget+112
stw %r2,%r1,56
nop 0
nop 0
;A_FaceTarget+128
retf 0
nop 0
nop 0
;A_PosAttack
alloc 12
ldud %r2,%r1,176
breqid %r2,0,A_PosAttack+144
;A_PosAttack+16
mov %r11,%r1
call %r10,A_FaceTarget
lduw %r2,%r1,56
;A_PosAttack+32
ldi.l %r3,134217728
mov2 %r9,%r10,%r1,%r2
;A_PosAttack+48
mov %r11,%r3
call %r8,P_AimLineAttack
mov %r4,%r9
;A_PosAttack+64
ldi %r11,1
mov %r10,%r1
call %r9,S_StartSound
;A_PosAttack+80
call %r10,P_Random
mov %r5,%r11
call %r10,P_Random
;A_PosAttack+96
subws %r5,%r5,%r11
sladdws %r8,%r2,%r5,20
call %r10,P_Random
;A_PosAttack+112
remsiw %r2,%r11,5
muliws %r2,%r2,3
addiws %r11,%r2,3
;A_PosAttack+128
mov2 %r7,%r9,%r1,%r3
mov %r10,%r4
call %r6,P_LineAttack
;A_PosAttack+144
retf 0
nop 0
nop 0
;A_SPosAttack
alloc 14
ldud %r2,%r1,176
breqid %r2,0,A_SPosAttack+160
;A_SPosAttack+16
ldi %r13,2
mov %r12,%r1
call %r11,S_StartSound
;A_SPosAttack+32
mov %r13,%r1
call %r12,A_FaceTarget
lduw %r2,%r1,56
;A_SPosAttack+48
ldi.l %r3,134217728
mov2 %r11,%r12,%r1,%r2
;A_SPosAttack+64
mov %r13,%r3
call %r10,P_AimLineAttack
mov2 %r4,%r5,%r11,%gz
;A_SPosAttack+80
mov %r7,%r5
call %r12,P_Random
mov %r5,%r13
;A_SPosAttack+96
call %r12,P_Random
subws %r5,%r5,%r13
sladdws %r10,%r2,%r5,20
;A_SPosAttack+112
call %r12,P_Random
remsiw %r5,%r13,5
muliws %r5,%r5,3
;A_SPosAttack+128
addiws %r13,%r5,3
mov2 %r9,%r11,%r1,%r3
mov %r12,%r4
;A_SPosAttack+144
call %r8,P_LineAttack
addiws %r5,%r7,1
brltuiw %r7,2,A_SPosAttack+80
;A_SPosAttack+160
retf 0
nop 0
nop 0
;A_CPosAttack
alloc 12
ldud %r2,%r1,176
breqid %r2,0,A_CPosAttack+144
;A_CPosAttack+16
ldi %r11,2
mov %r10,%r1
call %r9,S_StartSound
;A_CPosAttack+32
mov %r11,%r1
call %r10,A_FaceTarget
lduw %r2,%r1,56
;A_CPosAttack+48
ldi.l %r3,134217728
mov2 %r9,%r10,%r1,%r2
;A_CPosAttack+64
mov %r11,%r3
call %r8,P_AimLineAttack
mov %r4,%r9
;A_CPosAttack+80
call %r10,P_Random
mov %r5,%r11
call %r10,P_Random
;A_CPosAttack+96
subws %r5,%r5,%r11
sladdws %r8,%r2,%r5,20
call %r10,P_Random
;A_CPosAttack+112
remsiw %r2,%r11,5
muliws %r2,%r2,3
addiws %r11,%r2,3
;A_CPosAttack+128
mov2 %r7,%r9,%r1,%r3
mov %r10,%r4
call %r6,P_LineAttack
;A_CPosAttack+144
retf 0
nop 0
nop 0
;A_CPosRefire
alloc 6
mov %r5,%r1
call %r4,A_FaceTarget
;A_CPosRefire+16
call %r4,P_Random
brltsiw %r5,40,A_CPosRefire+64
ldud %r5,%r1,176
;A_CPosRefire+32
breqid %r5,0,A_CPosRefire+80
lduw %r2,%r5,164
brltsiw %r2,1,A_CPosRefire+80
;A_CPosRefire+48
mov %r4,%r1
call %r3,P_CheckSight
breqiw %r4,0,A_CPosRefire+80
;A_CPosRefire+64
retf 0
nop 0
nop 0
;A_CPosRefire+80
ldud %r2,%r1,136
lduw %r5,%r2,12
mov %r4,%r1
;A_CPosRefire+96
call %r3,P_SetMobjState
retf 0
nop 0
;A_SpidRefire
alloc 6
mov %r5,%r1
call %r4,A_FaceTarget
;A_SpidRefire+16
call %r4,P_Random
brltsiw %r5,10,A_SpidRefire+64
ldud %r5,%r1,176
;A_SpidRefire+32
breqid %r5,0,A_SpidRefire+80
lduw %r2,%r5,164
brltsiw %r2,1,A_SpidRefire+80
;A_SpidRefire+48
mov %r4,%r1
call %r3,P_CheckSight
breqiw %r4,0,A_SpidRefire+80
;A_SpidRefire+64
retf 0
nop 0
nop 0
;A_SpidRefire+80
ldud %r2,%r1,136
lduw %r5,%r2,12
mov %r4,%r1
;A_SpidRefire+96
call %r3,P_SetMobjState
retf 0
nop 0
;A_BspiAttack
alloc 7
ldud %r2,%r1,176
nuleqid %r2,0,6,0
;A_BspiAttack+16
mov %r6,%r1
call %r5,A_FaceTarget
ldud %r5,%r1,176
;A_BspiAttack+32
ldi %r6,36
mov %r4,%r1
call %r3,P_SpawnMissile
;A_BspiAttack+48
retf 0
nop 0
nop 0
;A_TroopAttack
alloc 8
ldud %r2,%r1,176
breqid %r2,0,A_TroopAttack+144
;A_TroopAttack+16
mov %r7,%r1
call %r6,A_FaceTarget
mov %r7,%r1
;A_TroopAttack+32
call %r6,P_CheckMeleeRange
breqiw %r7,0,A_TroopAttack+112
ldi %r7,55
;A_TroopAttack+48
mov %r6,%r1
call %r5,S_StartSound
call %r6,P_Random
;A_TroopAttack+64
remsiw %r2,%r7,8
muliws %r2,%r2,3
addiws %r7,%r2,3
;A_TroopAttack+80
ldud %r4,%r1,176
mov2 %r5,%r6,%r1,%r1
call %r3,P_DamageMobj
;A_TroopAttack+96
retf 0
nop 0
nop 0
;A_TroopAttack+112
ldud %r6,%r1,176
ldi %r7,31
mov %r5,%r1
;A_TroopAttack+128
call %r4,P_SpawnMissile
nop 0
nop 0
;A_TroopAttack+144
retf 0
nop 0
nop 0
;A_SargAttack
alloc 9
ldud %r2,%r1,176
breqid %r2,0,A_SargAttack+80
;A_SargAttack+16
mov %r8,%r1
call %r7,A_FaceTarget
mov %r8,%r1
;A_SargAttack+32
call %r7,P_CheckMeleeRange
nuleqiw %r8,0,7,0
call %r7,P_Random
;A_SargAttack+48
remsiw %r2,%r8,10
ldi %r3,4
sladdws %r8,%r3,%r2,2
;A_SargAttack+64
ldud %r5,%r1,176
mov2 %r6,%r7,%r1,%r1
call %r4,P_DamageMobj
;A_SargAttack+80
retf 0
nop 0
nop 0
;A_HeadAttack
alloc 8
ldud %r2,%r1,176
breqid %r2,0,A_HeadAttack+128
;A_HeadAttack+16
mov %r7,%r1
call %r6,A_FaceTarget
mov %r7,%r1
;A_HeadAttack+32
call %r6,P_CheckMeleeRange
breqiw %r7,0,A_HeadAttack+96
call %r6,P_Random
;A_HeadAttack+48
remsiw %r2,%r7,6
muliws %r2,%r2,10
addiws %r7,%r2,10
;A_HeadAttack+64
ldud %r4,%r1,176
mov2 %r5,%r6,%r1,%r1
call %r3,P_DamageMobj
;A_HeadAttack+80
retf 0
nop 0
nop 0
;A_HeadAttack+96
ldud %r6,%r1,176
ldi %r7,32
mov %r5,%r1
;A_HeadAttack+112
call %r4,P_SpawnMissile
nop 0
nop 0
;A_HeadAttack+128
retf 0
nop 0
nop 0
;A_CyberAttack
alloc 7
ldud %r2,%r1,176
nuleqid %r2,0,6,0
;A_CyberAttack+16
mov %r6,%r1
call %r5,A_FaceTarget
ldud %r5,%r1,176
;A_CyberAttack+32
ldi %r6,33
mov %r4,%r1
call %r3,P_SpawnMissile
;A_CyberAttack+48
retf 0
nop 0
nop 0
;A_BruisAttack
alloc 8
ldud %r2,%r1,176
breqid %r2,0,A_BruisAttack+128
;A_BruisAttack+16
mov %r7,%r1
call %r6,P_CheckMeleeRange
breqiw %r7,0,A_BruisAttack+96
;A_BruisAttack+32
ldi %r7,55
mov %r6,%r1
call %r5,S_StartSound
;A_BruisAttack+48
call %r6,P_Random
remsiw %r2,%r7,8
muliws %r2,%r2,10
;A_BruisAttack+64
addiws %r7,%r2,10
ldud %r4,%r1,176
mov2 %r5,%r6,%r1,%r1
;A_BruisAttack+80
call %r3,P_DamageMobj
retf 0
nop 0
;A_BruisAttack+96
ldud %r6,%r1,176
ldi %r7,16
mov %r5,%r1
;A_BruisAttack+112
call %r4,P_SpawnMissile
nop 0
nop 0
;A_BruisAttack+128
retf 0
nop 0
nop 0
;A_SkelMissile
alloc 8
ldud %r2,%r1,176
breqid %r2,0,A_SkelMissile+144
;A_SkelMissile+16
mov %r7,%r1
call %r6,A_FaceTarget
lduw %r2,%r1,32
;A_SkelMissile+32
addiws.l %r2,%r2,1048576
stw %r2,%r1,32
;A_SkelMissile+48
ldud %r6,%r1,176
ldi %r7,6
mov %r5,%r1
;A_SkelMissile+64
call %r4,P_SpawnMissile
lduw %r2,%r1,32
addiws %r2,%r2,-1048576
;A_SkelMissile+80
stw %r2,%r1,32
lduw %r2,%r5,112
lduw %r3,%r5,24
;A_SkelMissile+96
addws %r2,%r3,%r2
stw %r2,%r5,24
lduw %r2,%r5,116
;A_SkelMissile+112
lduw %r3,%r5,28
addws %r2,%r3,%r2
stw %r2,%r5,28
;A_SkelMissile+128
ldud %r1,%r1,176
std %r1,%r5,216
nop 0
;A_SkelMissile+144
retf 0
nop 0
nop 0
;A_Tracer
alloc 12
ldubr %r2,gametic
brmnone %r2,3,A_Tracer+32
;A_Tracer+16
retf 0
nop 0
nop 0
;A_Tracer+32
lduw %r9,%r1,24
lduw %r10,%r1,28
lduw %r11,%r1,32
;A_Tracer+48
call %r8,P_SpawnPuff
lduw %r2,%r1,24
lduw %r3,%r1,112
;A_Tracer+64
lduw %r4,%r1,28
lduw %r5,%r1,116
subws %r8,%r2,%r3
;A_Tracer+80
subws %r9,%r4,%r5
lduw %r10,%r1,32
ldi %r11,7
;A_Tracer+96
call %r7,P_SpawnMobj
ldi %r2,65536
stw %r2,%r8,120
;A_Tracer+112
call %r10,P_Random
lduw %r2,%r8,144
deposit %r3,%gz,%r11,0,2
;A_Tracer+128
subws %r2,%r2,%r3
maxsiw %r2,%r2,1
stw %r2,%r8,144
;A_Tracer+144
ldud %r3,%r1,216
breqid %r3,0,A_Tracer+16
lduw %r2,%r3,164
;A_Tracer+160
brltsiw %r2,1,A_Tracer+16
lduw %r8,%r1,24
lduw %r9,%r1,28
;A_Tracer+176
lduw %r10,%r3,24
lduw %r11,%r3,28
call %r7,R_PointToAngle2
;A_Tracer+192
lduw %r2,%r1,56
breqw %r8,%r2,A_Tracer+304
subws %r5,%r8,%r2
;A_Tracer+208
lduwr %r4,TRACEANGLE
brltuiw.l %r5,2147483649,A_Tracer+256
;A_Tracer+224
subws %r2,%r2,%r4
subws %r4,%r8,%r2
cmovltw %r8,%r4,%r2,%r8
;A_Tracer+240
jmp A_Tracer+288
nop 0
nop 0
;A_Tracer+256
addws %r2,%r4,%r2
subws %r4,%r8,%r2
nop 2
;A_Tracer+272
cmpgeuiw.l %r4,%r4,9223372034707292161
cmovlsb %r8,%r4,%r8,%r2
;A_Tracer+288
stw %r8,%r1,56
nop 0
nop 0
;A_Tracer+304
ldud %r2,%r1,136
ldudr %r4,finecosine
srliw %r5,%r8,19
;A_Tracer+320
ldsw %r2,%r2,60
ldswxuw %r4,%r4,%r5,2,0
muld %r4,%r4,%r2
;A_Tracer+336
srlid %r4,%r4,16
stw %r4,%r1,112
ldard %r4,finesine
;A_Tracer+352
ldswxuw %r4,%r4,%r5,2,0
muld %r2,%r4,%r2
srlid %r2,%r2,16
;A_Tracer+368
stw %r2,%r1,116
lduw %r2,%r3,24
lduw %r4,%r1,24
;A_Tracer+384
lduw %r5,%r3,28
lduw %r6,%r1,28
subws %r10,%r2,%r4
;A_Tracer+400
subws %r11,%r5,%r6
call %r9,P_AproxDistance
ldud %r2,%r1,136
;A_Tracer+416
lduw %r2,%r2,60
divsw %r2,%r10,%r2
lduw %r3,%r3,32
;A_Tracer+432
lduw %r4,%r1,32
maxsiw %r2,%r2,1
subws %r3,%r3,%r4
;A_Tracer+448
addiws.l %r3,%r3,2621440
divsw %r2,%r3,%r2
;A_Tracer+464
lduw %r3,%r1,120
cmpltsw %r2,%r2,%r3
ldi %r4,8192
;A_Tracer+480
ldi %r5,-8192
cmovlsb %r2,%r2,%r5,%r4
addws %r2,%r2,%r3
;A_Tracer+496
stw %r2,%r1,120
retf 0
nop 0
;A_SkelWhoosh
alloc 6
ldud %r2,%r1,176
nuleqid %r2,0,5,0
;A_SkelWhoosh+16
mov %r5,%r1
call %r4,A_FaceTarget
ldi %r5,56
;A_SkelWhoosh+32
mov %r4,%r1
call %r3,S_StartSound
retf 0
;A_SkelFist
alloc 8
ldud %r2,%r1,176
breqid %r2,0,A_SkelFist+112
;A_SkelFist+16
mov %r7,%r1
call %r6,A_FaceTarget
mov %r7,%r1
;A_SkelFist+32
call %r6,P_CheckMeleeRange
breqiw %r7,0,A_SkelFist+112
call %r6,P_Random
;A_SkelFist+48
remsiw %r2,%r7,10
muliws %r2,%r2,6
addiws %r2,%r2,6
;A_SkelFist+64
ldi %r7,53
mov %r6,%r1
call %r5,S_StartSound
;A_SkelFist+80
ldud %r4,%r1,176
mov2 %r5,%r6,%r1,%r1
mov %r7,%r2
;A_SkelFist+96
call %r3,P_DamageMobj
nop 0
nop 0
;A_SkelFist+112
retf 0
nop 0
nop 0
;PIT_VileCheck
alloc 9
mov %r6,%r1
ldub %r2,%r1,162
;PIT_VileCheck+16
ldi %r1,1
brbci %r2,4,PIT_VileCheck+48
lduw %r2,%r6,144
;PIT_VileCheck+32
breqiw %r2,-1,PIT_VileCheck+64
nop 0
nop 0
;PIT_VileCheck+48
retf 0
nop 0
nop 0
;PIT_VileCheck+64
ldud %r2,%r6,136
lduw %r3,%r2,88
breqiw %r3,0,PIT_VileCheck+48
;PIT_VileCheck+80
lduw %r2,%r2,64
lduwr %r3,mobjinfo+340
lduw %r7,%r6,24
;PIT_VileCheck+96
lduwr %r4,viletryx
addws %r2,%r3,%r2
abdw %r3,%r4,%r7
;PIT_VileCheck+112
brltsw %r2,%r3,PIT_VileCheck+48
lduw %r8,%r6,28
lduwr %r3,viletryy
;PIT_VileCheck+128
abdw %r3,%r3,%r8
brltuw %r2,%r3,PIT_VileCheck+48
stdr %r6,corpsehit
;PIT_VileCheck+144
std %gz,%r6,112
lduw %r1,%r6,108
slliw %r1,%r1,2
;PIT_VileCheck+160
stw %r1,%r6,108
call %r5,P_CheckPosition
ldudr %r1,corpsehit
;PIT_VileCheck+176
lduw %r2,%r1,108
sraiw %r2,%r2,2
stw %r2,%r1,108
;PIT_VileCheck+192
cmpeqiw %r1,%r6,0
retf 0
nop 0
;A_VileChase
alloc 13
lduw %r2,%r1,168
breqiw %r2,8,A_VileChase+160
;A_VileChase+16
ldud %r3,%r1,136
lduw %r3,%r3,60
ldard %r4,xspeed
;A_VileChase+32
lduwxsw %r4,%r4,%r2,2,0
lduw %r5,%r1,24
mulws %r4,%r4,%r3
;A_VileChase+48
addws %r4,%r4,%r5
stwr %r4,viletryx
ldard %r5,yspeed
;A_VileChase+64
lduwxsw %r2,%r5,%r2,2,0
lduw %r5,%r1,28
lduwr %r6,bmaporgx
;A_VileChase+80
mulws %r2,%r2,%r3
addws %r2,%r2,%r5
stwr %r2,viletryy
;A_VileChase+96
subws %r3,%r4,%r6
addiws.l %r4,%r3,-4194304
;A_VileChase+112
sraiw %r4,%r4,23
addiws.l %r3,%r3,4194304
;A_VileChase+128
sraiw %r6,%r3,23
lduwr %r3,bmaporgy
stdr %r1,vileobj
;A_VileChase+144
brgesw %r6,%r4,A_VileChase+176
nop 0
nop 0
;A_VileChase+160
mov %r12,%r1
call %r11,A_Chase
retf 0
;A_VileChase+176
subws %r2,%r2,%r3
addiws.l %r3,%r2,-4194304
;A_VileChase+192
sraiw %r7,%r3,23
addiws.l %r2,%r2,4194304
;A_VileChase+208
sraiw %r8,%r2,23
ldarc %r2,PIT_VileCheck
jmp A_VileChase+240
;A_VileChase+224
addiws %r4,%r3,1
brgesw %r3,%r6,A_VileChase+160
nop 0
;A_VileChase+240
mov2 %r3,%r5,%r4,%r7
brltsw %r8,%r7,A_VileChase+224
nop 0
;A_VileChase+256
mov2 %r4,%r10,%r5,%r3
mov2 %r11,%r12,%r5,%r2
call %r9,P_BlockThingsIterator
;A_VileChase+272
breqiw %r10,0,A_VileChase+304
addiws %r5,%r4,1
brltsw %r4,%r8,A_VileChase+256
;A_VileChase+288
jmp A_VileChase+224
nop 0
nop 0
;A_VileChase+304
ldudr %r2,corpsehit
ldud %r3,%r1,176
std %r2,%r1,176
;A_VileChase+320
mov %r12,%r1
call %r11,A_FaceTarget
std %r3,%r1,176
;A_VileChase+336
ldi %r12,266
mov %r11,%r1
call %r10,P_SetMobjState
;A_VileChase+352
ldudr %r11,corpsehit
ldi %r12,31
call %r10,S_StartSound
;A_VileChase+368
ldudr %r11,corpsehit
ldud %r2,%r11,136
lduw %r12,%r2,88
;A_VileChase+384
call %r10,P_SetMobjState
ldudr %r1,corpsehit
lduw %r3,%r1,108
;A_VileChase+400
slliw %r3,%r3,2
stw %r3,%r1,108
lduw %r3,%r2,84
;A_VileChase+416
stw %r3,%r1,160
lduw %r2,%r2,8
stw %r2,%r1,164
;A_VileChase+432
std %gz,%r1,176
retf 0
nop 0
;A_VileStart
alloc 5
ldi %r4,54
mov %r3,%r1
;A_VileStart+16
call %r2,S_StartSound
retf 0
nop 0
;A_StartFire
alloc 5
ldi %r4,92
mov %r3,%r1
;A_StartFire+16
call %r2,S_StartSound
mov %r4,%r1
call %r3,A_Fire
;A_StartFire+32
retf 0
nop 0
nop 0
;A_Fire
alloc 9
ldud %r2,%r1,216
breqid %r2,0,A_Fire+160
;A_Fire+16
ldud %r8,%r1,176
call %r7,P_SubstNullMobj
mov2 %r7,%r8,%r8,%r2
;A_Fire+32
call %r6,P_CheckSight
breqiw %r7,0,A_Fire+160
lduw %r3,%r2,56
;A_Fire+48
srliw %r4,%r3,19
mov %r8,%r1
call %r7,P_UnsetThingPosition
;A_Fire+64
ldudr %r3,finecosine
lduwxuw %r3,%r3,%r4,2,0
lduw %r5,%r2,24
;A_Fire+80
muliws %r3,%r3,24
addws %r3,%r3,%r5
stw %r3,%r1,24
;A_Fire+96
ldard %r3,finesine
lduwxuw %r3,%r3,%r4,2,0
lduw %r4,%r2,28
;A_Fire+112
muliws %r3,%r3,24
addws %r3,%r3,%r4
stw %r3,%r1,28
;A_Fire+128
lduw %r2,%r2,32
stw %r2,%r1,32
mov %r8,%r1
;A_Fire+144
call %r7,P_SetThingPosition
nop 0
nop 0
;A_Fire+160
retf 0
nop 0
nop 0
;A_FireCrackle
alloc 5
ldi %r4,91
mov %r3,%r1
;A_FireCrackle+16
call %r2,S_StartSound
mov %r4,%r1
call %r3,A_Fire
;A_FireCrackle+32
retf 0
nop 0
nop 0
;A_VileTarget
alloc 8
ldud %r2,%r1,176
breqid %r2,0,A_VileTarget+96
;A_VileTarget+16
mov %r7,%r1
call %r6,A_FaceTarget
ldud %r2,%r1,176
;A_VileTarget+32
lduw %r4,%r2,24
lduw %r6,%r2,32
ldi %r7,4
;A_VileTarget+48
mov %r5,%r4
call %r3,P_SpawnMobj
std %r4,%r1,216
;A_VileTarget+64
std %r1,%r4,176
ldud %r1,%r1,176
std %r1,%r4,216
;A_VileTarget+80
mov %r7,%r4
call %r6,A_Fire
nop 0
;A_VileTarget+96
retf 0
nop 0
nop 0
;A_VileAttack
alloc 11
ldud %r2,%r1,176
breqid %r2,0,A_VileAttack+224
;A_VileAttack+16
mov %r10,%r1
call %r9,A_FaceTarget
ldud %r10,%r1,176
;A_VileAttack+32
mov %r9,%r1
call %r8,P_CheckSight
breqiw %r9,0,A_VileAttack+224
;A_VileAttack+48
ldi %r10,82
mov %r9,%r1
call %r8,S_StartSound
;A_VileAttack+64
ldud %r7,%r1,176
ldi %r10,20
mov2 %r8,%r9,%r1,%r1
;A_VileAttack+80
call %r6,P_DamageMobj
ldud %r2,%r1,176
ldud %r3,%r2,136
;A_VileAttack+96
lduw %r3,%r3,72
ldi %r4,65536000
divsw %r3,%r4,%r3
;A_VileAttack+112
stw %r3,%r2,120
ldud %r8,%r1,216
breqid %r8,0,A_VileAttack+224
;A_VileAttack+128
lduw %r3,%r1,56
ldudr %r4,finecosine
srliw %r3,%r3,19
;A_VileAttack+144
lduwxuw %r4,%r4,%r3,2,0
lduw %r5,%r2,24
muliws %r4,%r4,-24
;A_VileAttack+160
addws %r4,%r4,%r5
stw %r4,%r8,24
ldard %r4,finesine
;A_VileAttack+176
lduwxuw %r3,%r4,%r3,2,0
lduw %r2,%r2,28
muliws %r3,%r3,-24
;A_VileAttack+192
addws %r2,%r3,%r2
stw %r2,%r8,28
ldi %r10,70
;A_VileAttack+208
mov %r9,%r1
call %r7,P_RadiusAttack
nop 0
;A_VileAttack+224
retf 0
nop 0
nop 0
;A_FatRaise
alloc 5
mov %r4,%r1
call %r3,A_FaceTarget
;A_FatRaise+16
ldi %r4,99
mov %r3,%r1
call %r2,S_StartSound
;A_FatRaise+32
retf 0
nop 0
nop 0
;A_FatAttack1
alloc 8
mov %r7,%r1
call %r6,A_FaceTarget
;A_FatAttack1+16
lduw %r2,%r1,56
addiws.l %r2,%r2,134217728
;A_FatAttack1+32
stw %r2,%r1,56
ldud %r7,%r1,176
call %r6,P_SubstNullMobj
;A_FatAttack1+48
mov %r2,%r7
ldi %r3,9
mov2 %r5,%r6,%r1,%r7
;A_FatAttack1+64
mov %r7,%r3
call %r4,P_SpawnMissile
mov2 %r5,%r6,%r1,%r2
;A_FatAttack1+80
mov %r7,%r3
call %r4,P_SpawnMissile
lduw %r1,%r5,56
;A_FatAttack1+96
addiws.l %r1,%r1,134217728
stw %r1,%r5,56
;A_FatAttack1+112
ldud %r2,%r5,136
ldudr %r3,finecosine
srliw %r1,%r1,19
;A_FatAttack1+128
ldsw %r2,%r2,60
ldswxuw %r3,%r3,%r1,2,0
muld %r3,%r3,%r2
;A_FatAttack1+144
srlid %r3,%r3,16
stw %r3,%r5,112
ldard %r3,finesine
;A_FatAttack1+160
ldswxuw %r1,%r3,%r1,2,0
muld %r1,%r1,%r2
srlid %r1,%r1,16
;A_FatAttack1+176
stw %r1,%r5,116
retf 0
nop 0
;A_FatAttack2
alloc 8
mov %r7,%r1
call %r6,A_FaceTarget
;A_FatAttack2+16
lduw %r2,%r1,56
addiws.l %r2,%r2,-134217728
;A_FatAttack2+32
stw %r2,%r1,56
ldud %r7,%r1,176
call %r6,P_SubstNullMobj
;A_FatAttack2+48
mov %r2,%r7
ldi %r3,9
mov2 %r5,%r6,%r1,%r7
;A_FatAttack2+64
mov %r7,%r3
call %r4,P_SpawnMissile
mov2 %r5,%r6,%r1,%r2
;A_FatAttack2+80
mov %r7,%r3
call %r4,P_SpawnMissile
lduw %r1,%r5,56
;A_FatAttack2+96
addiws.l %r1,%r1,-268435456
stw %r1,%r5,56
;A_FatAttack2+112
ldud %r2,%r5,136
ldudr %r3,finecosine
srliw %r1,%r1,19
;A_FatAttack2+128
ldsw %r2,%r2,60
ldswxuw %r3,%r3,%r1,2,0
muld %r3,%r3,%r2
;A_FatAttack2+144
srlid %r3,%r3,16
stw %r3,%r5,112
ldard %r3,finesine
;A_FatAttack2+160
ldswxuw %r1,%r3,%r1,2,0
muld %r1,%r1,%r2
srlid %r1,%r1,16
;A_FatAttack2+176
stw %r1,%r5,116
retf 0
nop 0
;A_FatAttack3
alloc 11
mov %r10,%r1
call %r9,A_FaceTarget
;A_FatAttack3+16
ldud %r10,%r1,176
call %r9,P_SubstNullMobj
mov %r2,%r10
;A_FatAttack3+32
ldi %r3,9
mov2 %r8,%r9,%r1,%r10
mov %r10,%r3
;A_FatAttack3+48
call %r7,P_SpawnMissile
lduw %r4,%r8,56
nop 2
;A_FatAttack3+64
addiws.l %r4,%r4,-67108864
stw %r4,%r8,56
;A_FatAttack3+80
ldud %r5,%r8,136
ldudr %r6,finecosine
srliw %r4,%r4,19
;A_FatAttack3+96
ldsw %r5,%r5,60
ldswxuw %r6,%r6,%r4,2,0
muld %r6,%r6,%r5
;A_FatAttack3+112
srlid %r6,%r6,16
stw %r6,%r8,112
ldard %r6,finesine
;A_FatAttack3+128
ldswxuw %r4,%r6,%r4,2,0
muld %r4,%r4,%r5
srlid %r4,%r4,16
;A_FatAttack3+144
stw %r4,%r8,116
mov2 %r8,%r9,%r1,%r2
mov %r10,%r3
;A_FatAttack3+160
call %r7,P_SpawnMissile
lduw %r1,%r8,56
nop 2
;A_FatAttack3+176
addiws.l %r1,%r1,67108864
stw %r1,%r8,56
;A_FatAttack3+192
ldud %r2,%r8,136
ldudr %r3,finecosine
srliw %r1,%r1,19
;A_FatAttack3+208
ldsw %r2,%r2,60
ldswxuw %r3,%r3,%r1,2,0
muld %r3,%r3,%r2
;A_FatAttack3+224
srlid %r3,%r3,16
stw %r3,%r8,112
ldswxuw %r1,%r6,%r1,2,0
;A_FatAttack3+240
muld %r1,%r1,%r2
srlid %r1,%r1,16
stw %r1,%r8,116
;A_FatAttack3+256
retf 0
nop 0
nop 0
;A_SkullAttack
alloc 10
ldud %r3,%r1,176
breqid %r3,0,A_SkullAttack+224
;A_SkullAttack+16
lduw %r2,%r1,160
bitseti %r2,%r2,24
stw %r2,%r1,160
;A_SkullAttack+32
ldud %r2,%r1,136
lduw %r9,%r2,24
mov %r8,%r1
;A_SkullAttack+48
call %r7,S_StartSound
mov %r9,%r1
call %r8,A_FaceTarget
;A_SkullAttack+64
lduw %r2,%r1,56
ldudr %r4,finecosine
srliw %r2,%r2,19
;A_SkullAttack+80
lduwxuw %r4,%r4,%r2,2,0
muliws %r4,%r4,20
stw %r4,%r1,112
;A_SkullAttack+96
ldard %r4,finesine
lduwxuw %r2,%r4,%r2,2,0
muliws %r2,%r2,20
;A_SkullAttack+112
stw %r2,%r1,116
lduw %r2,%r3,24
lduw %r4,%r1,24
;A_SkullAttack+128
lduw %r5,%r3,28
lduw %r6,%r1,28
subws %r8,%r2,%r4
;A_SkullAttack+144
subws %r9,%r5,%r6
call %r7,P_AproxDistance
nop 2
;A_SkullAttack+160
divsiw.l %r2,%r8,1310720
lduw %r4,%r3,108
;A_SkullAttack+176
lduw %r3,%r3,32
lduw %r5,%r1,32
maxsiw %r2,%r2,1
;A_SkullAttack+192
sraiw %r4,%r4,1
addws %r3,%r4,%r3
subws %r3,%r3,%r5
;A_SkullAttack+208
divsw %r2,%r3,%r2
stw %r2,%r1,120
nop 0
;A_SkullAttack+224
retf 0
nop 0
nop 0
;A_PainShootSkull
alloc 13
ldudr %r3,thinkercap+8
ldard %r4,thinkercap
;A_PainShootSkull+16
breqd %r3,%r4,A_PainShootSkull+80
mov %r5,%gz
ldarc %r6,P_MobjThinker
;A_PainShootSkull+32
ldud %r7,%r3,16
nulned %r7,%r6,3,0
lduw %r7,%r3,128
;A_PainShootSkull+48
cmpeqiw %r7,%r7,18
addws %r5,%r5,%r7
ldud %r3,%r3,8
;A_PainShootSkull+64
brned %r3,%r4,A_PainShootSkull+32
brgesiw %r5,21,A_PainShootSkull+272
nop 0
;A_PainShootSkull+80
ldud %r3,%r1,136
lduw %r3,%r3,64
lduwr %r4,mobjinfo+1720
;A_PainShootSkull+96
ldudr %r5,finecosine
srliw %r2,%r2,19
addws %r3,%r4,%r3
;A_PainShootSkull+112
muliws %r3,%r3,3
ldswxuw %r4,%r5,%r2,2,0
divp2iw %r3,%r3,1
;A_PainShootSkull+128
lduw %r5,%r1,24
addiws %r3,%r3,262144
muld %r4,%r3,%r4
;A_PainShootSkull+144
srlid %r4,%r4,16
ldard %r6,finesine
ldswxuw %r2,%r6,%r2,2,0
;A_PainShootSkull+160
addws %r9,%r5,%r4
lduw %r4,%r1,28
lduw %r5,%r1,32
;A_PainShootSkull+176
muld %r2,%r2,%r3
srlid %r2,%r2,16
addws %r10,%r4,%r2
;A_PainShootSkull+192
addiws %r11,%r5,524288
ldi %r12,18
call %r8,P_SpawnMobj
;A_PainShootSkull+208
mov %r2,%r9
lduw %r11,%r9,24
lduw %r12,%r9,28
;A_PainShootSkull+224
mov %r10,%r9
call %r9,P_TryMove
breqiw %r10,0,A_PainShootSkull+288
;A_PainShootSkull+240
ldud %r1,%r1,176
std %r1,%r2,176
mov %r12,%r2
;A_PainShootSkull+256
call %r11,A_SkullAttack
nop 0
nop 0
;A_PainShootSkull+272
retf 0
nop 0
nop 0
;A_PainShootSkull+288
ldi %r12,10000
mov2 %r9,%r10,%r2,%r1
mov %r11,%r1
;A_PainShootSkull+304
call %r8,P_DamageMobj
retf 0
nop 0
;A_PainAttack
alloc 6
ldud %r2,%r1,176
nuleqid %r2,0,5,0
;A_PainAttack+16
mov %r5,%r1
call %r4,A_FaceTarget
lduw %r5,%r1,56
;A_PainAttack+32
mov %r4,%r1
call %r3,A_PainShootSkull
retf 0
;A_PainDie
alloc 6
lduw %r2,%r1,160
bitclri %r2,%r2,1
;A_PainDie+16
stw %r2,%r1,160
lduw %r2,%r1,56
nop 2
;A_PainDie+32
addiws.l %r5,%r2,1073741824
mov %r4,%r1
;A_PainDie+48
call %r3,A_PainShootSkull
lduw %r2,%r1,56
bitflipi %r5,%r2,31
;A_PainDie+64
mov %r4,%r1
call %r3,A_PainShootSkull
lduw %r2,%r1,56
;A_PainDie+80
addiws.l %r5,%r2,-1073741824
mov %r4,%r1
;A_PainDie+96
call %r3,A_PainShootSkull
retf 0
nop 0
;A_Scream
alloc 6
ldud %r2,%r1,136
lduw %r5,%r2,56
;A_Scream+16
addiws %r2,%r5,-59
brltuiw %r2,3,A_Scream+64
addiws %r2,%r5,-62
;A_Scream+32
brgeuiw %r2,2,A_Scream+96
call %r4,P_Random
remsiw %r2,%r5,2
;A_Scream+48
addiws %r5,%r2,62
jmp A_Scream+112
nop 0
;A_Scream+64
call %r4,P_Random
remsiw %r2,%r5,3
addiws %r5,%r2,59
;A_Scream+80
jmp A_Scream+112
nop 0
nop 0
;A_Scream+96
breqiw %r5,0,A_Scream+160
nop 0
nop 0
;A_Scream+112
lduw %r2,%r1,128
nulneiw %r2,19,1,3
mov %r4,%gz
;A_Scream+128
mov %r4,%gz
nuleqiw %r2,21,1,0
mov %r4,%r1
;A_Scream+144
call %r3,S_StartSound
nop 0
nop 0
;A_Scream+160
retf 0
nop 0
nop 0
;A_XScream
alloc 5
ldi %r4,31
mov %r3,%r1
;A_XScream+16
call %r2,S_StartSound
retf 0
nop 0
;A_Pain
alloc 6
ldud %r2,%r1,136
lduw %r5,%r2,36
;A_Pain+16
nuleqiw %r5,0,2,0
mov %r4,%r1
call %r3,S_StartSound
;A_Pain+32
retf 0
nop 0
nop 0
;A_Explode
alloc 6
ldud %r4,%r1,176
ldi %r5,128
;A_Explode+16
mov %r3,%r1
call %r2,P_RadiusAttack
retf 0
;A_BossDeath
allocsp 12,96
lduwr %r2,gamemode
brneiw %r2,2,A_BossDeath+64
;A_BossDeath+16
lduwr %r3,gamemap
brneiw %r3,7,A_BossDeath+416
lduw %r3,%r1,128
;A_BossDeath+32
ldi %r4,7
breqiw %r3,8,A_BossDeath+336
breqiw %r3,20,A_BossDeath+336
;A_BossDeath+48
jmp A_BossDeath+416
nop 0
nop 0
;A_BossDeath+64
lduwr %r4,gameversion
lduw %r3,%r1,128
brgeuiw %r4,6,A_BossDeath+128
;A_BossDeath+80
lduwr %r4,gamemap
brneiw %r4,8,A_BossDeath+416
ldi %r4,8
;A_BossDeath+96
brneiw %r3,15,A_BossDeath+336
lduwr %r5,gameepisode
brneiw %r5,1,A_BossDeath+416
;A_BossDeath+112
jmp A_BossDeath+336
nop 0
nop 0
;A_BossDeath+128
lduwr %r5,gameepisode
addiws %r6,%r5,-1
lduwr %r4,gamemap
;A_BossDeath+144
brgeuiw %r6,4,A_BossDeath+304
addiwz %r5,%r5,-1
ldard %r6,.rodata+35664
;A_BossDeath+160
jmpt %r6,%r5
nop 0
nop 0
;A_BossDeath+176
brneiw %r3,15,A_BossDeath+416
brneiw %r4,8,A_BossDeath+416
ldi %r3,15
;A_BossDeath+192
jmp A_BossDeath+320
nop 0
nop 0
;A_BossDeath+208
brneiw %r3,21,A_BossDeath+240
brneiw %r4,6,A_BossDeath+240
ldi %r3,21
;A_BossDeath+224
ldi %r4,6
jmp A_BossDeath+336
nop 0
;A_BossDeath+240
brneiw %r3,19,A_BossDeath+416
brneiw %r4,8,A_BossDeath+416
ldi %r3,19
;A_BossDeath+256
jmp A_BossDeath+320
nop 0
nop 0
;A_BossDeath+272
brneiw %r3,21,A_BossDeath+416
brneiw %r4,8,A_BossDeath+416
ldi %r3,21
;A_BossDeath+288
jmp A_BossDeath+320
nop 0
nop 0
;A_BossDeath+304
brneiw %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
ldard %r6,players+44
ldard %r7,playeringame
;A_BossDeath+352
jmp A_BossDeath+384
nop 0
nop 0
;A_BossDeath+368
addid %r5,%r5,4
addid %r6,%r6,328
breqid %r5,16,A_BossDeath+416
;A_BossDeath+384
lduwxsd %r8,%r5,%r7,0,0
breqiw %r8,0,A_BossDeath+368
lduw %r8,%r6,0
;A_BossDeath+400
brltsiw %r8,1,A_BossDeath+368
brneid %r5,16,A_BossDeath+432
nop 0
;A_BossDeath+416
retf 96
nop 0
nop 0
;A_BossDeath+432
ldudr %r5,thinkercap+8
ldard %r6,thinkercap
breqd %r5,%r6,A_BossDeath+528
;A_BossDeath+448
ldarc %r7,P_MobjThinker
jmp A_BossDeath+480
nop 0
;A_BossDeath+464
ldud %r5,%r5,8
breqd %r5,%r6,A_BossDeath+528
nop 0
;A_BossDeath+480
breqd %r5,%r1,A_BossDeath+464
ldud %r8,%r5,16
brned %r8,%r7,A_BossDeath+464
;A_BossDeath+496
lduw %r8,%r5,128
brnew %r8,%r3,A_BossDeath+464
lduw %r8,%r5,164
;A_BossDeath+512
brltsiw %r8,1,A_BossDeath+464
jmp A_BossDeath+416
nop 0
;A_BossDeath+528
brneiw %r2,2,A_BossDeath+560
breqiw %r3,20,A_BossDeath+592
breqiw %r3,8,A_BossDeath+672
;A_BossDeath+544
jmp A_BossDeath+704
nop 0
nop 0
;A_BossDeath+560
lduwr %r1,gameepisode
breqiw %r1,4,A_BossDeath+624
breqiw %r1,1,A_BossDeath+672
;A_BossDeath+576
jmp A_BossDeath+704
nop 0
nop 0
;A_BossDeath+592
ldi %r1,667
sth %r1,%sp,36
addid %r10,%sp,8
;A_BossDeath+608
ldi %r11,5
call %r9,EV_DoFloor
retf 96
;A_BossDeath+624
breqiw %r4,8,A_BossDeath+672
brneiw %r4,6,A_BossDeath+704
ldi %r1,666
;A_BossDeath+640
sth %r1,%sp,36
addid %r10,%sp,8
ldi %r11,6
;A_BossDeath+656
call %r9,EV_DoDoor
retf 96
nop 0
;A_BossDeath+672
ldi %r1,666
sth %r1,%sp,36
addid %r10,%sp,8
;A_BossDeath+688
ldi %r11,1
call %r9,EV_DoFloor
retf 96
;A_BossDeath+704
call %r11,G_ExitLevel
retf 96
nop 0
;A_Hoof
alloc 5
ldi %r4,84
mov %r3,%r1
;A_Hoof+16
call %r2,S_StartSound
mov %r4,%r1
call %r3,A_Chase
;A_Hoof+32
retf 0
nop 0
nop 0
;A_Metal
alloc 5
ldi %r4,85
mov %r3,%r1
;A_Metal+16
call %r2,S_StartSound
mov %r4,%r1
call %r3,A_Chase
;A_Metal+32
retf 0
nop 0
nop 0
;A_BabyMetal
alloc 5
ldi %r4,79
mov %r3,%r1
;A_BabyMetal+16
call %r2,S_StartSound
mov %r4,%r1
call %r3,A_Chase
;A_BabyMetal+32
retf 0
nop 0
nop 0
;A_OpenShotgun2
alloc 5
ldud %r3,%r1,0
ldi %r4,5
;A_OpenShotgun2+16
call %r2,S_StartSound
retf 0
nop 0
;A_LoadShotgun2
alloc 5
ldud %r3,%r1,0
ldi %r4,7
;A_LoadShotgun2+16
call %r2,S_StartSound
retf 0
nop 0
;A_CloseShotgun2
alloc 6
ldud %r4,%r1,0
ldi %r5,6
;A_CloseShotgun2+16
call %r3,S_StartSound
mov2 %r4,%r5,%r1,%r2
call %r3,A_ReFire
;A_CloseShotgun2+32
retf 0
nop 0
nop 0
;A_BrainAwake
alloc 10
ldudr %r1,thinkercap+8
stwr %gz,numbraintargets
;A_BrainAwake+16
ldard %r2,thinkercap
stwr %gz,braintargeton
breqd %r1,%r2,A_BrainAwake+96
;A_BrainAwake+32
mov %r3,%gz
ldarc %r4,P_MobjThinker
ldard %r5,braintargets
;A_BrainAwake+48
ldud %r6,%r1,16
nulned %r6,%r4,5,0
lduw %r6,%r1,128
;A_BrainAwake+64
nulneiw %r6,27,3,0
stdxsw %r1,%r5,%r3,3,0
addiws %r3,%r3,1
;A_BrainAwake+80
stwr %r3,numbraintargets
ldud %r1,%r1,8
brned %r1,%r2,A_BrainAwake+48
;A_BrainAwake+96
ldi %r9,96
mov %r8,%gz
call %r7,S_StartSound
;A_BrainAwake+112
retf 0
nop 0
nop 0
;A_BrainPain
alloc 4
ldi %r3,97
mov %r2,%gz
;A_BrainPain+16
call %r1,S_StartSound
retf 0
nop 0
;A_BrainScream
alloc 13
lduw %r2,%r1,24
nop 2
;A_BrainScream+16
addiws.l %r5,%r2,-12845056
ldi %r6,128
;A_BrainScream+32
ldi %r2,33
ldi %r3,799
nop 0
;A_BrainScream+48
lduw %r7,%r1,28
mov %r4,%r5
nop 2
;A_BrainScream+64
addiws.l %r10,%r7,-20971520
call %r11,P_Random
;A_BrainScream+80
slor %r11,%r6,%r12,17
mov2 %r9,%r12,%r5,%r2
call %r8,P_SpawnMobj
;A_BrainScream+96
call %r11,P_Random
slliw %r5,%r12,9
stw %r5,%r9,120
;A_BrainScream+112
mov2 %r11,%r12,%r9,%r3
call %r10,P_SetMobjState
call %r11,P_Random
;A_BrainScream+128
lduw %r5,%r9,144
deposit %r7,%gz,%r12,0,3
subws %r5,%r5,%r7
;A_BrainScream+144
maxsiw %r5,%r5,1
stw %r5,%r9,144
lduw %r5,%r1,24
;A_BrainScream+160
addiws.l %r7,%r5,20447232
addiws %r5,%r4,524288
;A_BrainScream+176
brltsw %r4,%r7,A_BrainScream+48
ldi %r12,98
mov %r11,%gz
;A_BrainScream+192
call %r10,S_StartSound
retf 0
nop 0
;A_BrainExplode
alloc 10
lduw %r4,%r1,24
call %r8,P_Random
;A_BrainExplode+16
mov %r2,%r9
call %r8,P_Random
subws %r2,%r2,%r9
;A_BrainExplode+32
sladdws %r6,%r4,%r2,11
lduw %r7,%r1,28
call %r8,P_Random
;A_BrainExplode+48
ldi %r1,128
slor %r8,%r1,%r9,17
ldi %r9,33
;A_BrainExplode+64
call %r5,P_SpawnMobj
call %r8,P_Random
slliw %r1,%r9,9
;A_BrainExplode+80
stw %r1,%r6,120
ldi %r9,799
mov %r8,%r6
;A_BrainExplode+96
call %r7,P_SetMobjState
call %r8,P_Random
lduw %r1,%r6,144
;A_BrainExplode+112
deposit %r2,%gz,%r9,0,3
subws %r1,%r1,%r2
maxsiw %r1,%r1,1
;A_BrainExplode+128
stw %r1,%r6,144
retf 0
nop 0
;A_BrainDie
alloc 2
call %r1,G_ExitLevel
retf 0
;A_BrainSpit
alloc 9
lduwr %r2,A_BrainSpit.easy
lduwr %r3,gameskill
;A_BrainSpit+16
bitflipi %r4,%r2,0
stwr %r4,A_BrainSpit.easy
brgesiw %r3,2,A_BrainSpit+48
;A_BrainSpit+32
brneiw %r2,1,A_BrainSpit+48
retf 0
nop 0
;A_BrainSpit+48
lduwr %r3,braintargeton
lduwr %r4,numbraintargets
ldard %r2,braintargets
;A_BrainSpit+64
ldudxsw %r2,%r2,%r3,3,0
addiws %r3,%r3,1
remsw %r3,%r3,%r4
;A_BrainSpit+80
stwr %r3,braintargeton
ldi %r8,28
mov2 %r6,%r7,%r1,%r2
;A_BrainSpit+96
call %r5,P_SpawnMissile
std %r2,%r6,176
lduw %r2,%r2,28
;A_BrainSpit+112
lduw %r1,%r1,28
lduw %r3,%r6,116
subws %r1,%r2,%r1
;A_BrainSpit+128
divsw %r1,%r1,%r3
ldud %r2,%r6,152
lduw %r2,%r2,8
;A_BrainSpit+144
divsw %r1,%r1,%r2
stw %r1,%r6,184
ldi %r8,94
;A_BrainSpit+160
mov %r7,%gz
call %r6,S_StartSound
retf 0
;A_SpawnSound
alloc 5
ldi %r4,95
mov %r3,%r1
;A_SpawnSound+16
call %r2,S_StartSound
mov %r4,%r1
call %r3,A_SpawnFly
;A_SpawnSound+32
retf 0
nop 0
nop 0
;A_SpawnFly
alloc 11
lduw %r2,%r1,184
addiws %r2,%r2,-1
;A_SpawnFly+16
stw %r2,%r1,184
breqiw %r2,0,A_SpawnFly+32
retf 0
;A_SpawnFly+32
ldud %r10,%r1,176
call %r9,P_SubstNullMobj
mov %r2,%r10
;A_SpawnFly+48
lduw %r7,%r10,24
lduw %r8,%r10,28
lduw %r9,%r10,32
;A_SpawnFly+64
ldi %r10,29
call %r6,P_SpawnMobj
ldi %r10,35
;A_SpawnFly+80
mov %r9,%r7
call %r8,S_StartSound
call %r9,P_Random
;A_SpawnFly+96
brgesiw %r10,50,A_SpawnFly+112
ldi %r10,11
jmp A_SpawnFly+256
;A_SpawnFly+112
brgeuiw %r10,90,A_SpawnFly+128
ldi %r10,12
jmp A_SpawnFly+256
;A_SpawnFly+128
brgeuiw %r10,120,A_SpawnFly+144
ldi %r10,13
jmp A_SpawnFly+256
;A_SpawnFly+144
brgeuiw %r10,130,A_SpawnFly+160
ldi %r10,22
jmp A_SpawnFly+256
;A_SpawnFly+160
brgeuiw %r10,160,A_SpawnFly+176
ldi %r10,14
jmp A_SpawnFly+256
;A_SpawnFly+176
brgeuiw %r10,162,A_SpawnFly+192
ldi %r10,3
jmp A_SpawnFly+256
;A_SpawnFly+192
nulgeuiw %r10,172,1,8
ldi %r10,5
nulgeuiw %r10,192,1,6
;A_SpawnFly+208
ldi %r10,20
nulgeuiw %r10,222,1,4
ldi %r10,8
;A_SpawnFly+224
cmpltuiw %r3,%r10,246
ldi %r4,15
ldi %r5,17
;A_SpawnFly+240
cmovlsb %r10,%r3,%r5,%r4
nop 0
nop 0
;A_SpawnFly+256
lduw %r7,%r2,24
lduw %r8,%r2,28
lduw %r9,%r2,32
;A_SpawnFly+272
call %r6,P_SpawnMobj
ldi %r10,1
mov %r9,%r7
;A_SpawnFly+288
call %r8,P_LookForPlayers
nuleqiw %r9,0,4,0
ldud %r2,%r7,136
;A_SpawnFly+304
lduw %r10,%r2,12
mov %r9,%r7
call %r8,P_SetMobjState
;A_SpawnFly+320
lduw %r9,%r7,24
lduw %r10,%r7,28
mov %r8,%r7
;A_SpawnFly+336
call %r7,P_TeleportMove
mov %r10,%r1
call %r9,P_RemoveMobj
;A_SpawnFly+352
retf 0
nop 0
nop 0
;A_PlayerScream
alloc 8
lduwr %r2,gamemode
nuleqiw %r2,2,1,5
;A_PlayerScream+16
ldi %r7,57
lduw %r2,%r1,164
cmpltsiw %r2,%r2,-50
;A_PlayerScream+32
ldi %r3,57
ldi %r4,58
cmovlsb %r7,%r2,%r4,%r3
;A_PlayerScream+48
mov %r6,%r1
call %r5,S_StartSound
retf 0
;T_MovePlane
alloc 10
breqiw %r5,1,T_MovePlane+80
brneiw %r5,0,T_MovePlane+336
;T_MovePlane+16
breqiw %r6,1,T_MovePlane+144
brneiw %r6,-1,T_MovePlane+336
lduw %r5,%r1,0
;T_MovePlane+32
subws %r2,%r5,%r2
brltsw %r2,%r3,T_MovePlane+160
stw %r2,%r1,0
;T_MovePlane+48
mov2 %r8,%r9,%r1,%r4
call %r7,P_ChangeSector
brneiw %r8,1,T_MovePlane+336
;T_MovePlane+64
jmp T_MovePlane+368
nop 0
nop 0
;T_MovePlane+80
breqiw %r6,1,T_MovePlane+208
brneiw %r6,-1,T_MovePlane+336
lduw %r5,%r1,4
;T_MovePlane+96
subws %r2,%r5,%r2
brltsw %r2,%r3,T_MovePlane+224
stw %r2,%r1,4
;T_MovePlane+112
mov2 %r8,%r9,%r1,%r4
call %r7,P_ChangeSector
brneiw %r8,1,T_MovePlane+336
;T_MovePlane+128
brneiw %r4,1,T_MovePlane+384
ldi %r1,1
retf 0
;T_MovePlane+144
lduw %r5,%r1,0
addws %r2,%r5,%r2
brgesw %r3,%r2,T_MovePlane+288
;T_MovePlane+160
stw %r3,%r1,0
mov2 %r8,%r9,%r1,%r4
call %r7,P_ChangeSector
;T_MovePlane+176
brneiw %r8,1,T_MovePlane+272
stw %r5,%r1,0
ldi %r2,2
;T_MovePlane+192
jmp T_MovePlane+416
nop 0
nop 0
;T_MovePlane+208
lduw %r5,%r1,4
addws %r6,%r5,%r2
brgesw %r3,%r6,T_MovePlane+352
;T_MovePlane+224
stw %r3,%r1,4
mov2 %r8,%r9,%r1,%r4
call %r7,P_ChangeSector
;T_MovePlane+240
brneiw %r8,1,T_MovePlane+272
stw %r5,%r1,4
ldi %r2,2
;T_MovePlane+256
jmp T_MovePlane+416
nop 0
nop 0
;T_MovePlane+272
ldi %r1,2
retf 0
nop 0
;T_MovePlane+288
stw %r2,%r1,0
mov2 %r8,%r9,%r1,%r4
call %r7,P_ChangeSector
;T_MovePlane+304
brneiw %r8,1,T_MovePlane+336
brneiw %r4,1,T_MovePlane+368
ldi %r1,1
;T_MovePlane+320
retf 0
nop 0
nop 0
;T_MovePlane+336
mov %r1,%gz
retf 0
nop 0
;T_MovePlane+352
mov %r2,%gz
stw %r6,%r1,4
jmp T_MovePlane+416
;T_MovePlane+368
stw %r5,%r1,0
jmp T_MovePlane+400
nop 0
;T_MovePlane+384
stw %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 %r7,P_ChangeSector
mov %r1,%r2
;T_MovePlane+432
retf 0
nop 0
nop 0
;T_MoveFloor
alloc 11
ldud %r5,%r1,32
lduw %r6,%r1,56
;T_MoveFloor+16
lduw %r7,%r1,52
lduw %r8,%r1,28
lduw %r10,%r1,40
;T_MoveFloor+32
mov %r9,%gz
call %r4,T_MovePlane
ldubr %r2,leveltime
;T_MoveFloor+48
nulmany %r2,7,4,0
ldud %r2,%r1,32
addid %r9,%r2,48
;T_MoveFloor+64
ldi %r10,22
call %r8,S_StartSound
brneiw %r5,2,T_MoveFloor+192
;T_MoveFloor+80
ldud %r2,%r1,32
std %gz,%r2,104
lduw %r3,%r1,40
;T_MoveFloor+96
breqiw %r3,-1,T_MoveFloor+208
brneiw %r3,1,T_MoveFloor+160
lduw %r3,%r1,24
;T_MoveFloor+112
brneiw %r3,11,T_MoveFloor+160
nop 0
nop 0
;T_MoveFloor+128
lduw %r3,%r1,44
sth %r3,%r2,14
lduh %r3,%r1,48
;T_MoveFloor+144
sth %r3,%r2,8
nop 0
nop 0
;T_MoveFloor+160
mov %r10,%r1
call %r9,P_RemoveThinker
ldud %r1,%r1,32
;T_MoveFloor+176
addid %r9,%r1,48
ldi %r10,19
call %r8,S_StartSound
;T_MoveFloor+192
retf 0
nop 0
nop 0
;T_MoveFloor+208
lduw %r3,%r1,24
breqiw %r3,6,T_MoveFloor+128
jmp T_MoveFloor+160
;EV_DoFloor
alloc 25
mov2 %r9,%r1,%r1,%gz
cmpeqiw %r3,%r2,9
;EV_DoFloor+16
ldi %r4,-524288
cmovlsb %r11,%r3,%r4,%gz
ldi %r12,-1
;EV_DoFloor+32
ldi %r3,64
ldi %r4,6
ldarc %r13,T_MoveFloor
;EV_DoFloor+48
ldi %r5,1
zextw %r14,%r2
ldard %r15,.rodata+35680
;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 %r22,P_FindSectorFromLineTag
brltsiw %r23,0,EV_DoFloor+1184
;EV_DoFloor+112
mov %r6,%r23
ldudr %r7,sectors
zextw %r19,%r23
;EV_DoFloor+128
ldaxuw %r8,%r7,%r23,7,0
ldudxsd.l %r7,%r7,%r19,7,104
;EV_DoFloor+144
brneid %r7,0,EV_DoFloor+96
mov2 %r22,%r23,%r3,%r4
mov %r24,%gz
;EV_DoFloor+160
call %r21,Z_Malloc
mov2 %r7,%r24,%r22,%r22
call %r23,P_AddThinker
;EV_DoFloor+176
std %r22,%r8,104
std %r13,%r22,16
stw %r2,%r22,24
;EV_DoFloor+192
stw %gz,%r22,28
mov %r1,%r5
brgeuiw %r2,13,EV_DoFloor+96
;EV_DoFloor+208
mov %r1,%r5
jmpt %r15,%r14
nop 0
;EV_DoFloor+224
stw %r12,%r7,40
std %r8,%r7,32
stw %r16,%r7,56
;EV_DoFloor+240
mov %r24,%r8
call %r23,P_FindHighestFloorSurrounding
jmp EV_DoFloor+544
;EV_DoFloor+256
stw %r5,%r7,40
std %r8,%r7,32
stw %r16,%r7,56
;EV_DoFloor+272
lduw %r1,%r8,0
addiws.l %r1,%r1,33554432
;EV_DoFloor+288
jmp EV_DoFloor+1168
nop 0
nop 0
;EV_DoFloor+304
stw %r5,%r7,40
std %r8,%r7,32
stw %r16,%r7,56
;EV_DoFloor+320
jmp EV_DoFloor+992
nop 0
nop 0
;EV_DoFloor+336
stw %r5,%r7,28
nop 0
nop 0
;EV_DoFloor+352
stw %r5,%r7,40
std %r8,%r7,32
stw %r16,%r7,56
;EV_DoFloor+368
mov %r24,%r8
call %r23,P_FindLowestCeilingSurrounding
lduw %r1,%r8,4
;EV_DoFloor+384
minsw %r1,%r24,%r1
addws %r1,%r1,%r11
jmp EV_DoFloor+1168
;EV_DoFloor+400
stw %r12,%r7,40
std %r8,%r7,32
stw %r17,%r7,56
;EV_DoFloor+416
mov %r24,%r8
call %r23,P_FindHighestFloorSurrounding
stw %r24,%r7,52
;EV_DoFloor+432
lduw %r8,%r8,0
mov %r1,%r5
breqw %r24,%r8,EV_DoFloor+96
;EV_DoFloor+448
addiws %r1,%r24,524288
jmp EV_DoFloor+1168
nop 0
;EV_DoFloor+464
stw %r5,%r7,40
std %r8,%r7,32
stw %r16,%r7,56
;EV_DoFloor+480
lduw %r1,%r8,0
addiws.l %r1,%r1,1572864
;EV_DoFloor+496
jmp EV_DoFloor+1168
nop 0
nop 0
;EV_DoFloor+512
stw %r12,%r7,40
std %r8,%r7,32
stw %r16,%r7,56
;EV_DoFloor+528
mov %r24,%r8
call %r23,P_FindLowestFloorSurrounding
nop 0
;EV_DoFloor+544
stw %r24,%r7,52
mov %r1,%r5
jmp EV_DoFloor+96
;EV_DoFloor+560
stw %r5,%r7,40
std %r8,%r7,32
stw %r16,%r7,56
;EV_DoFloor+576
lduw %r1,%r8,112
brltsiw %r1,1,EV_DoFloor+1136
mov2 %r1,%r19,%gz,%r18
;EV_DoFloor+592
jmp EV_DoFloor+624
nop 0
nop 0
;EV_DoFloor+608
lduw %r10,%r8,112
addiws %r1,%r1,1
brgesw %r1,%r10,EV_DoFloor+1104
;EV_DoFloor+624
mov2 %r23,%r24,%r6,%r1
call %r22,twoSided
breqiw %r23,0,EV_DoFloor+608
;EV_DoFloor+640
mov2 %r22,%r23,%r6,%r1
mov %r24,%gz
call %r21,getSide
;EV_DoFloor+656
ldsh %r10,%r22,10
nulltsid %r10,0,3,0
ldudr %r20,textureheight
;EV_DoFloor+672
lduwxsd %r10,%r20,%r10,2,0
minsw %r19,%r10,%r19
mov2 %r22,%r23,%r6,%r1
;EV_DoFloor+688
mov %r24,%r5
call %r21,getSide
ldsh %r10,%r22,10
;EV_DoFloor+704
nulltsid %r10,0,3,0
ldudr %r20,textureheight
lduwxsd %r10,%r20,%r10,2,0
;EV_DoFloor+720
minsw %r19,%r10,%r19
jmp EV_DoFloor+608
nop 0
;EV_DoFloor+736
stw %r12,%r7,40
std %r8,%r7,32
stw %r16,%r7,56
;EV_DoFloor+752
mov %r24,%r8
call %r23,P_FindLowestFloorSurrounding
stw %r24,%r7,52
;EV_DoFloor+768
lduh %r1,%r8,8
sth %r1,%r7,48
lduw %r10,%r8,112
;EV_DoFloor+784
mov %r1,%r5
brltsiw %r10,1,EV_DoFloor+96
mov %r1,%gz
;EV_DoFloor+800
jmp EV_DoFloor+832
nop 0
nop 0
;EV_DoFloor+816
lduw %r10,%r8,112
addiws %r1,%r1,1
brgesw %r1,%r10,EV_DoFloor+1120
;EV_DoFloor+832
mov2 %r23,%r24,%r6,%r1
call %r22,twoSided
breqiw %r23,0,EV_DoFloor+816
;EV_DoFloor+848
mov2 %r22,%r23,%r6,%r1
mov %r24,%gz
call %r21,getSide
;EV_DoFloor+864
ldud %r8,%r22,16
ldudr %r10,sectors
subd %r8,%r8,%r10
;EV_DoFloor+880
mov2 %r22,%r23,%r6,%r1
sraid %r8,%r8,7
nulned %r8,%r19,1,1
;EV_DoFloor+896
mov %r24,%r5
mov %r24,%gz
call %r21,getSector
;EV_DoFloor+912
mov %r8,%r22
lduw %r10,%r22,0
lduw %r20,%r7,52
;EV_DoFloor+928
brnew %r10,%r20,EV_DoFloor+816
lduh %r1,%r8,8
sth %r1,%r7,48
;EV_DoFloor+944
ldsh %r1,%r8,14
stw %r1,%r7,44
mov %r1,%r5
;EV_DoFloor+960
jmp EV_DoFloor+96
nop 0
nop 0
;EV_DoFloor+976
stw %r5,%r7,40
std %r8,%r7,32
stw %r17,%r7,56
;EV_DoFloor+992
lduw %r24,%r8,0
mov %r23,%r8
call %r22,P_FindNextHighestFloor
;EV_DoFloor+1008
stw %r23,%r7,52
mov %r1,%r5
jmp EV_DoFloor+96
;EV_DoFloor+1024
stw %r5,%r7,40
std %r8,%r7,32
stw %r16,%r7,56
;EV_DoFloor+1040
lduw %r1,%r8,0
addiws.l %r1,%r1,1572864
;EV_DoFloor+1056
stw %r1,%r7,52
ldud %r1,%r9,56
lduh %r7,%r1,8
;EV_DoFloor+1072
sth %r7,%r8,8
lduh %r1,%r1,14
sth %r1,%r8,14
;EV_DoFloor+1088
mov %r1,%r5
jmp EV_DoFloor+96
nop 0
;EV_DoFloor+1104
ldud %r8,%r7,32
jmp EV_DoFloor+1152
nop 0
;EV_DoFloor+1120
mov %r1,%r5
jmp EV_DoFloor+96
nop 0
;EV_DoFloor+1136
mov %r19,%r18
nop 0
nop 0
;EV_DoFloor+1152
lduw %r1,%r8,0
addws %r1,%r1,%r19
nop 0
;EV_DoFloor+1168
stw %r1,%r7,52
mov %r1,%r5
jmp EV_DoFloor+96
;EV_DoFloor+1184
retf 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
ldarc %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 %r22,P_FindSectorFromLineTag
brltsiw %r23,0,EV_BuildStairs+464
;EV_BuildStairs+80
mov %r5,%r23
ldudr %r16,sectors
zextw %r17,%r23
;EV_BuildStairs+96
ldaxuw %r15,%r16,%r23,7,0
ldudxsd.l %r16,%r16,%r17,7,104
;EV_BuildStairs+112
brneid %r16,0,EV_BuildStairs+64
mov2 %r22,%r23,%r3,%r4
mov %r24,%gz
;EV_BuildStairs+128
call %r21,Z_Malloc
mov %r24,%r22
call %r23,P_AddThinker
;EV_BuildStairs+144
std %r22,%r15,104
std %r8,%r22,16
stw %r10,%r22,40
;EV_BuildStairs+160
std %r15,%r22,32
nuleqiw %r2,1,2,1
nulneiw %r2,0,1,0
;EV_BuildStairs+176
mov2 %r7,%r9,%r14,%r13
mov2 %r7,%r9,%r12,%r11
stw %r9,%r22,56
;EV_BuildStairs+192
lduw %r1,%r15,0
addws %r16,%r1,%r7
stw %r16,%r22,52
;EV_BuildStairs+208
lduw %r19,%r15,112
mov %r1,%r10
brltsiw %r19,1,EV_BuildStairs+64
;EV_BuildStairs+224
lduh %r1,%r15,8
zexth %r17,%r1
nop 0
;EV_BuildStairs+240
ldud %r18,%r15,120
ldudr %r1,sectors
zextw %r19,%r19
;EV_BuildStairs+256
jmp EV_BuildStairs+288
nop 0
nop 0
;EV_BuildStairs+272
addid %r19,%r19,-1
addid %r18,%r18,8
breqid %r19,0,EV_BuildStairs+448
;EV_BuildStairs+288
ldud %r15,%r18,0
ldub %r20,%r15,24
brbci %r20,2,EV_BuildStairs+272
;EV_BuildStairs+304
ldud %r20,%r15,56
subd %r20,%r20,%r1
srlid %r20,%r20,7
;EV_BuildStairs+320
brnew %r5,%r20,EV_BuildStairs+272
ldud %r15,%r15,64
lduh %r20,%r15,8
;EV_BuildStairs+336
brnew %r20,%r17,EV_BuildStairs+272
ldud %r20,%r15,104
addws %r16,%r16,%r7
;EV_BuildStairs+352
brneid %r20,0,EV_BuildStairs+272
subd %r1,%r15,%r1
srlid %r5,%r1,7
;EV_BuildStairs+368
mov2 %r22,%r23,%r3,%r4
mov %r24,%gz
call %r21,Z_Malloc
;EV_BuildStairs+384
mov %r24,%r22
call %r23,P_AddThinker
std %r22,%r15,104
;EV_BuildStairs+400
std %r8,%r22,16
stw %r10,%r22,40
std %r15,%r22,32
;EV_BuildStairs+416
stw %r9,%r22,56
stw %r16,%r22,52
lduw %r19,%r15,112
;EV_BuildStairs+432
brgesiw %r19,1,EV_BuildStairs+240
mov %r1,%r10
jmp EV_BuildStairs+64
;EV_BuildStairs+448
mov %r1,%r10
jmp EV_BuildStairs+64
nop 0
;EV_BuildStairs+464
retf 0
nop 0
nop 0
;P_GiveAmmo
allocsp 12,16
brneiw %r2,5,P_GiveAmmo+32
mov %r1,%gz
;P_GiveAmmo+16
retf 16
nop 0
nop 0
;P_GiveAmmo+32
nulltuiw %r2,5,3,0
ldard %r11,.rodata+5193
stw %r2,%sp,0
;P_GiveAmmo+48
call %r10,I_Error
zextw %r5,%r2
nop 2
;P_GiveAmmo+64
ldaxsd.l %r7,%r1,%r5,2,168
nop 2
;P_GiveAmmo+80
lduwxsd.l %r6,%r1,%r5,2,168
nop 2
;P_GiveAmmo+96
lduwxsd.l %r8,%r1,%r5,2,184
brnew %r6,%r8,P_GiveAmmo+128
;P_GiveAmmo+112
mov %r1,%gz
retf 16
nop 0
;P_GiveAmmo+128
ldard %r4,clipammo
lduwxsd %r9,%r4,%r5,2,0
mov %r4,%r1
;P_GiveAmmo+144
nuleqiw %r3,0,1,1
mulws %r1,%r9,%r3
divp2iw %r1,%r9,1
;P_GiveAmmo+160
lduwr %r3,gameskill
bitclri %r3,%r3,2
cmpeqiw %r3,%r3,0
;P_GiveAmmo+176
sllw %r1,%r1,%r3
addws %r1,%r1,%r6
minsw %r1,%r1,%r8
;P_GiveAmmo+192
stw %r1,%r7,0
ldi %r1,1
breqiw %r6,0,P_GiveAmmo+224
;P_GiveAmmo+208
retf 16
nop 0
nop 0
;P_GiveAmmo+224
brgeuiw %r2,4,P_GiveAmmo+208
ldard %r2,.rodata+35732
jmpt %r2,%r5
;P_GiveAmmo+240
lduw %r2,%r4,124
brneiw %r2,0,P_GiveAmmo+208
lduw %r2,%r4,144
;P_GiveAmmo+256
breqiw %r2,0,P_GiveAmmo+432
ldi %r2,3
stw %r2,%r4,128
;P_GiveAmmo+272
retf 16
nop 0
nop 0
;P_GiveAmmo+288
lduw %r2,%r4,124
brgeuiw %r2,2,P_GiveAmmo+208
lduw %r2,%r4,152
;P_GiveAmmo+304
breqiw %r2,0,P_GiveAmmo+208
ldi %r2,5
stw %r2,%r4,128
;P_GiveAmmo+320
retf 16
nop 0
nop 0
;P_GiveAmmo+336
lduw %r2,%r4,124
brneiw %r2,0,P_GiveAmmo+208
lduw %r2,%r4,148
;P_GiveAmmo+352
breqiw %r2,0,P_GiveAmmo+208
ldi %r2,4
stw %r2,%r4,128
;P_GiveAmmo+368
retf 16
nop 0
nop 0
;P_GiveAmmo+384
lduw %r2,%r4,124
brgeuiw %r2,2,P_GiveAmmo+208
lduw %r2,%r4,140
;P_GiveAmmo+400
breqiw %r2,0,P_GiveAmmo+208
ldi %r2,2
stw %r2,%r4,128
;P_GiveAmmo+416
retf 16
nop 0
nop 0
;P_GiveAmmo+432
stw %r1,%r4,128
retf 16
nop 0
;P_GiveWeapon
alloc 11
brneiw %r3,0,P_GiveWeapon+80
lduwr %r4,netgame
;P_GiveWeapon+16
breqiw %r4,0,P_GiveWeapon+80
lduwr %r4,deathmatch
breqiw %r4,2,P_GiveWeapon+80
;P_GiveWeapon+32
zextw %r3,%r2
ldaxsd.l %r4,%r1,%r3,2,132
;P_GiveWeapon+48
lduwxsd.l %r5,%r1,%r3,2,132
breqiw %r5,0,P_GiveWeapon+208
;P_GiveWeapon+64
mov %r1,%gz
retf 0
nop 0
;P_GiveWeapon+80
zextw %r5,%r2
mulid %r4,%r5,24
ldard %r6,weaponinfo
;P_GiveWeapon+96
lduwxsd %r9,%r4,%r6,0,0
mov %r4,%gz
nuleqiw %r9,5,6,0
;P_GiveWeapon+112
ldi %r4,1
ldi %r6,2
cmoveqw %r10,%r3,%r6,%r4
;P_GiveWeapon+128
mov %r8,%r1
call %r7,P_GiveAmmo
cmpneiw %r4,%r8,0
;P_GiveWeapon+144
ldaxsd.l %r3,%r1,%r5,2,132
nop 2
;P_GiveWeapon+160
lduwxsd.l %r5,%r1,%r5,2,132
nulneiw %r5,0,3,0
;P_GiveWeapon+176
ldi %r4,1
stw %r4,%r3,0
stw %r2,%r1,128
;P_GiveWeapon+192
mov %r1,%r4
retf 0
nop 0
;P_GiveWeapon+208
lduw %r5,%r1,244
addiws %r5,%r5,6
stw %r5,%r1,244
;P_GiveWeapon+224
ldi %r5,1
stw %r5,%r4,0
lduwr %r4,deathmatch
;P_GiveWeapon+240
mulid %r3,%r3,24
ldard %r5,weaponinfo
lduwxsd %r9,%r3,%r5,0,0
;P_GiveWeapon+256
ldi %r3,5
ldi %r5,2
cmoveqw %r10,%r4,%r5,%r3
;P_GiveWeapon+272
mov %r8,%r1
call %r7,P_GiveAmmo
stw %r2,%r1,128
;P_GiveWeapon+288
ldswr %r2,consoleplayer
ldard %r3,players
ldi %r4,328
;P_GiveWeapon+304
muladdd %r2,%r2,%r4,%r3
breqd %r1,%r2,P_GiveWeapon+336
mov %r1,%gz
;P_GiveWeapon+320
retf 0
nop 0
nop 0
;P_GiveWeapon+336
ldi %r10,33
mov %r9,%gz
call %r8,S_StartSound
;P_GiveWeapon+352
mov %r1,%gz
retf 0
nop 0
;P_GiveBody
alloc 5
lduw %r4,%r1,44
mov %r3,%gz
;P_GiveBody+16
nulgesiw %r4,100,6,0
addws %r2,%r4,%r2
minsiw %r2,%r2,100
;P_GiveBody+32
stw %r2,%r1,44
ldud %r1,%r1,0
stw %r2,%r1,164
;P_GiveBody+48
ldi %r3,1
mov %r1,%r3
retf 0
;P_GiveArmor
alloc 6
lduw %r5,%r1,48
muliws %r4,%r2,100
;P_GiveArmor+16
mov %r3,%gz
nulgesw %r5,%r4,3,0
stw %r2,%r1,52
;P_GiveArmor+32
stw %r4,%r1,48
ldi %r3,1
mov %r1,%r3
;P_GiveArmor+48
retf 0
nop 0
nop 0
;P_GiveCard
alloc 4
zextw %r3,%r2
nop 2
;P_GiveCard+16
ldaxsd.l %r2,%r1,%r3,2,80
nop 2
;P_GiveCard+32
lduwxsd.l %r3,%r1,%r3,2,80
nulneiw %r3,0,4,0
;P_GiveCard+48
ldi %r3,6
stw %r3,%r1,244
ldi %r1,1
;P_GiveCard+64
stw %r1,%r2,0
retf 0
nop 0
;P_GivePower
alloc 5
brgeuiw %r2,6,P_GivePower+64
zextw %r3,%r2
;P_GivePower+16
ldard %r4,.rodata+35748
jmpt %r4,%r3
nop 0
;P_GivePower+32
ldi %r2,1050
stw %r2,%r1,56
ldi %r1,1
;P_GivePower+48
retf 0
nop 0
nop 0
;P_GivePower+64
ldaxsw %r3,%r1,%r2,2,56
lduwxsw %r2,%r1,%r2,2,56
mov %r1,%gz
;P_GivePower+80
nulneiw %r2,0,2,0
ldi %r1,1
stw %r1,%r3,0
;P_GivePower+96
retf 0
nop 0
nop 0
;P_GivePower+112
ldi %r2,2100
stw %r2,%r1,64
ldud %r1,%r1,0
;P_GivePower+128
lduw %r2,%r1,160
bitseti %r2,%r2,18
stw %r2,%r1,160
;P_GivePower+144
ldi %r1,1
retf 0
nop 0
;P_GivePower+160
lduw %r2,%r1,44
nulgesiw %r2,100,5,0
minsiw %r2,%r2,0
;P_GivePower+176
addiws %r2,%r2,100
stw %r2,%r1,44
ldud %r3,%r1,0
;P_GivePower+192
stw %r2,%r3,164
ldi %r2,1
stw %r2,%r1,60
;P_GivePower+208
mov %r1,%r2
retf 0
nop 0
;P_GivePower+224
ldi %r2,2100
stw %r2,%r1,68
ldi %r1,1
;P_GivePower+240
retf 0
nop 0
nop 0
;P_GivePower+256
ldi %r2,4200
stw %r2,%r1,76
ldi %r1,1
;P_GivePower+272
retf 0
nop 0
nop 0
;P_TouchSpecialThing
alloc 11
lduw %r3,%r1,32
lduw %r4,%r2,32
;P_TouchSpecialThing+16
lduw %r5,%r2,108
subws %r3,%r3,%r4
brltsw %r5,%r3,P_TouchSpecialThing+1552
;P_TouchSpecialThing+32
brltsiw.l %r3,-524288,P_TouchSpecialThing+1552
lduw %r3,%r2,164
;P_TouchSpecialThing+48
brltsiw %r3,1,P_TouchSpecialThing+1552
lduw %r3,%r1,60
addiws %r4,%r3,-55
;P_TouchSpecialThing+64
ldud %r2,%r2,192
brgeuiw %r4,39,P_TouchSpecialThing+2000
addiwz %r3,%r3,-55
;P_TouchSpecialThing+80
ldard %r4,.rodata+35772
jmpt %r4,%r3
nop 0
;P_TouchSpecialThing+96
lduw %r3,%r2,48
brgesiw %r3,100,P_TouchSpecialThing+1552
nop 2
;P_TouchSpecialThing+112
ldi.l %r3,4294967396
std %r3,%r2,48
;P_TouchSpecialThing+128
ldard %r3,.rodata+28676
std %r3,%r2,232
jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+144
lduw %r3,%r2,72
brneiw %r3,0,P_TouchSpecialThing+1552
ldi %r3,1
;P_TouchSpecialThing+160
stw %r3,%r2,72
ldard %r3,.rodata+15444
jmp P_TouchSpecialThing+1728
;P_TouchSpecialThing+176
ldi %r10,5
mov2 %r8,%r9,%r2,%gz
call %r7,P_GiveAmmo
;P_TouchSpecialThing+192
breqiw %r8,0,P_TouchSpecialThing+1552
ldard %r3,.rodata+6497
std %r3,%r2,232
;P_TouchSpecialThing+208
jmp P_TouchSpecialThing+2016
nop 0
nop 0
;P_TouchSpecialThing+224
ldi %r3,1050
stw %r3,%r2,56
ldard %r3,.rodata+1781
;P_TouchSpecialThing+240
jmp P_TouchSpecialThing+1728
nop 0
nop 0
;P_TouchSpecialThing+256
ldi %r9,2
ldi %r10,5
mov %r8,%r2
;P_TouchSpecialThing+272
call %r7,P_GiveAmmo
breqiw %r8,0,P_TouchSpecialThing+1552
ldard %r3,.rodata+6525
;P_TouchSpecialThing+288
std %r3,%r2,232
jmp P_TouchSpecialThing+2016
nop 0
;P_TouchSpecialThing+304
ldi %r9,3
ldi %r10,5
mov %r8,%r2
;P_TouchSpecialThing+320
call %r7,P_GiveAmmo
breqiw %r8,0,P_TouchSpecialThing+1552
ldard %r3,.rodata+1029
;P_TouchSpecialThing+336
std %r3,%r2,232
jmp P_TouchSpecialThing+2016
nop 0
;P_TouchSpecialThing+352
lduw %r3,%r2,44
brgesiw %r3,100,P_TouchSpecialThing+1552
minsiw %r3,%r3,90
;P_TouchSpecialThing+368
addiws %r3,%r3,10
stw %r3,%r2,44
ldud %r4,%r2,0
;P_TouchSpecialThing+384
stw %r3,%r4,164
ldard %r3,.rodata+17642
std %r3,%r2,232
;P_TouchSpecialThing+400
jmp P_TouchSpecialThing+2016
nop 0
nop 0
;P_TouchSpecialThing+416
ldi %r9,5
mov2 %r8,%r10,%r2,%gz
call %r7,P_GiveWeapon
;P_TouchSpecialThing+432
breqiw %r8,0,P_TouchSpecialThing+1552
ldard %r3,.rodata+27620
jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+448
lduw %r3,%r2,104
brneiw %r3,0,P_TouchSpecialThing+512
mov %r4,%gz
;P_TouchSpecialThing+464
ldi %r3,1
addid %r5,%r2,184
nop 0
;P_TouchSpecialThing+480
lduwxsd %r6,%r5,%r4,0,0
slliw %r6,%r6,1
stwxsd %r6,%r5,%r4,0,0
;P_TouchSpecialThing+496
addid %r4,%r4,4
brneid %r4,16,P_TouchSpecialThing+480
stw %r3,%r2,104
;P_TouchSpecialThing+512
mov %r5,%gz
ldi %r3,1
nop 0
;P_TouchSpecialThing+528
mov2 %r4,%r8,%r5,%r2
mov2 %r9,%r10,%r5,%r3
call %r7,P_GiveAmmo
;P_TouchSpecialThing+544
addiws %r5,%r5,1
brltuiw %r4,3,P_TouchSpecialThing+528
ldard %r3,.rodata+7261
;P_TouchSpecialThing+560
std %r3,%r2,232
jmp P_TouchSpecialThing+2016
nop 0
;P_TouchSpecialThing+576
ldi %r9,3
ldi %r10,1
mov %r8,%r2
;P_TouchSpecialThing+592
call %r7,P_GiveAmmo
breqiw %r8,0,P_TouchSpecialThing+1552
ldard %r3,.rodata+11854
;P_TouchSpecialThing+608
std %r3,%r2,232
jmp P_TouchSpecialThing+2016
nop 0
;P_TouchSpecialThing+624
lduw %r3,%r2,44
minsiw %r3,%r3,100
addiws %r3,%r3,100
;P_TouchSpecialThing+640
stw %r3,%r2,44
ldud %r4,%r2,0
stw %r3,%r4,164
;P_TouchSpecialThing+656
ldard %r3,.rodata+14481
jmp P_TouchSpecialThing+1728
nop 0
;P_TouchSpecialThing+672
ldi %r3,4200
stw %r3,%r2,76
ldard %r3,.rodata+21182
;P_TouchSpecialThing+688
jmp P_TouchSpecialThing+1728
nop 0
nop 0
;P_TouchSpecialThing+704
lduw %r3,%r2,44
minsiw %r3,%r3,199
addiws %r3,%r3,1
;P_TouchSpecialThing+720
stw %r3,%r2,44
ldud %r4,%r2,0
stw %r3,%r4,164
;P_TouchSpecialThing+736
ldard %r3,.rodata+27158
std %r3,%r2,232
jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+752
ldi %r9,6
mov2 %r8,%r10,%r2,%gz
call %r7,P_GiveWeapon
;P_TouchSpecialThing+768
breqiw %r8,0,P_TouchSpecialThing+1552
ldard %r3,.rodata+17664
jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+784
ldi %r9,7
mov2 %r8,%r10,%r2,%gz
call %r7,P_GiveWeapon
;P_TouchSpecialThing+800
breqiw %r8,0,P_TouchSpecialThing+1552
ldard %r3,.rodata+4156
jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+816
lduw %r3,%r2,88
nulneiw %r3,0,6,0
ldard %r3,.rodata+1004
;P_TouchSpecialThing+832
std %r3,%r2,232
ldi %r3,6
stw %r3,%r2,244
;P_TouchSpecialThing+848
ldi %r3,1
stw %r3,%r2,88
jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+864
lduw %r3,%r2,44
brgesiw %r3,100,P_TouchSpecialThing+1552
minsiw %r4,%r3,75
;P_TouchSpecialThing+880
addiws %r4,%r4,25
stw %r4,%r2,44
ldud %r5,%r2,0
;P_TouchSpecialThing+896
stw %r4,%r5,164
nulgesiw %r3,0,2,2
ldard %r3,.rodata+16794
;P_TouchSpecialThing+912
std %r3,%r2,232
ldard %r3,.rodata+10950
std %r3,%r2,232
;P_TouchSpecialThing+928
jmp P_TouchSpecialThing+2016
nop 0
nop 0
;P_TouchSpecialThing+944
ldi %r9,2
ldi %r10,1
mov %r8,%r2
;P_TouchSpecialThing+960
call %r7,P_GiveAmmo
breqiw %r8,0,P_TouchSpecialThing+1552
ldard %r3,.rodata+13916
;P_TouchSpecialThing+976
std %r3,%r2,232
jmp P_TouchSpecialThing+2016
nop 0
;P_TouchSpecialThing+992
lduw %r3,%r2,48
brgesiw %r3,200,P_TouchSpecialThing+1552
nop 2
;P_TouchSpecialThing+1008
ldi.l %r3,8589934792
std %r3,%r2,48
;P_TouchSpecialThing+1024
ldard %r3,.rodata+10925
std %r3,%r2,232
jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+1040
lduw %r3,%r2,84
nulneiw %r3,0,6,0
ldard %r3,.rodata+28697
;P_TouchSpecialThing+1056
std %r3,%r2,232
ldi %r3,6
stw %r3,%r2,244
;P_TouchSpecialThing+1072
ldi %r3,1
stw %r3,%r2,84
jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1088
lduw %r3,%r2,92
nulneiw %r3,0,6,0
ldard %r3,.rodata+19188
;P_TouchSpecialThing+1104
std %r3,%r2,232
ldi %r3,6
stw %r3,%r2,244
;P_TouchSpecialThing+1120
ldi %r3,1
stw %r3,%r2,92
jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1136
lduw %r3,%r2,44
nulgesiw %r3,100,5,0
minsiw %r3,%r3,0
;P_TouchSpecialThing+1152
addiws %r3,%r3,100
stw %r3,%r2,44
ldud %r4,%r2,0
;P_TouchSpecialThing+1168
stw %r3,%r4,164
ldi %r3,1
stw %r3,%r2,60
;P_TouchSpecialThing+1184
ldard %r3,.rodata+19216
std %r3,%r2,232
lduw %r4,%r2,124
;P_TouchSpecialThing+1200
ldi %r3,93
nuleqiw %r4,0,1,0
stw %gz,%r2,128
;P_TouchSpecialThing+1216
jmp P_TouchSpecialThing+2032
nop 0
nop 0
;P_TouchSpecialThing+1232
ldi %r3,2100
stw %r3,%r2,64
ldud %r3,%r2,0
;P_TouchSpecialThing+1248
lduw %r4,%r3,160
bitseti %r4,%r4,18
stw %r4,%r3,160
;P_TouchSpecialThing+1264
ldard %r3,.rodata+12543
jmp P_TouchSpecialThing+1728
nop 0
;P_TouchSpecialThing+1280
lduw %r3,%r1,160
slsrlid %r10,%r3,46,63
ldi %r9,3
;P_TouchSpecialThing+1296
mov %r8,%r2
call %r7,P_GiveWeapon
breqiw %r8,0,P_TouchSpecialThing+1552
;P_TouchSpecialThing+1312
ldard %r3,.rodata+27214
jmp P_TouchSpecialThing+1984
nop 0
;P_TouchSpecialThing+1328
lduw %r3,%r2,48
minsiw %r3,%r3,199
addiws %r3,%r3,1
;P_TouchSpecialThing+1344
stw %r3,%r2,48
lduw %r3,%r2,52
nulneiw %r3,0,2,0
;P_TouchSpecialThing+1360
ldi %r3,1
stw %r3,%r2,52
ldard %r3,.rodata+5217
;P_TouchSpecialThing+1376
std %r3,%r2,232
jmp P_TouchSpecialThing+2016
nop 0
;P_TouchSpecialThing+1392
lduw %r3,%r2,80
nulneiw %r3,0,6,0
ldard %r3,.rodata+9294
;P_TouchSpecialThing+1408
std %r3,%r2,232
ldi %r3,6
stw %r3,%r2,244
;P_TouchSpecialThing+1424
ldi %r3,1
stw %r3,%r2,80
jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1440
lduw %r3,%r2,96
nulneiw %r3,0,6,0
ldard %r3,.rodata+27184
;P_TouchSpecialThing+1456
std %r3,%r2,232
ldi %r3,6
stw %r3,%r2,244
;P_TouchSpecialThing+1472
ldi %r3,1
stw %r3,%r2,96
jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1488
lduw %r3,%r2,100
nulneiw %r3,0,6,0
ldard %r3,.rodata+12516
;P_TouchSpecialThing+1504
std %r3,%r2,232
ldi %r3,6
stw %r3,%r2,244
;P_TouchSpecialThing+1520
ldi %r3,1
stw %r3,%r2,100
nop 0
;P_TouchSpecialThing+1536
lduwr %r3,netgame
breqiw %r3,0,P_TouchSpecialThing+2016
nop 0
;P_TouchSpecialThing+1552
retf 0
nop 0
nop 0
;P_TouchSpecialThing+1568
ldi %r3,2100
stw %r3,%r2,68
ldard %r3,.rodata+13891
;P_TouchSpecialThing+1584
jmp P_TouchSpecialThing+1728
nop 0
nop 0
;P_TouchSpecialThing+1600
lduw %r3,%r1,160
slsrlid %r10,%r3,46,63
ldi %r9,2
;P_TouchSpecialThing+1616
mov %r8,%r2
call %r7,P_GiveWeapon
breqiw %r8,0,P_TouchSpecialThing+1552
;P_TouchSpecialThing+1632
ldard %r3,.rodata+12564
jmp P_TouchSpecialThing+1984
nop 0
;P_TouchSpecialThing+1648
lduwr %r3,gamemode
brneiw %r3,2,P_TouchSpecialThing+1552
ldi %r3,200
;P_TouchSpecialThing+1664
stw %r3,%r2,44
ldud %r4,%r2,0
stw %r3,%r4,164
;P_TouchSpecialThing+1680
lduw %r3,%r2,48
brgesiw %r3,200,P_TouchSpecialThing+1712
nop 2
;P_TouchSpecialThing+1696
ldi.l %r3,8589934792
std %r3,%r2,48
;P_TouchSpecialThing+1712
ldard %r3,.rodata+7249
nop 0
nop 0
;P_TouchSpecialThing+1728
std %r3,%r2,232
ldi %r3,93
jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+1744
ldub %r3,%r1,162
nulbci %r3,1,2,2
mov2 %r8,%r9,%r2,%gz
;P_TouchSpecialThing+1760
mov %r10,%gz
ldi %r10,1
mov2 %r8,%r9,%r2,%gz
;P_TouchSpecialThing+1776
call %r7,P_GiveAmmo
breqiw %r8,0,P_TouchSpecialThing+1552
ldard %r3,.rodata+22054
;P_TouchSpecialThing+1792
std %r3,%r2,232
jmp P_TouchSpecialThing+2016
nop 0
;P_TouchSpecialThing+1808
ldi %r9,1
ldi %r10,5
mov %r8,%r2
;P_TouchSpecialThing+1824
call %r7,P_GiveAmmo
breqiw %r8,0,P_TouchSpecialThing+1552
ldard %r3,.rodata+19225
;P_TouchSpecialThing+1840
std %r3,%r2,232
jmp P_TouchSpecialThing+2016
nop 0
;P_TouchSpecialThing+1856
ldi %r9,1
mov2 %r8,%r10,%r2,%r9
call %r7,P_GiveAmmo
;P_TouchSpecialThing+1872
breqiw %r8,0,P_TouchSpecialThing+1552
ldard %r3,.rodata+22072
std %r3,%r2,232
;P_TouchSpecialThing+1888
jmp P_TouchSpecialThing+2016
nop 0
nop 0
;P_TouchSpecialThing+1904
lduw %r3,%r1,160
slsrlid %r10,%r3,46,63
ldi %r9,8
;P_TouchSpecialThing+1920
mov %r8,%r2
call %r7,P_GiveWeapon
breqiw %r8,0,P_TouchSpecialThing+1552
;P_TouchSpecialThing+1936
ldard %r3,.rodata+27236
jmp P_TouchSpecialThing+1984
nop 0
;P_TouchSpecialThing+1952
ldi %r9,4
mov2 %r8,%r10,%r2,%gz
call %r7,P_GiveWeapon
;P_TouchSpecialThing+1968
breqiw %r8,0,P_TouchSpecialThing+1552
ldard %r3,.rodata+25752
nop 0
;P_TouchSpecialThing+1984
std %r3,%r2,232
ldi %r3,33
jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+2000
ldard %r10,.rodata+27644
call %r9,I_Error
nop 0
;P_TouchSpecialThing+2016
ldi %r3,32
nop 0
nop 0
;P_TouchSpecialThing+2032
ldub %r4,%r1,162
nulbci %r4,7,3,0
lduw %r4,%r2,220
;P_TouchSpecialThing+2048
addiws %r4,%r4,1
stw %r4,%r2,220
mov %r10,%r1
;P_TouchSpecialThing+2064
call %r9,P_RemoveMobj
lduw %r1,%r2,244
addiws %r1,%r1,6
;P_TouchSpecialThing+2080
stw %r1,%r2,244
ldswr %r1,consoleplayer
ldard %r4,players
;P_TouchSpecialThing+2096
ldi %r5,328
muladdd %r1,%r1,%r5,%r4
nulned %r2,%r1,2,0
;P_TouchSpecialThing+2112
mov2 %r9,%r10,%gz,%r3
call %r8,S_StartSound
retf 0
;P_KillMobj
alloc 12
lduw %r4,%r2,128
lduw %r3,%r2,160
;P_KillMobj+16
cmpeqiw %r4,%r4,18
ldi %r5,-17843717
ldi %r6,-17843205
;P_KillMobj+32
cmovlsb %r4,%r4,%r6,%r5
and %r4,%r3,%r4
nop 2
;P_KillMobj+48
ori.l %r4,%r4,1049600
stw %r4,%r2,160
;P_KillMobj+64
lduw %r4,%r2,108
sraiw %r4,%r4,2
stw %r4,%r2,108
;P_KillMobj+80
breqid %r1,0,P_KillMobj+176
ldud %r4,%r1,192
breqid %r4,0,P_KillMobj+176
;P_KillMobj+96
nulbci %r3,22,3,0
lduw %r3,%r4,216
addiws %r3,%r3,1
;P_KillMobj+112
stw %r3,%r4,216
ldud %r3,%r2,192
breqid %r3,0,P_KillMobj+224
;P_KillMobj+128
ldard %r5,players
subd %r3,%r3,%r5
divsid %r3,%r3,82
;P_KillMobj+144
lduwxsd.l %r5,%r4,%r3,0,108
addiws %r5,%r5,1
;P_KillMobj+160
stwxsd.l %r5,%r4,%r3,0,108
jmp P_KillMobj+224
;P_KillMobj+176
lduwr %r4,netgame
brneiw %r4,0,P_KillMobj+224
nop 2
;P_KillMobj+192
andi.l %r3,%r3,4194304
nuleqiw %r3,0,3,0
;P_KillMobj+208
lduwr %r3,players+216
addiws %r3,%r3,1
stwr %r3,players+216
;P_KillMobj+224
ldud %r11,%r2,192
breqid %r11,0,P_KillMobj+368
brneid %r1,0,P_KillMobj+288
;P_KillMobj+240
ldard %r1,players
subd %r1,%r11,%r1
divsid %r1,%r1,82
;P_KillMobj+256
lduwxsd.l %r3,%r11,%r1,0,108
addiws %r3,%r3,1
;P_KillMobj+272
stwxsd.l %r3,%r11,%r1,0,108
nop 0
;P_KillMobj+288
lduw %r1,%r2,160
bitclri %r1,%r1,1
stw %r1,%r2,160
;P_KillMobj+304
ldi %r1,1
stw %r1,%r11,8
call %r10,P_DropWeapon
;P_KillMobj+320
ldswr %r1,consoleplayer
ldud %r3,%r2,192
ldard %r4,players
;P_KillMobj+336
ldi %r5,328
muladdd %r1,%r1,%r5,%r4
nulned %r3,%r1,3,0
;P_KillMobj+352
lduwr %r1,automapactive
nuleqiw %r1,0,1,0
call %r11,AM_Stop
;P_KillMobj+368
ldud %r1,%r2,136
lduw %r3,%r1,8
lduw %r4,%r2,164
;P_KillMobj+384
negw %r3,%r3
brgesw %r4,%r3,P_KillMobj+416
lduw %r11,%r1,52
;P_KillMobj+400
brneiw %r11,0,P_KillMobj+432
nop 0
nop 0
;P_KillMobj+416
lduw %r11,%r1,48
nop 0
nop 0
;P_KillMobj+432
mov %r10,%r2
call %r9,P_SetMobjState
call %r10,P_Random
;P_KillMobj+448
lduw %r1,%r2,144
deposit %r3,%gz,%r11,0,2
subws %r1,%r1,%r3
;P_KillMobj+464
maxsiw %r1,%r1,1
stw %r1,%r2,144
lduwr %r1,gameversion
;P_KillMobj+480
breqiw %r1,9,P_KillMobj+608
lduw %r1,%r2,128
addiws %r3,%r1,-1
;P_KillMobj+496
brgeuiw %r3,23,P_KillMobj+608
addiwz %r1,%r1,-1
ldard %r3,.rodata+35928
;P_KillMobj+512
ldi %r11,63
jmpt %r3,%r1
nop 0
;P_KillMobj+528
ldi %r11,77
jmp P_KillMobj+560
nop 0
;P_KillMobj+544
ldi %r11,73
nop 0
nop 0
;P_KillMobj+560
lduw %r8,%r2,24
lduw %r9,%r2,28
nop 2
;P_KillMobj+576
ldi.l %r10,-2147483648
call %r7,P_SpawnMobj
;P_KillMobj+592
lduw %r1,%r8,160
bitseti %r1,%r1,17
stw %r1,%r8,160
;P_KillMobj+608
retf 0
nop 0
nop 0
;P_DamageMobj
alloc 14
lduw %r7,%r1,160
brbci %r7,2,P_DamageMobj+848
;P_DamageMobj+16
lduw %r5,%r1,164
brltsiw %r5,1,P_DamageMobj+848
nulbci %r7,24,2,0
;P_DamageMobj+32
stw %gz,%r1,120
std %gz,%r1,112
ldud %r6,%r1,192
;P_DamageMobj+48
lduwr %r5,gameskill
cmpneid %r8,%r6,0
cmpeqiw %r5,%r5,0
;P_DamageMobj+64
and %r5,%r8,%r5
sraw %r5,%r4,%r5
breqid %r2,0,P_DamageMobj+336
;P_DamageMobj+80
andi %r4,%r7,4096
brneiw %r4,0,P_DamageMobj+336
breqid %r3,0,P_DamageMobj+128
;P_DamageMobj+96
ldud %r4,%r3,192
breqid %r4,0,P_DamageMobj+128
lduw %r4,%r4,124
;P_DamageMobj+112
breqiw %r4,7,P_DamageMobj+336
nop 0
nop 0
;P_DamageMobj+128
lduw %r10,%r2,24
lduw %r11,%r2,28
lduw %r12,%r1,24
;P_DamageMobj+144
lduw %r13,%r1,28
call %r9,R_PointToAngle2
ldud %r4,%r1,136
;P_DamageMobj+160
lduw %r4,%r4,72
muliws %r7,%r5,819200
divsw %r4,%r7,%r4
;P_DamageMobj+176
brgesiw %r5,40,P_DamageMobj+240
lduw %r7,%r1,164
brgesw %r7,%r5,P_DamageMobj+240
;P_DamageMobj+192
lduw %r7,%r1,32
lduw %r2,%r2,32
subws %r2,%r7,%r2
;P_DamageMobj+208
nulltsiw.l %r2,4194305,4,0
call %r12,P_Random
;P_DamageMobj+224
nulbci %r13,0,2,0
bitflipi %r10,%r10,31
slliw %r4,%r4,2
;P_DamageMobj+240
ldudr %r2,finecosine
srliw %r7,%r10,19
ldswxuw %r2,%r2,%r7,2,0
;P_DamageMobj+256
lduw %r8,%r1,112
sextw %r4,%r4
muld %r2,%r2,%r4
;P_DamageMobj+272
srlid %r2,%r2,16
addws %r2,%r8,%r2
stw %r2,%r1,112
;P_DamageMobj+288
ldard %r2,finesine
ldswxuw %r2,%r2,%r7,2,0
lduw %r7,%r1,116
;P_DamageMobj+304
muld %r2,%r2,%r4
srlid %r2,%r2,16
addws %r2,%r7,%r2
;P_DamageMobj+320
stw %r2,%r1,116
nop 0
nop 0
;P_DamageMobj+336
breqid %r6,0,P_DamageMobj+592
ldud %r2,%r1,88
ldud %r2,%r2,0
;P_DamageMobj+352
lduh %r2,%r2,14
nulneiw %r2,11,3,0
lduw %r2,%r1,164
;P_DamageMobj+368
addiws %r2,%r2,-1
minsw %r5,%r5,%r2
brgesiw %r5,1000,P_DamageMobj+416
;P_DamageMobj+384
ldub %r2,%r6,208
brbsi %r2,1,P_DamageMobj+848
lduw %r2,%r6,56
;P_DamageMobj+400
brneiw %r2,0,P_DamageMobj+848
nop 0
nop 0
;P_DamageMobj+416
lduw %r2,%r6,52
breqiw %r2,0,P_DamageMobj+480
nulneiw %r2,1,1,1
;P_DamageMobj+432
divsiw %r2,%r5,3
divp2iw %r2,%r5,1
lduw %r4,%r6,48
;P_DamageMobj+448
nulltsw %r2,%r4,2,0
stw %gz,%r6,52
mov %r2,%r4
;P_DamageMobj+464
subws %r4,%r4,%r2
stw %r4,%r6,48
subws %r5,%r5,%r2
;P_DamageMobj+480
lduw %r2,%r6,44
subws %r2,%r2,%r5
maxsiw %r2,%r2,0
;P_DamageMobj+496
stw %r2,%r6,44
std %r3,%r6,248
lduw %r2,%r6,240
;P_DamageMobj+512
addws %r2,%r2,%r5
minsiw %r2,%r2,100
stw %r2,%r6,240
;P_DamageMobj+528
ldswr %r2,consoleplayer
ldard %r4,players
ldi %r7,328
;P_DamageMobj+544
muladdd %r2,%r2,%r7,%r4
nulned %r6,%r2,5,0
minsiw %r2,%r5,100
;P_DamageMobj+560
ldi %r11,40
sladdws %r13,%r11,%r2,1
ldi %r12,10
;P_DamageMobj+576
call %r10,I_Tactile
nop 0
nop 0
;P_DamageMobj+592
lduw %r2,%r1,164
subws %r2,%r2,%r5
stw %r2,%r1,164
;P_DamageMobj+608
brltsiw %r2,1,P_DamageMobj+720
call %r12,P_Random
ldud %r2,%r1,136
;P_DamageMobj+624
lduw %r4,%r2,32
nulgesw %r13,%r4,7,0
lduw %r4,%r1,160
;P_DamageMobj+640
nulbsi %r4,24,5,0
bitseti %r4,%r4,6
stw %r4,%r1,160
;P_DamageMobj+656
lduw %r13,%r2,28
mov %r12,%r1
call %r11,P_SetMobjState
;P_DamageMobj+672
stw %gz,%r1,184
lduw %r2,%r1,188
breqiw %r2,0,P_DamageMobj+736
;P_DamageMobj+688
breqd %r3,%r1,P_DamageMobj+848
breqid %r3,0,P_DamageMobj+848
lduw %r2,%r1,128
;P_DamageMobj+704
breqiw %r2,3,P_DamageMobj+752
jmp P_DamageMobj+848
nop 0
;P_DamageMobj+720
mov2 %r12,%r13,%r3,%r1
call %r11,P_KillMobj
retf 0
;P_DamageMobj+736
breqid %r3,0,P_DamageMobj+848
breqd %r3,%r1,P_DamageMobj+848
nop 0
;P_DamageMobj+752
lduw %r2,%r3,128
breqiw %r2,3,P_DamageMobj+848
std %r3,%r1,176
;P_DamageMobj+768
ldi %r2,100
stw %r2,%r1,188
ldud %r2,%r1,136
;P_DamageMobj+784
ldsw %r3,%r2,4
ldud %r4,%r1,152
ldard %r5,states
;P_DamageMobj+800
ldi %r6,40
muladdd %r3,%r3,%r6,%r5
nulned %r4,%r3,4,0
;P_DamageMobj+816
lduw %r13,%r2,12
nuleqiw %r13,0,2,0
mov %r12,%r1
;P_DamageMobj+832
call %r11,P_SetMobjState
nop 0
nop 0
;P_DamageMobj+848
retf 0
nop 0
nop 0
;T_FireFlicker
alloc 8
lduw %r2,%r1,32
addiws %r2,%r2,-1
;T_FireFlicker+16
stw %r2,%r1,32
breqiw %r2,0,T_FireFlicker+32
retf 0
;T_FireFlicker+32
call %r6,P_Random
ldud %r2,%r1,24
ldsh %r5,%r2,12
;T_FireFlicker+48
lduw %r3,%r1,40
deposit %r4,%gz,%r7,4,2
subws %r5,%r5,%r4
;T_FireFlicker+64
nulltsw %r5,%r3,2,0
lduw %r3,%r1,36
subws %r3,%r3,%r4
;T_FireFlicker+80
sth %r3,%r2,12
ldi %r2,4
stw %r2,%r1,32
;T_FireFlicker+96
retf 0
nop 0
nop 0
;P_SpawnFireFlicker
alloc 8
sth %gz,%r1,14
ldi %r5,48
;P_SpawnFireFlicker+16
ldi %r6,6
mov %r7,%gz
call %r4,Z_Malloc
;P_SpawnFireFlicker+32
mov2 %r2,%r7,%r5,%r5
call %r6,P_AddThinker
ldarc %r3,T_FireFlicker
;P_SpawnFireFlicker+48
std %r3,%r5,16
std %r1,%r5,24
ldsh %r7,%r1,12
;P_SpawnFireFlicker+64
stw %r7,%r5,36
mov %r6,%r1
call %r5,P_FindMinSurroundingLight
;P_SpawnFireFlicker+80
addiws %r1,%r6,16
stw %r1,%r2,40
ldi %r1,4
;P_SpawnFireFlicker+96
stw %r1,%r2,32
retf 0
nop 0
;T_LightFlash
alloc 7
lduw %r2,%r1,32
addiws %r2,%r2,-1
;T_LightFlash+16
stw %r2,%r1,32
breqiw %r2,0,T_LightFlash+32
retf 0
;T_LightFlash+32
ldud %r2,%r1,24
ldsh %r4,%r2,12
lduw %r3,%r1,36
;T_LightFlash+48
nulnew %r3,%r4,4,3
lduw %r3,%r1,40
sth %r3,%r2,12
;T_LightFlash+64
call %r5,P_Random
lduw %r2,%r1,48
sth %r3,%r2,12
;T_LightFlash+80
call %r5,P_Random
lduw %r2,%r1,44
and %r2,%r2,%r6
;T_LightFlash+96
addiws %r2,%r2,1
stw %r2,%r1,32
retf 0
;P_SpawnLightFlash
alloc 8
sth %gz,%r1,14
ldi %r5,56
;P_SpawnLightFlash+16
ldi %r6,6
mov %r7,%gz
call %r4,Z_Malloc
;P_SpawnLightFlash+32
mov2 %r2,%r7,%r5,%r5
call %r6,P_AddThinker
ldarc %r3,T_LightFlash
;P_SpawnLightFlash+48
std %r3,%r5,16
std %r1,%r5,24
ldsh %r7,%r1,12
;P_SpawnLightFlash+64
stw %r7,%r5,36
mov %r6,%r1
call %r5,P_FindMinSurroundingLight
;P_SpawnLightFlash+80
stw %r6,%r2,40
ldi %r1,64
stw %r1,%r2,44
;P_SpawnLightFlash+96
ldi %r1,7
stw %r1,%r2,48
call %r6,P_Random
;P_SpawnLightFlash+112
lduw %r1,%r2,44
and %r1,%r1,%r7
addiws %r1,%r1,1
;P_SpawnLightFlash+128
stw %r1,%r2,32
retf 0
nop 0
;T_StrobeFlash
alloc 5
lduw %r2,%r1,32
addiws %r2,%r2,-1
;T_StrobeFlash+16
stw %r2,%r1,32
breqiw %r2,0,T_StrobeFlash+32
retf 0
;T_StrobeFlash+32
ldud %r2,%r1,24
ldsh %r4,%r2,12
lduw %r3,%r1,36
;T_StrobeFlash+48
nuleqw %r3,%r4,1,2
ldi %r4,44
lduw %r3,%r1,40
;T_StrobeFlash+64
ldi %r4,48
sth %r3,%r2,12
lduwxsd %r2,%r1,%r4,0,0
;T_StrobeFlash+80
stw %r2,%r1,32
retf 0
nop 0
;P_SpawnStrobeFlash
alloc 9
ldi %r6,56
ldi %r7,6
;P_SpawnStrobeFlash+16
mov %r8,%gz
call %r5,Z_Malloc
mov2 %r4,%r8,%r6,%r6
;P_SpawnStrobeFlash+32
call %r7,P_AddThinker
std %r1,%r6,24
stw %r2,%r6,44
;P_SpawnStrobeFlash+48
ldi %r2,5
stw %r2,%r6,48
ldarc %r2,T_StrobeFlash
;P_SpawnStrobeFlash+64
std %r2,%r6,16
ldsh %r8,%r1,12
stw %r8,%r6,40
;P_SpawnStrobeFlash+80
mov %r7,%r1
call %r6,P_FindMinSurroundingLight
lduw %r2,%r4,40
;P_SpawnStrobeFlash+96
cmpeqw %r2,%r7,%r2
cmovlsb %r2,%r2,%gz,%r7
stw %r2,%r4,36
;P_SpawnStrobeFlash+112
sth %gz,%r1,14
breqiw %r3,0,P_SpawnStrobeFlash+144
ldi %r1,1
;P_SpawnStrobeFlash+128
stw %r1,%r4,32
retf 0
nop 0
;P_SpawnStrobeFlash+144
call %r7,P_Random
deposit %r1,%gz,%r8,0,3
addiws %r1,%r1,1
;P_SpawnStrobeFlash+160
stw %r1,%r4,32
retf 0
nop 0
;EV_StartLightStrobing
alloc 10
ldi %r9,-1
mov %r8,%r1
;EV_StartLightStrobing+16
call %r7,P_FindSectorFromLineTag
brltsiw %r8,0,EV_StartLightStrobing+112
mov %r3,%r8
;EV_StartLightStrobing+32
ldi %r2,35
nop 0
nop 0
;EV_StartLightStrobing+48
ldudr %r4,sectors
zextw %r5,%r3
ldaxuw %r7,%r4,%r3,7,0
;EV_StartLightStrobing+64
ldudxsd.l %r4,%r4,%r5,7,104
nulneid %r4,0,2,0
;EV_StartLightStrobing+80
mov2 %r8,%r9,%r2,%gz
call %r6,P_SpawnStrobeFlash
mov2 %r8,%r9,%r1,%r3
;EV_StartLightStrobing+96
call %r7,P_FindSectorFromLineTag
mov %r3,%r8
brgesiw %r8,0,EV_StartLightStrobing+48
;EV_StartLightStrobing+112
retf 0
nop 0
nop 0
;EV_TurnTagLightsOff
alloc 11
lduwr %r3,numsectors
brltsiw %r3,1,EV_TurnTagLightsOff+192
;EV_TurnTagLightsOff+16
mov %r4,%gz
ldudr %r2,sectors
jmp EV_TurnTagLightsOff+64
;EV_TurnTagLightsOff+32
sth %r5,%r2,12
nop 0
nop 0
;EV_TurnTagLightsOff+48
addiws %r4,%r4,1
addid %r2,%r2,128
brgesw %r4,%r3,EV_TurnTagLightsOff+192
;EV_TurnTagLightsOff+64
lduh %r5,%r2,16
lduh %r6,%r1,28
brnew %r5,%r6,EV_TurnTagLightsOff+48
;EV_TurnTagLightsOff+80
lduw %r6,%r2,112
ldsh %r5,%r2,12
brltsiw %r6,1,EV_TurnTagLightsOff+32
;EV_TurnTagLightsOff+96
mov2 %r6,%r7,%gz,%gz
nop 0
nop 0
;EV_TurnTagLightsOff+112
ldud %r3,%r2,120
ldudxsd %r9,%r3,%r6,0,0
mov %r10,%r2
;EV_TurnTagLightsOff+128
call %r8,getNextSector
nuleqid %r9,0,2,0
ldsh %r3,%r9,12
;EV_TurnTagLightsOff+144
minsw %r5,%r5,%r3
ldsw %r3,%r2,112
addid %r7,%r7,1
;EV_TurnTagLightsOff+160
addid %r6,%r6,8
brltsd %r7,%r3,EV_TurnTagLightsOff+112
lduwr %r3,numsectors
;EV_TurnTagLightsOff+176
jmp EV_TurnTagLightsOff+32
nop 0
nop 0
;EV_TurnTagLightsOff+192
retf 0
nop 0
nop 0
;EV_LightTurnOn
alloc 11
lduwr %r4,numsectors
brltsiw %r4,1,EV_LightTurnOn+208
;EV_LightTurnOn+16
mov %r5,%gz
ldudr %r3,sectors
jmp EV_LightTurnOn+80
;EV_LightTurnOn+32
mov %r2,%gz
nop 0
nop 0
;EV_LightTurnOn+48
sth %r2,%r3,12
nop 0
nop 0
;EV_LightTurnOn+64
addiws %r5,%r5,1
addid %r3,%r3,128
brgesw %r5,%r4,EV_LightTurnOn+208
;EV_LightTurnOn+80
lduh %r6,%r3,16
lduh %r7,%r1,28
brnew %r6,%r7,EV_LightTurnOn+64
;EV_LightTurnOn+96
brneiw %r2,0,EV_LightTurnOn+48
lduw %r2,%r3,112
brltsiw %r2,1,EV_LightTurnOn+32
;EV_LightTurnOn+112
mov2 %r6,%r7,%gz,%gz
mov %r2,%gz
nop 0
;EV_LightTurnOn+128
ldud %r4,%r3,120
ldudxsd %r9,%r4,%r6,0,0
mov %r10,%r3
;EV_LightTurnOn+144
call %r8,getNextSector
nuleqid %r9,0,2,0
ldsh %r4,%r9,12
;EV_LightTurnOn+160
maxsw %r2,%r2,%r4
ldsw %r4,%r3,112
addid %r7,%r7,1
;EV_LightTurnOn+176
addid %r6,%r6,8
brltsd %r7,%r4,EV_LightTurnOn+128
lduwr %r4,numsectors
;EV_LightTurnOn+192
jmp EV_LightTurnOn+48
nop 0
nop 0
;EV_LightTurnOn+208
retf 0
nop 0
nop 0
;T_Glow
alloc 6
lduw %r2,%r1,40
breqiw %r2,1,T_Glow+80
;T_Glow+16
brneiw %r2,-1,T_Glow+144
ldud %r2,%r1,24
lduh %r3,%r2,12
;T_Glow+32
addiws %r4,%r3,-8
sth %r4,%r2,12
lduw %r5,%r1,32
;T_Glow+48
sexth %r4,%r4
brltsw %r5,%r4,T_Glow+144
sth %r3,%r2,12
;T_Glow+64
ldi %r2,1
jmp T_Glow+128
nop 0
;T_Glow+80
ldud %r2,%r1,24
lduh %r3,%r2,12
addiws %r4,%r3,8
;T_Glow+96
sth %r4,%r2,12
lduw %r5,%r1,36
sexth %r4,%r4
;T_Glow+112
brltsw %r4,%r5,T_Glow+144
sth %r3,%r2,12
ldi %r2,-1
;T_Glow+128
stw %r2,%r1,40
nop 0
nop 0
;T_Glow+144
retf 0
nop 0
nop 0
;P_SpawnGlowingLight
alloc 8
ldi %r5,48
ldi %r6,6
;P_SpawnGlowingLight+16
mov %r7,%gz
call %r4,Z_Malloc
mov2 %r2,%r7,%r5,%r5
;P_SpawnGlowingLight+32
call %r6,P_AddThinker
std %r1,%r5,24
ldsh %r7,%r1,12
;P_SpawnGlowingLight+48
mov %r6,%r1
call %r5,P_FindMinSurroundingLight
stw %r6,%r2,32
;P_SpawnGlowingLight+64
ldsh %r3,%r1,12
stw %r3,%r2,36
ldarc %r3,T_Glow
;P_SpawnGlowingLight+80
std %r3,%r2,16
ldi %r3,-1
stw %r3,%r2,40
;P_SpawnGlowingLight+96
sth %gz,%r1,14
retf 0
nop 0
;PIT_StompThing
alloc 12
ldub %r2,%r1,160
ldi %r3,1
;PIT_StompThing+16
brbci %r2,2,PIT_StompThing+144
ldudr %r9,tmthing
lduw %r2,%r1,104
;PIT_StompThing+32
lduw %r4,%r9,104
lduw %r5,%r1,24
lduwr %r6,tmx
;PIT_StompThing+48
addws %r2,%r4,%r2
abdw %r4,%r6,%r5
brgesw %r4,%r2,PIT_StompThing+144
;PIT_StompThing+64
breqd %r1,%r9,PIT_StompThing+144
lduw %r4,%r1,28
lduwr %r5,tmy
;PIT_StompThing+80
abdw %r4,%r5,%r4
brgeuw %r4,%r2,PIT_StompThing+144
ldud %r2,%r9,192
;PIT_StompThing+96
brneid %r2,0,PIT_StompThing+128
lduwr %r4,gamemap
mov %r2,%gz
;PIT_StompThing+112
breqiw %r4,30,PIT_StompThing+128
mov %r1,%r2
retf 0
;PIT_StompThing+128
ldi %r11,10000
mov2 %r8,%r10,%r1,%r9
call %r7,P_DamageMobj
;PIT_StompThing+144
mov %r2,%r3
mov %r1,%r2
retf 0
;P_TeleportMove
alloc 15
stdr %r1,tmthing
lduw %r4,%r1,160
;P_TeleportMove+16
stwr %r4,tmflags
stwr %r2,tmx
stwr %r3,tmy
;P_TeleportMove+32
lduw %r4,%r1,104
addws %r5,%r4,%r3
stwr %r5,tmbbox
;P_TeleportMove+48
subws %r5,%r3,%r4
stwr %r5,tmbbox+4
addws %r5,%r4,%r2
;P_TeleportMove+64
stwr %r5,tmbbox+12
subws %r4,%r2,%r4
stwr %r4,tmbbox+8
;P_TeleportMove+80
mov2 %r13,%r14,%r2,%r3
call %r12,R_PointInSubsector
stdr %gz,ceilingline
;P_TeleportMove+96
ldud %r4,%r13,0
lduw %r5,%r4,0
stwr %r5,tmdropoffz
;P_TeleportMove+112
stwr %r5,tmfloorz
lduw %r4,%r4,4
lduwr %r5,validcount
;P_TeleportMove+128
stwr %r4,tmceilingz
lduwr %r4,tmbbox+8
lduwr %r7,bmaporgx
;P_TeleportMove+144
addiws %r5,%r5,1
stwr %r5,validcount
lduwr %r5,tmbbox+12
;P_TeleportMove+160
subws %r4,%r4,%r7
addiws.l %r4,%r4,-2097152
;P_TeleportMove+176
sraiw %r6,%r4,23
subws %r4,%r5,%r7
nop 2
;P_TeleportMove+192
addiws.l %r4,%r4,2097152
sraiw %r8,%r4,23
;P_TeleportMove+208
stwr %gz,numspechit
brgesw %r8,%r6,P_TeleportMove+288
nop 0
;P_TeleportMove+224
mov %r14,%r1
call %r13,P_UnsetThingPosition
lduwr %r4,tmfloorz
;P_TeleportMove+240
stw %r4,%r1,96
lduwr %r4,tmceilingz
stw %r4,%r1,100
;P_TeleportMove+256
stw %r2,%r1,24
stw %r3,%r1,28
mov %r14,%r1
;P_TeleportMove+272
call %r13,P_SetThingPosition
ldi %r1,1
retf 0
;P_TeleportMove+288
lduwr %r4,tmbbox+4
lduwr %r5,bmaporgy
lduwr %r7,tmbbox
;P_TeleportMove+304
subws %r4,%r4,%r5
addiws.l %r4,%r4,-2097152
;P_TeleportMove+320
sraiw %r9,%r4,23
subws %r4,%r7,%r5
nop 2
;P_TeleportMove+336
addiws.l %r4,%r4,2097152
sraiw %r10,%r4,23
;P_TeleportMove+352
ldarc %r4,PIT_StompThing
jmp P_TeleportMove+384
nop 0
;P_TeleportMove+368
addiws %r6,%r5,1
brgesw %r5,%r8,P_TeleportMove+224
nop 0
;P_TeleportMove+384
mov2 %r5,%r7,%r6,%r9
brltsw %r10,%r9,P_TeleportMove+368
nop 0
;P_TeleportMove+400
mov2 %r6,%r12,%r7,%r5
mov2 %r13,%r14,%r7,%r4
call %r11,P_BlockThingsIterator
;P_TeleportMove+416
breqiw %r12,0,P_TeleportMove+448
addiws %r7,%r6,1
brltsw %r6,%r10,P_TeleportMove+400
;P_TeleportMove+432
jmp P_TeleportMove+368
nop 0
nop 0
;P_TeleportMove+448
mov %r1,%gz
retf 0
nop 0
;PIT_CheckLine
alloc 8
mov %r2,%r1
lduwr %r3,tmbbox+12
;PIT_CheckLine+16
lduw %r4,%r1,44
ldi %r1,1
brgesw %r4,%r3,PIT_CheckLine+176
;PIT_CheckLine+32
lduwr %r3,tmbbox+8
lduw %r4,%r2,48
brgesw %r3,%r4,PIT_CheckLine+176
;PIT_CheckLine+48
lduwr %r3,tmbbox
lduw %r4,%r2,40
brgesw %r4,%r3,PIT_CheckLine+176
;PIT_CheckLine+64
lduwr %r3,tmbbox+4
lduw %r4,%r2,36
brgesw %r3,%r4,PIT_CheckLine+176
;PIT_CheckLine+80
ldard %r6,tmbbox
mov %r7,%r2
call %r5,P_BoxOnLineSide
;PIT_CheckLine+96
brneiw %r6,-1,PIT_CheckLine+176
ldud %r3,%r2,64
breqid %r3,0,PIT_CheckLine+160
;PIT_CheckLine+112
ldudr %r3,tmthing
ldub %r4,%r3,162
brbsi %r4,0,PIT_CheckLine+192
;PIT_CheckLine+128
lduh %r4,%r2,24
brbsi %r4,0,PIT_CheckLine+160
brbci %r4,1,PIT_CheckLine+192
;PIT_CheckLine+144
ldud %r3,%r3,192
brneid %r3,0,PIT_CheckLine+192
nop 0
;PIT_CheckLine+160
mov %r1,%gz
nop 0
nop 0
;PIT_CheckLine+176
retf 0
nop 0
nop 0
;PIT_CheckLine+192
mov %r7,%r2
call %r6,P_LineOpening
lduwr %r3,opentop
;PIT_CheckLine+208
lduwr %r4,tmceilingz
nulgesw %r3,%r4,2,0
stwr %r3,tmceilingz
;PIT_CheckLine+224
stdr %r2,ceilingline
lduwr %r3,openbottom
lduwr %r4,tmfloorz
;PIT_CheckLine+240
nulgesw %r4,%r3,1,0
stwr %r3,tmfloorz
lduwr %r3,lowfloor
;PIT_CheckLine+256
lduwr %r4,tmdropoffz
nulgesw %r3,%r4,1,0
stwr %r3,tmdropoffz
;PIT_CheckLine+272
lduh %r3,%r2,26
nuleqiw %r3,0,8,0
lduwr %r3,numspechit
;PIT_CheckLine+288
ldard %r4,spechit
stdxsw %r2,%r4,%r3,3,0
addiws %r4,%r3,1
;PIT_CheckLine+304
stwr %r4,numspechit
nulltsiw %r3,8,2,0
mov %r7,%r2
;PIT_CheckLine+320
call %r6,SpechitOverrun
retf 0
nop 0
;SpechitOverrun
allocsp 8,16
lduwr %r2,SpechitOverrun.baseaddr
brneiw %r2,0,SpechitOverrun+80
;SpechitOverrun+16
ldard %r6,.rodata+7982
ldi %r7,1
call %r5,M_CheckParmWithArgs
;SpechitOverrun+32
nulltsiw %r6,1,6,2
ldudr %r2,myargv
zextw %r3,%r6
;SpechitOverrun+48
ldudxsd %r6,%r2,%r3,3,8
ldard %r7,SpechitOverrun.baseaddr
call %r5,M_StrToInt
;SpechitOverrun+64
lduwr %r2,SpechitOverrun.baseaddr
ldi %r2,29400216
stwr %r2,SpechitOverrun.baseaddr
;SpechitOverrun+80
ldudr %r3,lines
subd %r1,%r1,%r3
divsid %r3,%r1,88
;SpechitOverrun+96
lduwr %r1,numspechit
muliws %r3,%r3,62
addiws %r4,%r1,-9
;SpechitOverrun+112
addws %r2,%r3,%r2
brgeuiw %r4,4,SpechitOverrun+144
ldard %r3,braintargets+248
;SpechitOverrun+128
stwxuw %r2,%r3,%r1,2,0
retf 16
nop 0
;SpechitOverrun+144
breqiw %r1,13,SpechitOverrun+176
brneiw %r1,14,SpechitOverrun+192
stwr %r2,nofit
;SpechitOverrun+160
retf 16
nop 0
nop 0
;SpechitOverrun+176
stwr %r2,crushchange
retf 16
nop 0
;SpechitOverrun+192
ldudr %r6,stderr
ldard %r7,.rodata+15462
stw %r1,%sp,0
;SpechitOverrun+208
call %r5,fprintf
retf 16
nop 0
;PIT_CheckThing
alloc 13
lduw %r3,%r1,160
ldi %r2,1
;PIT_CheckThing+16
brmnone %r3,7,PIT_CheckThing+336
ldudr %r12,tmthing
lduw %r4,%r1,104
;PIT_CheckThing+32
lduw %r5,%r12,104
lduw %r6,%r1,24
lduwr %r7,tmx
;PIT_CheckThing+48
addws %r4,%r5,%r4
abdw %r5,%r7,%r6
brgesw %r5,%r4,PIT_CheckThing+336
;PIT_CheckThing+64
breqd %r1,%r12,PIT_CheckThing+336
lduw %r5,%r1,28
lduwr %r6,tmy
;PIT_CheckThing+80
abdw %r5,%r6,%r5
brgeuw %r5,%r4,PIT_CheckThing+336
lduw %r4,%r12,160
;PIT_CheckThing+96
brbsi %r4,24,PIT_CheckThing+176
brbsi %r4,16,PIT_CheckThing+288
nulbci %r3,0,4,0
;PIT_CheckThing+112
ldubr %r2,tmflags+1
nulbci %r2,3,2,0
mov %r11,%r1
;PIT_CheckThing+128
call %r10,P_TouchSpecialThing
nop 0
nop 0
;PIT_CheckThing+144
not %r1,%r3
slsrlid %r2,%r1,62,63
mov %r1,%r2
;PIT_CheckThing+160
retf 0
nop 0
nop 0
;PIT_CheckThing+176
call %r11,P_Random
remsiw %r2,%r12,8
ldudr %r10,tmthing
;PIT_CheckThing+192
ldud %r3,%r10,136
lduw %r3,%r3,76
addiws %r2,%r2,1
;PIT_CheckThing+208
mulws %r12,%r3,%r2
mov2 %r9,%r11,%r1,%r10
call %r8,P_DamageMobj
;PIT_CheckThing+224
ldudr %r11,tmthing
lduw %r1,%r11,160
bitclri %r1,%r1,24
;PIT_CheckThing+240
stw %r1,%r11,160
stw %gz,%r11,120
std %gz,%r11,112
;PIT_CheckThing+256
ldud %r1,%r11,136
lduw %r12,%r1,4
call %r10,P_SetMobjState
;PIT_CheckThing+272
mov %r1,%gz
retf 0
nop 0
;PIT_CheckThing+288
lduw %r4,%r1,32
lduw %r6,%r1,108
lduw %r5,%r12,32
;PIT_CheckThing+304
addws %r6,%r6,%r4
brltsw %r6,%r5,PIT_CheckThing+336
lduw %r6,%r12,108
;PIT_CheckThing+320
addws %r5,%r6,%r5
brgesw %r5,%r4,PIT_CheckThing+352
nop 0
;PIT_CheckThing+336
mov %r1,%r2
retf 0
nop 0
;PIT_CheckThing+352
ldud %r4,%r12,176
breqid %r4,0,PIT_CheckThing+432
lduw %r6,%r4,128
;PIT_CheckThing+368
lduw %r5,%r1,128
breqw %r6,%r5,PIT_CheckThing+416
brneiw %r6,17,PIT_CheckThing+400
;PIT_CheckThing+384
breqiw %r5,15,PIT_CheckThing+416
nop 0
nop 0
;PIT_CheckThing+400
brneiw %r6,15,PIT_CheckThing+432
brneiw %r5,17,PIT_CheckThing+432
nop 0
;PIT_CheckThing+416
breqd %r1,%r4,PIT_CheckThing+336
mov %r2,%gz
brneiw %r5,0,PIT_CheckThing+336
;PIT_CheckThing+432
brbci %r3,2,PIT_CheckThing+144
call %r11,P_Random
remsiw %r2,%r12,8
;PIT_CheckThing+448
ldudr %r10,tmthing
ldud %r3,%r10,136
lduw %r3,%r3,76
;PIT_CheckThing+464
addiws %r2,%r2,1
mulws %r12,%r3,%r2
ldud %r11,%r10,176
;PIT_CheckThing+480
mov %r9,%r1
call %r8,P_DamageMobj
mov %r1,%gz
;PIT_CheckThing+496
retf 0
nop 0
nop 0
;P_CheckPosition
alloc 14
stdr %r1,tmthing
lduw %r4,%r1,160
;P_CheckPosition+16
stwr %r4,tmflags
stwr %r2,tmx
stwr %r3,tmy
;P_CheckPosition+32
lduw %r1,%r1,104
addws %r4,%r1,%r3
stwr %r4,tmbbox
;P_CheckPosition+48
subws %r4,%r3,%r1
stwr %r4,tmbbox+4
addws %r4,%r1,%r2
;P_CheckPosition+64
stwr %r4,tmbbox+12
subws %r1,%r2,%r1
stwr %r1,tmbbox+8
;P_CheckPosition+80
mov2 %r12,%r13,%r2,%r3
call %r11,R_PointInSubsector
stdr %gz,ceilingline
;P_CheckPosition+96
ldud %r1,%r12,0
lduw %r2,%r1,0
stwr %r2,tmdropoffz
;P_CheckPosition+112
stwr %r2,tmfloorz
lduw %r1,%r1,4
lduwr %r2,validcount
;P_CheckPosition+128
stwr %r1,tmceilingz
ldubr %r3,tmflags+1
addiws %r1,%r2,1
;P_CheckPosition+144
stwr %r1,validcount
stwr %gz,numspechit
ldi %r1,1
;P_CheckPosition+160
brbsi %r3,4,P_CheckPosition+528
lduwr %r3,tmbbox+8
lduwr %r2,bmaporgx
;P_CheckPosition+176
lduwr %r4,tmbbox+12
subws %r5,%r3,%r2
nop 2
;P_CheckPosition+192
addiws.l %r5,%r5,-2097152
sraiw %r9,%r5,23
;P_CheckPosition+208
subws %r5,%r4,%r2
lduwr %r4,bmaporgy
lduwr %r7,tmbbox
;P_CheckPosition+224
addiws.l %r6,%r5,2097152
sraiw %r6,%r6,23
;P_CheckPosition+240
lduwr %r8,tmbbox+4
subws %r7,%r7,%r4
brgesw %r6,%r9,P_CheckPosition+384
;P_CheckPosition+256
subws %r2,%r3,%r2
sraiw %r9,%r2,23
sraiw %r6,%r5,23
;P_CheckPosition+272
brltsw %r6,%r9,P_CheckPosition+528
subws %r2,%r8,%r4
sraiw %r8,%r2,23
;P_CheckPosition+288
sraiw %r7,%r7,23
ldarc %r2,PIT_CheckLine
jmp P_CheckPosition+320
;P_CheckPosition+304
addiws %r9,%r3,1
brgesw %r3,%r6,P_CheckPosition+528
nop 0
;P_CheckPosition+320
mov2 %r3,%r5,%r9,%r8
brltsw %r7,%r8,P_CheckPosition+304
nop 0
;P_CheckPosition+336
mov2 %r4,%r11,%r5,%r3
mov2 %r12,%r13,%r5,%r2
call %r10,P_BlockLinesIterator
;P_CheckPosition+352
breqiw %r11,0,P_CheckPosition+512
addiws %r5,%r4,1
brltsw %r4,%r7,P_CheckPosition+336
;P_CheckPosition+368
jmp P_CheckPosition+304
nop 0
nop 0
;P_CheckPosition+384
subws %r2,%r8,%r4
addiws.l %r2,%r2,-2097152
;P_CheckPosition+400
sraiw %r8,%r2,23
addiws.l %r2,%r7,2097152
;P_CheckPosition+416
sraiw %r7,%r2,23
ldarc %r2,PIT_CheckThing
jmp P_CheckPosition+448
;P_CheckPosition+432
addiws %r9,%r3,1
brgesw %r3,%r6,P_CheckPosition+544
nop 0
;P_CheckPosition+448
mov2 %r3,%r5,%r9,%r8
brltsw %r7,%r8,P_CheckPosition+432
nop 0
;P_CheckPosition+464
mov2 %r4,%r11,%r5,%r3
mov2 %r12,%r13,%r5,%r2
call %r10,P_BlockThingsIterator
;P_CheckPosition+480
breqiw %r11,0,P_CheckPosition+512
addiws %r5,%r4,1
brltsw %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
retf 0
nop 0
nop 0
;P_CheckPosition+544
lduwr %r2,bmaporgx
lduwr %r5,tmbbox+12
lduwr %r4,bmaporgy
;P_CheckPosition+560
lduwr %r6,tmbbox
lduwr %r3,tmbbox+8
lduwr %r8,tmbbox+4
;P_CheckPosition+576
subws %r5,%r5,%r2
subws %r7,%r6,%r4
jmp P_CheckPosition+256
;P_TryMove
alloc 13
mov %r6,%r1
stwr %gz,floatok
;P_TryMove+16
mov2 %r10,%r11,%r1,%r2
mov %r12,%r3
call %r9,P_CheckPosition
;P_TryMove+32
mov %r1,%gz
breqiw %r10,0,P_TryMove+416
lduw %r4,%r6,160
;P_TryMove+48
brbsi %r4,12,P_TryMove+192
lduwr %r1,tmceilingz
lduwr %r5,tmfloorz
;P_TryMove+64
lduw %r7,%r6,108
subws %r8,%r1,%r5
brgesw %r8,%r7,P_TryMove+96
;P_TryMove+80
mov %r1,%gz
retf 0
nop 0
;P_TryMove+96
ldi %r8,1
stwr %r8,floatok
brbsi %r4,15,P_TryMove+160
;P_TryMove+112
lduw %r8,%r6,32
subws %r1,%r1,%r8
brltsw %r1,%r7,P_TryMove+80
;P_TryMove+128
subws %r7,%r5,%r8
mov %r1,%gz
nop 2
;P_TryMove+144
brgesiw.l %r7,1572865,P_TryMove+416
nop 0
;P_TryMove+160
brmany.l %r4,17408,P_TryMove+192
lduwr %r1,tmdropoffz
;P_TryMove+176
subws %r1,%r5,%r1
brgesiw.l %r1,1572865,P_TryMove+80
;P_TryMove+192
mov %r12,%r6
call %r11,P_UnsetThingPosition
lduwr %r1,tmfloorz
;P_TryMove+208
lduw %r5,%r6,24
lduw %r4,%r6,28
stw %r1,%r6,96
;P_TryMove+224
lduwr %r1,tmceilingz
stw %r1,%r6,100
stw %r2,%r6,24
;P_TryMove+240
stw %r3,%r6,28
mov %r12,%r6
call %r11,P_SetThingPosition
;P_TryMove+256
ldub %r2,%r6,161
ldi %r1,1
brmany %r2,144,P_TryMove+416
;P_TryMove+272
lduwr %r3,numspechit
addiws %r2,%r3,-1
stwr %r2,numspechit
;P_TryMove+288
breqiw %r3,0,P_TryMove+416
ldard %r8,spechit
nop 0
;P_TryMove+304
ldudxsw %r2,%r8,%r2,3,0
lduw %r10,%r6,24
lduw %r11,%r6,28
;P_TryMove+320
mov %r12,%r2
call %r9,P_PointOnLineSide
mov2 %r3,%r10,%r10,%r5
;P_TryMove+336
mov2 %r11,%r12,%r4,%r2
call %r9,P_PointOnLineSide
nuleqw %r3,%r10,8,0
;P_TryMove+352
lduh %r3,%r2,26
nuleqiw %r3,0,6,0
mov %r11,%r10
;P_TryMove+368
ldudr %r3,lines
subd %r2,%r2,%r3
divsid %r10,%r2,88
;P_TryMove+384
mov %r12,%r6
call %r9,P_CrossSpecialLine
lduwr %r3,numspechit
;P_TryMove+400
addiws %r2,%r3,-1
stwr %r2,numspechit
brneiw %r3,0,P_TryMove+304
;P_TryMove+416
retf 0
nop 0
nop 0
;P_ThingHeightClip
alloc 10
lduw %r4,%r1,32
lduw %r5,%r1,96
;P_ThingHeightClip+16
lduw %r8,%r1,24
lduw %r9,%r1,28
mov %r7,%r1
;P_ThingHeightClip+32
call %r6,P_CheckPosition
lduwr %r2,tmfloorz
stw %r2,%r1,96
;P_ThingHeightClip+48
lduwr %r3,tmceilingz
stw %r3,%r1,100
nulnew %r4,%r5,2,6
;P_ThingHeightClip+64
stw %r2,%r1,32
lduw %r4,%r1,108
lduw %r5,%r1,32
;P_ThingHeightClip+80
lduw %r4,%r1,108
addws %r5,%r4,%r5
nulgesw %r3,%r5,2,0
;P_ThingHeightClip+96
subws %r5,%r3,%r4
stw %r5,%r1,32
subws %r1,%r3,%r2
;P_ThingHeightClip+112
cmpgesw %r1,%r1,%r4
retf 0
nop 0
;P_HitSlideLine
alloc 10
lduw %r2,%r1,52
breqiw %r2,1,P_HitSlideLine+32
;P_HitSlideLine+16
brneiw %r2,0,P_HitSlideLine+48
stwr %gz,tmymove
retf 0
;P_HitSlideLine+32
stwr %gz,tmxmove
retf 0
nop 0
;P_HitSlideLine+48
ldudr %r2,slidemo
lduw %r7,%r2,24
lduw %r8,%r2,28
;P_HitSlideLine+64
mov %r9,%r1
call %r6,P_PointOnLineSide
mov %r2,%r7
;P_HitSlideLine+80
lduw %r8,%r1,16
lduw %r9,%r1,20
mov2 %r6,%r7,%gz,%gz
;P_HitSlideLine+96
call %r5,R_PointToAngle2
cmpeqiw %r1,%r2,1
bitflipi %r2,%r6,31
;P_HitSlideLine+112
cmovlsb %r2,%r1,%r2,%r6
lduwr %r8,tmxmove
lduwr %r9,tmymove
;P_HitSlideLine+128
mov2 %r6,%r7,%gz,%gz
call %r5,R_PointToAngle2
subws %r1,%r6,%r2
;P_HitSlideLine+144
cmpgeuiw.l %r3,%r1,9223372034707292161
srliw %r2,%r2,19
;P_HitSlideLine+160
srliw %r4,%r1,19
slsrlid %r1,%r1,33,52
cmovlsb %r3,%r3,%r1,%r4
;P_HitSlideLine+176
lduwr %r8,tmxmove
lduwr %r9,tmymove
call %r7,P_AproxDistance
;P_HitSlideLine+192
ldudr %r1,finecosine
ldswxuw %r3,%r1,%r3,2,0
sextw %r4,%r8
;P_HitSlideLine+208
ldswxuw %r1,%r1,%r2,2,0
muld %r3,%r4,%r3
slsraid %r3,%r3,16,32
;P_HitSlideLine+224
ldard %r4,finesine
ldswxuw %r2,%r4,%r2,2,0
muld %r1,%r3,%r1
;P_HitSlideLine+240
srlid %r1,%r1,16
stwr %r1,tmxmove
muld %r1,%r3,%r2
;P_HitSlideLine+256
srlid %r1,%r1,16
stwr %r1,tmymove
retf 0
;PTR_SlideTraverse
alloc 10
lduw %r2,%r1,4
nulneiw %r2,0,2,0
;PTR_SlideTraverse+16
ldard %r9,.rodata+7296
call %r8,I_Error
ldud %r2,%r1,8
;PTR_SlideTraverse+32
ldub %r3,%r2,24
brbsi %r3,2,PTR_SlideTraverse+96
ldudr %r3,slidemo
;PTR_SlideTraverse+48
lduw %r7,%r3,24
lduw %r8,%r3,28
mov %r9,%r2
;PTR_SlideTraverse+64
call %r6,P_PointOnLineSide
breqiw %r7,0,PTR_SlideTraverse+176
nop 0
;PTR_SlideTraverse+80
ldi %r1,1
retf 0
nop 0
;PTR_SlideTraverse+96
mov %r9,%r2
call %r8,P_LineOpening
ldudr %r3,slidemo
;PTR_SlideTraverse+112
lduwr %r5,openrange
lduw %r4,%r3,108
brltsw %r5,%r4,PTR_SlideTraverse+176
;PTR_SlideTraverse+128
lduwr %r5,opentop
lduw %r3,%r3,32
subws %r5,%r5,%r3
;PTR_SlideTraverse+144
brltsw %r5,%r4,PTR_SlideTraverse+176
lduwr %r4,openbottom
subws %r3,%r4,%r3
;PTR_SlideTraverse+160
brltsiw.l %r3,1572865,PTR_SlideTraverse+80
nop 0
;PTR_SlideTraverse+176
lduw %r5,%r1,0
lduwr %r4,bestslidefrac
mov %r3,%gz
;PTR_SlideTraverse+192
nulgesw %r5,%r4,7,0
ldudr %r3,bestslideline
stwr %r4,secondslidefrac
;PTR_SlideTraverse+208
stdr %r3,secondslideline
lduw %r1,%r1,0
mov %r3,%gz
;PTR_SlideTraverse+224
stwr %r1,bestslidefrac
stdr %r2,bestslideline
mov %r1,%r3
;PTR_SlideTraverse+240
retf 0
nop 0
nop 0
;P_SlideMove
alloc 21
stdr %r1,slidemo
ldi %r2,1
;P_SlideMove+16
ldi %r9,65537
ldarc %r3,PTR_SlideTraverse
mov %r10,%r2
;P_SlideMove+32
lduw %r7,%r1,104
lduw %r8,%r1,112
lduw %r5,%r1,24
;P_SlideMove+48
negw %r11,%r7
cmovlew %r4,%r8,%r7,%r11
addws %r4,%r5,%r4
;P_SlideMove+64
lduw %r12,%r1,116
lduw %r13,%r1,28
cmovlew %r6,%r8,%r11,%r7
;P_SlideMove+80
addws %r5,%r5,%r6
cmovlew %r6,%r12,%r7,%r11
addws %r6,%r13,%r6
;P_SlideMove+96
cmovlew %r7,%r12,%r11,%r7
addws %r7,%r13,%r7
stwr %r9,bestslidefrac
;P_SlideMove+112
addws %r17,%r5,%r8
addws %r18,%r7,%r12
mov2 %r15,%r16,%r5,%r7
;P_SlideMove+128
mov2 %r19,%r20,%r2,%r3
call %r14,P_PathTraverse
lduw %r8,%r1,112
;P_SlideMove+144
lduw %r11,%r1,116
addws %r17,%r8,%r4
addws %r18,%r11,%r7
;P_SlideMove+160
mov2 %r15,%r16,%r4,%r7
mov2 %r19,%r20,%r2,%r3
call %r14,P_PathTraverse
;P_SlideMove+176
lduw %r4,%r1,112
lduw %r7,%r1,116
addws %r17,%r4,%r5
;P_SlideMove+192
addws %r18,%r7,%r6
mov2 %r15,%r16,%r5,%r6
mov2 %r19,%r20,%r2,%r3
;P_SlideMove+208
call %r14,P_PathTraverse
lduwr %r4,bestslidefrac
nop 2
;P_SlideMove+224
breqiw.l %r4,65537,P_SlideMove+512
addiws %r5,%r4,-2048
;P_SlideMove+240
stwr %r5,bestslidefrac
brltsiw.l %r4,2049,P_SlideMove+368
;P_SlideMove+256
ldsw %r4,%r1,112
zextw %r5,%r5
muld %r4,%r4,%r5
;P_SlideMove+272
ldsw %r6,%r1,116
srlid %r4,%r4,16
lduw %r7,%r1,24
;P_SlideMove+288
lduw %r8,%r1,28
muld %r5,%r6,%r5
srlid %r5,%r5,16
;P_SlideMove+304
addws %r19,%r7,%r4
addws %r20,%r8,%r5
mov %r18,%r1
;P_SlideMove+320
call %r17,P_TryMove
breqiw %r18,0,P_SlideMove+512
lduwr %r5,bestslidefrac
;P_SlideMove+336
subriws %r4,%r5,63488
minsiw %r4,%r4,65536
stwr %r4,bestslidefrac
;P_SlideMove+352
brltsiw.l %r5,63488,P_SlideMove+384
jmp P_SlideMove+560
;P_SlideMove+368
subriws %r4,%r4,65536
minuiw %r4,%r4,65536
stwr %r4,bestslidefrac
;P_SlideMove+384
ldsw %r5,%r1,112
sextw %r4,%r4
muld %r5,%r5,%r4
;P_SlideMove+400
srlid %r5,%r5,16
stwr %r5,tmxmove
ldsw %r5,%r1,116
;P_SlideMove+416
muld %r4,%r5,%r4
srlid %r4,%r4,16
stwr %r4,tmymove
;P_SlideMove+432
ldudr %r20,bestslideline
call %r19,P_HitSlideLine
lduwr %r4,tmxmove
;P_SlideMove+448
stw %r4,%r1,112
lduwr %r5,tmymove
stw %r5,%r1,116
;P_SlideMove+464
lduw %r6,%r1,24
lduw %r7,%r1,28
addws %r19,%r6,%r4
;P_SlideMove+480
addws %r20,%r7,%r5
mov %r18,%r1
call %r17,P_TryMove
;P_SlideMove+496
brneiw %r18,0,P_SlideMove+560
addiws %r10,%r10,1
brneiw %r10,3,P_SlideMove+32
;P_SlideMove+512
lduw %r2,%r1,28
lduw %r3,%r1,116
lduw %r19,%r1,24
;P_SlideMove+528
addws %r20,%r3,%r2
mov %r18,%r1
call %r17,P_TryMove
;P_SlideMove+544
breqiw %r18,0,P_SlideMove+576
nop 0
nop 0
;P_SlideMove+560
retf 0
nop 0
nop 0
;P_SlideMove+576
lduw %r2,%r1,24
lduw %r3,%r1,112
addws %r19,%r3,%r2
;P_SlideMove+592
lduw %r20,%r1,28
mov %r18,%r1
call %r17,P_TryMove
;P_SlideMove+608
retf 0
nop 0
nop 0
;PTR_AimTraverse
alloc 11
lduw %r3,%r1,4
ldud %r2,%r1,8
;PTR_AimTraverse+16
breqiw %r3,0,PTR_AimTraverse+224
ldub %r3,%r2,24
brbci %r3,2,PTR_AimTraverse+208
;PTR_AimTraverse+32
mov %r10,%r2
call %r9,P_LineOpening
lduwr %r3,openbottom
;PTR_AimTraverse+48
lduwr %r4,opentop
brgesw %r3,%r4,PTR_AimTraverse+208
ldswr %r5,attackrange
;PTR_AimTraverse+64
ldsw %r1,%r1,0
ldud %r4,%r2,64
muld %r1,%r1,%r5
;PTR_AimTraverse+80
srlid %r1,%r1,16
breqid %r4,0,PTR_AimTraverse+112
ldud %r5,%r2,56
;PTR_AimTraverse+96
lduw %r5,%r5,0
lduw %r4,%r4,0
breqw %r5,%r4,PTR_AimTraverse+160
;PTR_AimTraverse+112
lduwr %r4,shootz
subws %r9,%r3,%r4
mov %r10,%r1
;PTR_AimTraverse+128
call %r8,FixedDiv
lduwr %r3,bottomslope
nulgesw %r3,%r9,1,0
;PTR_AimTraverse+144
stwr %r9,bottomslope
nop 0
nop 0
;PTR_AimTraverse+160
ldud %r3,%r2,64
breqid %r3,0,PTR_AimTraverse+432
ldud %r2,%r2,56
;PTR_AimTraverse+176
lduw %r2,%r2,4
lduw %r3,%r3,4
brnew %r2,%r3,PTR_AimTraverse+432
;PTR_AimTraverse+192
lduwr %r1,topslope
jmp PTR_AimTraverse+480
nop 0
;PTR_AimTraverse+208
mov %r1,%gz
retf 0
nop 0
;PTR_AimTraverse+224
mov %r3,%r1
ldudr %r4,shootthing
ldi %r1,1
;PTR_AimTraverse+240
breqd %r2,%r4,PTR_AimTraverse+416
ldub %r4,%r2,160
brbci %r4,2,PTR_AimTraverse+416
;PTR_AimTraverse+256
ldswr %r4,attackrange
ldsw %r3,%r3,0
lduw %r5,%r2,32
;PTR_AimTraverse+272
lduw %r6,%r2,108
lduwr %r7,shootz
muld %r3,%r3,%r4
;PTR_AimTraverse+288
srlid %r4,%r3,16
addws %r3,%r6,%r5
subws %r9,%r3,%r7
;PTR_AimTraverse+304
mov %r10,%r4
call %r8,FixedDiv
lduwr %r5,bottomslope
;PTR_AimTraverse+320
brltsw %r9,%r5,PTR_AimTraverse+416
mov %r3,%r9
lduw %r5,%r2,32
;PTR_AimTraverse+336
lduwr %r6,shootz
subws %r9,%r5,%r6
mov %r10,%r4
;PTR_AimTraverse+352
call %r8,FixedDiv
lduwr %r4,topslope
nulltsw %r4,%r9,8,0
;PTR_AimTraverse+368
lduwr %r5,bottomslope
mov %r1,%gz
minsw %r3,%r3,%r4
;PTR_AimTraverse+384
maxsw %r4,%r9,%r5
addws %r3,%r4,%r3
divp2iw %r3,%r3,1
;PTR_AimTraverse+400
stwr %r3,aimslope
stdr %r2,linetarget
nop 0
;PTR_AimTraverse+416
retf 0
nop 0
nop 0
;PTR_AimTraverse+432
lduwr %r2,opentop
lduwr %r3,shootz
subws %r9,%r2,%r3
;PTR_AimTraverse+448
mov %r10,%r1
call %r8,FixedDiv
lduwr %r1,topslope
;PTR_AimTraverse+464
nulgesw %r9,%r1,2,0
stwr %r9,topslope
mov %r1,%r9
;PTR_AimTraverse+480
lduwr %r2,bottomslope
cmpltsw %r1,%r2,%r1
retf 0
;PTR_ShootTraverse
alloc 18
lduw %r3,%r1,4
ldud %r2,%r1,8
;PTR_ShootTraverse+16
breqiw %r3,0,PTR_ShootTraverse+288
lduh %r3,%r2,26
nuleqiw %r3,0,3,0
;PTR_ShootTraverse+32
ldudr %r16,shootthing
mov %r17,%r2
call %r15,P_ShootSpecialLine
;PTR_ShootTraverse+48
ldub %r3,%r2,24
brbsi %r3,2,PTR_ShootTraverse+624
nop 0
;PTR_ShootTraverse+64
lduw %r3,%r1,0
lduwr %r17,attackrange
ldi %r16,262144
;PTR_ShootTraverse+80
call %r15,FixedDiv
lduwr %r1,trace
ldswr %r5,trace+8
;PTR_ShootTraverse+96
subws %r4,%r3,%r16
lduwr %r3,trace+4
ldswr %r6,trace+12
;PTR_ShootTraverse+112
ldswr %r7,attackrange
ldud %r8,%r2,56
lduwr %r9,shootz
;PTR_ShootTraverse+128
ldswr %r10,aimslope
muld %r11,%r4,%r7
ldsh %r7,%r8,10
;PTR_ShootTraverse+144
lduwr %r12,skyflatnum
slsraid %r11,%r11,16,32
muld %r10,%r11,%r10
;PTR_ShootTraverse+160
srlid %r10,%r10,16
addws %r17,%r9,%r10
brnew %r12,%r7,PTR_ShootTraverse+224
;PTR_ShootTraverse+176
lduw %r8,%r8,4
brltsw %r8,%r17,PTR_ShootTraverse+272
ldud %r2,%r2,64
;PTR_ShootTraverse+192
breqid %r2,0,PTR_ShootTraverse+224
lduh %r2,%r2,10
zexth %r7,%r7
;PTR_ShootTraverse+208
breqw %r7,%r2,PTR_ShootTraverse+272
nop 0
nop 0
;PTR_ShootTraverse+224
muld %r2,%r5,%r4
srlid %r2,%r2,16
addws %r15,%r1,%r2
;PTR_ShootTraverse+240
muld %r1,%r6,%r4
srlid %r1,%r1,16
addws %r16,%r3,%r1
;PTR_ShootTraverse+256
call %r14,P_SpawnPuff
nop 0
nop 0
;PTR_ShootTraverse+272
mov %r3,%gz
mov %r1,%r3
retf 0
;PTR_ShootTraverse+288
ldudr %r4,shootthing
ldi %r3,1
breqd %r2,%r4,PTR_ShootTraverse+800
;PTR_ShootTraverse+304
ldub %r4,%r2,160
brbci %r4,2,PTR_ShootTraverse+800
ldswr %r4,attackrange
;PTR_ShootTraverse+320
ldsw %r5,%r1,0
lduw %r6,%r2,32
lduw %r7,%r2,108
;PTR_ShootTraverse+336
lduwr %r8,shootz
muld %r4,%r5,%r4
srlid %r4,%r4,16
;PTR_ShootTraverse+352
addws %r5,%r7,%r6
subws %r16,%r5,%r8
mov %r17,%r4
;PTR_ShootTraverse+368
call %r15,FixedDiv
lduwr %r5,aimslope
brltsw %r16,%r5,PTR_ShootTraverse+800
;PTR_ShootTraverse+384
lduw %r5,%r2,32
lduwr %r6,shootz
subws %r16,%r5,%r6
;PTR_ShootTraverse+400
mov %r17,%r4
call %r15,FixedDiv
lduwr %r4,aimslope
;PTR_ShootTraverse+416
brltsw %r4,%r16,PTR_ShootTraverse+800
lduw %r4,%r1,0
lduwr %r17,attackrange
;PTR_ShootTraverse+432
ldi %r16,655360
call %r15,FixedDiv
ldswr %r3,trace+8
;PTR_ShootTraverse+448
lduwr %r5,trace
subws %r4,%r4,%r16
muld %r3,%r3,%r4
;PTR_ShootTraverse+464
ldswr %r6,trace+12
srlid %r3,%r3,16
lduwr %r7,trace+4
;PTR_ShootTraverse+480
addws %r14,%r5,%r3
muld %r3,%r6,%r4
srlid %r3,%r3,16
;PTR_ShootTraverse+496
addws %r16,%r7,%r3
ldswr %r3,attackrange
ldud %r1,%r1,8
;PTR_ShootTraverse+512
lduwr %r5,shootz
ldswr %r6,aimslope
muld %r3,%r4,%r3
;PTR_ShootTraverse+528
ldub %r4,%r1,162
slsraid %r1,%r3,16,32
muld %r1,%r1,%r6
;PTR_ShootTraverse+544
srlid %r1,%r1,16
addws %r1,%r5,%r1
nulbci %r4,3,2,3
;PTR_ShootTraverse+560
mov2 %r15,%r17,%r14,%r1
call %r14,P_SpawnPuff
lduwr %r17,la_damage
;PTR_ShootTraverse+576
mov2 %r15,%r16,%r16,%r1
call %r13,P_SpawnBlood
lduwr %r17,la_damage
;PTR_ShootTraverse+592
nuleqiw %r17,0,3,0
ldudr %r15,shootthing
mov2 %r14,%r16,%r2,%r15
;PTR_ShootTraverse+608
call %r13,P_DamageMobj
jmp PTR_ShootTraverse+272
nop 0
;PTR_ShootTraverse+624
mov %r17,%r2
call %r16,P_LineOpening
ldswr %r4,attackrange
;PTR_ShootTraverse+640
ldsw %r5,%r1,0
ldud %r3,%r2,64
muld %r4,%r5,%r4
;PTR_ShootTraverse+656
srlid %r4,%r4,16
breqid %r3,0,PTR_ShootTraverse+816
ldud %r5,%r2,56
;PTR_ShootTraverse+672
lduw %r6,%r5,0
lduw %r7,%r3,0
breqw %r6,%r7,PTR_ShootTraverse+736
;PTR_ShootTraverse+688
lduwr %r3,openbottom
lduwr %r5,shootz
subws %r16,%r3,%r5
;PTR_ShootTraverse+704
mov %r17,%r4
call %r15,FixedDiv
lduwr %r3,aimslope
;PTR_ShootTraverse+720
brltsw %r3,%r16,PTR_ShootTraverse+64
ldud %r5,%r2,56
ldud %r3,%r2,64
;PTR_ShootTraverse+736
lduw %r5,%r5,4
lduw %r6,%r3,4
ldi %r3,1
;PTR_ShootTraverse+752
breqw %r5,%r6,PTR_ShootTraverse+800
lduwr %r5,opentop
lduwr %r6,shootz
;PTR_ShootTraverse+768
subws %r16,%r5,%r6
mov %r17,%r4
call %r15,FixedDiv
;PTR_ShootTraverse+784
lduwr %r4,aimslope
brltsw %r16,%r4,PTR_ShootTraverse+64
nop 0
;PTR_ShootTraverse+800
mov %r1,%r3
retf 0
nop 0
;PTR_ShootTraverse+816
lduwr %r3,openbottom
lduwr %r5,shootz
subws %r16,%r3,%r5
;PTR_ShootTraverse+832
mov %r17,%r4
call %r15,FixedDiv
lduwr %r3,aimslope
;PTR_ShootTraverse+848
brltsw %r3,%r16,PTR_ShootTraverse+64
lduwr %r3,opentop
lduwr %r5,shootz
;PTR_ShootTraverse+864
subws %r16,%r3,%r5
mov %r17,%r4
call %r15,FixedDiv
;PTR_ShootTraverse+880
lduwr %r3,aimslope
brltsw %r16,%r3,PTR_ShootTraverse+64
ldi %r1,1
;PTR_ShootTraverse+896
retf 0
nop 0
nop 0
;P_AimLineAttack
alloc 13
mov %r12,%r1
call %r11,P_SubstNullMobj
;P_AimLineAttack+16
ldudr %r1,finecosine
srliw %r2,%r2,19
stdr %r12,shootthing
;P_AimLineAttack+32
lduwxuw %r1,%r1,%r2,2,0
lduw %r7,%r12,24
sraiw %r4,%r3,16
;P_AimLineAttack+48
mulws %r1,%r1,%r4
addws %r9,%r1,%r7
ldard %r1,finesine
;P_AimLineAttack+64
lduwxuw %r1,%r1,%r2,2,0
lduw %r8,%r12,28
lduw %r2,%r12,108
;P_AimLineAttack+80
lduw %r5,%r12,32
mulws %r1,%r1,%r4
addws %r10,%r1,%r8
;P_AimLineAttack+96
sraiw %r1,%r2,1
addws %r1,%r5,%r1
addiws %r1,%r1,524288
;P_AimLineAttack+112
stwr %r1,shootz
ldi %r1,40960
stwr %r1,topslope
;P_AimLineAttack+128
ldi %r1,-40960
stwr %r1,bottomslope
stwr %r3,attackrange
;P_AimLineAttack+144
stdr %gz,linetarget
ldarc %r12,PTR_AimTraverse
ldi %r11,3
;P_AimLineAttack+160
call %r6,P_PathTraverse
ldudr %r1,linetarget
lduwr %r2,aimslope
;P_AimLineAttack+176
cmoveqd %r1,%r1,%gz,%r2
retf 0
nop 0
;P_LineAttack
alloc 14
ldudr %r6,finecosine
srliw %r2,%r2,19
;P_LineAttack+16
stdr %r1,shootthing
stwr %r5,la_damage
lduwxuw %r5,%r6,%r2,2,0
;P_LineAttack+32
lduw %r8,%r1,24
sraiw %r6,%r3,16
mulws %r5,%r5,%r6
;P_LineAttack+48
addws %r10,%r5,%r8
ldard %r5,finesine
lduwxuw %r2,%r5,%r2,2,0
;P_LineAttack+64
lduw %r9,%r1,28
lduw %r5,%r1,108
lduw %r1,%r1,32
;P_LineAttack+80
mulws %r2,%r2,%r6
addws %r11,%r2,%r9
sraiw %r2,%r5,1
;P_LineAttack+96
addws %r1,%r1,%r2
addiws %r1,%r1,524288
stwr %r1,shootz
;P_LineAttack+112
stwr %r3,attackrange
stwr %r4,aimslope
ldarc %r13,PTR_ShootTraverse
;P_LineAttack+128
ldi %r12,3
call %r7,P_PathTraverse
retf 0
;PTR_UseTraverse
alloc 7
ldud %r6,%r1,8
lduh %r2,%r6,26
;PTR_UseTraverse+16
breqiw %r2,0,PTR_UseTraverse+80
ldudr %r2,usething
lduw %r4,%r2,24
;PTR_UseTraverse+32
lduw %r5,%r2,28
call %r3,P_PointOnLineSide
cmpeqiw %r6,%r4,1
;PTR_UseTraverse+48
ldudr %r4,usething
ldud %r5,%r1,8
call %r3,P_UseSpecialLine
;PTR_UseTraverse+64
mov %r1,%gz
retf 0
nop 0
;PTR_UseTraverse+80
call %r5,P_LineOpening
lduwr %r1,openrange
brltsiw %r1,1,PTR_UseTraverse+112
;PTR_UseTraverse+96
ldi %r1,1
retf 0
nop 0
;PTR_UseTraverse+112
ldudr %r5,usething
ldi %r6,81
call %r4,S_StartSound
;PTR_UseTraverse+128
mov %r1,%gz
retf 0
nop 0
;P_UseLines
alloc 11
ldud %r1,%r1,0
stdr %r1,usething
;P_UseLines+16
lduw %r2,%r1,56
ldudr %r3,finecosine
srliw %r2,%r2,19
;P_UseLines+32
lduw %r5,%r1,24
lduw %r6,%r1,28
lduwxuw %r1,%r3,%r2,2,0
;P_UseLines+48
ldard %r3,finesine
lduwxuw %r2,%r3,%r2,2,0
sladdws %r7,%r5,%r1,6
;P_UseLines+64
sladdws %r8,%r6,%r2,6
ldarc %r10,PTR_UseTraverse
ldi %r9,1
;P_UseLines+80
call %r4,P_PathTraverse
retf 0
nop 0
;PIT_RadiusAttack
alloc 11
ldub %r2,%r1,160
brbci %r2,2,PIT_RadiusAttack+160
;PIT_RadiusAttack+16
lduw %r2,%r1,128
breqiw %r2,19,PIT_RadiusAttack+160
breqiw %r2,21,PIT_RadiusAttack+160
;PIT_RadiusAttack+32
ldudr %r10,bombspot
lduw %r2,%r1,24
lduw %r3,%r10,24
;PIT_RadiusAttack+48
lduw %r4,%r1,28
lduw %r5,%r10,28
abdw %r2,%r3,%r2
;PIT_RadiusAttack+64
lduw %r3,%r1,104
abdw %r4,%r5,%r4
maxuw %r2,%r2,%r4
;PIT_RadiusAttack+80
lduwr %r4,bombdamage
subws %r2,%r2,%r3
sraiw %r2,%r2,16
;PIT_RadiusAttack+96
maxsiw %r3,%r2,0
brgesw %r3,%r4,PIT_RadiusAttack+160
mov %r9,%r1
;PIT_RadiusAttack+112
call %r8,P_CheckSight
nuleqiw %r9,0,6,0
lduwr %r2,bombdamage
;PIT_RadiusAttack+128
ldudr %r8,bombspot
ldudr %r9,bombsource
subws %r10,%r2,%r3
;PIT_RadiusAttack+144
mov %r7,%r1
call %r6,P_DamageMobj
nop 0
;PIT_RadiusAttack+160
ldi %r1,1
retf 0
nop 0
;P_RadiusAttack
alloc 13
lduw %r4,%r1,28
lduwr %r6,bmaporgy
;P_RadiusAttack+16
sladdws %r5,%r4,%r3,16
subws %r5,%r5,%r6
sraiw %r5,%r5,23
;P_RadiusAttack+32
sladdws %r6,%r6,%r3,16
subws %r4,%r4,%r6
sraiw %r4,%r4,23
;P_RadiusAttack+48
lduw %r7,%r1,24
lduwr %r8,bmaporgx
stdr %r1,bombspot
;P_RadiusAttack+64
stdr %r2,bombsource
stwr %r3,bombdamage
brgesw %r5,%r4,P_RadiusAttack+96
;P_RadiusAttack+80
retf 0
nop 0
nop 0
;P_RadiusAttack+96
sladdws %r1,%r7,%r3,16
subws %r1,%r1,%r8
sraiw %r6,%r1,23
;P_RadiusAttack+112
sladdws %r1,%r8,%r3,16
subws %r1,%r7,%r1
sraiw %r7,%r1,23
;P_RadiusAttack+128
ldarc %r1,PIT_RadiusAttack
jmp P_RadiusAttack+160
nop 0
;P_RadiusAttack+144
addiws %r4,%r2,1
brgesw %r2,%r5,P_RadiusAttack+80
nop 0
;P_RadiusAttack+160
mov %r2,%r4
brltsw %r6,%r7,P_RadiusAttack+144
mov %r4,%r7
;P_RadiusAttack+176
mov2 %r3,%r10,%r4,%r4
mov2 %r11,%r12,%r2,%r1
call %r9,P_BlockThingsIterator
;P_RadiusAttack+192
addiws %r4,%r4,1
brltsw %r3,%r6,P_RadiusAttack+176
jmp P_RadiusAttack+144
;PIT_ChangeSector
alloc 9
mov %r8,%r1
call %r7,P_ThingHeightClip
;PIT_ChangeSector+16
breqiw %r8,0,PIT_ChangeSector+48
nop 0
nop 0
;PIT_ChangeSector+32
ldi %r1,1
retf 0
nop 0
;PIT_ChangeSector+48
lduw %r2,%r1,164
brltsiw %r2,1,PIT_ChangeSector+256
lduw %r2,%r1,160
;PIT_ChangeSector+64
brbsi %r2,17,PIT_ChangeSector+304
brbci %r2,2,PIT_ChangeSector+32
lduwr %r2,crushchange
;PIT_ChangeSector+80
ldi %r3,1
stwr %r3,nofit
breqiw %r2,0,PIT_ChangeSector+32
;PIT_ChangeSector+96
ldubr %r2,leveltime
brmany %r2,3,PIT_ChangeSector+32
ldi %r8,10
;PIT_ChangeSector+112
mov2 %r5,%r6,%r1,%gz
mov %r7,%gz
call %r4,P_DamageMobj
;PIT_ChangeSector+128
lduw %r2,%r1,108
lduw %r3,%r1,32
lduw %r5,%r1,24
;PIT_ChangeSector+144
lduw %r6,%r1,28
divp2iw %r1,%r2,1
addws %r7,%r1,%r3
;PIT_ChangeSector+160
ldi %r8,38
call %r4,P_SpawnMobj
call %r7,P_Random
;PIT_ChangeSector+176
mov %r1,%r8
call %r7,P_Random
subws %r1,%r1,%r8
;PIT_ChangeSector+192
slliw %r1,%r1,12
stw %r1,%r5,112
call %r7,P_Random
;PIT_ChangeSector+208
mov %r1,%r8
call %r7,P_Random
subws %r1,%r1,%r8
;PIT_ChangeSector+224
slliw %r1,%r1,12
stw %r1,%r5,116
ldi %r1,1
;PIT_ChangeSector+240
retf 0
nop 0
nop 0
;PIT_ChangeSector+256
ldi %r8,895
mov %r7,%r1
call %r6,P_SetMobjState
;PIT_ChangeSector+272
lduw %r2,%r1,160
bitclri %r2,%r2,1
stw %r2,%r1,160
;PIT_ChangeSector+288
std %gz,%r1,104
ldi %r1,1
retf 0
;PIT_ChangeSector+304
mov %r8,%r1
call %r7,P_RemoveMobj
ldi %r1,1
;PIT_ChangeSector+320
retf 0
nop 0
nop 0
;P_ChangeSector
alloc 12
stwr %gz,nofit
stwr %r2,crushchange
;P_ChangeSector+16
lduw %r6,%r1,40
lduw %r4,%r1,44
mov %r2,%gz
;P_ChangeSector+32
brltsw %r4,%r6,P_ChangeSector+160
lduw %r5,%r1,32
ldarc %r2,PIT_ChangeSector
;P_ChangeSector+48
jmp P_ChangeSector+80
nop 0
nop 0
;P_ChangeSector+64
addiws %r6,%r3,1
brgesw %r3,%r4,P_ChangeSector+144
nop 0
;P_ChangeSector+80
lduw %r7,%r1,36
mov %r3,%r6
brltsw %r5,%r7,P_ChangeSector+64
;P_ChangeSector+96
mov2 %r4,%r9,%r7,%r3
mov2 %r10,%r11,%r7,%r2
call %r8,P_BlockThingsIterator
;P_ChangeSector+112
lduw %r5,%r1,32
addiws %r7,%r7,1
brltsw %r4,%r5,P_ChangeSector+96
;P_ChangeSector+128
lduw %r4,%r1,44
jmp P_ChangeSector+64
nop 0
;P_ChangeSector+144
lduwr %r2,nofit
nop 0
nop 0
;P_ChangeSector+160
mov %r1,%r2
retf 0
nop 0
;P_AproxDistance
alloc 4
absw %r1,%r1
absw %r2,%r2
;P_AproxDistance+16
addws %r3,%r2,%r1
minuw %r1,%r1,%r2
srliw %r1,%r1,1
;P_AproxDistance+32
subws %r1,%r3,%r1
retf 0
nop 0
;P_PointOnLineSide
alloc 7
lduw %r4,%r3,16
breqiw %r4,0,P_PointOnLineSide+96
;P_PointOnLineSide+16
lduw %r5,%r3,20
ldud %r3,%r3,0
breqiw %r5,0,P_PointOnLineSide+128
;P_PointOnLineSide+32
lduw %r6,%r3,0
lduw %r3,%r3,4
sraiw %r5,%r5,16
;P_PointOnLineSide+48
subws %r1,%r1,%r6
muld %r1,%r1,%r5
srlid %r1,%r1,16
;P_PointOnLineSide+64
subws %r2,%r2,%r3
sraiw %r3,%r4,16
muld %r2,%r2,%r3
;P_PointOnLineSide+80
srlid %r2,%r2,16
cmpgesw %r1,%r2,%r1
retf 0
;P_PointOnLineSide+96
ldud %r2,%r3,0
lduw %r4,%r2,0
lduw %r2,%r3,20
;P_PointOnLineSide+112
brgesw %r4,%r1,P_PointOnLineSide+160
srliw %r1,%r2,31
retf 0
;P_PointOnLineSide+128
lduw %r1,%r3,4
brgesw %r1,%r2,P_PointOnLineSide+176
cmpgesiw %r1,%r4,1
;P_PointOnLineSide+144
retf 0
nop 0
nop 0
;P_PointOnLineSide+160
cmpgesiw %r1,%r2,1
retf 0
nop 0
;P_PointOnLineSide+176
srliw %r1,%r4,31
retf 0
nop 0
;P_BoxOnLineSide
alloc 10
lduw %r3,%r2,52
brgeuid %r3,4,P_BoxOnLineSide+256
;P_BoxOnLineSide+16
ldard %r4,.rodata+36020
jmpt %r4,%r3
nop 0
;P_BoxOnLineSide+32
ldud %r3,%r2,0
lduw %r4,%r1,0
lduw %r5,%r3,4
;P_BoxOnLineSide+48
lduw %r1,%r1,4
lduw %r2,%r2,16
cmpltsw %r3,%r5,%r4
;P_BoxOnLineSide+64
cmpltsw %r7,%r5,%r1
brgesiw %r2,0,P_BoxOnLineSide+272
jmp P_BoxOnLineSide+240
;P_BoxOnLineSide+80
lduw %r7,%r1,8
lduw %r8,%r1,0
mov %r9,%r2
;P_BoxOnLineSide+96
call %r6,P_PointOnLineSide
mov %r3,%r7
lduw %r7,%r1,12
;P_BoxOnLineSide+112
jmp P_BoxOnLineSide+160
nop 0
nop 0
;P_BoxOnLineSide+128
lduw %r7,%r1,12
lduw %r8,%r1,0
mov %r9,%r2
;P_BoxOnLineSide+144
call %r6,P_PointOnLineSide
mov %r3,%r7
lduw %r7,%r1,8
;P_BoxOnLineSide+160
lduw %r8,%r1,4
mov %r9,%r2
call %r6,P_PointOnLineSide
;P_BoxOnLineSide+176
jmp P_BoxOnLineSide+272
nop 0
nop 0
;P_BoxOnLineSide+192
ldud %r3,%r2,0
lduw %r4,%r1,12
lduw %r5,%r3,0
;P_BoxOnLineSide+208
lduw %r1,%r1,8
lduw %r2,%r2,20
cmpltsw %r3,%r4,%r5
;P_BoxOnLineSide+224
cmpltsw %r7,%r1,%r5
brgesiw %r2,0,P_BoxOnLineSide+272
nop 0
;P_BoxOnLineSide+240
bitflipi %r3,%r3,0
bitflipi %r7,%r7,0
jmp P_BoxOnLineSide+272
;P_BoxOnLineSide+256
mov2 %r3,%r7,%gz,%gz
nop 0
nop 0
;P_BoxOnLineSide+272
cmpeqw %r1,%r3,%r7
ldi %r2,-1
cmovlsb %r1,%r1,%r3,%r2
;P_BoxOnLineSide+288
retf 0
nop 0
nop 0
;P_PointOnDivlineSide
alloc 8
lduw %r4,%r3,8
breqiw %r4,0,P_PointOnDivlineSide+128
;P_PointOnDivlineSide+16
lduw %r5,%r3,12
breqiw %r5,0,P_PointOnDivlineSide+160
lduw %r6,%r3,0
;P_PointOnDivlineSide+32
lduw %r7,%r3,4
subws %r3,%r1,%r6
subws %r1,%r2,%r7
;P_PointOnDivlineSide+48
xor %r2,%r5,%r4
xor %r2,%r2,%r3
xor %r2,%r2,%r1
;P_PointOnDivlineSide+64
brltsiw %r2,0,P_PointOnDivlineSide+208
sraiw %r2,%r5,8
sraiw %r3,%r3,8
;P_PointOnDivlineSide+80
muld %r2,%r3,%r2
srlid %r2,%r2,16
sraiw %r1,%r1,8
;P_PointOnDivlineSide+96
sraiw %r3,%r4,8
muld %r1,%r1,%r3
srlid %r1,%r1,16
;P_PointOnDivlineSide+112
cmpgesw %r1,%r1,%r2
retf 0
nop 0
;P_PointOnDivlineSide+128
lduw %r4,%r3,0
lduw %r2,%r3,12
brgesw %r4,%r1,P_PointOnDivlineSide+192
;P_PointOnDivlineSide+144
srliw %r1,%r2,31
retf 0
nop 0
;P_PointOnDivlineSide+160
lduw %r1,%r3,4
brgesw %r1,%r2,P_PointOnDivlineSide+224
cmpgesiw %r1,%r4,1
;P_PointOnDivlineSide+176
retf 0
nop 0
nop 0
;P_PointOnDivlineSide+192
cmpgesiw %r1,%r2,1
retf 0
nop 0
;P_PointOnDivlineSide+208
xor %r1,%r3,%r5
srliw %r1,%r1,31
retf 0
;P_PointOnDivlineSide+224
srliw %r1,%r4,31
retf 0
nop 0
;P_MakeDivline
alloc 5
ldud %r3,%r1,0
lduw %r4,%r3,0
;P_MakeDivline+16
stw %r4,%r2,0
lduw %r3,%r3,4
stw %r3,%r2,4
;P_MakeDivline+32
lduw %r3,%r1,16
stw %r3,%r2,8
lduw %r1,%r1,20
;P_MakeDivline+48
stw %r1,%r2,12
retf 0
nop 0
;P_InterceptVector
alloc 12
lduw %r3,%r2,12
ldsw %r5,%r1,8
;P_InterceptVector+16
sraiw %r6,%r3,8
lduw %r4,%r2,8
ldsw %r7,%r1,12
;P_InterceptVector+32
muld %r5,%r5,%r6
srlid %r5,%r5,16
sraiw %r6,%r4,8
;P_InterceptVector+48
muld %r6,%r7,%r6
srlid %r6,%r6,16
mov %r10,%gz
;P_InterceptVector+64
breqw %r5,%r6,P_InterceptVector+160
lduw %r7,%r2,0
lduw %r8,%r1,0
;P_InterceptVector+80
subws %r11,%r5,%r6
subws %r5,%r7,%r8
sraiw %r5,%r5,8
;P_InterceptVector+96
lduw %r1,%r1,4
lduw %r2,%r2,4
sextw %r3,%r3
;P_InterceptVector+112
muld %r3,%r5,%r3
srlid %r3,%r3,16
subws %r1,%r1,%r2
;P_InterceptVector+128
sraiw %r1,%r1,8
sextw %r2,%r4
muld %r1,%r1,%r2
;P_InterceptVector+144
srlid %r1,%r1,16
addws %r10,%r1,%r3
call %r9,FixedDiv
;P_InterceptVector+160
mov %r1,%r10
retf 0
nop 0
;P_LineOpening
alloc 7
lduh %r2,%r1,32
nop 2
;P_LineOpening+16
breqiw.l %r2,65535,P_LineOpening+128
ldud %r2,%r1,56
;P_LineOpening+32
ldud %r1,%r1,64
lduw %r3,%r2,4
lduw %r4,%r1,4
;P_LineOpening+48
minsw %r3,%r3,%r4
stwr %r3,opentop
lduw %r4,%r2,0
;P_LineOpening+64
lduw %r5,%r1,0
cmpltsw %r6,%r5,%r4
maxsw %r4,%r4,%r5
;P_LineOpening+80
stwr %r4,openbottom
cmovlsb %r1,%r6,%r1,%r2
lduw %r1,%r1,0
;P_LineOpening+96
stwr %r1,lowfloor
subws %r1,%r3,%r4
stwr %r1,openrange
;P_LineOpening+112
retf 0
nop 0
nop 0
;P_LineOpening+128
stwr %gz,openrange
retf 0
nop 0
;P_UnsetThingPosition
alloc 6
lduw %r2,%r1,160
brbsi %r2,3,P_UnsetThingPosition+64
;P_UnsetThingPosition+16
ldud %r3,%r1,40
ldud %r4,%r1,48
nuleqid %r3,0,1,0
;P_UnsetThingPosition+32
std %r4,%r3,48
nuleqid %r4,0,1,3
std %r3,%r4,40
;P_UnsetThingPosition+48
ldud %r4,%r1,88
ldud %r4,%r4,0
std %r3,%r4,96
;P_UnsetThingPosition+64
brbsi %r2,4,P_UnsetThingPosition+208
ldud %r2,%r1,72
ldud %r3,%r1,80
;P_UnsetThingPosition+80
nuleqid %r2,0,1,0
std %r3,%r2,80
breqid %r3,0,P_UnsetThingPosition+112
;P_UnsetThingPosition+96
std %r2,%r3,72
retf 0
nop 0
;P_UnsetThingPosition+112
lduw %r3,%r1,24
lduwr %r4,bmaporgx
subws %r3,%r3,%r4
;P_UnsetThingPosition+128
sraiw %r3,%r3,23
brltsiw %r3,0,P_UnsetThingPosition+208
lduwr %r4,bmapwidth
;P_UnsetThingPosition+144
brgesw %r3,%r4,P_UnsetThingPosition+208
lduw %r1,%r1,28
lduwr %r5,bmaporgy
;P_UnsetThingPosition+160
subws %r1,%r1,%r5
sraiw %r1,%r1,23
nulltsiw %r1,0,6,0
;P_UnsetThingPosition+176
lduwr %r5,bmapheight
nulgesw %r1,%r5,4,0
ldudr %r5,blocklinks
;P_UnsetThingPosition+192
mulws %r1,%r4,%r1
addws %r1,%r1,%r3
stdxuw %r2,%r5,%r1,3,0
;P_UnsetThingPosition+208
retf 0
nop 0
nop 0
;P_SetThingPosition
alloc 9
lduw %r7,%r1,24
lduw %r8,%r1,28
;P_SetThingPosition+16
call %r6,R_PointInSubsector
std %r7,%r1,88
lduw %r2,%r1,160
;P_SetThingPosition+32
nulbsi %r2,3,7,0
ldud %r3,%r7,0
std %gz,%r1,48
;P_SetThingPosition+48
ldud %r4,%r3,96
std %r4,%r1,40
nuleqid %r4,0,1,0
;P_SetThingPosition+64
std %r1,%r4,48
std %r1,%r3,96
brbsi %r2,4,P_SetThingPosition+240
;P_SetThingPosition+80
lduw %r2,%r1,24
lduwr %r3,bmaporgx
subws %r2,%r2,%r3
;P_SetThingPosition+96
sraiw %r2,%r2,23
brltsiw %r2,0,P_SetThingPosition+224
lduwr %r3,bmapwidth
;P_SetThingPosition+112
brgesw %r2,%r3,P_SetThingPosition+224
lduw %r4,%r1,28
lduwr %r5,bmaporgy
;P_SetThingPosition+128
subws %r4,%r4,%r5
sraiw %r4,%r4,23
brltsiw %r4,0,P_SetThingPosition+224
;P_SetThingPosition+144
lduwr %r5,bmapheight
brgesw %r4,%r5,P_SetThingPosition+224
ldudr %r5,blocklinks
;P_SetThingPosition+160
mulws %r3,%r3,%r4
addws %r3,%r3,%r2
ldaxuw %r2,%r5,%r3,3,0
;P_SetThingPosition+176
std %gz,%r1,80
ldudxuw %r3,%r5,%r3,3,0
std %r3,%r1,72
;P_SetThingPosition+192
nuleqid %r3,0,1,0
std %r1,%r3,80
std %r1,%r2,0
;P_SetThingPosition+208
retf 0
nop 0
nop 0
;P_SetThingPosition+224
std %gz,%r1,80
std %gz,%r1,72
nop 0
;P_SetThingPosition+240
retf 0
nop 0
nop 0
;P_BlockLinesIterator
alloc 11
mov %r4,%r1
or %r5,%r2,%r1
;P_BlockLinesIterator+16
ldi %r1,1
brltsiw %r5,0,P_BlockLinesIterator+240
lduwr %r5,bmapwidth
;P_BlockLinesIterator+32
brgesw %r4,%r5,P_BlockLinesIterator+240
lduwr %r6,bmapheight
brgesw %r2,%r6,P_BlockLinesIterator+240
;P_BlockLinesIterator+48
ldudr %r6,blockmap
mulws %r2,%r5,%r2
addws %r2,%r2,%r4
;P_BlockLinesIterator+64
ldshxuw %r4,%r6,%r2,1,0
ldudr %r5,blockmaplump
lduhxsd %r7,%r5,%r4,1,0
;P_BlockLinesIterator+80
breqiw.l %r7,65535,P_BlockLinesIterator+240
ldudr %r2,lines
;P_BlockLinesIterator+96
lduwr %r6,validcount
ldaxsd %r4,%r5,%r4,1,2
ldi %r5,88
;P_BlockLinesIterator+112
jmp P_BlockLinesIterator+160
nop 0
nop 0
;P_BlockLinesIterator+128
lduh %r7,%r4,0
addid %r4,%r4,2
nop 2
;P_BlockLinesIterator+144
breqiw.l %r7,65535,P_BlockLinesIterator+240
nop 0
;P_BlockLinesIterator+160
sexth %r7,%r7
mulid %r8,%r7,88
nop 2
;P_BlockLinesIterator+176
lduwxsd.l %r8,%r2,%r8,0,72
breqw %r8,%r6,P_BlockLinesIterator+128
;P_BlockLinesIterator+192
muladdd %r10,%r7,%r5,%r2
stw %r6,%r10,72
callri %r9,%r3,%gz
;P_BlockLinesIterator+208
breqiw %r10,0,P_BlockLinesIterator+256
ldudr %r2,lines
lduwr %r6,validcount
;P_BlockLinesIterator+224
jmp P_BlockLinesIterator+128
nop 0
nop 0
;P_BlockLinesIterator+240
retf 0
nop 0
nop 0
;P_BlockLinesIterator+256
mov %r1,%gz
retf 0
nop 0
;P_BlockThingsIterator
alloc 9
mov %r4,%r1
or %r5,%r2,%r1
;P_BlockThingsIterator+16
ldi %r1,1
brltsiw %r5,0,P_BlockThingsIterator+112
lduwr %r5,bmapwidth
;P_BlockThingsIterator+32
brgesw %r4,%r5,P_BlockThingsIterator+112
lduwr %r6,bmapheight
brgesw %r2,%r6,P_BlockThingsIterator+112
;P_BlockThingsIterator+48
ldudr %r6,blocklinks
mulws %r2,%r5,%r2
addws %r2,%r2,%r4
;P_BlockThingsIterator+64
ldudxuw %r2,%r6,%r2,3,0
breqid %r2,0,P_BlockThingsIterator+112
nop 0
;P_BlockThingsIterator+80
mov %r8,%r2
callri %r7,%r3,%gz
breqiw %r8,0,P_BlockThingsIterator+128
;P_BlockThingsIterator+96
ldud %r2,%r2,72
brneid %r2,0,P_BlockThingsIterator+80
nop 0
;P_BlockThingsIterator+112
retf 0
nop 0
nop 0
;P_BlockThingsIterator+128
mov %r1,%gz
retf 0
nop 0
;PIT_AddLineIntercepts
allocsp 11,16
lduwr %r5,trace+8
nop 2
;PIT_AddLineIntercepts+16
addiws.l %r2,%r5,-1048577
nop 2
;PIT_AddLineIntercepts+32
brltuiw.l %r2,4292870143,PIT_AddLineIntercepts+160
lduwr %r6,trace+12
;PIT_AddLineIntercepts+48
addiws.l %r2,%r6,-1048577
nop 2
;PIT_AddLineIntercepts+64
brltuiw.l %r2,1099509530623,PIT_AddLineIntercepts+160
lduwr %r2,trace
;PIT_AddLineIntercepts+80
lduwr %r4,trace+4
mov2 %r8,%r9,%r2,%r4
mov %r10,%r1
;PIT_AddLineIntercepts+96
call %r7,P_PointOnLineSide
mov %r3,%r8
addws %r8,%r2,%r5
;PIT_AddLineIntercepts+112
addws %r9,%r4,%r6
mov %r10,%r1
call %r7,P_PointOnLineSide
;PIT_AddLineIntercepts+128
ldi %r2,1
brnew %r3,%r8,PIT_AddLineIntercepts+240
nop 0
;PIT_AddLineIntercepts+144
mov %r1,%r2
retf 16
nop 0
;PIT_AddLineIntercepts+160
ldud %r2,%r1,0
lduw %r8,%r2,0
lduw %r9,%r2,4
;PIT_AddLineIntercepts+176
ldard %r2,trace
mov %r10,%r2
call %r7,P_PointOnDivlineSide
;PIT_AddLineIntercepts+192
ldud %r4,%r1,8
mov %r3,%r8
lduw %r8,%r4,0
;PIT_AddLineIntercepts+208
lduw %r9,%r4,4
mov %r10,%r2
call %r7,P_PointOnDivlineSide
;PIT_AddLineIntercepts+224
ldi %r2,1
breqw %r3,%r8,PIT_AddLineIntercepts+144
nop 0
;PIT_AddLineIntercepts+240
ldud %r3,%r1,0
lduw %r4,%r3,0
stw %r4,%sp,0
;PIT_AddLineIntercepts+256
lduw %r3,%r3,4
stw %r3,%sp,4
lduw %r3,%r1,16
;PIT_AddLineIntercepts+272
stw %r3,%sp,8
lduw %r3,%r1,20
stw %r3,%sp,12
;PIT_AddLineIntercepts+288
ldard %r9,trace
addid %r10,%sp,0
call %r8,P_InterceptVector
;PIT_AddLineIntercepts+304
brltsiw %r9,0,PIT_AddLineIntercepts+144
brgeuiw.l %r9,65536,PIT_AddLineIntercepts+352
;PIT_AddLineIntercepts+320
lduwr %r2,earlyout
breqiw %r2,0,PIT_AddLineIntercepts+352
ldud %r2,%r1,64
;PIT_AddLineIntercepts+336
breqid %r2,0,PIT_AddLineIntercepts+432
nop 0
nop 0
;PIT_AddLineIntercepts+352
ldudr %r10,intercept_p
stw %r9,%r10,0
ldi %r2,1
;PIT_AddLineIntercepts+368
stw %r2,%r10,4
std %r1,%r10,8
ldard %r1,intercepts
;PIT_AddLineIntercepts+384
subd %r1,%r10,%r1
srlid %r9,%r1,4
call %r8,InterceptsOverrun
;PIT_AddLineIntercepts+400
ldudr %r1,intercept_p
addid %r1,%r1,16
stdr %r1,intercept_p
;PIT_AddLineIntercepts+416
mov %r1,%r2
retf 16
nop 0
;PIT_AddLineIntercepts+432
mov %r1,%gz
retf 16
nop 0
;InterceptsOverrun
alloc 10
brltsiw %r1,129,InterceptsOverrun+400
mov2 %r4,%r7,%gz,%gz
;InterceptsOverrun+16
muliws %r1,%r1,12
addiws %r5,%r1,-1548
lduw %r3,%r2,0
;InterceptsOverrun+32
ldard %r6,intercepts_overrun+8
nop 0
nop 0
;InterceptsOverrun+48
lduw %r8,%r6,-8
addws %r8,%r8,%r7
brltsw %r5,%r8,InterceptsOverrun+96
;InterceptsOverrun+64
addid %r4,%r4,-1
addid %r6,%r6,24
mov %r7,%r8
;InterceptsOverrun+80
brneid %r4,-22,InterceptsOverrun+48
jmp InterceptsOverrun+160
nop 0
;InterceptsOverrun+96
negw %r8,%r4
ldi %r9,5421959
brbs %r9,%r8,InterceptsOverrun+160
;InterceptsOverrun+112
ldud %r6,%r6,0
subws %r5,%r5,%r7
nulneid %r4,-14,4,2
;InterceptsOverrun+128
divp2iw %r4,%r5,1
sthxsw %r3,%r6,%r4,1,0
srliw %r3,%r3,16
;InterceptsOverrun+144
sthxsw %r3,%r6,%r4,1,2
divp2iw %r4,%r5,2
stwxsw %r3,%r6,%r4,2,0
;InterceptsOverrun+160
mov2 %r4,%r7,%gz,%gz
addiws %r5,%r1,-1544
lduw %r3,%r2,4
;InterceptsOverrun+176
ldard %r6,intercepts_overrun+8
nop 0
nop 0
;InterceptsOverrun+192
lduw %r8,%r6,-8
addws %r8,%r8,%r7
brltsw %r5,%r8,InterceptsOverrun+240
;InterceptsOverrun+208
addid %r4,%r4,-1
addid %r6,%r6,24
mov %r7,%r8
;InterceptsOverrun+224
brneid %r4,-22,InterceptsOverrun+192
jmp InterceptsOverrun+304
nop 0
;InterceptsOverrun+240
negw %r8,%r4
ldi %r9,5421959
brbs %r9,%r8,InterceptsOverrun+304
;InterceptsOverrun+256
ldud %r6,%r6,0
subws %r5,%r5,%r7
nulneid %r4,-14,4,2
;InterceptsOverrun+272
divp2iw %r4,%r5,1
sthxsw %r3,%r6,%r4,1,0
srliw %r3,%r3,16
;InterceptsOverrun+288
sthxsw %r3,%r6,%r4,1,2
divp2iw %r4,%r5,2
stwxsw %r3,%r6,%r4,2,0
;InterceptsOverrun+304
mov2 %r3,%r5,%gz,%gz
addiws %r4,%r1,-1540
ldud %r1,%r2,8
;InterceptsOverrun+320
ldard %r2,intercepts_overrun+8
nop 0
nop 0
;InterceptsOverrun+336
lduw %r6,%r2,-8
addws %r6,%r6,%r5
brltsw %r4,%r6,InterceptsOverrun+384
;InterceptsOverrun+352
addid %r3,%r3,-1
addid %r2,%r2,24
mov %r5,%r6
;InterceptsOverrun+368
brneid %r3,-22,InterceptsOverrun+336
jmp InterceptsOverrun+400
nop 0
;InterceptsOverrun+384
negw %r6,%r3
ldi %r7,5421959
brbc %r7,%r6,InterceptsOverrun+416
;InterceptsOverrun+400
retf 0
nop 0
nop 0
;InterceptsOverrun+416
ldud %r2,%r2,0
subws %r4,%r4,%r5
brneid %r3,-14,InterceptsOverrun+464
;InterceptsOverrun+432
divp2iw %r3,%r4,1
sthxsw %r1,%r2,%r3,1,0
srlid %r1,%r1,16
;InterceptsOverrun+448
sthxsw %r1,%r2,%r3,1,2
retf 0
nop 0
;InterceptsOverrun+464
divp2iw %r3,%r4,2
stwxsw %r1,%r2,%r3,2,0
retf 0
;PIT_AddThingIntercepts
allocsp 15,16
lduwr %r2,trace+8
lduwr %r3,trace+12
;PIT_AddThingIntercepts+16
lduw %r4,%r1,24
lduw %r7,%r1,104
ldard %r5,trace
;PIT_AddThingIntercepts+32
xor %r9,%r3,%r2
subws %r2,%r4,%r7
lduw %r10,%r1,28
;PIT_AddThingIntercepts+48
addws %r3,%r7,%r4
negw %r4,%r7
cmovlew %r8,%r9,%r7,%r4
;PIT_AddThingIntercepts+64
addws %r6,%r10,%r8
cmovlew %r9,%r9,%r4,%r7
addws %r4,%r10,%r9
;PIT_AddThingIntercepts+80
mov2 %r12,%r13,%r2,%r4
mov %r14,%r5
call %r11,P_PointOnDivlineSide
;PIT_AddThingIntercepts+96
mov2 %r7,%r12,%r12,%r3
mov2 %r13,%r14,%r6,%r5
call %r11,P_PointOnDivlineSide
;PIT_AddThingIntercepts+112
breqw %r7,%r12,PIT_AddThingIntercepts+240
stw %r2,%sp,0
stw %r4,%sp,4
;PIT_AddThingIntercepts+128
subws %r2,%r3,%r2
stw %r2,%sp,8
subws %r2,%r8,%r9
;PIT_AddThingIntercepts+144
stw %r2,%sp,12
ldard %r13,trace
addid %r14,%sp,0
;PIT_AddThingIntercepts+160
call %r12,P_InterceptVector
brltsiw %r13,0,PIT_AddThingIntercepts+240
ldudr %r14,intercept_p
;PIT_AddThingIntercepts+176
stw %r13,%r14,0
stw %gz,%r14,4
std %r1,%r14,8
;PIT_AddThingIntercepts+192
ldard %r1,intercepts
subd %r1,%r14,%r1
srlid %r13,%r1,4
;PIT_AddThingIntercepts+208
call %r12,InterceptsOverrun
ldudr %r1,intercept_p
addid %r1,%r1,16
;PIT_AddThingIntercepts+224
stdr %r1,intercept_p
nop 0
nop 0
;PIT_AddThingIntercepts+240
ldi %r1,1
retf 16
nop 0
;P_TraverseIntercepts
alloc 15
ldudr %r4,intercept_p
mov %r3,%r1
;P_TraverseIntercepts+16
ldard %r6,intercepts
subd %r1,%r4,%r6
srlid %r7,%r1,4
;P_TraverseIntercepts+32
ldi %r1,1
breqiw %r7,0,P_TraverseIntercepts+176
mov %r4,%gz
;P_TraverseIntercepts+48
ldi.l %r8,2147483647
nop 0
;P_TraverseIntercepts+64
ldudr %r9,intercept_p
brgeud %r6,%r9,P_TraverseIntercepts+128
mov2 %r10,%r5,%r6,%r8
;P_TraverseIntercepts+80
lduw %r11,%r10,0
cmpltsw %r12,%r11,%r5
cmovlsb %r4,%r12,%r10,%r4
;P_TraverseIntercepts+96
addid %r10,%r10,16
minsw %r5,%r11,%r5
brltud %r10,%r9,P_TraverseIntercepts+80
;P_TraverseIntercepts+112
brgesw %r2,%r5,P_TraverseIntercepts+144
jmp P_TraverseIntercepts+176
nop 0
;P_TraverseIntercepts+128
mov %r5,%r8
brltsw %r2,%r5,P_TraverseIntercepts+176
nop 0
;P_TraverseIntercepts+144
mov %r14,%r4
callri %r13,%r3,%gz
breqiw %r14,0,P_TraverseIntercepts+192
;P_TraverseIntercepts+160
addiws %r7,%r7,-1
stw %r8,%r4,0
brneiw %r7,0,P_TraverseIntercepts+64
;P_TraverseIntercepts+176
retf 0
nop 0
nop 0
;P_TraverseIntercepts+192
mov %r1,%gz
retf 0
nop 0
;P_PathTraverse
alloc 23
lduwr %r7,validcount
andi %r8,%r5,4
;P_PathTraverse+16
stwr %r8,earlyout
addiws %r7,%r7,1
lduwr %r10,bmaporgx
;P_PathTraverse+32
stwr %r7,validcount
ldard %r9,intercepts
stdr %r9,intercept_p
;P_PathTraverse+48
subws %r7,%r1,%r10
lduwr %r11,bmaporgy
deposit %r7,%gz,%r7,0,23
;P_PathTraverse+64
addiws %r8,%r1,65536
cmoveqw %r1,%r7,%r8,%r1
subws %r7,%r2,%r11
;P_PathTraverse+80
deposit %r7,%gz,%r7,0,23
addiws %r8,%r2,65536
cmoveqw %r2,%r7,%r8,%r2
;P_PathTraverse+96
stwr %r1,trace
stwr %r2,trace+4
subws %r7,%r3,%r1
;P_PathTraverse+112
stwr %r7,trace+8
subws %r7,%r4,%r2
stwr %r7,trace+12
;P_PathTraverse+128
subws %r7,%r1,%r10
subws %r8,%r2,%r11
sraiw %r1,%r7,23
;P_PathTraverse+144
sraiw %r2,%r8,23
subws %r14,%r3,%r10
subws %r4,%r4,%r11
;P_PathTraverse+160
sraiw %r10,%r14,23
sraiw %r11,%r4,23
brgesw %r1,%r10,P_PathTraverse+208
;P_PathTraverse+176
slsrlid %r3,%r7,41,48
subriws %r13,%r3,65536
ldi %r12,1
;P_PathTraverse+192
jmp P_PathTraverse+224
nop 0
nop 0
;P_PathTraverse+208
brgesw %r10,%r1,P_PathTraverse+256
slsrlid %r13,%r7,41,48
ldi %r12,-1
;P_PathTraverse+224
subws %r21,%r4,%r8
abdw %r22,%r7,%r14
call %r20,FixedDiv
;P_PathTraverse+240
mov %r3,%r21
zextw %r13,%r13
jmp P_PathTraverse+272
;P_PathTraverse+256
mov %r12,%gz
ldi %r13,65536
ldi %r3,16777216
;P_PathTraverse+272
sraiw %r15,%r8,7
sextw %r16,%r3
muld %r13,%r13,%r16
;P_PathTraverse+288
srlid %r16,%r13,16
brgesw %r2,%r11,P_PathTraverse+320
zexth %r13,%r15
;P_PathTraverse+304
subriws %r17,%r13,65536
ldi %r13,1
jmp P_PathTraverse+336
;P_PathTraverse+320
brgesw %r11,%r2,P_PathTraverse+368
zexth %r17,%r15
ldi %r13,-1
;P_PathTraverse+336
subws %r21,%r14,%r7
abdw %r22,%r8,%r4
call %r20,FixedDiv
;P_PathTraverse+352
mov %r4,%r21
zextw %r17,%r17
jmp P_PathTraverse+384
;P_PathTraverse+368
mov %r13,%gz
ldi %r17,65536
ldi %r4,16777216
;P_PathTraverse+384
mov %r8,%gz
addws %r14,%r15,%r16
sraiw %r7,%r7,7
;P_PathTraverse+400
sextw %r15,%r4
muld %r15,%r17,%r15
srlid %r15,%r15,16
;P_PathTraverse+416
addws %r15,%r7,%r15
deposit %r16,%gz,%r5,0,1
andi %r17,%r5,2
;P_PathTraverse+432
ldarc %r5,PIT_AddLineIntercepts
jmp P_PathTraverse+512
nop 0
;P_PathTraverse+448
sraiw %r7,%r14,16
nulnew %r7,%r2,2,4
addws %r14,%r14,%r3
;P_PathTraverse+464
addws %r1,%r1,%r12
sraiw %r7,%r15,16
nulnew %r7,%r1,2,0
;P_PathTraverse+480
addws %r15,%r15,%r4
addws %r2,%r2,%r13
addiws %r8,%r18,1
;P_PathTraverse+496
brgeuiw %r18,63,P_PathTraverse+656
nop 0
nop 0
;P_PathTraverse+512
mov %r18,%r8
breqiw %r16,0,P_PathTraverse+544
mov2 %r20,%r21,%r1,%r2
;P_PathTraverse+528
mov %r22,%r5
call %r19,P_BlockLinesIterator
breqiw %r20,0,P_PathTraverse+832
;P_PathTraverse+544
breqiw %r17,0,P_PathTraverse+640
or %r7,%r2,%r1
brltsiw %r7,0,P_PathTraverse+640
;P_PathTraverse+560
lduwr %r7,bmapwidth
brgesw %r1,%r7,P_PathTraverse+640
lduwr %r8,bmapheight
;P_PathTraverse+576
brgesw %r2,%r8,P_PathTraverse+640
ldudr %r8,blocklinks
mulws %r7,%r7,%r2
;P_PathTraverse+592
addws %r7,%r7,%r1
ldudxuw %r7,%r8,%r7,3,0
breqid %r7,0,P_PathTraverse+640
;P_PathTraverse+608
mov %r22,%r7
call %r21,PIT_AddThingIntercepts
breqiw %r22,0,P_PathTraverse+832
;P_PathTraverse+624
ldud %r7,%r7,72
brneid %r7,0,P_PathTraverse+608
nop 0
;P_PathTraverse+640
brnew %r1,%r10,P_PathTraverse+448
brnew %r2,%r11,P_PathTraverse+448
nop 0
;P_PathTraverse+656
ldudr %r1,intercept_p
subd %r1,%r1,%r9
srlid %r4,%r1,4
;P_PathTraverse+672
ldi %r1,1
breqiw %r4,0,P_PathTraverse+816
mov %r2,%gz
;P_PathTraverse+688
ldi.l %r5,2147483647
nop 0
;P_PathTraverse+704
ldudr %r3,intercept_p
brgeud %r9,%r3,P_PathTraverse+816
addiws %r4,%r4,-1
;P_PathTraverse+720
mov2 %r8,%r7,%r9,%r5
nop 0
nop 0
;P_PathTraverse+736
lduw %r10,%r8,0
cmpltsw %r11,%r10,%r7
cmovlsb %r2,%r11,%r8,%r2
;P_PathTraverse+752
addid %r8,%r8,16
minsw %r7,%r10,%r7
brltud %r8,%r3,P_PathTraverse+736
;P_PathTraverse+768
brgesiw.l %r7,65537,P_PathTraverse+816
mov %r22,%r2
;P_PathTraverse+784
callri %r21,%r6,%gz
breqiw %r22,0,P_PathTraverse+832
stw %r5,%r2,0
;P_PathTraverse+800
brneiw %r4,0,P_PathTraverse+704
nop 0
nop 0
;P_PathTraverse+816
retf 0
nop 0
nop 0
;P_PathTraverse+832
mov %r1,%gz
retf 0
nop 0
;P_SetMobjState
alloc 14
mov %r3,%r1
ldard %r4,states
;P_SetMobjState+16
ldi %r5,40
ldard %r6,states+8
ldard %r7,states+4
;P_SetMobjState+32
ldard %r8,states+16
ldi %r1,1
nop 0
;P_SetMobjState+48
breqiw %r2,0,P_SetMobjState+160
zextw %r2,%r2
muladdd %r9,%r2,%r5,%r4
;P_SetMobjState+64
mulid %r2,%r2,40
std %r9,%r3,152
lduwxsd %r10,%r2,%r6,0,0
;P_SetMobjState+80
stw %r10,%r3,144
lduwxsd %r11,%r2,%r4,0,0
stw %r11,%r3,60
;P_SetMobjState+96
lduwxsd %r11,%r2,%r7,0,0
stw %r11,%r3,64
ldudxsd %r2,%r2,%r8,0,0
;P_SetMobjState+112
nuleqid %r2,0,3,0
mov %r13,%r3
callri %r12,%r2,%gz
;P_SetMobjState+128
lduw %r10,%r3,144
lduw %r2,%r9,24
breqiw %r10,0,P_SetMobjState+48
;P_SetMobjState+144
retf 0
nop 0
nop 0
;P_SetMobjState+160
std %gz,%r3,152
mov %r13,%r3
call %r12,P_RemoveMobj
;P_SetMobjState+176
mov %r1,%gz
retf 0
nop 0
;P_RemoveMobj
alloc 9
lduw %r2,%r1,160
andi %r2,%r2,131073
;P_RemoveMobj+16
brneiw %r2,1,P_RemoveMobj+272
lduw %r2,%r1,128
bitseti %r2,%r2,1
;P_RemoveMobj+32
breqiw %r2,58,P_RemoveMobj+272
lduwr %r2,iquehead
ldub %r3,%r1,213
;P_RemoveMobj+48
sextw %r4,%r2
mulid %r4,%r4,10
ldard %r5,itemrespawnque+9
;P_RemoveMobj+64
stbxsd %r3,%r4,%r5,0,0
ldub %r3,%r1,212
ldard %r5,itemrespawnque+8
;P_RemoveMobj+80
stbxsd %r3,%r4,%r5,0,0
ldub %r3,%r1,211
ldard %r5,itemrespawnque+7
;P_RemoveMobj+96
stbxsd %r3,%r4,%r5,0,0
ldub %r3,%r1,210
ldard %r5,itemrespawnque+6
;P_RemoveMobj+112
stbxsd %r3,%r4,%r5,0,0
ldub %r3,%r1,209
ldard %r5,itemrespawnque+5
;P_RemoveMobj+128
stbxsd %r3,%r4,%r5,0,0
ldub %r3,%r1,208
ldard %r5,itemrespawnque+4
;P_RemoveMobj+144
stbxsd %r3,%r4,%r5,0,0
ldub %r3,%r1,207
ldard %r5,itemrespawnque+3
;P_RemoveMobj+160
stbxsd %r3,%r4,%r5,0,0
ldub %r3,%r1,206
ldard %r5,itemrespawnque+2
;P_RemoveMobj+176
stbxsd %r3,%r4,%r5,0,0
ldub %r3,%r1,205
ldard %r5,itemrespawnque+1
;P_RemoveMobj+192
stbxsd %r3,%r4,%r5,0,0
ldub %r3,%r1,204
ldard %r5,itemrespawnque
;P_RemoveMobj+208
lduwr %r6,leveltime
stbxsd %r3,%r4,%r5,0,0
ldard %r3,itemrespawntime
;P_RemoveMobj+224
lduwr %r4,iquetail
stwxsw %r6,%r3,%r2,2,0
addiws %r3,%r2,1
;P_RemoveMobj+240
deposit %r3,%gz,%r3,0,7
stwr %r3,iquehead
nulnew %r3,%r4,3,0
;P_RemoveMobj+256
addiws %r2,%r2,2
deposit %r2,%gz,%r2,0,7
stwr %r2,iquetail
;P_RemoveMobj+272
mov %r8,%r1
call %r7,P_UnsetThingPosition
mov %r8,%r1
;P_RemoveMobj+288
call %r7,S_StopSound
mov %r8,%r1
call %r7,P_RemoveThinker
;P_RemoveMobj+304
retf 0
nop 0
nop 0
;P_ExplodeMissile
alloc 7
stw %gz,%r1,120
std %gz,%r1,112
;P_ExplodeMissile+16
lduw %r2,%r1,128
mulid %r2,%r2,92
ldard %r3,mobjinfo+48
;P_ExplodeMissile+32
lduwxsd %r6,%r2,%r3,0,0
mov %r5,%r1
call %r4,P_SetMobjState
;P_ExplodeMissile+48
call %r5,P_Random
lduw %r2,%r1,144
deposit %r3,%gz,%r6,0,2
;P_ExplodeMissile+64
subws %r2,%r2,%r3
maxsiw %r2,%r2,1
stw %r2,%r1,144
;P_ExplodeMissile+80
lduw %r2,%r1,160
bitclri %r2,%r2,16
stw %r2,%r1,160
;P_ExplodeMissile+96
ldud %r2,%r1,136
lduw %r6,%r2,56
nuleqiw %r6,0,2,0
;P_ExplodeMissile+112
mov %r5,%r1
call %r4,S_StartSound
retf 0
;P_XYMovement
alloc 13
lduw %r4,%r1,112
ldi %r2,1966080
;P_XYMovement+16
breqiw %r4,0,P_XYMovement+80
addid %r5,%r1,192
ldud %r3,%r1,192
;P_XYMovement+32
brltsiw.l %r4,1966081,P_XYMovement+128
stw %r2,%r1,112
;P_XYMovement+48
mov %r4,%r2
lduw %r6,%r1,116
nop 2
;P_XYMovement+64
brltsiw.l %r6,1966081,P_XYMovement+176
jmp P_XYMovement+192
;P_XYMovement+80
lduw %r3,%r1,116
breqiw %r3,0,P_XYMovement+752
mov %r4,%gz
;P_XYMovement+96
addid %r5,%r1,192
ldud %r3,%r1,192
lduw %r6,%r1,116
;P_XYMovement+112
brltsiw.l %r6,1966081,P_XYMovement+176
jmp P_XYMovement+192
;P_XYMovement+128
nulgesiw.l %r4,-1966080,2,0
ldi %r4,-1966080
;P_XYMovement+144
stw %r4,%r1,112
lduw %r6,%r1,116
nop 2
;P_XYMovement+160
brgesiw.l %r6,1966081,P_XYMovement+192
nop 0
;P_XYMovement+176
brgesiw.l %r6,-1966080,P_XYMovement+240
ldi %r2,-1966080
;P_XYMovement+192
stw %r2,%r1,116
mov %r6,%r2
jmp P_XYMovement+240
;P_XYMovement+208
mov %r12,%r1
call %r11,P_SlideMove
nop 0
;P_XYMovement+224
or %r2,%r4,%r6
breqiw %r2,0,P_XYMovement+464
nop 0
;P_XYMovement+240
brgesiw.l %r4,983041,P_XYMovement+304
nop 2
;P_XYMovement+256
brgesiw.l %r6,983041,P_XYMovement+304
lduw %r2,%r1,28
;P_XYMovement+272
addws %r12,%r2,%r6
mov2 %r2,%r4,%r4,%gz
mov %r6,%gz
;P_XYMovement+288
jmp P_XYMovement+336
nop 0
nop 0
;P_XYMovement+304
lduw %r7,%r1,28
divp2iw %r2,%r4,1
divp2iw %r8,%r6,1
;P_XYMovement+320
addws %r12,%r7,%r8
sraiw %r4,%r4,1
sraiw %r6,%r6,1
;P_XYMovement+336
lduw %r7,%r1,24
addws %r11,%r7,%r2
mov %r10,%r1
;P_XYMovement+352
call %r9,P_TryMove
brneiw %r10,0,P_XYMovement+224
ldud %r2,%r5,0
;P_XYMovement+368
brneid %r2,0,P_XYMovement+208
ldub %r2,%r1,162
brbsi %r2,0,P_XYMovement+400
;P_XYMovement+384
std %gz,%r1,112
jmp P_XYMovement+224
nop 0
;P_XYMovement+400
ldudr %r2,ceilingline
breqid %r2,0,P_XYMovement+448
ldud %r2,%r2,64
;P_XYMovement+416
breqid %r2,0,P_XYMovement+448
ldsh %r2,%r2,10
lduwr %r7,skyflatnum
;P_XYMovement+432
breqw %r7,%r2,P_XYMovement+816
nop 0
nop 0
;P_XYMovement+448
mov %r12,%r1
call %r11,P_ExplodeMissile
jmp P_XYMovement+224
;P_XYMovement+464
breqid %r3,0,P_XYMovement+480
ldub %r2,%r3,208
brbsi %r2,2,P_XYMovement+512
;P_XYMovement+480
lduw %r5,%r1,160
brmnone.l %r5,16842752,P_XYMovement+528
;P_XYMovement+496
retf 0
nop 0
nop 0
;P_XYMovement+512
std %gz,%r1,112
retf 0
nop 0
;P_XYMovement+528
lduw %r2,%r1,32
lduw %r4,%r1,96
brltsw %r4,%r2,P_XYMovement+496
;P_XYMovement+544
lduw %r2,%r1,112
brbci %r5,20,P_XYMovement+624
addiws %r5,%r2,-16385
;P_XYMovement+560
brltuiw.l %r5,4294934527,P_XYMovement+592
lduw %r5,%r1,116
;P_XYMovement+576
addiws %r5,%r5,-16385
brgeuiw.l %r5,1099511595007,P_XYMovement+624
;P_XYMovement+592
ldud %r5,%r1,88
ldud %r5,%r5,0
lduw %r5,%r5,0
;P_XYMovement+608
brnew %r4,%r5,P_XYMovement+496
nop 0
nop 0
;P_XYMovement+624
addiws %r5,%r2,4095
lduw %r4,%r1,116
nop 2
;P_XYMovement+640
brgeuiw.l %r5,8191,P_XYMovement+704
addiws %r5,%r4,4095
;P_XYMovement+656
brgeuiw.l %r5,8191,P_XYMovement+704
breqid %r3,0,P_XYMovement+880
;P_XYMovement+672
ldub %r5,%r3,12
brneiw %r5,0,P_XYMovement+704
ldub %r5,%r3,13
;P_XYMovement+688
breqiw %r5,0,P_XYMovement+832
nop 0
nop 0
;P_XYMovement+704
sextw %r2,%r2
mulid %r2,%r2,59392
srlid %r2,%r2,16
;P_XYMovement+720
stw %r2,%r1,112
sextw %r2,%r4
mulid %r2,%r2,59392
;P_XYMovement+736
srlid %r2,%r2,16
stw %r2,%r1,116
retf 0
;P_XYMovement+752
lduw %r2,%r1,160
brbci %r2,24,P_XYMovement+496
bitclri %r2,%r2,24
;P_XYMovement+768
stw %r2,%r1,160
stw %gz,%r1,120
ldud %r2,%r1,136
;P_XYMovement+784
lduw %r12,%r2,4
mov %r11,%r1
call %r10,P_SetMobjState
;P_XYMovement+800
retf 0
nop 0
nop 0
;P_XYMovement+816
mov %r12,%r1
call %r11,P_RemoveMobj
retf 0
;P_XYMovement+832
ldud %r11,%r3,0
ldud %r2,%r11,152
ldard %r3,states
;P_XYMovement+848
subd %r2,%r2,%r3
divsid %r2,%r2,40
addiws %r2,%r2,-150
;P_XYMovement+864
nulgeuiw %r2,4,2,0
ldi %r12,149
call %r10,P_SetMobjState
;P_XYMovement+880
mov %r2,%gz
stw %gz,%r1,112
stw %r2,%r1,116
;P_XYMovement+896
retf 0
nop 0
nop 0
;P_ZMovement
alloc 10
ldud %r3,%r1,192
lduw %r2,%r1,32
;P_ZMovement+16
breqid %r3,0,P_ZMovement+80
lduw %r4,%r1,96
brgesw %r2,%r4,P_ZMovement+80
;P_ZMovement+32
lduw %r5,%r3,32
subws %r4,%r2,%r4
addws %r4,%r5,%r4
;P_ZMovement+48
stw %r4,%r3,32
subriws.l %r4,%r4,2686976
;P_ZMovement+64
sraiw %r4,%r4,3
stw %r4,%r3,36
nop 0
;P_ZMovement+80
lduw %r3,%r1,120
addws %r2,%r2,%r3
stw %r2,%r1,32
;P_ZMovement+96
lduw %r3,%r1,160
brbci %r3,14,P_ZMovement+288
nop 2
;P_ZMovement+112
brmany.l %r3,18874368,P_ZMovement+288
ldud %r3,%r1,176
;P_ZMovement+128
breqid %r3,0,P_ZMovement+288
lduw %r2,%r1,24
lduw %r4,%r3,24
;P_ZMovement+144
lduw %r5,%r1,28
lduw %r3,%r3,28
subws %r8,%r2,%r4
;P_ZMovement+160
subws %r9,%r5,%r3
call %r7,P_AproxDistance
ldud %r2,%r1,176
;P_ZMovement+176
lduw %r3,%r1,108
lduw %r4,%r2,32
lduw %r2,%r1,32
;P_ZMovement+192
sraiw %r3,%r3,1
addws %r3,%r3,%r4
subws %r3,%r3,%r2
;P_ZMovement+208
brgesiw %r3,0,P_ZMovement+240
muliws %r4,%r3,-3
brgesw %r8,%r4,P_ZMovement+240
;P_ZMovement+224
ldi %r3,-262144
jmp P_ZMovement+272
nop 0
;P_ZMovement+240
brltsiw %r3,1,P_ZMovement+288
muliws %r3,%r3,3
brgesw %r8,%r3,P_ZMovement+288
;P_ZMovement+256
ldi %r3,262144
nop 0
nop 0
;P_ZMovement+272
addws %r2,%r2,%r3
stw %r2,%r1,32
nop 0
;P_ZMovement+288
lduw %r4,%r1,96
brgesw %r4,%r2,P_ZMovement+352
lduw %r4,%r1,160
;P_ZMovement+304
nulbsi %r4,9,5,0
lduw %r3,%r1,120
addiws %r5,%r3,-65536
;P_ZMovement+320
ldi %r6,-131072
cmoveqw %r3,%r3,%r6,%r5
stw %r3,%r1,120
;P_ZMovement+336
jmp P_ZMovement+528
nop 0
nop 0
;P_ZMovement+352
lduwr %r3,gameversion
nulgeuiw %r3,6,1,5
lduw %r5,%r1,120
;P_ZMovement+368
ldub %r2,%r1,163
lduw %r5,%r1,120
nulbci %r2,0,2,0
;P_ZMovement+384
negw %r5,%r5
stw %r5,%r1,120
brgesiw %r5,0,P_ZMovement+464
;P_ZMovement+400
nulgeuiw.l %r5,1099511103488,8,0
ldud %r2,%r1,192
;P_ZMovement+416
nuleqid %r2,0,6,0
sraiw %r4,%r5,3
stw %r4,%r2,36
;P_ZMovement+432
ldi %r9,34
mov %r8,%r1
call %r7,S_StartSound
;P_ZMovement+448
lduw %r4,%r1,96
mov %r5,%gz
stw %gz,%r1,120
;P_ZMovement+464
mov %r2,%r4
stw %r4,%r1,32
lduw %r4,%r1,160
;P_ZMovement+480
brgeuiw %r3,6,P_ZMovement+512
andi.l %r3,%r4,16777216
;P_ZMovement+496
nuleqiw %r3,0,2,0
negw %r3,%r5
stw %r3,%r1,120
;P_ZMovement+512
andi %r3,%r4,69632
breqiw.l %r3,65536,P_ZMovement+624
;P_ZMovement+528
lduw %r3,%r1,108
lduw %r5,%r1,100
addws %r2,%r3,%r2
;P_ZMovement+544
brgesw %r5,%r2,P_ZMovement+640
lduw %r2,%r1,120
nulltsiw %r2,1,2,0
;P_ZMovement+560
mov %r2,%gz
stw %gz,%r1,120
subws %r3,%r5,%r3
;P_ZMovement+576
stw %r3,%r1,32
nulbci %r4,24,2,0
negw %r2,%r2
;P_ZMovement+592
stw %r2,%r1,120
andi %r2,%r4,69632
nop 2
;P_ZMovement+608
brneiw.l %r2,65536,P_ZMovement+640
nop 0
;P_ZMovement+624
mov %r9,%r1
call %r8,P_ExplodeMissile
nop 0
;P_ZMovement+640
retf 0
nop 0
nop 0
;P_NightmareRespawn
alloc 13
lduh %r2,%r1,204
lduh %r3,%r1,206
;P_NightmareRespawn+16
slliw %r2,%r2,16
slliw %r3,%r3,16
mov2 %r10,%r11,%r1,%r2
;P_NightmareRespawn+32
mov %r12,%r3
call %r9,P_CheckPosition
breqiw %r10,0,P_NightmareRespawn+336
;P_NightmareRespawn+48
ldud %r4,%r1,88
ldud %r4,%r4,0
addid %r7,%r1,204
;P_NightmareRespawn+64
lduw %r9,%r1,24
lduw %r10,%r1,28
lduw %r11,%r4,0
;P_NightmareRespawn+80
ldi %r4,39
mov %r12,%r4
call %r8,P_SpawnMobj
;P_NightmareRespawn+96
ldi %r5,35
mov2 %r11,%r12,%r9,%r5
call %r10,S_StartSound
;P_NightmareRespawn+112
mov2 %r11,%r12,%r2,%r3
call %r10,R_PointInSubsector
ldud %r6,%r11,0
;P_NightmareRespawn+128
lduw %r11,%r6,0
mov2 %r9,%r10,%r2,%r3
mov %r12,%r4
;P_NightmareRespawn+144
call %r8,P_SpawnMobj
mov2 %r11,%r12,%r9,%r5
call %r10,S_StartSound
;P_NightmareRespawn+160
ldud %r4,%r1,136
lduw %r4,%r4,84
andi %r4,%r4,256
;P_NightmareRespawn+176
ldi.l %r5,2147483647
nop 2
;P_NightmareRespawn+192
ldi.l %r6,-2147483648
cmoveqw %r11,%r4,%r6,%r5
;P_NightmareRespawn+208
lduw %r12,%r1,128
mov2 %r9,%r10,%r2,%r3
call %r8,P_SpawnMobj
;P_NightmareRespawn+224
lduw %r2,%r7,0
stw %r2,%r9,204
lduw %r2,%r7,4
;P_NightmareRespawn+240
stw %r2,%r9,208
lduh %r2,%r7,8
sth %r2,%r9,212
;P_NightmareRespawn+256
ldsh %r2,%r1,208
divsiw %r2,%r2,45
slliw %r2,%r2,29
;P_NightmareRespawn+272
stw %r2,%r9,56
ldub %r2,%r1,212
nulbci %r2,3,3,0
;P_NightmareRespawn+288
lduw %r2,%r9,160
bitseti %r2,%r2,5
stw %r2,%r9,160
;P_NightmareRespawn+304
ldi %r2,18
stw %r2,%r9,184
mov %r12,%r1
;P_NightmareRespawn+320
call %r11,P_RemoveMobj
nop 0
nop 0
;P_NightmareRespawn+336
retf 0
nop 0
nop 0
;P_SpawnMobj
alloc 12
ldi %r9,224
ldi %r10,5
;P_SpawnMobj+16
mov %r11,%gz
call %r8,Z_Malloc
std %gz,%r9,0
;P_SpawnMobj+32
std %gz,%r9,8
std %gz,%r9,16
std %gz,%r9,24
;P_SpawnMobj+48
std %gz,%r9,32
std %gz,%r9,40
std %gz,%r9,48
;P_SpawnMobj+64
std %gz,%r9,56
std %gz,%r9,64
std %gz,%r9,72
;P_SpawnMobj+80
std %gz,%r9,80
std %gz,%r9,88
std %gz,%r9,96
;P_SpawnMobj+96
std %gz,%r9,104
std %gz,%r9,112
std %gz,%r9,120
;P_SpawnMobj+112
std %gz,%r9,128
std %gz,%r9,136
std %gz,%r9,144
;P_SpawnMobj+128
std %gz,%r9,152
std %gz,%r9,160
std %gz,%r9,168
;P_SpawnMobj+144
std %gz,%r9,176
std %gz,%r9,184
std %gz,%r9,192
;P_SpawnMobj+160
std %gz,%r9,200
std %gz,%r9,208
std %gz,%r9,216
;P_SpawnMobj+176
zextw %r6,%r4
ldard %r5,mobjinfo
ldi %r7,92
;P_SpawnMobj+192
muladdd %r5,%r6,%r7,%r5
mulid %r6,%r6,92
stw %r4,%r9,128
;P_SpawnMobj+208
std %r5,%r9,136
stw %r1,%r9,24
stw %r2,%r9,28
;P_SpawnMobj+224
ldard %r1,mobjinfo+64
lduwxsd %r1,%r6,%r1,0,0
stw %r1,%r9,104
;P_SpawnMobj+240
ldard %r1,mobjinfo+68
lduwxsd %r1,%r6,%r1,0,0
stw %r1,%r9,108
;P_SpawnMobj+256
ldard %r1,mobjinfo+84
lduwxsd %r1,%r6,%r1,0,0
stw %r1,%r9,160
;P_SpawnMobj+272
ldard %r1,mobjinfo+8
lduwxsd %r1,%r6,%r1,0,0
stw %r1,%r9,164
;P_SpawnMobj+288
lduwr %r1,gameskill
nuleqiw %r1,4,2,0
lduw %r1,%r5,20
;P_SpawnMobj+304
stw %r1,%r9,184
call %r10,P_Random
remsiw %r1,%r11,4
;P_SpawnMobj+320
stw %r1,%r9,200
ldsw %r1,%r5,4
ldard %r2,states
;P_SpawnMobj+336
ldi %r4,40
muladdd %r4,%r1,%r4,%r2
mulid %r1,%r1,40
;P_SpawnMobj+352
std %r4,%r9,152
ldard %r4,states+8
lduwxsd %r4,%r1,%r4,0,0
;P_SpawnMobj+368
stw %r4,%r9,144
lduwxsd %r2,%r1,%r2,0,0
stw %r2,%r9,60
;P_SpawnMobj+384
ldard %r2,states+4
lduwxsd %r1,%r1,%r2,0,0
stw %r1,%r9,64
;P_SpawnMobj+400
mov %r11,%r9
call %r10,P_SetThingPosition
ldud %r1,%r9,88
;P_SpawnMobj+416
ldud %r2,%r1,0
lduw %r1,%r2,0
stw %r1,%r9,96
;P_SpawnMobj+432
lduw %r2,%r2,4
stw %r2,%r9,100
nop 2
;P_SpawnMobj+448
breqiw.l %r3,-2147483648,P_SpawnMobj+496
nop 2
;P_SpawnMobj+464
nulneiw.l %r3,2147483647,3,1
ldud %r1,%r9,136
;P_SpawnMobj+480
lduw %r1,%r1,68
subws %r1,%r2,%r1
mov %r1,%r3
;P_SpawnMobj+496
stw %r1,%r9,32
ldarc %r1,P_MobjThinker
std %r1,%r9,16
;P_SpawnMobj+512
mov %r11,%r9
call %r10,P_AddThinker
mov %r1,%r9
;P_SpawnMobj+528
retf 0
nop 0
nop 0
;P_MobjThinker
alloc 7
lduw %r2,%r1,112
brneiw %r2,0,P_MobjThinker+48
;P_MobjThinker+16
lduw %r2,%r1,116
brneiw %r2,0,P_MobjThinker+48
ldub %r2,%r1,163
;P_MobjThinker+32
brbci %r2,0,P_MobjThinker+80
nop 0
nop 0
;P_MobjThinker+48
mov %r6,%r1
call %r5,P_XYMovement
ldud %r2,%r1,16
;P_MobjThinker+64
breqid %r2,-1,P_MobjThinker+176
nop 0
nop 0
;P_MobjThinker+80
lduw %r2,%r1,32
lduw %r3,%r1,96
brnew %r2,%r3,P_MobjThinker+112
;P_MobjThinker+96
lduw %r2,%r1,120
breqiw %r2,0,P_MobjThinker+144
nop 0
;P_MobjThinker+112
mov %r6,%r1
call %r5,P_ZMovement
ldud %r2,%r1,16
;P_MobjThinker+128
breqid %r2,-1,P_MobjThinker+176
nop 0
nop 0
;P_MobjThinker+144
lduw %r2,%r1,144
breqiw %r2,-1,P_MobjThinker+192
addiws %r2,%r2,-1
;P_MobjThinker+160
stw %r2,%r1,144
breqiw %r2,0,P_MobjThinker+272
nop 0
;P_MobjThinker+176
retf 0
nop 0
nop 0
;P_MobjThinker+192
ldub %r2,%r1,162
brbci %r2,6,P_MobjThinker+176
lduwr %r2,respawnmonsters
;P_MobjThinker+208
breqiw %r2,0,P_MobjThinker+176
lduw %r2,%r1,172
addiws %r3,%r2,1
;P_MobjThinker+224
stw %r3,%r1,172
nulltsiw %r2,419,6,0
ldubr %r2,leveltime
;P_MobjThinker+240
nulmany %r2,31,4,0
call %r5,P_Random
nulgesiw %r6,5,2,0
;P_MobjThinker+256
mov %r6,%r1
call %r5,P_NightmareRespawn
retf 0
;P_MobjThinker+272
ldud %r2,%r1,152
lduw %r6,%r2,24
mov %r5,%r1
;P_MobjThinker+288
call %r4,P_SetMobjState
retf 0
nop 0
;P_RespawnSpecials
alloc 13
lduwr %r1,deathmatch
brneiw %r1,2,P_RespawnSpecials+528
;P_RespawnSpecials+16
lduwr %r2,iquehead
lduwr %r1,iquetail
breqw %r2,%r1,P_RespawnSpecials+528
;P_RespawnSpecials+32
lduwr %r2,leveltime
ldard %r3,itemrespawntime
lduwxsw %r3,%r3,%r1,2,0
;P_RespawnSpecials+48
subws %r2,%r2,%r3
brltsiw.l %r2,1050,P_RespawnSpecials+528
;P_RespawnSpecials+64
sextw %r1,%r1
ldard %r2,itemrespawnque
ldi %r3,10
;P_RespawnSpecials+80
muladdd %r4,%r1,%r3,%r2
mulid %r5,%r1,10
ldubxsd %r1,%r5,%r2,0,0
;P_RespawnSpecials+96
ldubxsd %r2,%r5,%r2,0,1
ldard %r3,itemrespawnque+2
ldubxsd %r6,%r5,%r3,0,1
;P_RespawnSpecials+112
ldubxsd %r3,%r5,%r3,0,0
slliw %r2,%r2,24
slor %r1,%r2,%r1,16
;P_RespawnSpecials+128
slliw %r2,%r6,24
slor %r2,%r2,%r3,16
mov2 %r11,%r12,%r1,%r2
;P_RespawnSpecials+144
call %r10,R_PointInSubsector
ldud %r3,%r11,0
lduw %r11,%r3,0
;P_RespawnSpecials+160
ldi %r12,40
mov2 %r9,%r10,%r1,%r2
call %r8,P_SpawnMobj
;P_RespawnSpecials+176
ldi %r12,90
mov %r11,%r9
call %r10,S_StartSound
;P_RespawnSpecials+192
ldard %r3,itemrespawnque+6
ldsbxsd %r6,%r5,%r3,0,1
ldubxsd %r5,%r5,%r3,0,0
;P_RespawnSpecials+208
mov %r3,%gz
slor %r5,%r5,%r6,8
ldard %r6,mobjinfo
;P_RespawnSpecials+224
ldi %r12,137
nop 0
nop 0
;P_RespawnSpecials+240
lduw %r7,%r6,0
breqw %r7,%r5,P_RespawnSpecials+272
addid %r3,%r3,1
;P_RespawnSpecials+256
addid %r6,%r6,92
brneid %r3,137,P_RespawnSpecials+240
jmp P_RespawnSpecials+288
;P_RespawnSpecials+272
mov %r12,%r3
nop 0
nop 0
;P_RespawnSpecials+288
zextw %r3,%r12
mulid %r3,%r3,92
ldard %r5,mobjinfo+84
;P_RespawnSpecials+304
lduwxsd %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
cmoveqw %r11,%r3,%r6,%r5
;P_RespawnSpecials+352
mov2 %r9,%r10,%r1,%r2
call %r8,P_SpawnMobj
ldub %r1,%r4,0
;P_RespawnSpecials+368
stb %r1,%r9,204
ldub %r1,%r4,1
stb %r1,%r9,205
;P_RespawnSpecials+384
ldub %r1,%r4,2
stb %r1,%r9,206
ldub %r1,%r4,3
;P_RespawnSpecials+400
stb %r1,%r9,207
ldub %r1,%r4,4
stb %r1,%r9,208
;P_RespawnSpecials+416
ldub %r1,%r4,5
stb %r1,%r9,209
ldub %r1,%r4,6
;P_RespawnSpecials+432
stb %r1,%r9,210
ldub %r1,%r4,7
stb %r1,%r9,211
;P_RespawnSpecials+448
ldub %r1,%r4,8
stb %r1,%r9,212
ldub %r1,%r4,9
;P_RespawnSpecials+464
stb %r1,%r9,213
ldsb %r1,%r4,5
ldub %r2,%r4,4
;P_RespawnSpecials+480
slor %r1,%r2,%r1,8
divsiw %r1,%r1,45
slliw %r1,%r1,29
;P_RespawnSpecials+496
stw %r1,%r9,56
lduwr %r1,iquetail
addiws %r1,%r1,1
;P_RespawnSpecials+512
deposit %r1,%gz,%r1,0,7
stwr %r1,iquetail
nop 0
;P_RespawnSpecials+528
retf 0
nop 0
nop 0
;P_SpawnPlayer
alloc 12
ldsb %r2,%r1,7
ldub %r3,%r1,6
;P_SpawnPlayer+16
slor %r2,%r3,%r2,8
breqiw %r2,0,P_SpawnPlayer+416
addiws %r2,%r2,-1
;P_SpawnPlayer+32
ldard %r3,playeringame
lduwxsw %r3,%r3,%r2,2,0
breqiw %r3,0,P_SpawnPlayer+416
;P_SpawnPlayer+48
mulid %r3,%r2,328
ldard %r4,players+8
lduwxsd %r3,%r3,%r4,0,0
;P_SpawnPlayer+64
ldard %r4,players
ldi %r5,328
nulneiw %r3,2,2,0
;P_SpawnPlayer+80
mov %r11,%r2
call %r10,G_PlayerReborn
muladdd %r2,%r2,%r5,%r4
;P_SpawnPlayer+96
ldub %r3,%r1,1
ldub %r4,%r1,0
ldub %r5,%r1,3
;P_SpawnPlayer+112
ldub %r6,%r1,2
slliw %r3,%r3,24
slor %r8,%r3,%r4,16
;P_SpawnPlayer+128
slliw %r3,%r5,24
slor %r9,%r3,%r6,16
nop 2
;P_SpawnPlayer+144
ldi.l %r10,-2147483648
mov %r11,%gz
;P_SpawnPlayer+160
call %r7,P_SpawnMobj
ldsb %r3,%r1,7
ldub %r4,%r1,6
;P_SpawnPlayer+176
slor %r3,%r4,%r3,8
nulltsiw %r3,2,5,0
lduw %r4,%r8,160
;P_SpawnPlayer+192
ldi %r5,-67108864
sladdws %r3,%r5,%r3,26
or %r3,%r4,%r3
;P_SpawnPlayer+208
stw %r3,%r8,160
ldsb %r3,%r1,5
ldub %r4,%r1,4
;P_SpawnPlayer+224
slor %r3,%r4,%r3,8
divsiw %r3,%r3,45
slliw %r3,%r3,29
;P_SpawnPlayer+240
stw %r3,%r8,56
std %r2,%r8,192
lduw %r3,%r2,44
;P_SpawnPlayer+256
stw %r3,%r8,164
std %r8,%r2,0
stw %gz,%r2,8
;P_SpawnPlayer+272
stw %gz,%r2,212
std %gz,%r2,256
std %gz,%r2,232
;P_SpawnPlayer+288
std %gz,%r2,240
ldi %r3,2686976
stw %r3,%r2,32
;P_SpawnPlayer+304
mov %r11,%r2
call %r10,P_SetupPsprites
lduwr %r3,deathmatch
;P_SpawnPlayer+320
breqiw %r3,0,P_SpawnPlayer+368
mov %r3,%gz
addid %r2,%r2,80
;P_SpawnPlayer+336
ldi %r4,1
nop 0
nop 0
;P_SpawnPlayer+352
stwxsd %r4,%r2,%r3,0,0
addid %r3,%r3,4
brneid %r3,24,P_SpawnPlayer+352
;P_SpawnPlayer+368
ldsb %r2,%r1,7
ldub %r1,%r1,6
lduwr %r3,consoleplayer
;P_SpawnPlayer+384
slor %r1,%r1,%r2,8
addiws %r1,%r1,-1
nulnew %r1,%r3,2,0
;P_SpawnPlayer+400
call %r11,ST_Start
call %r11,HU_Start
nop 0
;P_SpawnPlayer+416
retf 0
nop 0
nop 0
;P_SpawnMapThing
allocsp 12,16
ldub %r2,%r1,7
ldub %r3,%r1,6
;P_SpawnMapThing+16
slor %r2,%r3,%r2,8
brneiw %r2,11,P_SpawnMapThing+176
ldudr %r2,deathmatch_p
;P_SpawnMapThing+32
ldard %r3,deathmatch_p
brgeud %r2,%r3,P_SpawnMapThing+384
ldub %r3,%r1,9
;P_SpawnMapThing+48
stb %r3,%r2,9
ldub %r3,%r1,8
stb %r3,%r2,8
;P_SpawnMapThing+64
ldub %r3,%r1,7
stb %r3,%r2,7
ldub %r3,%r1,6
;P_SpawnMapThing+80
stb %r3,%r2,6
ldub %r3,%r1,5
stb %r3,%r2,5
;P_SpawnMapThing+96
ldub %r3,%r1,4
stb %r3,%r2,4
ldub %r3,%r1,3
;P_SpawnMapThing+112
stb %r3,%r2,3
ldub %r3,%r1,2
stb %r3,%r2,2
;P_SpawnMapThing+128
ldub %r3,%r1,1
stb %r3,%r2,1
ldub %r1,%r1,0
;P_SpawnMapThing+144
stb %r1,%r2,0
ldudr %r1,deathmatch_p
addid %r1,%r1,10
;P_SpawnMapThing+160
stdr %r1,deathmatch_p
retf 16
nop 0
;P_SpawnMapThing+176
sexth %r3,%r2
brltsiw %r3,1,P_SpawnMapThing+384
brgeuiw %r2,5,P_SpawnMapThing+400
;P_SpawnMapThing+192
ldub %r3,%r1,9
zextw %r2,%r2
mulid %r2,%r2,10
;P_SpawnMapThing+208
ldard %r4,rejectmatrix+7
stbxsd %r3,%r2,%r4,0,0
ldub %r3,%r1,8
;P_SpawnMapThing+224
ldard %r4,rejectmatrix+6
stbxsd %r3,%r2,%r4,0,0
ldub %r3,%r1,7
;P_SpawnMapThing+240
ldard %r4,rejectmatrix+5
stbxsd %r3,%r2,%r4,0,0
ldub %r3,%r1,6
;P_SpawnMapThing+256
ldard %r4,rejectmatrix+4
stbxsd %r3,%r2,%r4,0,0
ldub %r3,%r1,5
;P_SpawnMapThing+272
ldard %r4,rejectmatrix+3
stbxsd %r3,%r2,%r4,0,0
ldub %r3,%r1,4
;P_SpawnMapThing+288
ldard %r4,rejectmatrix+2
stbxsd %r3,%r2,%r4,0,0
ldub %r3,%r1,3
;P_SpawnMapThing+304
ldard %r4,rejectmatrix+1
stbxsd %r3,%r2,%r4,0,0
ldub %r3,%r1,2
;P_SpawnMapThing+320
ldard %r4,rejectmatrix
stbxsd %r3,%r2,%r4,0,0
ldub %r3,%r1,1
;P_SpawnMapThing+336
ldard %r4,deathmatch_p+7
stbxsd %r3,%r2,%r4,0,0
ldub %r3,%r1,0
;P_SpawnMapThing+352
lduwr %r4,deathmatch
ldard %r5,deathmatch_p+6
stbxsd %r3,%r2,%r5,0,0
;P_SpawnMapThing+368
breqiw %r4,0,P_SpawnMapThing+704
nop 0
nop 0
;P_SpawnMapThing+384
retf 16
nop 0
nop 0
;P_SpawnMapThing+400
lduwr %r3,netgame
brneiw %r3,0,P_SpawnMapThing+432
ldub %r3,%r1,8
;P_SpawnMapThing+416
brbsi %r3,4,P_SpawnMapThing+384
nop 0
nop 0
;P_SpawnMapThing+432
lduwr %r3,gameskill
nulneiw %r3,0,1,5
ldi %r3,1
;P_SpawnMapThing+448
nulneiw %r3,4,1,3
ldi %r3,4
addiws %r3,%r3,-1
;P_SpawnMapThing+464
ldi %r4,1
sllw %r3,%r4,%r3
ldsb %r4,%r1,9
;P_SpawnMapThing+480
ldub %r5,%r1,8
slor %r4,%r5,%r4,8
and %r3,%r3,%r4
;P_SpawnMapThing+496
breqiw %r3,0,P_SpawnMapThing+384
mov %r11,%gz
ldard %r3,mobjinfo
;P_SpawnMapThing+512
lduw %r4,%r3,0
breqw %r4,%r2,P_SpawnMapThing+608
addid %r11,%r11,1
;P_SpawnMapThing+528
addid %r3,%r3,92
brneid %r11,137,P_SpawnMapThing+512
ldsb %r3,%r1,1
;P_SpawnMapThing+544
ldub %r4,%r1,0
ldsb %r5,%r1,3
ldub %r6,%r1,2
;P_SpawnMapThing+560
slor %r3,%r4,%r3,8
slor %r4,%r6,%r5,8
stw %r4,%sp,8
;P_SpawnMapThing+576
stw %r3,%sp,4
ldard %r11,.rodata+9320
stw %r2,%sp,0
;P_SpawnMapThing+592
call %r10,I_Error
ldi %r11,137
nop 0
;P_SpawnMapThing+608
lduwr %r2,deathmatch
breqiw %r2,0,P_SpawnMapThing+656
zextw %r2,%r11
;P_SpawnMapThing+624
mulid %r2,%r2,92
ldard %r3,mobjinfo+87
ldubxsd %r2,%r2,%r3,0,0
;P_SpawnMapThing+640
brbsi %r2,1,P_SpawnMapThing+384
nop 0
nop 0
;P_SpawnMapThing+656
lduwr %r2,nomonsters
breqiw %r2,0,P_SpawnMapThing+720
breqiw %r11,18,P_SpawnMapThing+384
;P_SpawnMapThing+672
zextw %r2,%r11
mulid %r2,%r2,92
ldard %r3,mobjinfo+84
;P_SpawnMapThing+688
lduwxsd %r2,%r2,%r3,0,0
brbsi %r2,22,P_SpawnMapThing+384
jmp P_SpawnMapThing+752
;P_SpawnMapThing+704
mov %r11,%r1
call %r10,P_SpawnPlayer
retf 16
;P_SpawnMapThing+720
zextw %r2,%r11
mulid %r2,%r2,92
ldard %r3,mobjinfo+84
;P_SpawnMapThing+736
lduwxsd %r2,%r2,%r3,0,0
nop 0
nop 0
;P_SpawnMapThing+752
ldub %r3,%r1,1
ldub %r4,%r1,0
ldub %r5,%r1,3
;P_SpawnMapThing+768
ldub %r6,%r1,2
slliw %r3,%r3,24
slor %r8,%r3,%r4,16
;P_SpawnMapThing+784
slliw %r3,%r5,24
slor %r9,%r3,%r6,16
andi %r2,%r2,256
;P_SpawnMapThing+800
ldi.l %r3,2147483647
nop 2
;P_SpawnMapThing+816
ldi.l %r4,-2147483648
cmoveqw %r10,%r2,%r4,%r3
;P_SpawnMapThing+832
call %r7,P_SpawnMobj
ldub %r2,%r1,0
stb %r2,%r8,204
;P_SpawnMapThing+848
ldub %r2,%r1,1
stb %r2,%r8,205
ldub %r2,%r1,2
;P_SpawnMapThing+864
stb %r2,%r8,206
ldub %r2,%r1,3
stb %r2,%r8,207
;P_SpawnMapThing+880
ldub %r2,%r1,4
stb %r2,%r8,208
ldub %r2,%r1,5
;P_SpawnMapThing+896
stb %r2,%r8,209
ldub %r2,%r1,6
stb %r2,%r8,210
;P_SpawnMapThing+912
ldub %r2,%r1,7
stb %r2,%r8,211
ldub %r2,%r1,8
;P_SpawnMapThing+928
stb %r2,%r8,212
ldub %r2,%r1,9
stb %r2,%r8,213
;P_SpawnMapThing+944
lduw %r2,%r8,144
nulltsiw %r2,1,5,0
call %r10,P_Random
;P_SpawnMapThing+960
lduw %r2,%r8,144
remsw %r2,%r11,%r2
addiws %r2,%r2,1
;P_SpawnMapThing+976
stw %r2,%r8,144
lduw %r2,%r8,160
nulbci %r2,22,3,0
;P_SpawnMapThing+992
lduwr %r3,totalkills
addiws %r3,%r3,1
stwr %r3,totalkills
;P_SpawnMapThing+1008
nulbci %r2,23,3,0
lduwr %r3,totalitems
addiws %r3,%r3,1
;P_SpawnMapThing+1024
stwr %r3,totalitems
ldsb %r3,%r1,5
ldub %r4,%r1,4
;P_SpawnMapThing+1040
slor %r3,%r4,%r3,8
divsiw %r3,%r3,45
slliw %r3,%r3,29
;P_SpawnMapThing+1056
stw %r3,%r8,56
ldub %r1,%r1,8
nulbci %r1,3,2,0
;P_SpawnMapThing+1072
bitseti %r1,%r2,5
stw %r1,%r8,160
retf 16
;P_SpawnPuff
alloc 10
call %r8,P_Random
mov %r4,%r9
;P_SpawnPuff+16
call %r8,P_Random
subws %r4,%r4,%r9
sladdws %r8,%r3,%r4,10
;P_SpawnPuff+32
ldi %r9,37
mov2 %r6,%r7,%r1,%r2
call %r5,P_SpawnMobj
;P_SpawnPuff+48
ldi %r1,65536
stw %r1,%r6,120
call %r8,P_Random
;P_SpawnPuff+64
lduw %r1,%r6,144
deposit %r2,%gz,%r9,0,2
subws %r1,%r1,%r2
;P_SpawnPuff+80
maxsiw %r1,%r1,1
stw %r1,%r6,144
lduwr %r1,attackrange
;P_SpawnPuff+96
nulneiw.l %r1,4194304,3,0
ldi %r9,95
;P_SpawnPuff+112
mov %r8,%r6
call %r7,P_SetMobjState
retf 0
;P_SpawnBlood
alloc 11
call %r9,P_Random
mov %r5,%r10
;P_SpawnBlood+16
call %r9,P_Random
subws %r5,%r5,%r10
sladdws %r9,%r3,%r5,10
;P_SpawnBlood+32
ldi %r10,38
mov2 %r7,%r8,%r1,%r2
call %r6,P_SpawnMobj
;P_SpawnBlood+48
ldi %r1,131072
stw %r1,%r7,120
call %r9,P_Random
;P_SpawnBlood+64
lduw %r1,%r7,144
deposit %r2,%gz,%r10,0,2
subws %r1,%r1,%r2
;P_SpawnBlood+80
maxsiw %r1,%r1,1
addiws %r2,%r4,-9
stw %r1,%r7,144
;P_SpawnBlood+96
brgeuiw %r2,4,P_SpawnBlood+112
ldi %r10,91
jmp P_SpawnBlood+128
;P_SpawnBlood+112
brgesiw %r4,9,P_SpawnBlood+144
ldi %r10,92
nop 0
;P_SpawnBlood+128
mov %r9,%r7
call %r8,P_SetMobjState
nop 0
;P_SpawnBlood+144
retf 0
nop 0
nop 0
;P_CheckMissileSpawn
alloc 8
call %r6,P_Random
lduw %r2,%r1,144
;P_CheckMissileSpawn+16
deposit %r3,%gz,%r7,0,2
subws %r2,%r2,%r3
maxsiw %r2,%r2,1
;P_CheckMissileSpawn+32
stw %r2,%r1,144
lduw %r2,%r1,112
lduw %r3,%r1,24
;P_CheckMissileSpawn+48
sraiw %r2,%r2,1
addws %r6,%r3,%r2
stw %r6,%r1,24
;P_CheckMissileSpawn+64
lduw %r2,%r1,116
lduw %r3,%r1,28
sraiw %r2,%r2,1
;P_CheckMissileSpawn+80
addws %r7,%r3,%r2
stw %r7,%r1,28
lduw %r2,%r1,120
;P_CheckMissileSpawn+96
lduw %r3,%r1,32
sraiw %r2,%r2,1
addws %r2,%r3,%r2
;P_CheckMissileSpawn+112
stw %r2,%r1,32
mov %r5,%r1
call %r4,P_TryMove
;P_CheckMissileSpawn+128
nulneiw %r5,0,2,0
mov %r7,%r1
call %r6,P_ExplodeMissile
;P_CheckMissileSpawn+144
retf 0
nop 0
nop 0
;P_SubstNullMobj
alloc 2
nulneid %r1,0,4,0
stdr %gz,P_SubstNullMobj.dummy_mobj+24
;P_SubstNullMobj+16
ldard %r1,P_SubstNullMobj.dummy_mobj
stwr %gz,P_SubstNullMobj.dummy_mobj+32
stwr %gz,P_SubstNullMobj.dummy_mobj+160
;P_SubstNullMobj+32
retf 0
nop 0
nop 0
;P_SpawnMissile
alloc 13
lduw %r4,%r1,32
lduw %r9,%r1,24
;P_SpawnMissile+16
lduw %r10,%r1,28
addiws.l %r11,%r4,2097152
;P_SpawnMissile+32
mov %r12,%r3
call %r8,P_SpawnMobj
mov %r3,%r9
;P_SpawnMissile+48
ldud %r4,%r9,136
lduw %r12,%r4,16
nuleqiw %r12,0,2,0
;P_SpawnMissile+64
mov %r11,%r3
call %r10,S_StartSound
std %r1,%r3,176
;P_SpawnMissile+80
lduw %r9,%r1,24
lduw %r10,%r1,28
lduw %r11,%r2,24
;P_SpawnMissile+96
lduw %r12,%r2,28
call %r8,R_PointToAngle2
ldub %r4,%r2,162
;P_SpawnMissile+112
nulbci %r4,2,5,0
call %r11,P_Random
mov %r4,%r12
;P_SpawnMissile+128
call %r11,P_Random
subws %r4,%r4,%r12
sladdws %r9,%r9,%r4,20
;P_SpawnMissile+144
stw %r9,%r3,56
ldud %r4,%r3,136
ldudr %r5,finecosine
;P_SpawnMissile+160
srliw %r6,%r9,19
ldsw %r4,%r4,60
ldswxuw %r5,%r5,%r6,2,0
;P_SpawnMissile+176
muld %r5,%r5,%r4
srlid %r5,%r5,16
stw %r5,%r3,112
;P_SpawnMissile+192
ldard %r5,finesine
ldswxuw %r5,%r5,%r6,2,0
muld %r4,%r5,%r4
;P_SpawnMissile+208
srlid %r4,%r4,16
stw %r4,%r3,116
lduw %r4,%r2,24
;P_SpawnMissile+224
lduw %r5,%r1,24
lduw %r6,%r2,28
lduw %r7,%r1,28
;P_SpawnMissile+240
subws %r11,%r4,%r5
subws %r12,%r6,%r7
call %r10,P_AproxDistance
;P_SpawnMissile+256
ldud %r4,%r3,136
lduw %r4,%r4,60
divsw %r4,%r11,%r4
;P_SpawnMissile+272
lduw %r2,%r2,32
lduw %r1,%r1,32
maxsiw %r4,%r4,1
;P_SpawnMissile+288
subws %r1,%r2,%r1
divsw %r1,%r1,%r4
stw %r1,%r3,120
;P_SpawnMissile+304
mov %r12,%r3
call %r11,P_CheckMissileSpawn
mov %r1,%r3
;P_SpawnMissile+320
retf 0
nop 0
nop 0
;P_SpawnPlayerMissile
alloc 12
lduw %r3,%r1,56
ldi %r11,67108864
;P_SpawnPlayerMissile+16
mov2 %r9,%r10,%r1,%r3
call %r8,P_AimLineAttack
ldudr %r5,linetarget
;P_SpawnPlayerMissile+32
breqid %r5,0,P_SpawnPlayerMissile+48
mov %r4,%r9
jmp P_SpawnPlayerMissile+160
;P_SpawnPlayerMissile+48
addiws.l %r5,%r3,67108864
ldi %r11,67108864
;P_SpawnPlayerMissile+64
mov2 %r9,%r10,%r1,%r5
call %r8,P_AimLineAttack
ldudr %r6,linetarget
;P_SpawnPlayerMissile+80
breqid %r6,0,P_SpawnPlayerMissile+96
mov2 %r4,%r3,%r9,%r5
jmp P_SpawnPlayerMissile+160
;P_SpawnPlayerMissile+96
addiws.l %r3,%r3,-67108864
ldi %r11,67108864
;P_SpawnPlayerMissile+112
mov2 %r9,%r10,%r1,%r3
call %r8,P_AimLineAttack
ldudr %r5,linetarget
;P_SpawnPlayerMissile+128
nuleqid %r5,0,1,2
mov %r4,%r9
mov %r4,%gz
;P_SpawnPlayerMissile+144
lduw %r3,%r1,56
nop 0
nop 0
;P_SpawnPlayerMissile+160
lduw %r5,%r1,32
lduw %r8,%r1,24
lduw %r9,%r1,28
;P_SpawnPlayerMissile+176
addiws.l %r10,%r5,2097152
mov %r11,%r2
;P_SpawnPlayerMissile+192
call %r7,P_SpawnMobj
ldud %r2,%r8,136
lduw %r11,%r2,16
;P_SpawnPlayerMissile+208
nuleqiw %r11,0,3,0
mov %r10,%r8
call %r9,S_StartSound
;P_SpawnPlayerMissile+224
ldud %r2,%r8,136
std %r1,%r8,176
stw %r3,%r8,56
;P_SpawnPlayerMissile+240
ldudr %r1,finecosine
ldsw %r2,%r2,60
srliw %r3,%r3,19
;P_SpawnPlayerMissile+256
ldswxuw %r1,%r1,%r3,2,0
muld %r1,%r1,%r2
srlid %r1,%r1,16
;P_SpawnPlayerMissile+272
stw %r1,%r8,112
ldard %r1,finesine
ldswxuw %r1,%r1,%r3,2,0
;P_SpawnPlayerMissile+288
muld %r1,%r1,%r2
srlid %r1,%r1,16
stw %r1,%r8,116
;P_SpawnPlayerMissile+304
sextw %r1,%r4
muld %r1,%r2,%r1
srlid %r1,%r1,16
;P_SpawnPlayerMissile+320
stw %r1,%r8,120
mov %r11,%r8
call %r10,P_CheckMissileSpawn
;P_SpawnPlayerMissile+336
retf 0
nop 0
nop 0
;T_PlatRaise
alloc 12
lduw %r2,%r1,52
breqiw %r2,2,T_PlatRaise+256
;T_PlatRaise+16
breqiw %r2,1,T_PlatRaise+160
brneiw %r2,0,T_PlatRaise+144
ldud %r6,%r1,24
;T_PlatRaise+32
lduw %r7,%r1,32
lduw %r8,%r1,40
lduw %r9,%r1,60
;T_PlatRaise+48
ldi %r2,1
mov2 %r10,%r11,%gz,%r2
call %r5,T_MovePlane
;T_PlatRaise+64
lduw %r3,%r1,68
bitclri %r3,%r3,0
nulneiw %r3,2,6,0
;T_PlatRaise+80
ldubr %r3,leveltime
nulmany %r3,7,4,0
ldud %r3,%r1,24
;T_PlatRaise+96
addid %r10,%r3,48
ldi %r11,22
call %r9,S_StartSound
;T_PlatRaise+112
breqiw %r6,2,T_PlatRaise+320
brneiw %r6,1,T_PlatRaise+144
lduw %r3,%r1,60
;T_PlatRaise+128
breqiw %r3,0,T_PlatRaise+544
nop 0
nop 0
;T_PlatRaise+144
retf 0
nop 0
nop 0
;T_PlatRaise+160
ldud %r6,%r1,24
lduw %r7,%r1,32
lduw %r8,%r1,36
;T_PlatRaise+176
ldi %r11,-1
mov2 %r9,%r10,%gz,%gz
call %r5,T_MovePlane
;T_PlatRaise+192
brneiw %r6,2,T_PlatRaise+144
lduw %r2,%r1,44
stw %r2,%r1,48
;T_PlatRaise+208
ldi %r2,2
stw %r2,%r1,52
ldud %r1,%r1,24
;T_PlatRaise+224
addid %r10,%r1,48
ldi %r11,19
call %r9,S_StartSound
;T_PlatRaise+240
retf 0
nop 0
nop 0
;T_PlatRaise+256
lduw %r2,%r1,48
addiws %r2,%r2,-1
stw %r2,%r1,48
;T_PlatRaise+272
brneiw %r2,0,T_PlatRaise+144
ldud %r2,%r1,24
lduw %r3,%r2,0
;T_PlatRaise+288
lduw %r4,%r1,36
cmpnew %r3,%r3,%r4
stw %r3,%r1,52
;T_PlatRaise+304
addid %r10,%r2,48
jmp T_PlatRaise+576
nop 0
;T_PlatRaise+320
lduw %r2,%r1,44
stw %r2,%r1,48
ldi %r2,2
;T_PlatRaise+336
stw %r2,%r1,52
ldud %r2,%r1,24
addid %r10,%r2,48
;T_PlatRaise+352
ldi %r11,19
call %r9,S_StartSound
lduw %r2,%r1,68
;T_PlatRaise+368
addiws %r3,%r2,-2
brltuiw %r3,2,T_PlatRaise+448
breqiw %r2,1,T_PlatRaise+400
;T_PlatRaise+384
brneiw %r2,4,T_PlatRaise+144
nop 0
nop 0
;T_PlatRaise+400
mov %r2,%gz
ldard %r3,activeplats
nop 0
;T_PlatRaise+416
ldudxsd %r4,%r2,%r3,0,0
breqd %r1,%r4,T_PlatRaise+512
addid %r2,%r2,8
;T_PlatRaise+432
brneid %r2,240,T_PlatRaise+416
jmp T_PlatRaise+496
nop 0
;T_PlatRaise+448
mov %r2,%gz
ldard %r3,activeplats
nop 0
;T_PlatRaise+464
ldudxsd %r4,%r2,%r3,0,0
breqd %r1,%r4,T_PlatRaise+512
addid %r2,%r2,8
;T_PlatRaise+480
brneid %r2,240,T_PlatRaise+464
nop 0
nop 0
;T_PlatRaise+496
ldard %r11,.rodata+12585
call %r10,I_Error
retf 0
;T_PlatRaise+512
ldud %r1,%r4,24
std %gz,%r1,104
ldudxsd %r11,%r2,%r3,0,0
;T_PlatRaise+528
call %r10,P_RemoveThinker
stdxsd %gz,%r2,%r3,0,0
retf 0
;T_PlatRaise+544
lduw %r3,%r1,44
stw %r3,%r1,48
stw %r2,%r1,52
;T_PlatRaise+560
ldud %r1,%r1,24
addid %r10,%r1,48
nop 0
;T_PlatRaise+576
ldi %r11,18
call %r9,S_StartSound
retf 0
;P_RemoveActivePlat
alloc 7
mov %r2,%gz
ldard %r3,activeplats
;P_RemoveActivePlat+16
ldudxsd %r4,%r2,%r3,0,0
breqd %r1,%r4,P_RemoveActivePlat+64
addid %r2,%r2,8
;P_RemoveActivePlat+32
brneid %r2,240,P_RemoveActivePlat+16
ldard %r6,.rodata+12585
call %r5,I_Error
;P_RemoveActivePlat+48
retf 0
nop 0
nop 0
;P_RemoveActivePlat+64
ldud %r1,%r4,24
std %gz,%r1,104
ldudxsd %r6,%r2,%r3,0,0
;P_RemoveActivePlat+80
call %r5,P_RemoveThinker
stdxsd %gz,%r2,%r3,0,0
retf 0
;EV_DoPlat
alloc 28
mov %r9,%r1
ldard %r10,activeplats
;EV_DoPlat+16
ldarc %r11,T_PlatRaise
brneiw %r2,0,EV_DoPlat+112
mov %r1,%gz
;EV_DoPlat+32
ldsh %r4,%r9,28
nop 0
nop 0
;EV_DoPlat+48
ldudxsd %r5,%r1,%r10,0,0
nuleqid %r5,0,7,0
lduw %r6,%r5,64
;EV_DoPlat+64
nulnew %r6,%r4,5,0
lduw %r6,%r5,52
nulneiw %r6,3,3,0
;EV_DoPlat+80
lduw %r6,%r5,56
stw %r6,%r5,52
std %r11,%r5,16
;EV_DoPlat+96
addid %r1,%r1,8
brneid %r1,240,EV_DoPlat+48
nop 0
;EV_DoPlat+112
mov %r1,%gz
slliw %r12,%r3,16
ldi %r6,-1
;EV_DoPlat+128
ldi %r3,72
ldi %r4,6
zextw %r13,%r2
;EV_DoPlat+144
ldi %r14,1
ldard %r5,.rodata+14494
ldard %r15,.rodata+36036
;EV_DoPlat+160
ldi %r16,65536
ldi %r17,105
ldi %r18,18
;EV_DoPlat+176
ldi %r19,262144
ldi %r20,32768
ldi %r21,22
;EV_DoPlat+192
ldi %r22,524288
nop 0
nop 0
;EV_DoPlat+208
mov2 %r26,%r27,%r9,%r6
call %r25,P_FindSectorFromLineTag
brltsiw %r26,0,EV_DoPlat+800
;EV_DoPlat+224
mov %r6,%r26
ldudr %r7,sectors
zextw %r23,%r26
;EV_DoPlat+240
ldaxuw %r8,%r7,%r26,7,0
ldudxsd.l %r7,%r7,%r23,7,104
;EV_DoPlat+256
brneid %r7,0,EV_DoPlat+208
mov2 %r25,%r26,%r3,%r4
mov %r27,%gz
;EV_DoPlat+272
call %r24,Z_Malloc
mov2 %r7,%r27,%r25,%r25
call %r26,P_AddThinker
;EV_DoPlat+288
stw %r2,%r25,68
std %r8,%r25,24
std %r25,%r8,104
;EV_DoPlat+304
std %r11,%r25,16
stw %gz,%r25,60
ldsh %r1,%r9,28
;EV_DoPlat+320
stw %r1,%r25,64
brgeuiw %r2,5,EV_DoPlat+720
jmpt %r15,%r13
;EV_DoPlat+336
stw %r16,%r7,32
mov %r27,%r8
call %r26,P_FindLowestFloorSurrounding
;EV_DoPlat+352
lduw %r1,%r8,0
minsw %r1,%r27,%r1
stw %r1,%r7,36
;EV_DoPlat+368
mov %r27,%r8
call %r26,P_FindHighestFloorSurrounding
lduw %r1,%r8,0
;EV_DoPlat+384
maxsw %r1,%r27,%r1
stw %r1,%r7,40
stw %r17,%r7,44
;EV_DoPlat+400
call %r26,P_Random
deposit %r1,%gz,%r27,0,1
stw %r1,%r7,52
;EV_DoPlat+416
jmp EV_DoPlat+688
nop 0
nop 0
;EV_DoPlat+432
stw %r22,%r7,32
jmp EV_DoPlat+640
nop 0
;EV_DoPlat+448
stw %r20,%r7,32
ldsh %r1,%r9,30
ldudr %r23,sides
;EV_DoPlat+464
mulid %r1,%r1,24
ldudxsd %r1,%r23,%r1,0,16
lduh %r1,%r1,8
;EV_DoPlat+480
sth %r1,%r8,8
lduw %r1,%r8,0
addws %r1,%r1,%r12
;EV_DoPlat+496
stw %r1,%r7,40
stw %gz,%r7,44
stw %gz,%r7,52
;EV_DoPlat+512
mov %r27,%r21
jmp EV_DoPlat+704
nop 0
;EV_DoPlat+528
stw %r20,%r7,32
ldsh %r1,%r9,30
ldudr %r23,sides
;EV_DoPlat+544
mulid %r1,%r1,24
ldudxsd %r1,%r23,%r1,0,16
lduh %r1,%r1,8
;EV_DoPlat+560
sth %r1,%r8,8
lduw %r27,%r8,0
mov %r26,%r8
;EV_DoPlat+576
call %r25,P_FindNextHighestFloor
stw %r26,%r7,40
stw %gz,%r7,44
;EV_DoPlat+592
stw %gz,%r7,52
sth %gz,%r8,14
mov %r27,%r21
;EV_DoPlat+608
jmp EV_DoPlat+704
nop 0
nop 0
;EV_DoPlat+624
stw %r19,%r7,32
nop 0
nop 0
;EV_DoPlat+640
mov %r27,%r8
call %r26,P_FindLowestFloorSurrounding
lduw %r1,%r8,0
;EV_DoPlat+656
minsw %r1,%r27,%r1
stw %r1,%r7,36
lduw %r1,%r8,0
;EV_DoPlat+672
stw %r1,%r7,40
stw %r17,%r7,44
stw %r14,%r7,52
;EV_DoPlat+688
mov %r27,%r18
nop 0
nop 0
;EV_DoPlat+704
addid %r26,%r8,48
call %r25,S_StartSound
nop 0
;EV_DoPlat+720
mov %r1,%gz
nop 0
nop 0
;EV_DoPlat+736
ldudxsd %r8,%r1,%r10,0,0
breqid %r8,0,EV_DoPlat+784
addid %r1,%r1,8
;EV_DoPlat+752
brneid %r1,240,EV_DoPlat+736
mov %r27,%r5
call %r26,I_Error
;EV_DoPlat+768
mov %r1,%r14
jmp EV_DoPlat+208
nop 0
;EV_DoPlat+784
stdxsd %r7,%r1,%r10,0,0
mov %r1,%r14
jmp EV_DoPlat+208
;EV_DoPlat+800
retf 0
nop 0
nop 0
;P_ActivateInStasis
alloc 7
mov %r2,%gz
ldard %r3,activeplats
;P_ActivateInStasis+16
ldarc %r4,T_PlatRaise
nop 0
nop 0
;P_ActivateInStasis+32
ldudxsd %r5,%r2,%r3,0,0
nuleqid %r5,0,7,0
lduw %r6,%r5,64
;P_ActivateInStasis+48
nulnew %r6,%r1,5,0
lduw %r6,%r5,52
nulneiw %r6,3,3,0
;P_ActivateInStasis+64
lduw %r6,%r5,56
stw %r6,%r5,52
std %r4,%r5,16
;P_ActivateInStasis+80
addid %r2,%r2,8
brneid %r2,240,P_ActivateInStasis+32
retf 0
;P_AddActivePlat
alloc 7
mov %r2,%gz
ldard %r3,activeplats
;P_AddActivePlat+16
ldudxsd %r4,%r2,%r3,0,0
breqid %r4,0,P_AddActivePlat+64
addid %r2,%r2,8
;P_AddActivePlat+32
brneid %r2,240,P_AddActivePlat+16
ldard %r6,.rodata+14494
call %r5,I_Error
;P_AddActivePlat+48
retf 0
nop 0
nop 0
;P_AddActivePlat+64
stdxsd %r1,%r2,%r3,0,0
retf 0
nop 0
;EV_StopPlat
alloc 9
mov %r2,%gz
ldard %r3,activeplats
;EV_StopPlat+16
ldi %r4,3
nop 0
nop 0
;EV_StopPlat+32
ldudxsd %r5,%r2,%r3,0,0
nuleqid %r5,0,8,0
lduw %r6,%r5,52
;EV_StopPlat+48
nuleqiw %r6,3,6,0
lduw %r7,%r5,64
ldsh %r8,%r1,28
;EV_StopPlat+64
nulnew %r7,%r8,3,0
stw %r6,%r5,56
stw %r4,%r5,52
;EV_StopPlat+80
std %gz,%r5,16
addid %r2,%r2,8
brneid %r2,240,EV_StopPlat+32
;EV_StopPlat+96
retf 0
nop 0
nop 0
;P_SetPsprite
alloc 13
sextw %r2,%r2
mulid %r2,%r2,24
;P_SetPsprite+16
ldaxsd.l %r2,%r1,%r2,0,272
ldard %r4,states
;P_SetPsprite+32
ldi %r5,40
ldard %r6,states+8
ldard %r7,states+28
;P_SetPsprite+48
jmp P_SetPsprite+80
nop 0
nop 0
;P_SetPsprite+64
lduw %r3,%r3,24
brneiw %r8,0,P_SetPsprite+208
nop 0
;P_SetPsprite+80
breqiw %r3,0,P_SetPsprite+224
zextw %r8,%r3
muladdd %r3,%r8,%r5,%r4
;P_SetPsprite+96
mulid %r9,%r8,40
std %r3,%r2,0
lduwxsd %r8,%r9,%r6,0,0
;P_SetPsprite+112
stw %r8,%r2,8
lduwxsd %r9,%r9,%r7,0,0
nuleqiw %r9,0,5,0
;P_SetPsprite+128
slliw %r9,%r9,16
stw %r9,%r2,12
lduw %r9,%r3,32
;P_SetPsprite+144
slliw %r9,%r9,16
stw %r9,%r2,16
ldud %r9,%r3,16
;P_SetPsprite+160
breqid %r9,0,P_SetPsprite+64
mov2 %r11,%r12,%r1,%r2
callri %r10,%r9,%gz
;P_SetPsprite+176
ldud %r3,%r2,0
breqid %r3,0,P_SetPsprite+208
lduw %r8,%r2,8
;P_SetPsprite+192
jmp P_SetPsprite+64
nop 0
nop 0
;P_SetPsprite+208
retf 0
nop 0
nop 0
;P_SetPsprite+224
std %gz,%r2,0
retf 0
nop 0
;P_CalcSwing
alloc 5
lduwr %r2,leveltime
ldsw %r1,%r1,40
;P_CalcSwing+16
muliws %r2,%r2,117
deposit %r2,%gz,%r2,0,13
ldard %r3,finesine
;P_CalcSwing+32
ldswxuw %r4,%r3,%r2,2,0
muld %r1,%r4,%r1
bitflipi %r2,%r2,12
;P_CalcSwing+48
ldswxuw %r2,%r3,%r2,2,0
srlid %r1,%r1,16
stwr %r1,swingx
;P_CalcSwing+64
sextw %r1,%r1
muld %r1,%r1,%r2
srlid %r1,%r1,16
;P_CalcSwing+80
negw %r1,%r1
stwr %r1,swingy
retf 0
;P_BringUpWeapon
alloc 8
lduw %r2,%r1,128
nulneiw %r2,10,2,0
;P_BringUpWeapon+16
lduw %r2,%r1,124
stw %r2,%r1,128
nulneiw %r2,7,4,0
;P_BringUpWeapon+32
ldud %r6,%r1,0
ldi %r7,10
call %r5,S_StartSound
;P_BringUpWeapon+48
lduw %r2,%r1,128
zextw %r2,%r2
mulid %r2,%r2,24
;P_BringUpWeapon+64
ldard %r3,weaponinfo+4
lduwxsd %r7,%r2,%r3,0,0
ldi %r2,10
;P_BringUpWeapon+80
stw %r2,%r1,128
ldi %r2,8388608
stw %r2,%r1,288
;P_BringUpWeapon+96
mov2 %r5,%r6,%r1,%gz
call %r4,P_SetPsprite
retf 0
;P_CheckAmmo
alloc 14
lduw %r2,%r1,124
zextw %r4,%r2
;P_CheckAmmo+16
ldard %r5,weaponinfo
mulid %r3,%r4,24
lduwxsd %r6,%r3,%r5,0,0
;P_CheckAmmo+32
brneiw %r6,5,P_CheckAmmo+48
ldi %r1,1
retf 0
;P_CheckAmmo+48
cmpeqiw %r7,%r2,6
cmpeqiw %r8,%r2,8
ldi %r2,1
;P_CheckAmmo+64
ldi %r3,2
zextw %r6,%r6
nop 2
;P_CheckAmmo+80
lduwxsd.l %r6,%r1,%r6,2,168
cmovlsb %r8,%r8,%r3,%r2
;P_CheckAmmo+96
ldi %r9,40
cmovlsb %r7,%r7,%r9,%r8
brgesw %r6,%r7,P_CheckAmmo+496
;P_CheckAmmo+112
lduw %r6,%r1,152
ldi %r2,24
muladdd %r2,%r4,%r2,%r5
;P_CheckAmmo+128
lduwr %r4,gamemode
breqiw %r6,0,P_CheckAmmo+176
lduw %r5,%r1,176
;P_CheckAmmo+144
breqiw %r5,0,P_CheckAmmo+176
breqiw %r4,0,P_CheckAmmo+176
ldi %r3,5
;P_CheckAmmo+160
jmp P_CheckAmmo+464
nop 0
nop 0
;P_CheckAmmo+176
lduw %r5,%r1,164
breqiw %r5,0,P_CheckAmmo+224
lduw %r5,%r1,172
;P_CheckAmmo+192
brltsiw %r5,3,P_CheckAmmo+224
brneiw %r4,2,P_CheckAmmo+224
ldi %r3,8
;P_CheckAmmo+208
jmp P_CheckAmmo+464
nop 0
nop 0
;P_CheckAmmo+224
lduw %r6,%r1,144
addid %r5,%r1,168
breqiw %r6,0,P_CheckAmmo+272
;P_CheckAmmo+240
lduw %r6,%r5,0
breqiw %r6,0,P_CheckAmmo+272
ldi %r3,3
;P_CheckAmmo+256
jmp P_CheckAmmo+464
nop 0
nop 0
;P_CheckAmmo+272
lduw %r6,%r1,140
breqiw %r6,0,P_CheckAmmo+304
lduw %r6,%r1,172
;P_CheckAmmo+288
brneiw %r6,0,P_CheckAmmo+464
nop 0
nop 0
;P_CheckAmmo+304
lduw %r3,%r5,0
breqiw %r3,0,P_CheckAmmo+336
ldi %r3,1
;P_CheckAmmo+320
jmp P_CheckAmmo+464
nop 0
nop 0
;P_CheckAmmo+336
lduw %r3,%r1,160
breqiw %r3,0,P_CheckAmmo+368
ldi %r3,7
;P_CheckAmmo+352
jmp P_CheckAmmo+464
nop 0
nop 0
;P_CheckAmmo+368
lduw %r3,%r1,148
breqiw %r3,0,P_CheckAmmo+400
lduw %r3,%r1,180
;P_CheckAmmo+384
breqiw %r3,0,P_CheckAmmo+400
ldi %r3,4
jmp P_CheckAmmo+464
;P_CheckAmmo+400
lduw %r3,%r1,156
breqiw %r3,0,P_CheckAmmo+448
lduw %r3,%r1,176
;P_CheckAmmo+416
brltsiw %r3,41,P_CheckAmmo+448
breqiw %r4,0,P_CheckAmmo+448
ldi %r3,6
;P_CheckAmmo+432
jmp P_CheckAmmo+464
nop 0
nop 0
;P_CheckAmmo+448
mov %r3,%gz
nop 0
nop 0
;P_CheckAmmo+464
stw %r3,%r1,128
lduw %r13,%r2,8
mov2 %r11,%r12,%r1,%gz
;P_CheckAmmo+480
call %r10,P_SetPsprite
mov %r2,%gz
nop 0
;P_CheckAmmo+496
mov %r1,%r2
retf 0
nop 0
;P_FireWeapon
alloc 8
mov %r7,%r1
call %r6,P_CheckAmmo
;P_FireWeapon+16
breqiw %r7,0,P_FireWeapon+96
ldud %r6,%r1,0
ldi %r7,154
;P_FireWeapon+32
call %r5,P_SetMobjState
lduw %r2,%r1,124
mulid %r2,%r2,24
;P_FireWeapon+48
ldard %r3,weaponinfo+16
lduwxsd %r7,%r2,%r3,0,0
mov2 %r5,%r6,%r1,%gz
;P_FireWeapon+64
call %r4,P_SetPsprite
ldud %r6,%r1,0
mov %r7,%r6
;P_FireWeapon+80
call %r5,P_NoiseAlert
nop 0
nop 0
;P_FireWeapon+96
retf 0
nop 0
nop 0
;P_DropWeapon
alloc 8
lduw %r2,%r1,124
mulid %r2,%r2,24
;P_DropWeapon+16
ldard %r3,weaponinfo+8
lduwxsd %r7,%r2,%r3,0,0
mov2 %r5,%r6,%r1,%gz
;P_DropWeapon+32
call %r4,P_SetPsprite
retf 0
nop 0
;A_WeaponReady
alloc 10
ldud %r8,%r1,0
ldud %r3,%r8,152
;A_WeaponReady+16
ldard %r4,states+6160
breqd %r3,%r4,A_WeaponReady+48
ldard %r4,states+6200
;A_WeaponReady+32
brned %r3,%r4,A_WeaponReady+64
nop 0
nop 0
;A_WeaponReady+48
ldi %r9,149
call %r7,P_SetMobjState
nop 0
;A_WeaponReady+64
lduw %r3,%r1,124
nulneiw %r3,7,6,0
ldud %r3,%r2,0
;A_WeaponReady+80
ldard %r4,states+2680
nulned %r3,%r4,3,0
ldud %r8,%r1,0
;A_WeaponReady+96
ldi %r9,11
call %r7,S_StartSound
lduw %r3,%r1,128
;A_WeaponReady+112
brneiw %r3,10,A_WeaponReady+160
lduw %r3,%r1,44
breqiw %r3,0,A_WeaponReady+160
;A_WeaponReady+128
ldub %r3,%r1,17
brbsi %r3,0,A_WeaponReady+208
stw %gz,%r1,200
;A_WeaponReady+144
jmp A_WeaponReady+240
nop 0
nop 0
;A_WeaponReady+160
lduw %r2,%r1,124
mulid %r2,%r2,24
ldard %r3,weaponinfo+8
;A_WeaponReady+176
lduwxsd %r9,%r2,%r3,0,0
mov2 %r7,%r8,%r1,%gz
call %r6,P_SetPsprite
;A_WeaponReady+192
retf 0
nop 0
nop 0
;A_WeaponReady+208
lduw %r3,%r1,200
breqiw %r3,0,A_WeaponReady+352
lduw %r3,%r1,124
;A_WeaponReady+224
bitseti %r3,%r3,1
brneiw %r3,6,A_WeaponReady+352
nop 0
;A_WeaponReady+240
lduwr %r3,leveltime
ldudr %r4,finecosine
deposit %r5,%gz,%r3,7,6
;A_WeaponReady+256
ldsw %r1,%r1,40
ldswxuw %r4,%r4,%r5,2,0
muld %r4,%r4,%r1
;A_WeaponReady+272
srlid %r4,%r4,16
addiws %r4,%r4,65536
stw %r4,%r2,12
;A_WeaponReady+288
deposit %r3,%gz,%r3,7,5
ldard %r4,finesine
ldswxuw %r3,%r4,%r3,2,0
;A_WeaponReady+304
muld %r1,%r3,%r1
srlid %r1,%r1,16
nop 2
;A_WeaponReady+320
addiws.l %r1,%r1,2097152
stw %r1,%r2,16
;A_WeaponReady+336
retf 0
nop 0
nop 0
;A_WeaponReady+352
ldi %r2,1
stw %r2,%r1,200
mov %r9,%r1
;A_WeaponReady+368
call %r8,P_FireWeapon
retf 0
nop 0
;A_ReFire
alloc 5
ldub %r2,%r1,17
brbci %r2,0,A_ReFire+80
;A_ReFire+16
lduw %r2,%r1,128
brneiw %r2,10,A_ReFire+80
lduw %r2,%r1,44
;A_ReFire+32
breqiw %r2,0,A_ReFire+80
lduw %r2,%r1,212
addiws %r2,%r2,1
;A_ReFire+48
stw %r2,%r1,212
mov %r4,%r1
call %r3,P_FireWeapon
;A_ReFire+64
retf 0
nop 0
nop 0
;A_ReFire+80
stw %gz,%r1,212
mov %r4,%r1
call %r3,P_CheckAmmo
;A_ReFire+96
retf 0
nop 0
nop 0
;A_CheckReload
alloc 4
mov %r3,%r1
call %r2,P_CheckAmmo
;A_CheckReload+16
retf 0
nop 0
nop 0
;A_Lower
alloc 9
lduw %r3,%r2,16
addiws %r4,%r3,393216
;A_Lower+16
stw %r4,%r2,16
brltsiw.l %r3,7995392,A_Lower+96
;A_Lower+32
lduw %r3,%r1,8
brneiw %r3,1,A_Lower+64
ldi %r1,8388608
;A_Lower+48
stw %r1,%r2,16
retf 0
nop 0
;A_Lower+64
lduw %r2,%r1,44
breqiw %r2,0,A_Lower+112
lduw %r2,%r1,128
;A_Lower+80
stw %r2,%r1,124
mov %r8,%r1
call %r7,P_BringUpWeapon
;A_Lower+96
retf 0
nop 0
nop 0
;A_Lower+112
mov2 %r6,%r7,%r1,%gz
mov %r8,%gz
call %r5,P_SetPsprite
;A_Lower+128
retf 0
nop 0
nop 0
;A_Raise
alloc 9
lduw %r3,%r2,16
addiws %r4,%r3,-393216
;A_Raise+16
stw %r4,%r2,16
nulgesiw.l %r3,2490369,8,0
;A_Raise+32
ldi %r3,2097152
stw %r3,%r2,16
lduw %r2,%r1,124
;A_Raise+48
mulid %r2,%r2,24
ldard %r3,weaponinfo+12
lduwxsd %r8,%r2,%r3,0,0
;A_Raise+64
mov2 %r6,%r7,%r1,%gz
call %r5,P_SetPsprite
retf 0
;A_GunFlash
alloc 8
ldud %r6,%r1,0
ldi %r7,155
;A_GunFlash+16
call %r5,P_SetMobjState
lduw %r2,%r1,124
mulid %r2,%r2,24
;A_GunFlash+32
ldard %r3,weaponinfo+20
lduwxsd %r7,%r2,%r3,0,0
ldi %r6,1
;A_GunFlash+48
mov %r5,%r1
call %r4,P_SetPsprite
retf 0
;A_Punch
alloc 12
call %r10,P_Random
remsiw %r2,%r11,10
;A_Punch+16
ldi %r3,2
lduw %r4,%r1,60
ldud %r5,%r1,0
;A_Punch+32
sladdws %r2,%r3,%r2,1
muliws %r3,%r2,10
cmoveqw %r2,%r4,%r2,%r3
;A_Punch+48
lduw %r5,%r5,56
call %r10,P_Random
mov %r3,%r11
;A_Punch+64
call %r10,P_Random
subws %r3,%r3,%r11
sladdws %r3,%r5,%r3,18
;A_Punch+80
ldud %r9,%r1,0
ldi %r4,4194304
mov2 %r10,%r11,%r3,%r4
;A_Punch+96
call %r8,P_AimLineAttack
mov %r10,%r9
ldud %r7,%r1,0
;A_Punch+112
mov2 %r8,%r9,%r3,%r4
mov %r11,%r2
call %r6,P_LineAttack
;A_Punch+128
ldudr %r2,linetarget
breqid %r2,0,A_Punch+208
ldud %r10,%r1,0
;A_Punch+144
ldi %r11,83
call %r9,S_StartSound
ldud %r2,%r1,0
;A_Punch+160
ldudr %r3,linetarget
lduw %r8,%r2,24
lduw %r9,%r2,28
;A_Punch+176
lduw %r10,%r3,24
lduw %r11,%r3,28
call %r7,R_PointToAngle2
;A_Punch+192
ldud %r1,%r1,0
stw %r8,%r1,56
nop 0
;A_Punch+208
retf 0
nop 0
nop 0
;A_Saw
alloc 12
call %r10,P_Random
remsiw %r2,%r11,10
;A_Saw+16
ldud %r3,%r1,0
ldi %r4,2
sladdws %r2,%r4,%r2,1
;A_Saw+32
lduw %r5,%r3,56
call %r10,P_Random
mov %r3,%r11
;A_Saw+48
call %r10,P_Random
subws %r3,%r3,%r11
sladdws %r3,%r5,%r3,18
;A_Saw+64
ldud %r9,%r1,0
ldi %r4,4194305
mov2 %r10,%r11,%r3,%r4
;A_Saw+80
call %r8,P_AimLineAttack
mov %r10,%r9
ldud %r7,%r1,0
;A_Saw+96
mov2 %r8,%r9,%r3,%r4
mov %r11,%r2
call %r6,P_LineAttack
;A_Saw+112
ldudr %r2,linetarget
ldud %r10,%r1,0
breqid %r2,0,A_Saw+240
;A_Saw+128
ldi %r11,13
call %r9,S_StartSound
ldud %r2,%r1,0
;A_Saw+144
ldudr %r3,linetarget
lduw %r8,%r2,24
lduw %r9,%r2,28
;A_Saw+160
lduw %r10,%r3,24
lduw %r11,%r3,28
call %r7,R_PointToAngle2
;A_Saw+176
ldud %r1,%r1,0
lduw %r2,%r1,56
subws %r3,%r8,%r2
;A_Saw+192
brltuiw.l %r3,2147483649,A_Saw+256
nop 2
;A_Saw+208
brgeuiw.l %r3,1099457940685,A_Saw+288
nop 2
;A_Saw+224
addiws.l %r2,%r8,51130563
jmp A_Saw+320
;A_Saw+240
ldi %r11,12
call %r9,S_StartSound
retf 0
;A_Saw+256
brltuiw.l %r3,53687092,A_Saw+304
nop 2
;A_Saw+272
addiws.l %r2,%r8,-51130563
jmp A_Saw+320
;A_Saw+288
addiws.l %r2,%r2,-53687091
jmp A_Saw+320
;A_Saw+304
addiws.l %r2,%r2,53687091
nop 0
;A_Saw+320
stw %r2,%r1,56
lduw %r2,%r1,160
bitseti %r2,%r2,7
;A_Saw+336
stw %r2,%r1,160
retf 0
nop 0
;A_FireMissile
alloc 7
lduw %r2,%r1,124
mulid %r2,%r2,24
;A_FireMissile+16
ldard %r3,weaponinfo
lduwxsd %r2,%r2,%r3,0,0
brgesiw %r2,4,A_FireMissile+64
;A_FireMissile+32
lduwxsw.l %r3,%r1,%r2,2,168
addiws %r3,%r3,-1
;A_FireMissile+48
stwxsw.l %r3,%r1,%r2,2,168
jmp A_FireMissile+96
;A_FireMissile+64
zextw %r2,%r2
lduwxsd.l %r3,%r1,%r2,2,168
;A_FireMissile+80
addiws %r3,%r3,-1
stwxsd.l %r3,%r1,%r2,2,168
;A_FireMissile+96
ldud %r5,%r1,0
ldi %r6,33
call %r4,P_SpawnPlayerMissile
;A_FireMissile+112
retf 0
nop 0
nop 0
;A_FireBFG
alloc 7
lduw %r2,%r1,124
mulid %r2,%r2,24
;A_FireBFG+16
ldard %r3,weaponinfo
lduwxsd %r2,%r2,%r3,0,0
brgesiw %r2,4,A_FireBFG+64
;A_FireBFG+32
lduwxsw.l %r3,%r1,%r2,2,168
addiws %r3,%r3,-40
;A_FireBFG+48
stwxsw.l %r3,%r1,%r2,2,168
jmp A_FireBFG+96
;A_FireBFG+64
zextw %r2,%r2
lduwxsd.l %r3,%r1,%r2,2,168
;A_FireBFG+80
addiws %r3,%r3,-40
stwxsd.l %r3,%r1,%r2,2,168
;A_FireBFG+96
ldud %r5,%r1,0
ldi %r6,35
call %r4,P_SpawnPlayerMissile
;A_FireBFG+112
retf 0
nop 0
nop 0
;A_FirePlasma
alloc 9
lduw %r2,%r1,124
mulid %r3,%r2,24
;A_FirePlasma+16
ldard %r4,weaponinfo
lduwxsd %r3,%r3,%r4,0,0
brgesiw %r3,4,A_FirePlasma+80
;A_FirePlasma+32
lduwxsw.l %r2,%r1,%r3,2,168
addiws %r2,%r2,-1
;A_FirePlasma+48
stwxsw.l %r2,%r1,%r3,2,168
lduw %r2,%r1,124
;A_FirePlasma+64
jmp A_FirePlasma+112
nop 0
nop 0
;A_FirePlasma+80
zextw %r3,%r3
lduwxsd.l %r4,%r1,%r3,2,168
;A_FirePlasma+96
addiws %r4,%r4,-1
stwxsd.l %r4,%r1,%r3,2,168
;A_FirePlasma+112
mulid %r2,%r2,24
ldard %r3,weaponinfo+20
lduwxsd %r3,%r2,%r3,0,0
;A_FirePlasma+128
call %r7,P_Random
deposit %r2,%gz,%r8,0,1
addws %r8,%r2,%r3
;A_FirePlasma+144
ldi %r7,1
mov %r6,%r1
call %r5,P_SetPsprite
;A_FirePlasma+160
ldud %r7,%r1,0
ldi %r8,34
call %r6,P_SpawnPlayerMissile
;A_FirePlasma+176
retf 0
nop 0
nop 0
;P_BulletSlope
alloc 8
lduw %r2,%r1,56
ldi %r7,67108864
;P_BulletSlope+16
mov2 %r5,%r6,%r1,%r2
call %r4,P_AimLineAttack
ldudr %r3,linetarget
;P_BulletSlope+32
stwr %r5,bulletslope
breqid %r3,0,P_BulletSlope+64
nop 0
;P_BulletSlope+48
retf 0
nop 0
nop 0
;P_BulletSlope+64
addiws.l %r6,%r2,67108864
ldi %r7,67108864
;P_BulletSlope+80
mov %r5,%r1
call %r4,P_AimLineAttack
ldudr %r3,linetarget
;P_BulletSlope+96
stwr %r5,bulletslope
brneid %r3,0,P_BulletSlope+48
nop 2
;P_BulletSlope+112
addiws.l %r6,%r2,-67108864
ldi %r7,67108864
;P_BulletSlope+128
mov %r5,%r1
call %r4,P_AimLineAttack
stwr %r5,bulletslope
;P_BulletSlope+144
retf 0
nop 0
nop 0
;P_GunShot
alloc 10
call %r8,P_Random
mov %r3,%r9
;P_GunShot+16
lduw %r6,%r1,56
nulneiw %r2,0,5,0
call %r8,P_Random
;P_GunShot+32
mov %r2,%r9
call %r8,P_Random
subws %r2,%r2,%r9
;P_GunShot+48
sladdws %r6,%r6,%r2,18
remsiw %r2,%r3,3
muliws %r2,%r2,5
;P_GunShot+64
addiws %r9,%r2,5
lduwr %r8,bulletslope
nop 2
;P_GunShot+80
ldi.l %r7,134217728
mov %r5,%r1
;P_GunShot+96
call %r4,P_LineAttack
retf 0
nop 0
;A_FirePistol
alloc 9
ldud %r7,%r1,0
ldi %r8,1
;A_FirePistol+16
call %r6,S_StartSound
ldud %r7,%r1,0
ldi %r8,155
;A_FirePistol+32
call %r6,P_SetMobjState
lduw %r2,%r1,124
mulid %r3,%r2,24
;A_FirePistol+48
ldard %r4,weaponinfo
lduwxsd %r3,%r3,%r4,0,0
brgesiw %r3,4,A_FirePistol+112
;A_FirePistol+64
lduwxsw.l %r2,%r1,%r3,2,168
addiws %r2,%r2,-1
;A_FirePistol+80
stwxsw.l %r2,%r1,%r3,2,168
lduw %r2,%r1,124
;A_FirePistol+96
jmp A_FirePistol+144
nop 0
nop 0
;A_FirePistol+112
zextw %r3,%r3
lduwxsd.l %r4,%r1,%r3,2,168
;A_FirePistol+128
addiws %r4,%r4,-1
stwxsd.l %r4,%r1,%r3,2,168
;A_FirePistol+144
mulid %r2,%r2,24
ldard %r3,weaponinfo+20
lduwxsd %r8,%r2,%r3,0,0
;A_FirePistol+160
ldi %r7,1
mov %r6,%r1
call %r5,P_SetPsprite
;A_FirePistol+176
ldud %r8,%r1,0
call %r7,P_BulletSlope
lduw %r2,%r1,212
;A_FirePistol+192
ldud %r7,%r1,0
cmpeqiw %r8,%r2,0
call %r6,P_GunShot
;A_FirePistol+208
retf 0
nop 0
nop 0
;A_FireShotgun
alloc 14
ldud %r12,%r1,0
ldi %r13,2
;A_FireShotgun+16
call %r11,S_StartSound
ldud %r12,%r1,0
ldi %r13,155
;A_FireShotgun+32
call %r11,P_SetMobjState
lduw %r2,%r1,124
mulid %r3,%r2,24
;A_FireShotgun+48
ldard %r4,weaponinfo
lduwxsd %r3,%r3,%r4,0,0
brgesiw %r3,4,A_FireShotgun+112
;A_FireShotgun+64
lduwxsw.l %r2,%r1,%r3,2,168
addiws %r2,%r2,-1
;A_FireShotgun+80
stwxsw.l %r2,%r1,%r3,2,168
lduw %r2,%r1,124
;A_FireShotgun+96
jmp A_FireShotgun+144
nop 0
nop 0
;A_FireShotgun+112
zextw %r3,%r3
lduwxsd.l %r4,%r1,%r3,2,168
;A_FireShotgun+128
addiws %r4,%r4,-1
stwxsd.l %r4,%r1,%r3,2,168
;A_FireShotgun+144
mulid %r2,%r2,24
ldard %r3,weaponinfo+20
lduwxsd %r13,%r2,%r3,0,0
;A_FireShotgun+160
ldi %r12,1
mov %r11,%r1
call %r10,P_SetPsprite
;A_FireShotgun+176
ldud %r13,%r1,0
call %r12,P_BulletSlope
mov %r3,%gz
;A_FireShotgun+192
ldi.l %r2,134217728
nop 0
;A_FireShotgun+208
mov %r6,%r3
ldud %r9,%r1,0
call %r12,P_Random
;A_FireShotgun+224
mov %r3,%r13
lduw %r7,%r9,56
call %r12,P_Random
;A_FireShotgun+240
mov %r4,%r13
call %r12,P_Random
subws %r4,%r4,%r13
;A_FireShotgun+256
sladdws %r10,%r7,%r4,18
remsiw %r3,%r3,3
muliws %r3,%r3,5
;A_FireShotgun+272
addiws %r13,%r3,5
lduwr %r12,bulletslope
mov %r11,%r2
;A_FireShotgun+288
call %r8,P_LineAttack
addiws %r3,%r6,1
brltuiw %r6,6,A_FireShotgun+208
;A_FireShotgun+304
retf 0
nop 0
nop 0
;A_FireShotgun2
alloc 14
ldud %r12,%r1,0
ldi %r13,4
;A_FireShotgun2+16
call %r11,S_StartSound
ldud %r12,%r1,0
ldi %r13,155
;A_FireShotgun2+32
call %r11,P_SetMobjState
lduw %r2,%r1,124
mulid %r3,%r2,24
;A_FireShotgun2+48
ldard %r4,weaponinfo
lduwxsd %r3,%r3,%r4,0,0
brgesiw %r3,4,A_FireShotgun2+112
;A_FireShotgun2+64
lduwxsw.l %r2,%r1,%r3,2,168
addiws %r2,%r2,-2
;A_FireShotgun2+80
stwxsw.l %r2,%r1,%r3,2,168
lduw %r2,%r1,124
;A_FireShotgun2+96
jmp A_FireShotgun2+144
nop 0
nop 0
;A_FireShotgun2+112
zextw %r3,%r3
lduwxsd.l %r4,%r1,%r3,2,168
;A_FireShotgun2+128
addiws %r4,%r4,-2
stwxsd.l %r4,%r1,%r3,2,168
;A_FireShotgun2+144
mulid %r2,%r2,24
ldard %r3,weaponinfo+20
lduwxsd %r13,%r2,%r3,0,0
;A_FireShotgun2+160
ldi %r12,1
mov %r11,%r1
call %r10,P_SetPsprite
;A_FireShotgun2+176
ldud %r13,%r1,0
call %r12,P_BulletSlope
mov %r3,%gz
;A_FireShotgun2+192
ldi.l %r2,134217728
nop 0
;A_FireShotgun2+208
mov %r6,%r3
call %r12,P_Random
remsiw %r3,%r13,3
;A_FireShotgun2+224
ldud %r4,%r1,0
muliws %r3,%r3,5
addiws %r3,%r3,5
;A_FireShotgun2+240
lduw %r7,%r4,56
call %r12,P_Random
mov %r4,%r13
;A_FireShotgun2+256
call %r12,P_Random
subws %r4,%r4,%r13
sladdws %r10,%r7,%r4,19
;A_FireShotgun2+272
ldud %r9,%r1,0
lduwr %r7,bulletslope
call %r12,P_Random
;A_FireShotgun2+288
mov %r4,%r13
call %r12,P_Random
subws %r4,%r4,%r13
;A_FireShotgun2+304
sladdws %r12,%r7,%r4,5
mov2 %r11,%r13,%r2,%r3
call %r8,P_LineAttack
;A_FireShotgun2+320
addiws %r3,%r6,1
brltuiw %r6,19,A_FireShotgun2+208
retf 0
;A_FireCGun
alloc 10
ldud %r8,%r1,0
ldi %r9,1
;A_FireCGun+16
call %r7,S_StartSound
lduw %r3,%r1,124
mulid %r3,%r3,24
;A_FireCGun+32
ldard %r4,weaponinfo
lduwxsd %r3,%r3,%r4,0,0
nop 2
;A_FireCGun+48
lduwxsd.l %r3,%r1,%r3,2,168
breqiw %r3,0,A_FireCGun+272
;A_FireCGun+64
ldud %r8,%r1,0
ldi %r9,155
call %r7,P_SetMobjState
;A_FireCGun+80
lduw %r3,%r1,124
mulid %r5,%r3,24
lduwxsd %r4,%r5,%r4,0,0
;A_FireCGun+96
brgesiw %r4,4,A_FireCGun+144
addid %r3,%r1,168
lduwxsw %r5,%r3,%r4,2,0
;A_FireCGun+112
addiws %r5,%r5,-1
stwxsw %r5,%r3,%r4,2,0
lduw %r3,%r1,124
;A_FireCGun+128
jmp A_FireCGun+176
nop 0
nop 0
;A_FireCGun+144
zextw %r4,%r4
lduwxsd.l %r5,%r1,%r4,2,168
;A_FireCGun+160
addiws %r5,%r5,-1
stwxsd.l %r5,%r1,%r4,2,168
;A_FireCGun+176
mulid %r3,%r3,24
ldard %r4,weaponinfo+20
ldswxsd %r3,%r3,%r4,0,0
;A_FireCGun+192
ldud %r2,%r2,0
mulid %r3,%r3,40
ldard %r4,states+2080
;A_FireCGun+208
addsubd %r2,%r2,%r3,%r4
divsid %r9,%r2,40
ldi %r8,1
;A_FireCGun+224
mov %r7,%r1
call %r6,P_SetPsprite
ldud %r9,%r1,0
;A_FireCGun+240
call %r8,P_BulletSlope
lduw %r2,%r1,212
ldud %r8,%r1,0
;A_FireCGun+256
cmpeqiw %r9,%r2,0
call %r7,P_GunShot
nop 0
;A_FireCGun+272
retf 0
nop 0
nop 0
;A_Light0
alloc 2
stw %gz,%r1,256
retf 0
;A_Light1
alloc 3
ldi %r2,1
stw %r2,%r1,256
;A_Light1+16
retf 0
nop 0
nop 0
;A_Light2
alloc 3
ldi %r2,2
stw %r2,%r1,256
;A_Light2+16
retf 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
addiws %r4,%r6,1
brgeuiw %r6,39,A_BFGSpray+240
nop 0
;A_BFGSpray+48
lduw %r5,%r1,56
mov %r6,%r4
nop 2
;A_BFGSpray+64
muliws.l %r4,%r4,26843545
addws %r4,%r4,%r5
;A_BFGSpray+80
addiws.l %r11,%r4,-536870912
ldud %r10,%r1,176
;A_BFGSpray+96
mov %r12,%r2
call %r9,P_AimLineAttack
ldudr %r4,linetarget
;A_BFGSpray+112
breqid %r4,0,A_BFGSpray+32
lduw %r5,%r4,108
lduw %r7,%r4,32
;A_BFGSpray+128
lduw %r9,%r4,24
lduw %r10,%r4,28
sraiw %r4,%r5,2
;A_BFGSpray+144
addws %r11,%r4,%r7
mov %r12,%r3
call %r8,P_SpawnMobj
;A_BFGSpray+160
mov2 %r4,%r5,%gz,%gz
nop 0
nop 0
;A_BFGSpray+176
mov %r7,%r5
call %r11,P_Random
deposit %r5,%gz,%r12,0,3
;A_BFGSpray+192
addws %r4,%r4,%r5
addiws %r4,%r4,1
addiws %r5,%r7,1
;A_BFGSpray+208
brltuiw %r7,14,A_BFGSpray+176
ldudr %r9,linetarget
ldud %r10,%r1,176
;A_BFGSpray+224
mov2 %r11,%r12,%r10,%r4
call %r8,P_DamageMobj
jmp A_BFGSpray+32
;A_BFGSpray+240
retf 0
nop 0
nop 0
;A_BFGsound
alloc 5
ldud %r3,%r1,0
ldi %r4,9
;A_BFGsound+16
call %r2,S_StartSound
retf 0
nop 0
;P_SetupPsprites
alloc 5
std %gz,%r1,272
std %gz,%r1,296
;P_SetupPsprites+16
lduw %r2,%r1,124
stw %r2,%r1,128
mov %r4,%r1
;P_SetupPsprites+32
call %r3,P_BringUpWeapon
retf 0
nop 0
;P_MovePsprites
alloc 11
mov %r9,%gz
ldi %r3,1
;P_MovePsprites+16
addid %r4,%r1,280
mov %r6,%r3
nop 0
;P_MovePsprites+32
ldud %r2,%r4,-8
mov %r5,%r6
nuleqid %r2,0,8,0
;P_MovePsprites+48
lduw %r6,%r4,0
nuleqiw %r6,-1,6,0
addiws %r6,%r6,-1
;P_MovePsprites+64
stw %r6,%r4,0
nulneiw %r6,0,3,0
lduw %r10,%r2,24
;P_MovePsprites+80
mov %r8,%r1
call %r7,P_SetPsprite
mov %r6,%gz
;P_MovePsprites+96
addid %r4,%r4,24
mov %r9,%r3
brbsi %r5,0,P_MovePsprites+32
;P_MovePsprites+112
lduw %r2,%r1,284
stw %r2,%r1,308
lduw %r2,%r1,288
;P_MovePsprites+128
stw %r2,%r1,312
retf 0
nop 0
;P_TempSaveGameFile
allocsp 4,16
ldudr %r1,P_TempSaveGameFile.filename
nulneid %r1,0,7,0
;P_TempSaveGameFile+16
ldudr %r3,savegamedir
std %gz,%sp,8
ldard %r1,.rodata+16836
;P_TempSaveGameFile+32
std %r1,%sp,0
call %r2,M_StringJoin
mov %r1,%r3
;P_TempSaveGameFile+48
stdr %r3,P_TempSaveGameFile.filename
retf 16
nop 0
;P_SaveGameFile
allocsp 7,48
ldudr %r2,P_SaveGameFile.filename
nulneid %r2,0,6,0
;P_SaveGameFile+16
ldudr %r6,savegamedir
call %r5,strlen
addid %r6,%r6,32
;P_SaveGameFile+32
stdr %r6,P_SaveGameFile.filename_size
call %r5,malloc
stdr %r6,P_SaveGameFile.filename
;P_SaveGameFile+48
ldard %r6,.rodata+7991
addid %r2,%sp,16
ldi %r5,32
;P_SaveGameFile+64
stw %r1,%sp,0
mov %r4,%r2
call %r3,snprintf
;P_SaveGameFile+80
ldudr %r4,P_SaveGameFile.filename
ldudr %r5,P_SaveGameFile.filename_size
ldudr %r1,savegamedir
;P_SaveGameFile+96
std %r2,%sp,8
ldard %r6,.rodata+3520
std %r1,%sp,0
;P_SaveGameFile+112
call %r3,M_snprintf
ldudr %r1,P_SaveGameFile.filename
retf 48
;P_WriteSaveGameHeader
allocsp 9,32
ldub %r4,%r1,0
breqiw %r4,0,P_WriteSaveGameHeader+80
;P_WriteSaveGameHeader+16
mov %r2,%gz
addid %r3,%r1,1
nop 0
;P_WriteSaveGameHeader+32
zextb %r8,%r4
call %r7,saveg_write8
ldubxsd %r4,%r3,%r2,0,0
;P_WriteSaveGameHeader+48
addid %r2,%r2,1
brneiw %r4,0,P_WriteSaveGameHeader+32
addid %r1,%r2,-1
;P_WriteSaveGameHeader+64
brltuid %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 %r7,saveg_write8
addiws %r2,%r2,1
;P_WriteSaveGameHeader+112
brltuiw %r3,23,P_WriteSaveGameHeader+96
nop 0
nop 0
;P_WriteSaveGameHeader+128
stq %gz,%sp,16
call %r7,G_VanillaVersionCode
ldard %r2,.rodata+28725
;P_WriteSaveGameHeader+144
addid %r1,%sp,16
ldi %r7,16
stw %r8,%sp,0
;P_WriteSaveGameHeader+160
mov2 %r6,%r8,%r1,%r2
call %r5,M_snprintf
mov %r3,%gz
;P_WriteSaveGameHeader+176
ldubxsd %r8,%r1,%r3,0,0
call %r7,saveg_write8
addid %r3,%r3,1
;P_WriteSaveGameHeader+192
brneid %r3,16,P_WriteSaveGameHeader+176
ldubr %r8,gameskill
call %r7,saveg_write8
;P_WriteSaveGameHeader+208
ldubr %r8,gameepisode
call %r7,saveg_write8
ldubr %r8,gamemap
;P_WriteSaveGameHeader+224
call %r7,saveg_write8
mov %r2,%gz
ldard %r3,playeringame
;P_WriteSaveGameHeader+240
ldubxsd %r8,%r2,%r3,0,0
call %r7,saveg_write8
addid %r2,%r2,4
;P_WriteSaveGameHeader+256
brneid %r2,16,P_WriteSaveGameHeader+240
ldubr %r8,leveltime+2
call %r7,saveg_write8
;P_WriteSaveGameHeader+272
ldubr %r8,leveltime+1
call %r7,saveg_write8
ldubr %r8,leveltime
;P_WriteSaveGameHeader+288
call %r7,saveg_write8
retf 32
nop 0
;saveg_write8
allocsp 7,16
stb %r1,%sp,15
ldudr %r6,save_stream
;saveg_write8+16
addid %r3,%sp,15
ldi %r4,1
mov %r5,%r4
;saveg_write8+32
call %r2,fwrite_unlocked
brneid %r3,0,saveg_write8+96
lduwr %r1,savegame_error
;saveg_write8+48
nulneiw %r1,0,7,0
ldudr %r6,stderr
ldard %r3,.rodata+9365
;saveg_write8+64
ldi %r4,44
ldi %r1,1
mov %r5,%r1
;saveg_write8+80
call %r2,fwrite_unlocked
stwr %r1,savegame_error
nop 0
;saveg_write8+96
retf 16
nop 0
nop 0
;P_ReadSaveGameHeader
allocsp 8,48
mov %r1,%gz
nop 0
;P_ReadSaveGameHeader+16
mov %r2,%r1
call %r6,saveg_read8
addiws %r1,%r1,1
;P_ReadSaveGameHeader+32
brltuiw %r2,23,P_ReadSaveGameHeader+16
mov %r2,%gz
addid %r3,%sp,16
;P_ReadSaveGameHeader+48
call %r6,saveg_read8
stbxsd %r7,%r3,%r2,0,0
addid %r2,%r2,1
;P_ReadSaveGameHeader+64
brneid %r2,16,P_ReadSaveGameHeader+48
stq %gz,%sp,32
call %r6,G_VanillaVersionCode
;P_ReadSaveGameHeader+80
ldard %r1,.rodata+28725
addid %r2,%sp,32
ldi %r6,16
;P_ReadSaveGameHeader+96
stw %r7,%sp,0
mov2 %r5,%r7,%r2,%r1
call %r4,M_snprintf
;P_ReadSaveGameHeader+112
addid %r6,%sp,16
mov %r7,%r2
call %r5,strcmp
;P_ReadSaveGameHeader+128
mov %r1,%gz
breqiw %r6,0,P_ReadSaveGameHeader+144
retf 48
;P_ReadSaveGameHeader+144
call %r6,saveg_read8
stwr %r7,gameskill
call %r6,saveg_read8
;P_ReadSaveGameHeader+160
stwr %r7,gameepisode
call %r6,saveg_read8
mov %r2,%gz
;P_ReadSaveGameHeader+176
stwr %r7,gamemap
ldard %r3,playeringame
nop 0
;P_ReadSaveGameHeader+192
call %r6,saveg_read8
stwxsd %r7,%r2,%r3,0,0
addid %r2,%r2,4
;P_ReadSaveGameHeader+208
brneid %r2,16,P_ReadSaveGameHeader+192
call %r6,saveg_read8
mov %r1,%r7
;P_ReadSaveGameHeader+224
call %r6,saveg_read8
mov %r2,%r7
call %r6,saveg_read8
;P_ReadSaveGameHeader+240
slliw %r2,%r2,8
slor %r1,%r2,%r1,16
or %r1,%r1,%r7
;P_ReadSaveGameHeader+256
stwr %r1,leveltime
ldi %r1,1
retf 48
;saveg_read8
allocsp 7,16
ldudr %r6,save_stream
addid %r3,%sp,15
;saveg_read8+16
ldi %r4,1
mov %r5,%r4
call %r2,fread_unlocked
;saveg_read8+32
brneid %r3,0,saveg_read8+96
lduwr %r1,savegame_error
nulneiw %r1,0,7,0
;saveg_read8+48
ldudr %r6,stderr
ldard %r3,.rodata+5243
ldi %r4,60
;saveg_read8+64
ldi %r1,1
mov %r5,%r1
call %r2,fwrite_unlocked
;saveg_read8+80
stwr %r1,savegame_error
nop 0
nop 0
;saveg_read8+96
ldub %r1,%sp,15
retf 16
nop 0
;P_ReadSaveGameEOF
alloc 4
call %r2,saveg_read8
cmpeqiw %r1,%r3,29
;P_ReadSaveGameEOF+16
retf 0
nop 0
nop 0
;P_WriteSaveGameEOF
alloc 3
ldi %r2,29
call %r1,saveg_write8
;P_WriteSaveGameEOF+16
retf 0
nop 0
nop 0
;P_ArchivePlayers
alloc 36
mov %r2,%gz
ldard %r3,players+56
;P_ArchivePlayers+16
ldard %r4,players+80
ldard %r5,players+108
ldard %r6,players+132
;P_ArchivePlayers+32
ldard %r7,players+168
ldard %r8,players+184
ldard %r9,playeringame
;P_ArchivePlayers+48
ldard %r10,players
ldi %r11,328
ldard %r12,players+8
;P_ArchivePlayers+64
ldard %r13,players+12
ldard %r14,players+13
ldard %r15,players+14
;P_ArchivePlayers+80
ldard %r16,players+18
ldard %r17,players+16
ldard %r18,players+17
;P_ArchivePlayers+96
ldard %r19,players+28
ldard %r20,players+32
ldard %r21,players+36
;P_ArchivePlayers+112
ldard %r22,players+40
ldard %r23,players+44
ldard %r24,players+48
;P_ArchivePlayers+128
ldard %r25,players+52
ldi %r26,1
ldi %r27,24
;P_ArchivePlayers+144
ldard %r28,states
jmp P_ArchivePlayers+256
nop 0
;P_ArchivePlayers+160
lduw %r29,%r29,320
zextb %r35,%r29
call %r34,saveg_write8
;P_ArchivePlayers+176
slsrlid %r35,%r29,48,56
call %r34,saveg_write8
slsrlid %r35,%r29,40,56
;P_ArchivePlayers+192
call %r34,saveg_write8
srliw %r35,%r29,24
call %r34,saveg_write8
;P_ArchivePlayers+208
addid %r2,%r2,1
addid %r3,%r3,328
addid %r4,%r4,328
;P_ArchivePlayers+224
addid %r5,%r5,328
addid %r6,%r6,328
addid %r7,%r7,328
;P_ArchivePlayers+240
addid %r8,%r8,328
breqid %r2,4,P_ArchivePlayers+2400
nop 0
;P_ArchivePlayers+256
lduwxsd %r1,%r9,%r2,2,0
breqiw %r1,0,P_ArchivePlayers+208
ldudr %r35,save_stream
;P_ArchivePlayers+272
call %r34,ftell
negw %r1,%r35
brmnone %r1,3,P_ArchivePlayers+336
;P_ArchivePlayers+288
mov %r29,%gz
deposit %r30,%gz,%r1,0,2
nop 0
;P_ArchivePlayers+304
mov %r35,%gz
call %r34,saveg_write8
addiws %r29,%r29,1
;P_ArchivePlayers+320
brltuw %r29,%r30,P_ArchivePlayers+304
nop 0
nop 0
;P_ArchivePlayers+336
mulid %r30,%r2,328
lduwxsd %r31,%r30,%r10,0,0
muladdd %r29,%r2,%r11,%r10
;P_ArchivePlayers+352
zextb %r35,%r31
call %r34,saveg_write8
slsrlid %r35,%r31,48,56
;P_ArchivePlayers+368
call %r34,saveg_write8
slsrlid %r35,%r31,40,56
call %r34,saveg_write8
;P_ArchivePlayers+384
srliw %r35,%r31,24
call %r34,saveg_write8
lduwxsd %r31,%r30,%r12,0,0
;P_ArchivePlayers+400
zextb %r35,%r31
call %r34,saveg_write8
slsrlid %r35,%r31,48,56
;P_ArchivePlayers+416
call %r34,saveg_write8
slsrlid %r35,%r31,40,56
call %r34,saveg_write8
;P_ArchivePlayers+432
srliw %r35,%r31,24
call %r34,saveg_write8
ldubxsd %r35,%r30,%r13,0,0
;P_ArchivePlayers+448
call %r34,saveg_write8
ldubxsd %r35,%r30,%r14,0,0
call %r34,saveg_write8
;P_ArchivePlayers+464
lduhxsd %r31,%r30,%r15,0,0
zextb %r35,%r31
call %r34,saveg_write8
;P_ArchivePlayers+480
srliw %r35,%r31,8
call %r34,saveg_write8
ldubxsd %r35,%r30,%r16,0,0
;P_ArchivePlayers+496
call %r34,saveg_write8
mov %r35,%gz
call %r34,saveg_write8
;P_ArchivePlayers+512
ldubxsd %r35,%r30,%r17,0,0
call %r34,saveg_write8
ldubxsd %r35,%r30,%r18,0,0
;P_ArchivePlayers+528
call %r34,saveg_write8
lduwxsd %r31,%r30,%r19,0,0
zextb %r35,%r31
;P_ArchivePlayers+544
call %r34,saveg_write8
slsrlid %r35,%r31,48,56
call %r34,saveg_write8
;P_ArchivePlayers+560
slsrlid %r35,%r31,40,56
call %r34,saveg_write8
srliw %r35,%r31,24
;P_ArchivePlayers+576
call %r34,saveg_write8
lduwxsd %r31,%r30,%r20,0,0
zextb %r35,%r31
;P_ArchivePlayers+592
call %r34,saveg_write8
slsrlid %r35,%r31,48,56
call %r34,saveg_write8
;P_ArchivePlayers+608
slsrlid %r35,%r31,40,56
call %r34,saveg_write8
srliw %r35,%r31,24
;P_ArchivePlayers+624
call %r34,saveg_write8
lduwxsd %r31,%r30,%r21,0,0
zextb %r35,%r31
;P_ArchivePlayers+640
call %r34,saveg_write8
slsrlid %r35,%r31,48,56
call %r34,saveg_write8
;P_ArchivePlayers+656
slsrlid %r35,%r31,40,56
call %r34,saveg_write8
srliw %r35,%r31,24
;P_ArchivePlayers+672
call %r34,saveg_write8
lduwxsd %r31,%r30,%r22,0,0
zextb %r35,%r31
;P_ArchivePlayers+688
call %r34,saveg_write8
slsrlid %r35,%r31,48,56
call %r34,saveg_write8
;P_ArchivePlayers+704
slsrlid %r35,%r31,40,56
call %r34,saveg_write8
srliw %r35,%r31,24
;P_ArchivePlayers+720
call %r34,saveg_write8
lduwxsd %r31,%r30,%r23,0,0
zextb %r35,%r31
;P_ArchivePlayers+736
call %r34,saveg_write8
slsrlid %r35,%r31,48,56
call %r34,saveg_write8
;P_ArchivePlayers+752
slsrlid %r35,%r31,40,56
call %r34,saveg_write8
srliw %r35,%r31,24
;P_ArchivePlayers+768
call %r34,saveg_write8
lduwxsd %r31,%r30,%r24,0,0
zextb %r35,%r31
;P_ArchivePlayers+784
call %r34,saveg_write8
slsrlid %r35,%r31,48,56
call %r34,saveg_write8
;P_ArchivePlayers+800
slsrlid %r35,%r31,40,56
call %r34,saveg_write8
srliw %r35,%r31,24
;P_ArchivePlayers+816
call %r34,saveg_write8
lduwxsd %r30,%r30,%r25,0,0
zextb %r35,%r30
;P_ArchivePlayers+832
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
call %r34,saveg_write8
;P_ArchivePlayers+848
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
srliw %r35,%r30,24
;P_ArchivePlayers+864
call %r34,saveg_write8
mov %r30,%gz
nop 0
;P_ArchivePlayers+880
lduwxsd %r31,%r3,%r30,0,0
zextb %r35,%r31
call %r34,saveg_write8
;P_ArchivePlayers+896
slsrlid %r35,%r31,48,56
call %r34,saveg_write8
slsrlid %r35,%r31,40,56
;P_ArchivePlayers+912
call %r34,saveg_write8
srliw %r35,%r31,24
call %r34,saveg_write8
;P_ArchivePlayers+928
addid %r30,%r30,4
brneid %r30,24,P_ArchivePlayers+880
mov %r30,%gz
;P_ArchivePlayers+944
lduwxsd %r31,%r4,%r30,0,0
zextb %r35,%r31
call %r34,saveg_write8
;P_ArchivePlayers+960
slsrlid %r35,%r31,48,56
call %r34,saveg_write8
slsrlid %r35,%r31,40,56
;P_ArchivePlayers+976
call %r34,saveg_write8
srliw %r35,%r31,24
call %r34,saveg_write8
;P_ArchivePlayers+992
addid %r30,%r30,4
brneid %r30,24,P_ArchivePlayers+944
lduw %r30,%r29,104
;P_ArchivePlayers+1008
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1024
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1040
srliw %r35,%r30,24
call %r34,saveg_write8
mov %r30,%gz
;P_ArchivePlayers+1056
lduwxsd %r31,%r5,%r30,0,0
zextb %r35,%r31
call %r34,saveg_write8
;P_ArchivePlayers+1072
slsrlid %r35,%r31,48,56
call %r34,saveg_write8
slsrlid %r35,%r31,40,56
;P_ArchivePlayers+1088
call %r34,saveg_write8
srliw %r35,%r31,24
call %r34,saveg_write8
;P_ArchivePlayers+1104
addid %r30,%r30,4
brneid %r30,16,P_ArchivePlayers+1056
lduw %r30,%r29,124
;P_ArchivePlayers+1120
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1136
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1152
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,128
;P_ArchivePlayers+1168
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1184
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1200
srliw %r35,%r30,24
call %r34,saveg_write8
mov %r30,%gz
;P_ArchivePlayers+1216
lduwxsd %r31,%r6,%r30,0,0
zextb %r35,%r31
call %r34,saveg_write8
;P_ArchivePlayers+1232
slsrlid %r35,%r31,48,56
call %r34,saveg_write8
slsrlid %r35,%r31,40,56
;P_ArchivePlayers+1248
call %r34,saveg_write8
srliw %r35,%r31,24
call %r34,saveg_write8
;P_ArchivePlayers+1264
addid %r30,%r30,4
brneid %r30,36,P_ArchivePlayers+1216
mov %r30,%gz
;P_ArchivePlayers+1280
lduwxsd %r31,%r7,%r30,0,0
zextb %r35,%r31
call %r34,saveg_write8
;P_ArchivePlayers+1296
slsrlid %r35,%r31,48,56
call %r34,saveg_write8
slsrlid %r35,%r31,40,56
;P_ArchivePlayers+1312
call %r34,saveg_write8
srliw %r35,%r31,24
call %r34,saveg_write8
;P_ArchivePlayers+1328
addid %r30,%r30,4
brneid %r30,16,P_ArchivePlayers+1280
mov %r30,%gz
;P_ArchivePlayers+1344
lduwxsd %r31,%r8,%r30,0,0
zextb %r35,%r31
call %r34,saveg_write8
;P_ArchivePlayers+1360
slsrlid %r35,%r31,48,56
call %r34,saveg_write8
slsrlid %r35,%r31,40,56
;P_ArchivePlayers+1376
call %r34,saveg_write8
srliw %r35,%r31,24
call %r34,saveg_write8
;P_ArchivePlayers+1392
addid %r30,%r30,4
brneid %r30,16,P_ArchivePlayers+1344
lduw %r30,%r29,200
;P_ArchivePlayers+1408
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1424
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1440
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,204
;P_ArchivePlayers+1456
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1472
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1488
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,208
;P_ArchivePlayers+1504
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1520
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1536
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,212
;P_ArchivePlayers+1552
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1568
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1584
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,216
;P_ArchivePlayers+1600
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1616
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1632
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,220
;P_ArchivePlayers+1648
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1664
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1680
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,224
;P_ArchivePlayers+1696
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1712
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1728
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,232
;P_ArchivePlayers+1744
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1760
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1776
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,240
;P_ArchivePlayers+1792
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1808
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1824
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,244
;P_ArchivePlayers+1840
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1856
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1872
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,248
;P_ArchivePlayers+1888
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1904
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1920
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,256
;P_ArchivePlayers+1936
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1952
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+1968
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,260
;P_ArchivePlayers+1984
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+2000
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+2016
srliw %r35,%r30,24
call %r34,saveg_write8
lduw %r30,%r29,264
;P_ArchivePlayers+2032
zextb %r35,%r30
call %r34,saveg_write8
slsrlid %r35,%r30,48,56
;P_ArchivePlayers+2048
call %r34,saveg_write8
slsrlid %r35,%r30,40,56
call %r34,saveg_write8
;P_ArchivePlayers+2064
srliw %r35,%r30,24
call %r34,saveg_write8
mov %r32,%gz
;P_ArchivePlayers+2080
addid %r30,%r29,272
mov %r1,%r26
jmp P_ArchivePlayers+2320
;P_ArchivePlayers+2096
mov %r35,%gz
call %r34,saveg_write8
mov %r35,%gz
;P_ArchivePlayers+2112
call %r34,saveg_write8
mov %r35,%gz
call %r34,saveg_write8
;P_ArchivePlayers+2128
mov %r1,%gz
nop 0
nop 0
;P_ArchivePlayers+2144
muladdd %r32,%r32,%r27,%r30
zextb %r35,%r1
call %r34,saveg_write8
;P_ArchivePlayers+2160
lduw %r33,%r32,8
zextb %r35,%r33
call %r34,saveg_write8
;P_ArchivePlayers+2176
slsrlid %r35,%r33,48,56
call %r34,saveg_write8
slsrlid %r35,%r33,40,56
;P_ArchivePlayers+2192
call %r34,saveg_write8
srliw %r35,%r33,24
call %r34,saveg_write8
;P_ArchivePlayers+2208
lduw %r33,%r32,12
zextb %r35,%r33
call %r34,saveg_write8
;P_ArchivePlayers+2224
slsrlid %r35,%r33,48,56
call %r34,saveg_write8
slsrlid %r35,%r33,40,56
;P_ArchivePlayers+2240
call %r34,saveg_write8
srliw %r35,%r33,24
call %r34,saveg_write8
;P_ArchivePlayers+2256
lduw %r32,%r32,16
zextb %r35,%r32
call %r34,saveg_write8
;P_ArchivePlayers+2272
slsrlid %r35,%r32,48,56
call %r34,saveg_write8
slsrlid %r35,%r32,40,56
;P_ArchivePlayers+2288
call %r34,saveg_write8
srliw %r35,%r32,24
call %r34,saveg_write8
;P_ArchivePlayers+2304
mov2 %r1,%r32,%gz,%r26
brbci %r31,0,P_ArchivePlayers+160
nop 0
;P_ArchivePlayers+2320
mulid %r31,%r32,24
ldudxsd %r33,%r30,%r31,0,0
mov %r31,%r1
;P_ArchivePlayers+2336
breqid %r33,0,P_ArchivePlayers+2096
subd %r1,%r33,%r28
divsid %r33,%r1,40
;P_ArchivePlayers+2352
zextb %r35,%r33
call %r34,saveg_write8
slsrlid %r35,%r33,48,56
;P_ArchivePlayers+2368
call %r34,saveg_write8
slsrlid %r35,%r33,40,56
call %r34,saveg_write8
;P_ArchivePlayers+2384
srlid %r1,%r33,24
jmp P_ArchivePlayers+2144
nop 0
;P_ArchivePlayers+2400
retf 0
nop 0
nop 0
;P_UnArchivePlayers
alloc 37
mov %r3,%gz
ldard %r4,players+56
;P_UnArchivePlayers+16
ldard %r5,players+80
ldard %r6,players+108
ldard %r7,players+132
;P_UnArchivePlayers+32
ldard %r8,players+168
ldard %r9,players+184
ldard %r10,playeringame
;P_UnArchivePlayers+48
ldard %r11,players
ldi %r12,328
ldard %r13,players+8
;P_UnArchivePlayers+64
ldard %r14,players+12
ldard %r15,players+13
ldard %r16,players+14
;P_UnArchivePlayers+80
ldard %r17,players+18
ldard %r18,players+16
ldard %r19,players+17
;P_UnArchivePlayers+96
ldard %r20,players+28
ldard %r21,players+32
ldard %r22,players+36
;P_UnArchivePlayers+112
ldard %r23,players+40
ldard %r24,players+44
ldard %r25,players+48
;P_UnArchivePlayers+128
ldard %r26,players+52
ldi %r27,1
ldard %r28,states
;P_UnArchivePlayers+144
ldi %r29,40
jmp P_UnArchivePlayers+208
nop 0
;P_UnArchivePlayers+160
addid %r3,%r3,1
addid %r4,%r4,328
addid %r5,%r5,328
;P_UnArchivePlayers+176
addid %r6,%r6,328
addid %r7,%r7,328
addid %r8,%r8,328
;P_UnArchivePlayers+192
addid %r9,%r9,328
breqid %r3,4,P_UnArchivePlayers+2352
nop 0
;P_UnArchivePlayers+208
lduwxsd %r1,%r10,%r3,2,0
breqiw %r1,0,P_UnArchivePlayers+160
ldudr %r36,save_stream
;P_UnArchivePlayers+224
call %r35,ftell
negw %r1,%r36
brmnone %r1,3,P_UnArchivePlayers+272
;P_UnArchivePlayers+240
mov %r2,%gz
deposit %r30,%gz,%r1,0,2
nop 0
;P_UnArchivePlayers+256
call %r35,saveg_read8
addiws %r2,%r2,1
brltuw %r2,%r30,P_UnArchivePlayers+256
;P_UnArchivePlayers+272
muladdd %r30,%r3,%r12,%r11
mulid %r31,%r3,328
call %r35,saveg_read8
;P_UnArchivePlayers+288
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+304
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+320
slor %r1,%r2,%r36,24
sextw %r1,%r1
stdxsd %r1,%r31,%r11,0,0
;P_UnArchivePlayers+336
call %r35,saveg_read8
mov %r1,%r36
call %r35,saveg_read8
;P_UnArchivePlayers+352
slor %r2,%r1,%r36,8
call %r35,saveg_read8
slor %r2,%r2,%r36,16
;P_UnArchivePlayers+368
call %r35,saveg_read8
slor %r1,%r2,%r36,24
stwxsd %r1,%r31,%r13,0,0
;P_UnArchivePlayers+384
call %r35,saveg_read8
stbxsd %r36,%r31,%r14,0,0
call %r35,saveg_read8
;P_UnArchivePlayers+400
stbxsd %r36,%r31,%r15,0,0
call %r35,saveg_read8
mov %r1,%r36
;P_UnArchivePlayers+416
call %r35,saveg_read8
slor %r1,%r1,%r36,8
sthxsd %r1,%r31,%r16,0,0
;P_UnArchivePlayers+432
call %r35,saveg_read8
mov %r1,%r36
call %r35,saveg_read8
;P_UnArchivePlayers+448
stbxsd %r1,%r31,%r17,0,0
call %r35,saveg_read8
stbxsd %r36,%r31,%r18,0,0
;P_UnArchivePlayers+464
call %r35,saveg_read8
stbxsd %r36,%r31,%r19,0,0
call %r35,saveg_read8
;P_UnArchivePlayers+480
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+496
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+512
slor %r1,%r2,%r36,24
stwxsd %r1,%r31,%r20,0,0
call %r35,saveg_read8
;P_UnArchivePlayers+528
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+544
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+560
slor %r1,%r2,%r36,24
stwxsd %r1,%r31,%r21,0,0
call %r35,saveg_read8
;P_UnArchivePlayers+576
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+592
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+608
slor %r1,%r2,%r36,24
stwxsd %r1,%r31,%r22,0,0
call %r35,saveg_read8
;P_UnArchivePlayers+624
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+640
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+656
slor %r1,%r2,%r36,24
stwxsd %r1,%r31,%r23,0,0
call %r35,saveg_read8
;P_UnArchivePlayers+672
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+688
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+704
slor %r1,%r2,%r36,24
stwxsd %r1,%r31,%r24,0,0
call %r35,saveg_read8
;P_UnArchivePlayers+720
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+736
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+752
slor %r1,%r2,%r36,24
stwxsd %r1,%r31,%r25,0,0
call %r35,saveg_read8
;P_UnArchivePlayers+768
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+784
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+800
mov %r32,%gz
slor %r1,%r2,%r36,24
stwxsd %r1,%r31,%r26,0,0
;P_UnArchivePlayers+816
call %r35,saveg_read8
mov %r1,%r36
call %r35,saveg_read8
;P_UnArchivePlayers+832
slor %r2,%r1,%r36,8
call %r35,saveg_read8
slor %r2,%r2,%r36,16
;P_UnArchivePlayers+848
call %r35,saveg_read8
slor %r1,%r2,%r36,24
stwxsd %r1,%r4,%r32,0,0
;P_UnArchivePlayers+864
addid %r32,%r32,4
brneid %r32,24,P_UnArchivePlayers+816
mov %r31,%gz
;P_UnArchivePlayers+880
call %r35,saveg_read8
mov %r1,%r36
call %r35,saveg_read8
;P_UnArchivePlayers+896
slor %r2,%r1,%r36,8
call %r35,saveg_read8
slor %r2,%r2,%r36,16
;P_UnArchivePlayers+912
call %r35,saveg_read8
slor %r1,%r2,%r36,24
stwxsd %r1,%r5,%r31,0,0
;P_UnArchivePlayers+928
addid %r31,%r31,4
brneid %r31,24,P_UnArchivePlayers+880
call %r35,saveg_read8
;P_UnArchivePlayers+944
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+960
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+976
mov %r31,%gz
slor %r1,%r2,%r36,24
stw %r1,%r30,104
;P_UnArchivePlayers+992
call %r35,saveg_read8
mov %r1,%r36
call %r35,saveg_read8
;P_UnArchivePlayers+1008
slor %r2,%r1,%r36,8
call %r35,saveg_read8
slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1024
call %r35,saveg_read8
slor %r1,%r2,%r36,24
stwxsd %r1,%r6,%r31,0,0
;P_UnArchivePlayers+1040
addid %r31,%r31,4
brneid %r31,16,P_UnArchivePlayers+992
call %r35,saveg_read8
;P_UnArchivePlayers+1056
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1072
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+1088
slor %r1,%r2,%r36,24
stw %r1,%r30,124
call %r35,saveg_read8
;P_UnArchivePlayers+1104
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1120
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+1136
mov %r31,%gz
slor %r1,%r2,%r36,24
stw %r1,%r30,128
;P_UnArchivePlayers+1152
call %r35,saveg_read8
mov %r1,%r36
call %r35,saveg_read8
;P_UnArchivePlayers+1168
slor %r2,%r1,%r36,8
call %r35,saveg_read8
slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1184
call %r35,saveg_read8
slor %r1,%r2,%r36,24
stwxsd %r1,%r7,%r31,0,0
;P_UnArchivePlayers+1200
addid %r31,%r31,4
brneid %r31,36,P_UnArchivePlayers+1152
mov %r31,%gz
;P_UnArchivePlayers+1216
call %r35,saveg_read8
mov %r1,%r36
call %r35,saveg_read8
;P_UnArchivePlayers+1232
slor %r2,%r1,%r36,8
call %r35,saveg_read8
slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1248
call %r35,saveg_read8
slor %r1,%r2,%r36,24
stwxsd %r1,%r8,%r31,0,0
;P_UnArchivePlayers+1264
addid %r31,%r31,4
brneid %r31,16,P_UnArchivePlayers+1216
mov %r31,%gz
;P_UnArchivePlayers+1280
call %r35,saveg_read8
mov %r1,%r36
call %r35,saveg_read8
;P_UnArchivePlayers+1296
slor %r2,%r1,%r36,8
call %r35,saveg_read8
slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1312
call %r35,saveg_read8
slor %r1,%r2,%r36,24
stwxsd %r1,%r9,%r31,0,0
;P_UnArchivePlayers+1328
addid %r31,%r31,4
brneid %r31,16,P_UnArchivePlayers+1280
call %r35,saveg_read8
;P_UnArchivePlayers+1344
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1360
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+1376
slor %r1,%r2,%r36,24
stw %r1,%r30,200
call %r35,saveg_read8
;P_UnArchivePlayers+1392
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1408
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+1424
slor %r1,%r2,%r36,24
stw %r1,%r30,204
call %r35,saveg_read8
;P_UnArchivePlayers+1440
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1456
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+1472
slor %r1,%r2,%r36,24
stw %r1,%r30,208
call %r35,saveg_read8
;P_UnArchivePlayers+1488
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1504
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+1520
slor %r1,%r2,%r36,24
stw %r1,%r30,212
call %r35,saveg_read8
;P_UnArchivePlayers+1536
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1552
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+1568
slor %r1,%r2,%r36,24
stw %r1,%r30,216
call %r35,saveg_read8
;P_UnArchivePlayers+1584
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1600
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+1616
slor %r1,%r2,%r36,24
stw %r1,%r30,220
call %r35,saveg_read8
;P_UnArchivePlayers+1632
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1648
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+1664
slor %r1,%r2,%r36,24
stw %r1,%r30,224
call %r35,saveg_read8
;P_UnArchivePlayers+1680
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1696
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+1712
slor %r1,%r2,%r36,24
sextw %r1,%r1
std %r1,%r30,232
;P_UnArchivePlayers+1728
call %r35,saveg_read8
mov %r1,%r36
call %r35,saveg_read8
;P_UnArchivePlayers+1744
slor %r2,%r1,%r36,8
call %r35,saveg_read8
slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1760
call %r35,saveg_read8
slor %r1,%r2,%r36,24
stw %r1,%r30,240
;P_UnArchivePlayers+1776
call %r35,saveg_read8
mov %r1,%r36
call %r35,saveg_read8
;P_UnArchivePlayers+1792
slor %r2,%r1,%r36,8
call %r35,saveg_read8
slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1808
call %r35,saveg_read8
slor %r1,%r2,%r36,24
stw %r1,%r30,244
;P_UnArchivePlayers+1824
call %r35,saveg_read8
mov %r1,%r36
call %r35,saveg_read8
;P_UnArchivePlayers+1840
slor %r2,%r1,%r36,8
call %r35,saveg_read8
slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1856
call %r35,saveg_read8
slor %r1,%r2,%r36,24
sextw %r1,%r1
;P_UnArchivePlayers+1872
std %r1,%r30,248
call %r35,saveg_read8
mov %r1,%r36
;P_UnArchivePlayers+1888
call %r35,saveg_read8
slor %r2,%r1,%r36,8
call %r35,saveg_read8
;P_UnArchivePlayers+1904
slor %r2,%r2,%r36,16
call %r35,saveg_read8
slor %r1,%r2,%r36,24
;P_UnArchivePlayers+1920
stw %r1,%r30,256
call %r35,saveg_read8
mov %r1,%r36
;P_UnArchivePlayers+1936
call %r35,saveg_read8
slor %r2,%r1,%r36,8
call %r35,saveg_read8
;P_UnArchivePlayers+1952
slor %r2,%r2,%r36,16
call %r35,saveg_read8
slor %r1,%r2,%r36,24
;P_UnArchivePlayers+1968
stw %r1,%r30,260
call %r35,saveg_read8
mov %r1,%r36
;P_UnArchivePlayers+1984
call %r35,saveg_read8
slor %r2,%r1,%r36,8
call %r35,saveg_read8
;P_UnArchivePlayers+2000
slor %r2,%r2,%r36,16
call %r35,saveg_read8
mov %r1,%gz
;P_UnArchivePlayers+2016
slor %r2,%r2,%r36,24
stw %r2,%r30,264
addid %r31,%r30,272
;P_UnArchivePlayers+2032
mov %r2,%r27
nop 0
nop 0
;P_UnArchivePlayers+2048
mov %r32,%r2
mulid %r33,%r1,24
call %r35,saveg_read8
;P_UnArchivePlayers+2064
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+2080
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+2096
slor %r1,%r2,%r36,24
zextw %r2,%r1
muladdd %r2,%r2,%r29,%r28
;P_UnArchivePlayers+2112
cmovlew %r1,%r1,%gz,%r2
stdxsd %r1,%r31,%r33,0,0
call %r35,saveg_read8
;P_UnArchivePlayers+2128
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+2144
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+2160
slor %r1,%r2,%r36,24
stwxsd %r1,%r31,%r33,0,8
call %r35,saveg_read8
;P_UnArchivePlayers+2176
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+2192
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+2208
slor %r1,%r2,%r36,24
stwxsd %r1,%r31,%r33,0,12
call %r35,saveg_read8
;P_UnArchivePlayers+2224
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+2240
call %r35,saveg_read8
slor %r34,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+2256
mov %r2,%gz
slor %r1,%r34,%r36,24
stwxsd %r1,%r31,%r33,0,16
;P_UnArchivePlayers+2272
mov %r1,%r27
brbsi %r32,0,P_UnArchivePlayers+2048
call %r35,saveg_read8
;P_UnArchivePlayers+2288
mov %r1,%r36
call %r35,saveg_read8
slor %r2,%r1,%r36,8
;P_UnArchivePlayers+2304
call %r35,saveg_read8
slor %r2,%r2,%r36,16
call %r35,saveg_read8
;P_UnArchivePlayers+2320
slor %r1,%r2,%r36,24
stw %r1,%r30,320
std %gz,%r30,0
;P_UnArchivePlayers+2336
std %gz,%r30,232
std %gz,%r30,248
jmp P_UnArchivePlayers+160
;P_UnArchivePlayers+2352
retf 0
nop 0
nop 0
;P_ArchiveWorld
alloc 12
lduwr %r1,numsectors
brltsiw %r1,1,P_ArchiveWorld+240
;P_ArchiveWorld+16
mov %r2,%gz
ldudr %r3,sectors
nop 0
;P_ArchiveWorld+32
lduw %r4,%r3,0
slsrlid %r11,%r4,40,56
call %r10,saveg_write8
;P_ArchiveWorld+48
srliw %r11,%r4,24
call %r10,saveg_write8
lduw %r4,%r3,4
;P_ArchiveWorld+64
slsrlid %r11,%r4,40,56
call %r10,saveg_write8
srliw %r11,%r4,24
;P_ArchiveWorld+80
call %r10,saveg_write8
lduh %r4,%r3,8
zextb %r11,%r4
;P_ArchiveWorld+96
call %r10,saveg_write8
srliw %r11,%r4,8
call %r10,saveg_write8
;P_ArchiveWorld+112
lduh %r4,%r3,10
zextb %r11,%r4
call %r10,saveg_write8
;P_ArchiveWorld+128
srliw %r11,%r4,8
call %r10,saveg_write8
lduh %r4,%r3,12
;P_ArchiveWorld+144
zextb %r11,%r4
call %r10,saveg_write8
srliw %r11,%r4,8
;P_ArchiveWorld+160
call %r10,saveg_write8
lduh %r4,%r3,14
zextb %r11,%r4
;P_ArchiveWorld+176
call %r10,saveg_write8
srliw %r11,%r4,8
call %r10,saveg_write8
;P_ArchiveWorld+192
lduh %r4,%r3,16
zextb %r11,%r4
call %r10,saveg_write8
;P_ArchiveWorld+208
srliw %r11,%r4,8
call %r10,saveg_write8
lduwr %r1,numsectors
;P_ArchiveWorld+224
addiws %r2,%r2,1
addid %r3,%r3,128
brltsw %r2,%r1,P_ArchiveWorld+32
;P_ArchiveWorld+240
lduwr %r1,numlines
brltsiw %r1,1,P_ArchiveWorld+608
mov %r2,%gz
;P_ArchiveWorld+256
ldudr %r3,lines
ldi %r4,1
jmp P_ArchiveWorld+304
;P_ArchiveWorld+272
lduwr %r1,numlines
addiws %r2,%r2,1
addid %r3,%r3,88
;P_ArchiveWorld+288
brgesw %r2,%r1,P_ArchiveWorld+608
nop 0
nop 0
;P_ArchiveWorld+304
lduh %r5,%r3,24
zextb %r11,%r5
call %r10,saveg_write8
;P_ArchiveWorld+320
srliw %r11,%r5,8
call %r10,saveg_write8
lduh %r5,%r3,26
;P_ArchiveWorld+336
zextb %r11,%r5
call %r10,saveg_write8
srliw %r11,%r5,8
;P_ArchiveWorld+352
call %r10,saveg_write8
lduh %r5,%r3,28
zextb %r11,%r5
;P_ArchiveWorld+368
call %r10,saveg_write8
srliw %r11,%r5,8
call %r10,saveg_write8
;P_ArchiveWorld+384
mov %r7,%gz
addid %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
brbci %r6,0,P_ArchiveWorld+272
nop 0
;P_ArchiveWorld+432
ldshxsd %r7,%r5,%r7,1,0
mov %r6,%r1
breqid %r7,-1,P_ArchiveWorld+416
;P_ArchiveWorld+448
ldudr %r8,sides
mulid %r7,%r7,24
lduwxsd %r9,%r8,%r7,0,0
;P_ArchiveWorld+464
slsrlid %r11,%r9,40,56
call %r10,saveg_write8
srliw %r11,%r9,24
;P_ArchiveWorld+480
call %r10,saveg_write8
lduwxsd %r9,%r8,%r7,0,4
slsrlid %r11,%r9,40,56
;P_ArchiveWorld+496
call %r10,saveg_write8
srliw %r11,%r9,24
call %r10,saveg_write8
;P_ArchiveWorld+512
lduhxsd %r9,%r8,%r7,0,8
zextb %r11,%r9
call %r10,saveg_write8
;P_ArchiveWorld+528
srliw %r11,%r9,8
call %r10,saveg_write8
lduhxsd %r9,%r8,%r7,0,10
;P_ArchiveWorld+544
zextb %r11,%r9
call %r10,saveg_write8
srliw %r11,%r9,8
;P_ArchiveWorld+560
call %r10,saveg_write8
lduhxsd %r7,%r8,%r7,0,12
zextb %r11,%r7
;P_ArchiveWorld+576
call %r10,saveg_write8
srliw %r11,%r7,8
call %r10,saveg_write8
;P_ArchiveWorld+592
jmp P_ArchiveWorld+416
nop 0
nop 0
;P_ArchiveWorld+608
retf 0
nop 0
nop 0
;P_UnArchiveWorld
alloc 12
lduwr %r1,numsectors
brltsiw %r1,1,P_UnArchiveWorld+272
;P_UnArchiveWorld+16
mov %r3,%gz
ldudr %r4,sectors
nop 0
;P_UnArchiveWorld+32
call %r10,saveg_read8
mov %r1,%r11
call %r10,saveg_read8
;P_UnArchiveWorld+48
slliw %r2,%r11,24
slor %r1,%r2,%r1,16
stw %r1,%r4,0
;P_UnArchiveWorld+64
call %r10,saveg_read8
mov %r1,%r11
call %r10,saveg_read8
;P_UnArchiveWorld+80
slliw %r2,%r11,24
slor %r1,%r2,%r1,16
stw %r1,%r4,4
;P_UnArchiveWorld+96
call %r10,saveg_read8
mov %r1,%r11
call %r10,saveg_read8
;P_UnArchiveWorld+112
slor %r1,%r1,%r11,8
sth %r1,%r4,8
call %r10,saveg_read8
;P_UnArchiveWorld+128
mov %r1,%r11
call %r10,saveg_read8
slor %r1,%r1,%r11,8
;P_UnArchiveWorld+144
sth %r1,%r4,10
call %r10,saveg_read8
mov %r1,%r11
;P_UnArchiveWorld+160
call %r10,saveg_read8
slor %r1,%r1,%r11,8
sth %r1,%r4,12
;P_UnArchiveWorld+176
call %r10,saveg_read8
mov %r1,%r11
call %r10,saveg_read8
;P_UnArchiveWorld+192
slor %r1,%r1,%r11,8
sth %r1,%r4,14
call %r10,saveg_read8
;P_UnArchiveWorld+208
mov %r1,%r11
call %r10,saveg_read8
slor %r1,%r1,%r11,8
;P_UnArchiveWorld+224
sth %r1,%r4,16
std %gz,%r4,104
std %gz,%r4,24
;P_UnArchiveWorld+240
lduwr %r1,numsectors
addiws %r3,%r3,1
addid %r4,%r4,128
;P_UnArchiveWorld+256
brltsw %r3,%r1,P_UnArchiveWorld+32
nop 0
nop 0
;P_UnArchiveWorld+272
lduwr %r1,numlines
brltsiw %r1,1,P_UnArchiveWorld+640
mov %r3,%gz
;P_UnArchiveWorld+288
ldudr %r4,lines
ldi %r5,1
jmp P_UnArchiveWorld+336
;P_UnArchiveWorld+304
lduwr %r1,numlines
addiws %r3,%r3,1
addid %r4,%r4,88
;P_UnArchiveWorld+320
brgesw %r3,%r1,P_UnArchiveWorld+640
nop 0
nop 0
;P_UnArchiveWorld+336
call %r10,saveg_read8
mov %r1,%r11
call %r10,saveg_read8
;P_UnArchiveWorld+352
slor %r1,%r1,%r11,8
sth %r1,%r4,24
call %r10,saveg_read8
;P_UnArchiveWorld+368
mov %r1,%r11
call %r10,saveg_read8
slor %r1,%r1,%r11,8
;P_UnArchiveWorld+384
sth %r1,%r4,26
call %r10,saveg_read8
mov %r1,%r11
;P_UnArchiveWorld+400
call %r10,saveg_read8
mov %r2,%gz
slor %r1,%r1,%r11,8
;P_UnArchiveWorld+416
sth %r1,%r4,28
addid %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
brbci %r7,0,P_UnArchiveWorld+304
nop 0
;P_UnArchiveWorld+464
ldshxsd %r2,%r6,%r2,1,0
mov %r7,%r1
breqid %r2,-1,P_UnArchiveWorld+448
;P_UnArchiveWorld+480
ldudr %r8,sides
mulid %r9,%r2,24
call %r10,saveg_read8
;P_UnArchiveWorld+496
mov %r1,%r11
call %r10,saveg_read8
slliw %r2,%r11,24
;P_UnArchiveWorld+512
slor %r1,%r2,%r1,16
stwxsd %r1,%r8,%r9,0,0
call %r10,saveg_read8
;P_UnArchiveWorld+528
mov %r1,%r11
call %r10,saveg_read8
slliw %r2,%r11,24
;P_UnArchiveWorld+544
slor %r1,%r2,%r1,16
stwxsd %r1,%r8,%r9,0,4
call %r10,saveg_read8
;P_UnArchiveWorld+560
mov %r1,%r11
call %r10,saveg_read8
slor %r1,%r1,%r11,8
;P_UnArchiveWorld+576
sthxsd %r1,%r8,%r9,0,8
call %r10,saveg_read8
mov %r1,%r11
;P_UnArchiveWorld+592
call %r10,saveg_read8
slor %r1,%r1,%r11,8
sthxsd %r1,%r8,%r9,0,10
;P_UnArchiveWorld+608
call %r10,saveg_read8
mov %r1,%r11
call %r10,saveg_read8
;P_UnArchiveWorld+624
slor %r1,%r1,%r11,8
sthxsd %r1,%r8,%r9,0,12
jmp P_UnArchiveWorld+448
;P_UnArchiveWorld+640
retf 0
nop 0
nop 0
;P_ArchiveThinkers
alloc 12
ldudr %r1,thinkercap+8
ldard %r4,thinkercap
;P_ArchiveThinkers+16
breqd %r1,%r4,P_ArchiveThinkers+1984
ldarc %r5,P_MobjThinker
ldi %r2,1
;P_ArchiveThinkers+32
ldard %r6,states
ldard %r7,players
jmp P_ArchiveThinkers+368
;P_ArchiveThinkers+48
subd %r3,%r3,%r7
divsid %r3,%r3,328
addiws %r8,%r3,1
;P_ArchiveThinkers+64
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+80
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+96
srliw %r11,%r8,24
nop 0
nop 0
;P_ArchiveThinkers+112
call %r10,saveg_write8
lduw %r8,%r1,200
zextb %r11,%r8
;P_ArchiveThinkers+128
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
call %r10,saveg_write8
;P_ArchiveThinkers+144
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
srliw %r11,%r8,24
;P_ArchiveThinkers+160
call %r10,saveg_write8
lduh %r8,%r1,204
zextb %r11,%r8
;P_ArchiveThinkers+176
call %r10,saveg_write8
srliw %r11,%r8,8
call %r10,saveg_write8
;P_ArchiveThinkers+192
lduh %r8,%r1,206
zextb %r11,%r8
call %r10,saveg_write8
;P_ArchiveThinkers+208
srliw %r11,%r8,8
call %r10,saveg_write8
lduh %r8,%r1,208
;P_ArchiveThinkers+224
zextb %r11,%r8
call %r10,saveg_write8
srliw %r11,%r8,8
;P_ArchiveThinkers+240
call %r10,saveg_write8
lduh %r8,%r1,210
zextb %r11,%r8
;P_ArchiveThinkers+256
call %r10,saveg_write8
srliw %r11,%r8,8
call %r10,saveg_write8
;P_ArchiveThinkers+272
lduh %r8,%r1,212
zextb %r11,%r8
call %r10,saveg_write8
;P_ArchiveThinkers+288
srliw %r11,%r8,8
call %r10,saveg_write8
lduw %r8,%r1,216
;P_ArchiveThinkers+304
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+320
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+336
srliw %r11,%r8,24
call %r10,saveg_write8
nop 0
;P_ArchiveThinkers+352
ldud %r1,%r1,8
breqd %r1,%r4,P_ArchiveThinkers+1984
nop 0
;P_ArchiveThinkers+368
ldud %r3,%r1,16
brned %r3,%r5,P_ArchiveThinkers+352
mov %r11,%r2
;P_ArchiveThinkers+384
call %r10,saveg_write8
ldudr %r11,save_stream
call %r10,ftell
;P_ArchiveThinkers+400
negw %r3,%r11
brmnone %r3,3,P_ArchiveThinkers+464
mov %r8,%gz
;P_ArchiveThinkers+416
deposit %r9,%gz,%r3,0,2
nop 0
nop 0
;P_ArchiveThinkers+432
mov %r11,%gz
call %r10,saveg_write8
addiws %r8,%r8,1
;P_ArchiveThinkers+448
brltuw %r8,%r9,P_ArchiveThinkers+432
nop 0
nop 0
;P_ArchiveThinkers+464
mov %r11,%r1
call %r10,saveg_write_thinker_t
lduw %r8,%r1,24
;P_ArchiveThinkers+480
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+496
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+512
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,28
;P_ArchiveThinkers+528
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+544
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+560
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,32
;P_ArchiveThinkers+576
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+592
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+608
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,40
;P_ArchiveThinkers+624
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+640
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+656
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,48
;P_ArchiveThinkers+672
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+688
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+704
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,56
;P_ArchiveThinkers+720
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+736
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+752
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,60
;P_ArchiveThinkers+768
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+784
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+800
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,64
;P_ArchiveThinkers+816
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+832
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+848
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,72
;P_ArchiveThinkers+864
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+880
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+896
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,80
;P_ArchiveThinkers+912
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+928
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+944
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,88
;P_ArchiveThinkers+960
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+976
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+992
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,96
;P_ArchiveThinkers+1008
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1024
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+1040
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,100
;P_ArchiveThinkers+1056
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1072
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+1088
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,104
;P_ArchiveThinkers+1104
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1120
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+1136
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,108
;P_ArchiveThinkers+1152
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1168
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+1184
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,112
;P_ArchiveThinkers+1200
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1216
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+1232
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,116
;P_ArchiveThinkers+1248
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1264
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+1280
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,120
;P_ArchiveThinkers+1296
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1312
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+1328
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,124
;P_ArchiveThinkers+1344
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1360
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+1376
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,128
;P_ArchiveThinkers+1392
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1408
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+1424
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,136
;P_ArchiveThinkers+1440
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1456
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+1472
srliw %r11,%r8,24
call %r10,saveg_write8
lduw %r8,%r1,144
;P_ArchiveThinkers+1488
zextb %r11,%r8
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1504
call %r10,saveg_write8
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
;P_ArchiveThinkers+1520
srliw %r11,%r8,24
call %r10,saveg_write8
ldud %r3,%r1,152
;P_ArchiveThinkers+1536
subd %r3,%r3,%r6
divsid %r8,%r3,40
zextb %r11,%r8
;P_ArchiveThinkers+1552
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
call %r10,saveg_write8
;P_ArchiveThinkers+1568
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
srliw %r11,%r8,24
;P_ArchiveThinkers+1584
call %r10,saveg_write8
lduw %r8,%r1,160
zextb %r11,%r8
;P_ArchiveThinkers+1600
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
call %r10,saveg_write8
;P_ArchiveThinkers+1616
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
srliw %r11,%r8,24
;P_ArchiveThinkers+1632
call %r10,saveg_write8
lduw %r8,%r1,164
zextb %r11,%r8
;P_ArchiveThinkers+1648
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
call %r10,saveg_write8
;P_ArchiveThinkers+1664
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
srliw %r11,%r8,24
;P_ArchiveThinkers+1680
call %r10,saveg_write8
lduw %r8,%r1,168
zextb %r11,%r8
;P_ArchiveThinkers+1696
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
call %r10,saveg_write8
;P_ArchiveThinkers+1712
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
srliw %r11,%r8,24
;P_ArchiveThinkers+1728
call %r10,saveg_write8
lduw %r8,%r1,172
zextb %r11,%r8
;P_ArchiveThinkers+1744
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
call %r10,saveg_write8
;P_ArchiveThinkers+1760
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
srliw %r11,%r8,24
;P_ArchiveThinkers+1776
call %r10,saveg_write8
lduw %r8,%r1,176
zextb %r11,%r8
;P_ArchiveThinkers+1792
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
call %r10,saveg_write8
;P_ArchiveThinkers+1808
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
srliw %r11,%r8,24
;P_ArchiveThinkers+1824
call %r10,saveg_write8
lduw %r8,%r1,184
zextb %r11,%r8
;P_ArchiveThinkers+1840
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
call %r10,saveg_write8
;P_ArchiveThinkers+1856
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
srliw %r11,%r8,24
;P_ArchiveThinkers+1872
call %r10,saveg_write8
lduw %r8,%r1,188
zextb %r11,%r8
;P_ArchiveThinkers+1888
call %r10,saveg_write8
slsrlid %r11,%r8,48,56
call %r10,saveg_write8
;P_ArchiveThinkers+1904
slsrlid %r11,%r8,40,56
call %r10,saveg_write8
srliw %r11,%r8,24
;P_ArchiveThinkers+1920
call %r10,saveg_write8
ldud %r3,%r1,192
brneid %r3,0,P_ArchiveThinkers+48
;P_ArchiveThinkers+1936
mov %r11,%gz
call %r10,saveg_write8
mov %r11,%gz
;P_ArchiveThinkers+1952
call %r10,saveg_write8
mov %r11,%gz
call %r10,saveg_write8
;P_ArchiveThinkers+1968
mov %r11,%gz
jmp P_ArchiveThinkers+112
nop 0
;P_ArchiveThinkers+1984
mov %r11,%gz
call %r10,saveg_write8
retf 0
;P_UnArchiveThinkers
allocsp 18,16
ldudr %r17,thinkercap+8
ldard %r2,thinkercap
;P_UnArchiveThinkers+16
ldarc %r6,P_MobjThinker
breqd %r17,%r2,P_UnArchiveThinkers+80
nop 0
;P_UnArchiveThinkers+32
ldud %r1,%r17,16
ldud %r3,%r17,8
nulned %r1,%r6,1,1
;P_UnArchiveThinkers+48
call %r16,P_RemoveMobj
call %r16,Z_Free
mov %r17,%r3
;P_UnArchiveThinkers+64
brned %r3,%r2,P_UnArchiveThinkers+32
nop 0
nop 0
;P_UnArchiveThinkers+80
call %r17,P_InitThinkers
ldi %r1,224
ldi %r2,5
;P_UnArchiveThinkers+96
ldard %r7,states
ldi %r8,40
ldard %r9,gamekeydown+816
;P_UnArchiveThinkers+112
ldi %r10,328
ldard %r11,mobjinfo
ldi %r12,92
;P_UnArchiveThinkers+128
ldard %r3,.rodata+3525
call %r16,saveg_read8
brneiw %r17,1,P_UnArchiveThinkers+2064
;P_UnArchiveThinkers+144
jmp P_UnArchiveThinkers+2096
nop 0
nop 0
;P_UnArchiveThinkers+160
mov2 %r15,%r16,%r1,%r2
mov %r17,%gz
call %r14,Z_Malloc
;P_UnArchiveThinkers+176
mov %r17,%r15
call %r16,saveg_read_thinker_t
call %r16,saveg_read8
;P_UnArchiveThinkers+192
mov %r4,%r17
call %r16,saveg_read8
slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+208
call %r16,saveg_read8
slor %r5,%r5,%r17,16
call %r16,saveg_read8
;P_UnArchiveThinkers+224
slor %r4,%r5,%r17,24
stw %r4,%r15,24
call %r16,saveg_read8
;P_UnArchiveThinkers+240
mov %r4,%r17
call %r16,saveg_read8
slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+256
call %r16,saveg_read8
slor %r5,%r5,%r17,16
call %r16,saveg_read8
;P_UnArchiveThinkers+272
slor %r4,%r5,%r17,24
stw %r4,%r15,28
call %r16,saveg_read8
;P_UnArchiveThinkers+288
mov %r4,%r17
call %r16,saveg_read8
slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+304
call %r16,saveg_read8
slor %r5,%r5,%r17,16
call %r16,saveg_read8
;P_UnArchiveThinkers+320
slor %r4,%r5,%r17,24
stw %r4,%r15,32
call %r16,saveg_read8
;P_UnArchiveThinkers+336
mov %r4,%r17
call %r16,saveg_read8
slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+352
call %r16,saveg_read8
slor %r5,%r5,%r17,16
call %r16,saveg_read8
;P_UnArchiveThinkers+368
slor %r4,%r5,%r17,24
sextw %r4,%r4
std %r4,%r15,40
;P_UnArchiveThinkers+384
call %r16,saveg_read8
mov %r4,%r17
call %r16,saveg_read8
;P_UnArchiveThinkers+400
slor %r5,%r4,%r17,8
call %r16,saveg_read8
slor %r5,%r5,%r17,16
;P_UnArchiveThinkers+416
call %r16,saveg_read8
slor %r4,%r5,%r17,24
sextw %r4,%r4
;P_UnArchiveThinkers+432
std %r4,%r15,48
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+448
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+464
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+480
stw %r4,%r15,56
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+496
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+512
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+528
stw %r4,%r15,60
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+544
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+560
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+576
stw %r4,%r15,64
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+592
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+608
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+624
sextw %r4,%r4
std %r4,%r15,72
call %r16,saveg_read8
;P_UnArchiveThinkers+640
mov %r4,%r17
call %r16,saveg_read8
slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+656
call %r16,saveg_read8
slor %r5,%r5,%r17,16
call %r16,saveg_read8
;P_UnArchiveThinkers+672
slor %r4,%r5,%r17,24
sextw %r4,%r4
std %r4,%r15,80
;P_UnArchiveThinkers+688
call %r16,saveg_read8
mov %r4,%r17
call %r16,saveg_read8
;P_UnArchiveThinkers+704
slor %r5,%r4,%r17,8
call %r16,saveg_read8
slor %r5,%r5,%r17,16
;P_UnArchiveThinkers+720
call %r16,saveg_read8
slor %r4,%r5,%r17,24
sextw %r4,%r4
;P_UnArchiveThinkers+736
std %r4,%r15,88
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+752
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+768
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+784
stw %r4,%r15,96
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+800
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+816
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+832
stw %r4,%r15,100
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+848
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+864
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+880
stw %r4,%r15,104
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+896
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+912
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+928
stw %r4,%r15,108
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+944
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+960
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+976
stw %r4,%r15,112
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+992
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+1008
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1024
stw %r4,%r15,116
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1040
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+1056
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1072
stw %r4,%r15,120
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1088
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+1104
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1120
stw %r4,%r15,124
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1136
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+1152
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1168
stw %r4,%r15,128
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1184
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+1200
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1216
sextw %r4,%r4
std %r4,%r15,136
call %r16,saveg_read8
;P_UnArchiveThinkers+1232
mov %r4,%r17
call %r16,saveg_read8
slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+1248
call %r16,saveg_read8
slor %r5,%r5,%r17,16
call %r16,saveg_read8
;P_UnArchiveThinkers+1264
slor %r4,%r5,%r17,24
stw %r4,%r15,144
call %r16,saveg_read8
;P_UnArchiveThinkers+1280
mov %r4,%r17
call %r16,saveg_read8
slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+1296
call %r16,saveg_read8
slor %r5,%r5,%r17,16
call %r16,saveg_read8
;P_UnArchiveThinkers+1312
slor %r4,%r5,%r17,24
sextw %r4,%r4
muladdd %r4,%r4,%r8,%r7
;P_UnArchiveThinkers+1328
std %r4,%r15,152
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1344
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+1360
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1376
stw %r4,%r15,160
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1392
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+1408
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1424
stw %r4,%r15,164
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1440
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+1456
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1472
stw %r4,%r15,168
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1488
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+1504
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1520
stw %r4,%r15,172
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1536
call %r16,saveg_read8
slor %r5,%r4,%r17,8
call %r16,saveg_read8
;P_UnArchiveThinkers+1552
slor %r5,%r5,%r17,16
call %r16,saveg_read8
slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1568
sextw %r4,%r4
std %r4,%r15,176
call %r16,saveg_read8
;P_UnArchiveThinkers+1584
mov %r4,%r17
call %r16,saveg_read8
slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+1600
call %r16,saveg_read8
slor %r5,%r5,%r17,16
call %r16,saveg_read8
;P_UnArchiveThinkers+1616
slor %r4,%r5,%r17,24
stw %r4,%r15,184
call %r16,saveg_read8
;P_UnArchiveThinkers+1632
mov %r4,%r17
call %r16,saveg_read8
slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+1648
call %r16,saveg_read8
slor %r5,%r5,%r17,16
call %r16,saveg_read8
;P_UnArchiveThinkers+1664
slor %r4,%r5,%r17,24
stw %r4,%r15,188
call %r16,saveg_read8
;P_UnArchiveThinkers+1680
mov %r4,%r17
call %r16,saveg_read8
slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+1696
call %r16,saveg_read8
slor %r5,%r5,%r17,16
call %r16,saveg_read8
;P_UnArchiveThinkers+1712
slor %r5,%r5,%r17,24
mov %r4,%gz
nulltsiw %r5,1,4,0
;P_UnArchiveThinkers+1728
zextw %r4,%r5
mulid %r5,%r4,328
muladdd %r4,%r4,%r10,%r9
;P_UnArchiveThinkers+1744
stdxsd %r15,%r5,%r9,0,0
std %r4,%r15,192
call %r16,saveg_read8
;P_UnArchiveThinkers+1760
mov %r4,%r17
call %r16,saveg_read8
slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+1776
call %r16,saveg_read8
slor %r5,%r5,%r17,16
call %r16,saveg_read8
;P_UnArchiveThinkers+1792
slor %r4,%r5,%r17,24
stw %r4,%r15,200
call %r16,saveg_read8
;P_UnArchiveThinkers+1808
mov %r4,%r17
call %r16,saveg_read8
slor %r4,%r4,%r17,8
;P_UnArchiveThinkers+1824
sth %r4,%r15,204
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1840
call %r16,saveg_read8
slor %r4,%r4,%r17,8
sth %r4,%r15,206
;P_UnArchiveThinkers+1856
call %r16,saveg_read8
mov %r4,%r17
call %r16,saveg_read8
;P_UnArchiveThinkers+1872
slor %r4,%r4,%r17,8
sth %r4,%r15,208
call %r16,saveg_read8
;P_UnArchiveThinkers+1888
mov %r4,%r17
call %r16,saveg_read8
slor %r4,%r4,%r17,8
;P_UnArchiveThinkers+1904
sth %r4,%r15,210
call %r16,saveg_read8
mov %r4,%r17
;P_UnArchiveThinkers+1920
call %r16,saveg_read8
slor %r4,%r4,%r17,8
sth %r4,%r15,212
;P_UnArchiveThinkers+1936
call %r16,saveg_read8
call %r16,saveg_read8
call %r16,saveg_read8
;P_UnArchiveThinkers+1952
call %r16,saveg_read8
std %gz,%r15,176
std %gz,%r15,216
;P_UnArchiveThinkers+1968
mov %r17,%r15
call %r16,P_SetThingPosition
lduw %r4,%r15,128
;P_UnArchiveThinkers+1984
muladdd %r4,%r4,%r12,%r11
std %r4,%r15,136
ldud %r4,%r15,88
;P_UnArchiveThinkers+2000
ldud %r4,%r4,0
lduw %r5,%r4,0
stw %r5,%r15,96
;P_UnArchiveThinkers+2016
lduw %r4,%r4,4
stw %r4,%r15,100
std %r6,%r15,16
;P_UnArchiveThinkers+2032
mov %r17,%r15
call %r16,P_AddThinker
call %r16,saveg_read8
;P_UnArchiveThinkers+2048
breqiw %r17,1,P_UnArchiveThinkers+2096
nop 0
nop 0
;P_UnArchiveThinkers+2064
breqiw %r17,0,P_UnArchiveThinkers+2160
stw %r17,%sp,0
mov %r17,%r3
;P_UnArchiveThinkers+2080
call %r16,I_Error
call %r16,saveg_read8
brneiw %r17,1,P_UnArchiveThinkers+2064
;P_UnArchiveThinkers+2096
ldudr %r17,save_stream
call %r16,ftell
negw %r4,%r17
;P_UnArchiveThinkers+2112
brmnone %r4,3,P_UnArchiveThinkers+160
mov %r5,%gz
deposit %r13,%gz,%r4,0,2
;P_UnArchiveThinkers+2128
call %r16,saveg_read8
addiws %r5,%r5,1
brltuw %r5,%r13,P_UnArchiveThinkers+2128
;P_UnArchiveThinkers+2144
jmp P_UnArchiveThinkers+160
nop 0
nop 0
;P_UnArchiveThinkers+2160
retf 16
nop 0
nop 0
;P_ArchiveSpecials
alloc 22
ldudr %r1,thinkercap+8
ldard %r9,thinkercap
;P_ArchiveSpecials+16
breqd %r1,%r9,P_ArchiveSpecials+2560
ldard %r10,activeceilings
ldarc %r11,T_MoveCeiling
;P_ArchiveSpecials+32
ldarc %r12,T_VerticalDoor
ldi %r2,1
ldarc %r13,T_MoveFloor
;P_ArchiveSpecials+48
ldi %r3,2
ldarc %r14,T_PlatRaise
ldi %r4,3
;P_ArchiveSpecials+64
ldarc %r15,T_LightFlash
ldi %r5,4
ldarc %r16,T_StrobeFlash
;P_ArchiveSpecials+80
ldi %r6,5
ldarc %r17,T_Glow
ldi %r7,6
;P_ArchiveSpecials+96
jmp P_ArchiveSpecials+144
nop 0
nop 0
;P_ArchiveSpecials+112
mov %r21,%r1
call %r20,saveg_write_ceiling_t
nop 0
;P_ArchiveSpecials+128
ldud %r1,%r1,8
breqd %r1,%r9,P_ArchiveSpecials+2560
nop 0
;P_ArchiveSpecials+144
ldud %r8,%r1,16
breqid %r8,0,P_ArchiveSpecials+464
breqd %r8,%r11,P_ArchiveSpecials+512
;P_ArchiveSpecials+160
breqd %r8,%r12,P_ArchiveSpecials+672
breqd %r8,%r13,P_ArchiveSpecials+1024
breqd %r8,%r14,P_ArchiveSpecials+1504
;P_ArchiveSpecials+176
breqd %r8,%r15,P_ArchiveSpecials+2112
breqd %r8,%r16,P_ArchiveSpecials+2192
brned %r8,%r17,P_ArchiveSpecials+128
;P_ArchiveSpecials+192
mov %r21,%r7
call %r20,saveg_write8
ldudr %r21,save_stream
;P_ArchiveSpecials+208
call %r20,ftell
negw %r8,%r21
brmnone %r8,3,P_ArchiveSpecials+272
;P_ArchiveSpecials+224
mov %r18,%gz
deposit %r19,%gz,%r8,0,2
nop 0
;P_ArchiveSpecials+240
mov %r21,%gz
call %r20,saveg_write8
addiws %r18,%r18,1
;P_ArchiveSpecials+256
brltuw %r18,%r19,P_ArchiveSpecials+240
nop 0
nop 0
;P_ArchiveSpecials+272
mov %r21,%r1
call %r20,saveg_write_thinker_t
ldud %r8,%r1,24
;P_ArchiveSpecials+288
ldudr %r18,sectors
subd %r18,%r8,%r18
slsrlid %r21,%r18,49,56
;P_ArchiveSpecials+304
call %r20,saveg_write8
slsrlid %r21,%r18,41,56
call %r20,saveg_write8
;P_ArchiveSpecials+320
slsrlid %r21,%r18,33,56
call %r20,saveg_write8
srlid %r8,%r18,31
;P_ArchiveSpecials+336
zextb %r21,%r8
call %r20,saveg_write8
lduw %r18,%r1,32
;P_ArchiveSpecials+352
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+368
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+384
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,36
;P_ArchiveSpecials+400
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+416
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+432
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %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
ldudxsd %r18,%r8,%r10,0,0
breqd %r18,%r1,P_ArchiveSpecials+592
addid %r8,%r8,8
;P_ArchiveSpecials+496
brneid %r8,240,P_ArchiveSpecials+480
jmp P_ArchiveSpecials+128
nop 0
;P_ArchiveSpecials+512
mov %r21,%gz
call %r20,saveg_write8
ldudr %r21,save_stream
;P_ArchiveSpecials+528
call %r20,ftell
negw %r8,%r21
brmnone %r8,3,P_ArchiveSpecials+112
;P_ArchiveSpecials+544
mov %r18,%gz
deposit %r19,%gz,%r8,0,2
nop 0
;P_ArchiveSpecials+560
mov %r21,%gz
call %r20,saveg_write8
addiws %r18,%r18,1
;P_ArchiveSpecials+576
brltuw %r18,%r19,P_ArchiveSpecials+560
jmp P_ArchiveSpecials+112
nop 0
;P_ArchiveSpecials+592
mov %r21,%gz
call %r20,saveg_write8
ldudr %r21,save_stream
;P_ArchiveSpecials+608
call %r20,ftell
negw %r8,%r21
brmnone %r8,3,P_ArchiveSpecials+112
;P_ArchiveSpecials+624
mov %r18,%gz
deposit %r19,%gz,%r8,0,2
nop 0
;P_ArchiveSpecials+640
mov %r21,%gz
call %r20,saveg_write8
addiws %r18,%r18,1
;P_ArchiveSpecials+656
brltuw %r18,%r19,P_ArchiveSpecials+640
jmp P_ArchiveSpecials+112
nop 0
;P_ArchiveSpecials+672
mov %r21,%r2
call %r20,saveg_write8
ldudr %r21,save_stream
;P_ArchiveSpecials+688
call %r20,ftell
negw %r8,%r21
brmnone %r8,3,P_ArchiveSpecials+752
;P_ArchiveSpecials+704
mov %r18,%gz
deposit %r19,%gz,%r8,0,2
nop 0
;P_ArchiveSpecials+720
mov %r21,%gz
call %r20,saveg_write8
addiws %r18,%r18,1
;P_ArchiveSpecials+736
brltuw %r18,%r19,P_ArchiveSpecials+720
nop 0
nop 0
;P_ArchiveSpecials+752
mov %r21,%r1
call %r20,saveg_write_thinker_t
lduw %r18,%r1,24
;P_ArchiveSpecials+768
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+784
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+800
srliw %r21,%r18,24
call %r20,saveg_write8
ldud %r8,%r1,32
;P_ArchiveSpecials+816
ldudr %r18,sectors
subd %r18,%r8,%r18
slsrlid %r21,%r18,49,56
;P_ArchiveSpecials+832
call %r20,saveg_write8
slsrlid %r21,%r18,41,56
call %r20,saveg_write8
;P_ArchiveSpecials+848
slsrlid %r21,%r18,33,56
call %r20,saveg_write8
srlid %r8,%r18,31
;P_ArchiveSpecials+864
zextb %r21,%r8
call %r20,saveg_write8
lduw %r18,%r1,40
;P_ArchiveSpecials+880
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+896
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+912
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,44
;P_ArchiveSpecials+928
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+944
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+960
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,48
;P_ArchiveSpecials+976
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+992
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1008
srliw %r21,%r18,24
jmp P_ArchiveSpecials+1392
nop 0
;P_ArchiveSpecials+1024
mov %r21,%r3
call %r20,saveg_write8
ldudr %r21,save_stream
;P_ArchiveSpecials+1040
call %r20,ftell
negw %r8,%r21
brmnone %r8,3,P_ArchiveSpecials+1104
;P_ArchiveSpecials+1056
mov %r18,%gz
deposit %r19,%gz,%r8,0,2
nop 0
;P_ArchiveSpecials+1072
mov %r21,%gz
call %r20,saveg_write8
addiws %r18,%r18,1
;P_ArchiveSpecials+1088
brltuw %r18,%r19,P_ArchiveSpecials+1072
nop 0
nop 0
;P_ArchiveSpecials+1104
mov %r21,%r1
call %r20,saveg_write_thinker_t
lduw %r18,%r1,24
;P_ArchiveSpecials+1120
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1136
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1152
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,28
;P_ArchiveSpecials+1168
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1184
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1200
srliw %r21,%r18,24
call %r20,saveg_write8
ldud %r8,%r1,32
;P_ArchiveSpecials+1216
ldudr %r18,sectors
subd %r18,%r8,%r18
slsrlid %r21,%r18,49,56
;P_ArchiveSpecials+1232
call %r20,saveg_write8
slsrlid %r21,%r18,41,56
call %r20,saveg_write8
;P_ArchiveSpecials+1248
slsrlid %r21,%r18,33,56
call %r20,saveg_write8
srlid %r8,%r18,31
;P_ArchiveSpecials+1264
zextb %r21,%r8
call %r20,saveg_write8
lduw %r18,%r1,40
;P_ArchiveSpecials+1280
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1296
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1312
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,44
;P_ArchiveSpecials+1328
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1344
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1360
srliw %r21,%r18,24
call %r20,saveg_write8
lduh %r18,%r1,48
;P_ArchiveSpecials+1376
zextb %r21,%r18
call %r20,saveg_write8
srliw %r21,%r18,8
;P_ArchiveSpecials+1392
call %r20,saveg_write8
lduw %r18,%r1,52
zextb %r21,%r18
;P_ArchiveSpecials+1408
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
call %r20,saveg_write8
;P_ArchiveSpecials+1424
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
srliw %r21,%r18,24
;P_ArchiveSpecials+1440
call %r20,saveg_write8
lduw %r18,%r1,56
nop 0
;P_ArchiveSpecials+1456
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1472
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1488
srliw %r21,%r18,24
call %r20,saveg_write8
jmp P_ArchiveSpecials+128
;P_ArchiveSpecials+1504
mov %r21,%r4
call %r20,saveg_write8
ldudr %r21,save_stream
;P_ArchiveSpecials+1520
call %r20,ftell
negw %r8,%r21
brmnone %r8,3,P_ArchiveSpecials+1584
;P_ArchiveSpecials+1536
mov %r18,%gz
deposit %r19,%gz,%r8,0,2
nop 0
;P_ArchiveSpecials+1552
mov %r21,%gz
call %r20,saveg_write8
addiws %r18,%r18,1
;P_ArchiveSpecials+1568
brltuw %r18,%r19,P_ArchiveSpecials+1552
nop 0
nop 0
;P_ArchiveSpecials+1584
mov %r21,%r1
call %r20,saveg_write_thinker_t
ldud %r8,%r1,24
;P_ArchiveSpecials+1600
ldudr %r18,sectors
subd %r18,%r8,%r18
slsrlid %r21,%r18,49,56
;P_ArchiveSpecials+1616
call %r20,saveg_write8
slsrlid %r21,%r18,41,56
call %r20,saveg_write8
;P_ArchiveSpecials+1632
slsrlid %r21,%r18,33,56
call %r20,saveg_write8
srlid %r8,%r18,31
;P_ArchiveSpecials+1648
zextb %r21,%r8
call %r20,saveg_write8
lduw %r18,%r1,32
;P_ArchiveSpecials+1664
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1680
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1696
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,36
;P_ArchiveSpecials+1712
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1728
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1744
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,40
;P_ArchiveSpecials+1760
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1776
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1792
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,44
;P_ArchiveSpecials+1808
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1824
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1840
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,48
;P_ArchiveSpecials+1856
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1872
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1888
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,52
;P_ArchiveSpecials+1904
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1920
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1936
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,56
;P_ArchiveSpecials+1952
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1968
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+1984
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,60
;P_ArchiveSpecials+2000
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+2016
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+2032
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,64
;P_ArchiveSpecials+2048
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+2064
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+2080
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,68
;P_ArchiveSpecials+2096
jmp P_ArchiveSpecials+1456
nop 0
nop 0
;P_ArchiveSpecials+2112
mov %r21,%r5
call %r20,saveg_write8
ldudr %r21,save_stream
;P_ArchiveSpecials+2128
call %r20,ftell
negw %r8,%r21
brmnone %r8,3,P_ArchiveSpecials+2272
;P_ArchiveSpecials+2144
mov %r18,%gz
deposit %r19,%gz,%r8,0,2
nop 0
;P_ArchiveSpecials+2160
mov %r21,%gz
call %r20,saveg_write8
addiws %r18,%r18,1
;P_ArchiveSpecials+2176
brltuw %r18,%r19,P_ArchiveSpecials+2160
jmp P_ArchiveSpecials+2272
nop 0
;P_ArchiveSpecials+2192
mov %r21,%r6
call %r20,saveg_write8
ldudr %r21,save_stream
;P_ArchiveSpecials+2208
call %r20,ftell
negw %r8,%r21
brmnone %r8,3,P_ArchiveSpecials+2272
;P_ArchiveSpecials+2224
mov %r18,%gz
deposit %r19,%gz,%r8,0,2
nop 0
;P_ArchiveSpecials+2240
mov %r21,%gz
call %r20,saveg_write8
addiws %r18,%r18,1
;P_ArchiveSpecials+2256
brltuw %r18,%r19,P_ArchiveSpecials+2240
nop 0
nop 0
;P_ArchiveSpecials+2272
mov %r21,%r1
call %r20,saveg_write_thinker_t
ldud %r8,%r1,24
;P_ArchiveSpecials+2288
ldudr %r18,sectors
subd %r18,%r8,%r18
slsrlid %r21,%r18,49,56
;P_ArchiveSpecials+2304
call %r20,saveg_write8
slsrlid %r21,%r18,41,56
call %r20,saveg_write8
;P_ArchiveSpecials+2320
slsrlid %r21,%r18,33,56
call %r20,saveg_write8
srlid %r8,%r18,31
;P_ArchiveSpecials+2336
zextb %r21,%r8
call %r20,saveg_write8
lduw %r18,%r1,32
;P_ArchiveSpecials+2352
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+2368
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+2384
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,36
;P_ArchiveSpecials+2400
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+2416
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+2432
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,40
;P_ArchiveSpecials+2448
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+2464
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+2480
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,44
;P_ArchiveSpecials+2496
zextb %r21,%r18
call %r20,saveg_write8
slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+2512
call %r20,saveg_write8
slsrlid %r21,%r18,40,56
call %r20,saveg_write8
;P_ArchiveSpecials+2528
srliw %r21,%r18,24
call %r20,saveg_write8
lduw %r18,%r1,48
;P_ArchiveSpecials+2544
jmp P_ArchiveSpecials+1456
nop 0
nop 0
;P_ArchiveSpecials+2560
ldi %r21,7
call %r20,saveg_write8
retf 0
;saveg_write_ceiling_t
alloc 6
mov %r5,%r1
call %r4,saveg_write_thinker_t
;saveg_write_ceiling_t+16
lduw %r3,%r1,24
zextb %r5,%r3
call %r4,saveg_write8
;saveg_write_ceiling_t+32
slsrlid %r5,%r3,48,56
call %r4,saveg_write8
slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+48
call %r4,saveg_write8
srliw %r5,%r3,24
call %r4,saveg_write8
;saveg_write_ceiling_t+64
ldud %r2,%r1,32
ldudr %r3,sectors
subd %r3,%r2,%r3
;saveg_write_ceiling_t+80
slsrlid %r5,%r3,49,56
call %r4,saveg_write8
slsrlid %r5,%r3,41,56
;saveg_write_ceiling_t+96
call %r4,saveg_write8
slsrlid %r5,%r3,33,56
call %r4,saveg_write8
;saveg_write_ceiling_t+112
srlid %r2,%r3,31
zextb %r5,%r2
call %r4,saveg_write8
;saveg_write_ceiling_t+128
lduw %r3,%r1,40
zextb %r5,%r3
call %r4,saveg_write8
;saveg_write_ceiling_t+144
slsrlid %r5,%r3,48,56
call %r4,saveg_write8
slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+160
call %r4,saveg_write8
srliw %r5,%r3,24
call %r4,saveg_write8
;saveg_write_ceiling_t+176
lduw %r3,%r1,44
zextb %r5,%r3
call %r4,saveg_write8
;saveg_write_ceiling_t+192
slsrlid %r5,%r3,48,56
call %r4,saveg_write8
slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+208
call %r4,saveg_write8
srliw %r5,%r3,24
call %r4,saveg_write8
;saveg_write_ceiling_t+224
lduw %r3,%r1,48
zextb %r5,%r3
call %r4,saveg_write8
;saveg_write_ceiling_t+240
slsrlid %r5,%r3,48,56
call %r4,saveg_write8
slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+256
call %r4,saveg_write8
srliw %r5,%r3,24
call %r4,saveg_write8
;saveg_write_ceiling_t+272
lduw %r3,%r1,52
zextb %r5,%r3
call %r4,saveg_write8
;saveg_write_ceiling_t+288
slsrlid %r5,%r3,48,56
call %r4,saveg_write8
slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+304
call %r4,saveg_write8
srliw %r5,%r3,24
call %r4,saveg_write8
;saveg_write_ceiling_t+320
lduw %r3,%r1,56
zextb %r5,%r3
call %r4,saveg_write8
;saveg_write_ceiling_t+336
slsrlid %r5,%r3,48,56
call %r4,saveg_write8
slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+352
call %r4,saveg_write8
srliw %r5,%r3,24
call %r4,saveg_write8
;saveg_write_ceiling_t+368
lduw %r3,%r1,60
zextb %r5,%r3
call %r4,saveg_write8
;saveg_write_ceiling_t+384
slsrlid %r5,%r3,48,56
call %r4,saveg_write8
slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+400
call %r4,saveg_write8
srliw %r5,%r3,24
call %r4,saveg_write8
;saveg_write_ceiling_t+416
lduw %r2,%r1,64
zextb %r5,%r2
call %r4,saveg_write8
;saveg_write_ceiling_t+432
slsrlid %r5,%r2,48,56
call %r4,saveg_write8
slsrlid %r5,%r2,40,56
;saveg_write_ceiling_t+448
call %r4,saveg_write8
srliw %r5,%r2,24
call %r4,saveg_write8
;saveg_write_ceiling_t+464
retf 0
nop 0
nop 0
;P_UnArchiveSpecials
allocsp 22,16
ldard %r1,.rodata+18178
ldard %r9,.rodata+36056
;P_UnArchiveSpecials+16
ldi %r2,72
ldi %r3,5
ldarc %r10,T_MoveCeiling
;P_UnArchiveSpecials+32
ldi %r4,64
ldarc %r11,T_VerticalDoor
ldarc %r12,T_MoveFloor
;P_UnArchiveSpecials+48
ldarc %r13,T_PlatRaise
ldi %r5,56
ldarc %r14,T_LightFlash
;P_UnArchiveSpecials+64
ldarc %r15,T_StrobeFlash
ldi %r6,48
ldarc %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 %r18,Z_Malloc
;P_UnArchiveSpecials+112
mov %r21,%r19
call %r20,saveg_read_thinker_t
call %r20,saveg_read8
;P_UnArchiveSpecials+128
mov %r7,%r21
call %r20,saveg_read8
slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+144
call %r20,saveg_read8
slor %r8,%r8,%r21,16
call %r20,saveg_read8
;P_UnArchiveSpecials+160
ldudr %r7,sectors
slor %r8,%r8,%r21,24
ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+176
std %r7,%r19,24
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+192
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+208
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+224
stw %r7,%r19,32
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+240
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+256
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+272
stw %r7,%r19,36
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+288
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+304
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+320
stw %r7,%r19,40
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+336
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+352
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+368
stw %r7,%r19,44
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+384
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+400
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+416
stw %r7,%r19,48
std %r14,%r19,16
nop 0
;P_UnArchiveSpecials+432
mov %r21,%r19
call %r20,P_AddThinker
nop 0
;P_UnArchiveSpecials+448
call %r20,saveg_read8
brgeuiw %r21,8,P_UnArchiveSpecials+2272
zextw %r7,%r21
;P_UnArchiveSpecials+464
jmpt %r9,%r7
nop 0
nop 0
;P_UnArchiveSpecials+480
ldudr %r21,save_stream
call %r20,ftell
negw %r7,%r21
;P_UnArchiveSpecials+496
brmnone %r7,3,P_UnArchiveSpecials+528
mov %r8,%gz
deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+512
call %r20,saveg_read8
addiws %r8,%r8,1
brltuw %r8,%r17,P_UnArchiveSpecials+512
;P_UnArchiveSpecials+528
mov2 %r19,%r20,%r2,%r3
mov %r21,%gz
call %r18,Z_Malloc
;P_UnArchiveSpecials+544
mov %r21,%r19
call %r20,saveg_read_thinker_t
call %r20,saveg_read8
;P_UnArchiveSpecials+560
mov %r7,%r21
call %r20,saveg_read8
slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+576
call %r20,saveg_read8
slor %r8,%r8,%r21,16
call %r20,saveg_read8
;P_UnArchiveSpecials+592
slor %r7,%r8,%r21,24
stw %r7,%r19,24
call %r20,saveg_read8
;P_UnArchiveSpecials+608
mov %r7,%r21
call %r20,saveg_read8
slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+624
call %r20,saveg_read8
slor %r8,%r8,%r21,16
call %r20,saveg_read8
;P_UnArchiveSpecials+640
ldudr %r7,sectors
slor %r8,%r8,%r21,24
ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+656
std %r7,%r19,32
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+672
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+688
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+704
stw %r7,%r19,40
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+720
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+736
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+752
stw %r7,%r19,44
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+768
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+784
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+800
stw %r7,%r19,48
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+816
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+832
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+848
stw %r7,%r19,52
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+864
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+880
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+896
stw %r7,%r19,56
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+912
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+928
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+944
stw %r7,%r19,60
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+960
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+976
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+992
stw %r7,%r19,64
ldud %r7,%r19,32
std %r19,%r7,104
;P_UnArchiveSpecials+1008
ldud %r7,%r19,16
nuleqid %r7,0,1,0
std %r10,%r19,16
;P_UnArchiveSpecials+1024
mov %r21,%r19
call %r20,P_AddThinker
mov %r21,%r19
;P_UnArchiveSpecials+1040
call %r20,P_AddActiveCeiling
jmp P_UnArchiveSpecials+448
nop 0
;P_UnArchiveSpecials+1056
ldudr %r21,save_stream
call %r20,ftell
negw %r7,%r21
;P_UnArchiveSpecials+1072
brmnone %r7,3,P_UnArchiveSpecials+96
mov %r8,%gz
deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+1088
call %r20,saveg_read8
addiws %r8,%r8,1
brltuw %r8,%r17,P_UnArchiveSpecials+1088
;P_UnArchiveSpecials+1104
jmp P_UnArchiveSpecials+96
nop 0
nop 0
;P_UnArchiveSpecials+1120
ldudr %r21,save_stream
call %r20,ftell
negw %r7,%r21
;P_UnArchiveSpecials+1136
brmnone %r7,3,P_UnArchiveSpecials+1168
mov %r8,%gz
deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+1152
call %r20,saveg_read8
addiws %r8,%r8,1
brltuw %r8,%r17,P_UnArchiveSpecials+1152
;P_UnArchiveSpecials+1168
mov2 %r19,%r20,%r4,%r3
mov %r21,%gz
call %r18,Z_Malloc
;P_UnArchiveSpecials+1184
mov %r21,%r19
call %r20,saveg_read_thinker_t
call %r20,saveg_read8
;P_UnArchiveSpecials+1200
mov %r7,%r21
call %r20,saveg_read8
slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+1216
call %r20,saveg_read8
slor %r8,%r8,%r21,16
call %r20,saveg_read8
;P_UnArchiveSpecials+1232
slor %r7,%r8,%r21,24
stw %r7,%r19,24
call %r20,saveg_read8
;P_UnArchiveSpecials+1248
mov %r7,%r21
call %r20,saveg_read8
slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+1264
call %r20,saveg_read8
slor %r8,%r8,%r21,16
call %r20,saveg_read8
;P_UnArchiveSpecials+1280
slor %r7,%r8,%r21,24
stw %r7,%r19,28
call %r20,saveg_read8
;P_UnArchiveSpecials+1296
mov %r7,%r21
call %r20,saveg_read8
slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+1312
call %r20,saveg_read8
slor %r8,%r8,%r21,16
call %r20,saveg_read8
;P_UnArchiveSpecials+1328
ldudr %r7,sectors
slor %r8,%r8,%r21,24
ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+1344
std %r7,%r19,32
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1360
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+1376
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1392
stw %r7,%r19,40
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1408
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+1424
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1440
stw %r7,%r19,44
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1456
call %r20,saveg_read8
slor %r7,%r7,%r21,8
sth %r7,%r19,48
;P_UnArchiveSpecials+1472
call %r20,saveg_read8
mov %r7,%r21
call %r20,saveg_read8
;P_UnArchiveSpecials+1488
slor %r8,%r7,%r21,8
call %r20,saveg_read8
slor %r8,%r8,%r21,16
;P_UnArchiveSpecials+1504
call %r20,saveg_read8
slor %r7,%r8,%r21,24
stw %r7,%r19,52
;P_UnArchiveSpecials+1520
call %r20,saveg_read8
mov %r7,%r21
call %r20,saveg_read8
;P_UnArchiveSpecials+1536
slor %r8,%r7,%r21,8
call %r20,saveg_read8
slor %r8,%r8,%r21,16
;P_UnArchiveSpecials+1552
call %r20,saveg_read8
slor %r7,%r8,%r21,24
stw %r7,%r19,56
;P_UnArchiveSpecials+1568
ldud %r7,%r19,32
std %r19,%r7,104
std %r12,%r19,16
;P_UnArchiveSpecials+1584
jmp P_UnArchiveSpecials+432
nop 0
nop 0
;P_UnArchiveSpecials+1600
ldudr %r21,save_stream
call %r20,ftell
negw %r7,%r21
;P_UnArchiveSpecials+1616
brmnone %r7,3,P_UnArchiveSpecials+1648
mov %r8,%gz
deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+1632
call %r20,saveg_read8
addiws %r8,%r8,1
brltuw %r8,%r17,P_UnArchiveSpecials+1632
;P_UnArchiveSpecials+1648
mov2 %r19,%r20,%r2,%r3
mov %r21,%gz
call %r18,Z_Malloc
;P_UnArchiveSpecials+1664
mov %r21,%r19
call %r20,saveg_read_thinker_t
call %r20,saveg_read8
;P_UnArchiveSpecials+1680
mov %r7,%r21
call %r20,saveg_read8
slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+1696
call %r20,saveg_read8
slor %r8,%r8,%r21,16
call %r20,saveg_read8
;P_UnArchiveSpecials+1712
ldudr %r7,sectors
slor %r8,%r8,%r21,24
ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+1728
std %r7,%r19,24
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1744
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+1760
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1776
stw %r7,%r19,32
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1792
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+1808
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1824
stw %r7,%r19,36
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1840
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+1856
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1872
stw %r7,%r19,40
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1888
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+1904
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1920
stw %r7,%r19,44
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1936
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+1952
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1968
stw %r7,%r19,48
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+1984
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+2000
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2016
stw %r7,%r19,52
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2032
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+2048
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2064
stw %r7,%r19,56
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2080
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+2096
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2112
stw %r7,%r19,60
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2128
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+2144
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2160
stw %r7,%r19,64
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2176
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+2192
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2208
stw %r7,%r19,68
ldud %r7,%r19,24
std %r19,%r7,104
;P_UnArchiveSpecials+2224
ldud %r7,%r19,16
nuleqid %r7,0,1,0
std %r13,%r19,16
;P_UnArchiveSpecials+2240
mov %r21,%r19
call %r20,P_AddThinker
mov %r21,%r19
;P_UnArchiveSpecials+2256
call %r20,P_AddActivePlat
jmp P_UnArchiveSpecials+448
nop 0
;P_UnArchiveSpecials+2272
stw %r21,%sp,0
mov %r21,%r1
call %r20,I_Error
;P_UnArchiveSpecials+2288
jmp P_UnArchiveSpecials+448
nop 0
nop 0
;P_UnArchiveSpecials+2304
ldudr %r21,save_stream
call %r20,ftell
negw %r7,%r21
;P_UnArchiveSpecials+2320
brmnone %r7,3,P_UnArchiveSpecials+2352
mov %r8,%gz
deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+2336
call %r20,saveg_read8
addiws %r8,%r8,1
brltuw %r8,%r17,P_UnArchiveSpecials+2336
;P_UnArchiveSpecials+2352
mov2 %r19,%r20,%r4,%r3
mov %r21,%gz
call %r18,Z_Malloc
;P_UnArchiveSpecials+2368
mov %r21,%r19
call %r20,saveg_read_thinker_t
call %r20,saveg_read8
;P_UnArchiveSpecials+2384
mov %r7,%r21
call %r20,saveg_read8
slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+2400
call %r20,saveg_read8
slor %r8,%r8,%r21,16
call %r20,saveg_read8
;P_UnArchiveSpecials+2416
slor %r7,%r8,%r21,24
stw %r7,%r19,24
call %r20,saveg_read8
;P_UnArchiveSpecials+2432
mov %r7,%r21
call %r20,saveg_read8
slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+2448
call %r20,saveg_read8
slor %r8,%r8,%r21,16
call %r20,saveg_read8
;P_UnArchiveSpecials+2464
ldudr %r7,sectors
slor %r8,%r8,%r21,24
ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+2480
std %r7,%r19,32
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2496
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+2512
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2528
stw %r7,%r19,40
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2544
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+2560
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2576
stw %r7,%r19,44
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2592
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+2608
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2624
stw %r7,%r19,48
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2640
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+2656
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2672
stw %r7,%r19,52
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2688
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+2704
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2720
stw %r7,%r19,56
ldud %r7,%r19,32
std %r19,%r7,104
;P_UnArchiveSpecials+2736
std %r11,%r19,16
jmp P_UnArchiveSpecials+432
nop 0
;P_UnArchiveSpecials+2752
ldudr %r21,save_stream
call %r20,ftell
negw %r7,%r21
;P_UnArchiveSpecials+2768
brmnone %r7,3,P_UnArchiveSpecials+2800
mov %r8,%gz
deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+2784
call %r20,saveg_read8
addiws %r8,%r8,1
brltuw %r8,%r17,P_UnArchiveSpecials+2784
;P_UnArchiveSpecials+2800
mov2 %r19,%r20,%r5,%r3
mov %r21,%gz
call %r18,Z_Malloc
;P_UnArchiveSpecials+2816
mov %r21,%r19
call %r20,saveg_read_thinker_t
call %r20,saveg_read8
;P_UnArchiveSpecials+2832
mov %r7,%r21
call %r20,saveg_read8
slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+2848
call %r20,saveg_read8
slor %r8,%r8,%r21,16
call %r20,saveg_read8
;P_UnArchiveSpecials+2864
ldudr %r7,sectors
slor %r8,%r8,%r21,24
ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+2880
std %r7,%r19,24
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2896
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+2912
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2928
stw %r7,%r19,32
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2944
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+2960
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2976
stw %r7,%r19,36
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+2992
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+3008
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+3024
stw %r7,%r19,40
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+3040
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+3056
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+3072
stw %r7,%r19,44
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+3088
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+3104
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+3120
stw %r7,%r19,48
std %r15,%r19,16
jmp P_UnArchiveSpecials+432
;P_UnArchiveSpecials+3136
ldudr %r21,save_stream
call %r20,ftell
negw %r7,%r21
;P_UnArchiveSpecials+3152
brmnone %r7,3,P_UnArchiveSpecials+3184
mov %r8,%gz
deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+3168
call %r20,saveg_read8
addiws %r8,%r8,1
brltuw %r8,%r17,P_UnArchiveSpecials+3168
;P_UnArchiveSpecials+3184
mov2 %r19,%r20,%r6,%r3
mov %r21,%gz
call %r18,Z_Malloc
;P_UnArchiveSpecials+3200
mov %r21,%r19
call %r20,saveg_read_thinker_t
call %r20,saveg_read8
;P_UnArchiveSpecials+3216
mov %r7,%r21
call %r20,saveg_read8
slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+3232
call %r20,saveg_read8
slor %r8,%r8,%r21,16
call %r20,saveg_read8
;P_UnArchiveSpecials+3248
ldudr %r7,sectors
slor %r8,%r8,%r21,24
ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+3264
std %r7,%r19,24
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+3280
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+3296
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+3312
stw %r7,%r19,32
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+3328
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+3344
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+3360
stw %r7,%r19,36
call %r20,saveg_read8
mov %r7,%r21
;P_UnArchiveSpecials+3376
call %r20,saveg_read8
slor %r8,%r7,%r21,8
call %r20,saveg_read8
;P_UnArchiveSpecials+3392
slor %r8,%r8,%r21,16
call %r20,saveg_read8
slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+3408
stw %r7,%r19,40
std %r16,%r19,16
jmp P_UnArchiveSpecials+432
;P_UnArchiveSpecials+3424
retf 16
nop 0
nop 0
;saveg_write_thinker_t
alloc 6
lduw %r3,%r1,0
zextb %r5,%r3
;saveg_write_thinker_t+16
call %r4,saveg_write8
slsrlid %r5,%r3,48,56
call %r4,saveg_write8
;saveg_write_thinker_t+32
slsrlid %r5,%r3,40,56
call %r4,saveg_write8
srliw %r5,%r3,24
;saveg_write_thinker_t+48
call %r4,saveg_write8
lduw %r3,%r1,8
zextb %r5,%r3
;saveg_write_thinker_t+64
call %r4,saveg_write8
slsrlid %r5,%r3,48,56
call %r4,saveg_write8
;saveg_write_thinker_t+80
slsrlid %r5,%r3,40,56
call %r4,saveg_write8
srliw %r5,%r3,24
;saveg_write_thinker_t+96
call %r4,saveg_write8
lduw %r2,%r1,16
zextb %r5,%r2
;saveg_write_thinker_t+112
call %r4,saveg_write8
slsrlid %r5,%r2,48,56
call %r4,saveg_write8
;saveg_write_thinker_t+128
slsrlid %r5,%r2,40,56
call %r4,saveg_write8
srliw %r5,%r2,24
;saveg_write_thinker_t+144
call %r4,saveg_write8
retf 0
nop 0
;saveg_read_thinker_t
alloc 6
call %r4,saveg_read8
mov %r2,%r5
;saveg_read_thinker_t+16
call %r4,saveg_read8
slor %r3,%r2,%r5,8
call %r4,saveg_read8
;saveg_read_thinker_t+32
slor %r3,%r3,%r5,16
call %r4,saveg_read8
slor %r2,%r3,%r5,24
;saveg_read_thinker_t+48
sextw %r2,%r2
std %r2,%r1,0
call %r4,saveg_read8
;saveg_read_thinker_t+64
mov %r2,%r5
call %r4,saveg_read8
slor %r3,%r2,%r5,8
;saveg_read_thinker_t+80
call %r4,saveg_read8
slor %r3,%r3,%r5,16
call %r4,saveg_read8
;saveg_read_thinker_t+96
slor %r2,%r3,%r5,24
sextw %r2,%r2
std %r2,%r1,8
;saveg_read_thinker_t+112
call %r4,saveg_read8
mov %r2,%r5
call %r4,saveg_read8
;saveg_read_thinker_t+128
slor %r3,%r2,%r5,8
call %r4,saveg_read8
slor %r3,%r3,%r5,16
;saveg_read_thinker_t+144
call %r4,saveg_read8
slor %r2,%r3,%r5,24
sextw %r2,%r2
;saveg_read_thinker_t+160
std %r2,%r1,16
retf 0
nop 0
;P_LoadVertexes
alloc 10
mov %r9,%r1
call %r8,W_LumpLength
;P_LoadVertexes+16
sraiw %r2,%r9,2
stwr %r2,numvertexes
slliw %r7,%r2,3
;P_LoadVertexes+32
ldi %r8,5
mov %r9,%gz
call %r6,Z_Malloc
;P_LoadVertexes+48
stdr %r7,vertexes
ldi %r9,1
mov %r8,%r1
;P_LoadVertexes+64
call %r7,W_CacheLumpNum
lduwr %r2,numvertexes
brltsiw %r2,1,P_LoadVertexes+176
;P_LoadVertexes+80
mov %r2,%gz
ldudr %r3,vertexes
nop 0
;P_LoadVertexes+96
ldub %r4,%r8,1
ldub %r5,%r8,0
slliw %r4,%r4,24
;P_LoadVertexes+112
slor %r4,%r4,%r5,16
stw %r4,%r3,0
ldub %r4,%r8,3
;P_LoadVertexes+128
ldub %r5,%r8,2
slliw %r4,%r4,24
slor %r4,%r4,%r5,16
;P_LoadVertexes+144
stw %r4,%r3,4
lduwr %r4,numvertexes
addiws %r2,%r2,1
;P_LoadVertexes+160
addid %r3,%r3,8
addid %r8,%r8,4
brltsw %r2,%r4,P_LoadVertexes+96
;P_LoadVertexes+176
mov %r9,%r1
call %r8,W_ReleaseLumpNum
retf 0
;GetSectorAtNullAddress
alloc 6
ldubr %r1,GetSectorAtNullAddress.null_sector_is_initialized
brbsi %r1,0,GetSectorAtNullAddress+160
;GetSectorAtNullAddress+16
stdr %gz,GetSectorAtNullAddress.null_sector+120
stdr %gz,GetSectorAtNullAddress.null_sector+112
stdr %gz,GetSectorAtNullAddress.null_sector+104
;GetSectorAtNullAddress+32
stdr %gz,GetSectorAtNullAddress.null_sector+96
stdr %gz,GetSectorAtNullAddress.null_sector+88
stdr %gz,GetSectorAtNullAddress.null_sector+80
;GetSectorAtNullAddress+48
stdr %gz,GetSectorAtNullAddress.null_sector+72
stdr %gz,GetSectorAtNullAddress.null_sector+64
stdr %gz,GetSectorAtNullAddress.null_sector+56
;GetSectorAtNullAddress+64
stdr %gz,GetSectorAtNullAddress.null_sector+48
stdr %gz,GetSectorAtNullAddress.null_sector+40
stdr %gz,GetSectorAtNullAddress.null_sector+32
;GetSectorAtNullAddress+80
stdr %gz,GetSectorAtNullAddress.null_sector+24
stdr %gz,GetSectorAtNullAddress.null_sector+16
stdr %gz,GetSectorAtNullAddress.null_sector+8
;GetSectorAtNullAddress+96
stdr %gz,GetSectorAtNullAddress.null_sector
ldard %r4,GetSectorAtNullAddress.null_sector
ldi %r1,4
;GetSectorAtNullAddress+112
mov2 %r3,%r5,%gz,%r1
call %r2,I_GetMemoryValue
ldard %r4,GetSectorAtNullAddress.null_sector+4
;GetSectorAtNullAddress+128
mov2 %r3,%r5,%r1,%r1
call %r2,I_GetMemoryValue
ldi %r1,1
;GetSectorAtNullAddress+144
stbr %r1,GetSectorAtNullAddress.null_sector_is_initialized
nop 0
nop 0
;GetSectorAtNullAddress+160
ldard %r1,GetSectorAtNullAddress.null_sector
retf 0
nop 0
;P_LoadSegs
alloc 24
mov %r23,%r1
call %r22,W_LumpLength
;P_LoadSegs+16
sextw %r2,%r23
divuid %r2,%r2,12
stwr %r2,numsegs
;P_LoadSegs+32
muliws %r21,%r2,56
ldi %r22,5
mov %r23,%gz
;P_LoadSegs+48
call %r20,Z_Malloc
ldswr %r2,numsegs
stdr %r21,segs
;P_LoadSegs+64
mulid %r23,%r2,56
mov %r22,%gz
call %r20,memset
;P_LoadSegs+80
ldi %r2,1
mov2 %r22,%r23,%r1,%r2
call %r21,W_CacheLumpNum
;P_LoadSegs+96
lduwr %r7,numsegs
brltsiw %r7,1,P_LoadSegs+672
mov2 %r3,%r8,%r22,%gz
;P_LoadSegs+112
ldudr %r9,segs
ldudr %r13,vertexes
ldudr %r12,lines
;P_LoadSegs+128
ldi %r10,88
ldi %r11,24
ldard %r4,GetSectorAtNullAddress.null_sector
;P_LoadSegs+144
ldi %r5,4
ldard %r6,GetSectorAtNullAddress.null_sector+4
jmp P_LoadSegs+208
;P_LoadSegs+160
mov %r14,%gz
nop 0
nop 0
;P_LoadSegs+176
std %r14,%r9,48
addiws %r8,%r8,1
addid %r9,%r9,56
;P_LoadSegs+192
addid %r3,%r3,12
brgesw %r8,%r7,P_LoadSegs+672
nop 0
;P_LoadSegs+208
ldsb %r14,%r3,1
ldub %r15,%r3,0
sllid %r14,%r14,11
;P_LoadSegs+224
slor %r14,%r14,%r15,3
addd %r13,%r13,%r14
std %r13,%r9,0
;P_LoadSegs+240
ldsb %r14,%r3,3
ldub %r15,%r3,2
ldudr %r13,vertexes
;P_LoadSegs+256
sllid %r14,%r14,11
slor %r14,%r14,%r15,3
addd %r14,%r13,%r14
;P_LoadSegs+272
std %r14,%r9,8
ldub %r14,%r3,5
ldub %r15,%r3,4
;P_LoadSegs+288
slliw %r14,%r14,24
slor %r14,%r14,%r15,16
stw %r14,%r9,20
;P_LoadSegs+304
ldub %r14,%r3,11
ldub %r15,%r3,10
slliw %r14,%r14,24
;P_LoadSegs+320
slor %r14,%r14,%r15,16
stw %r14,%r9,16
ldsb %r14,%r3,7
;P_LoadSegs+336
ldub %r15,%r3,6
slor %r14,%r15,%r14,8
muladdd %r17,%r14,%r10,%r12
;P_LoadSegs+352
std %r17,%r9,32
ldub %r15,%r3,9
ldub %r16,%r3,8
;P_LoadSegs+368
mulid %r18,%r14,88
slor %r15,%r16,%r15,8
ldudr %r14,sides
;P_LoadSegs+384
ldaxsd %r16,%r12,%r18,0,30
sexth %r19,%r15
ldshxsd %r17,%r17,%r19,1,30
;P_LoadSegs+400
mulid %r19,%r17,24
muladdd %r17,%r17,%r11,%r14
std %r17,%r9,24
;P_LoadSegs+416
ldudxsd %r17,%r14,%r19,0,16
std %r17,%r9,40
ldubxsd %r17,%r12,%r18,0,24
;P_LoadSegs+432
brbci %r17,2,P_LoadSegs+160
bitflipi %r15,%r15,0
sexth %r15,%r15
;P_LoadSegs+448
ldshxsd %r15,%r16,%r15,1,0
brltsiw %r15,0,P_LoadSegs+496
lduwr %r16,numsides
;P_LoadSegs+464
brgesw %r15,%r16,P_LoadSegs+496
zextw %r15,%r15
mulid %r15,%r15,24
;P_LoadSegs+480
ldudxsd %r14,%r14,%r15,0,16
jmp P_LoadSegs+176
nop 0
;P_LoadSegs+496
ldubr %r15,GetSectorAtNullAddress.null_sector_is_initialized
mov %r14,%r4
brbsi %r15,0,P_LoadSegs+176
;P_LoadSegs+512
stdr %gz,GetSectorAtNullAddress.null_sector+120
stdr %gz,GetSectorAtNullAddress.null_sector+112
stdr %gz,GetSectorAtNullAddress.null_sector+104
;P_LoadSegs+528
stdr %gz,GetSectorAtNullAddress.null_sector+96
stdr %gz,GetSectorAtNullAddress.null_sector+88
stdr %gz,GetSectorAtNullAddress.null_sector+80
;P_LoadSegs+544
stdr %gz,GetSectorAtNullAddress.null_sector+72
stdr %gz,GetSectorAtNullAddress.null_sector+64
stdr %gz,GetSectorAtNullAddress.null_sector+56
;P_LoadSegs+560
stdr %gz,GetSectorAtNullAddress.null_sector+48
stdr %gz,GetSectorAtNullAddress.null_sector+40
stdr %gz,GetSectorAtNullAddress.null_sector+32
;P_LoadSegs+576
stdr %gz,GetSectorAtNullAddress.null_sector+24
stdr %gz,GetSectorAtNullAddress.null_sector+16
stdr %gz,GetSectorAtNullAddress.null_sector+8
;P_LoadSegs+592
stdr %gz,GetSectorAtNullAddress.null_sector
mov2 %r21,%r22,%gz,%r4
mov %r23,%r5
;P_LoadSegs+608
call %r20,I_GetMemoryValue
mov2 %r21,%r22,%r5,%r6
mov %r23,%r5
;P_LoadSegs+624
call %r20,I_GetMemoryValue
stbr %r2,GetSectorAtNullAddress.null_sector_is_initialized
ldudr %r13,vertexes
;P_LoadSegs+640
ldudr %r12,lines
lduwr %r7,numsegs
mov %r14,%r4
;P_LoadSegs+656
jmp P_LoadSegs+176
nop 0
nop 0
;P_LoadSegs+672
mov %r23,%r1
call %r22,W_ReleaseLumpNum
retf 0
;P_LoadSubsectors
alloc 12
mov %r11,%r1
call %r10,W_LumpLength
;P_LoadSubsectors+16
sraiw %r2,%r11,2
stwr %r2,numsubsectors
slliw %r9,%r2,4
;P_LoadSubsectors+32
ldi %r10,5
mov %r11,%gz
call %r8,Z_Malloc
;P_LoadSubsectors+48
stdr %r9,subsectors
ldi %r11,1
mov %r10,%r1
;P_LoadSubsectors+64
call %r9,W_CacheLumpNum
ldswr %r3,numsubsectors
mov %r2,%r10
;P_LoadSubsectors+80
ldudr %r9,subsectors
sllid %r11,%r3,4
mov %r10,%gz
;P_LoadSubsectors+96
call %r8,memset
lduwr %r3,numsubsectors
brltsiw %r3,1,P_LoadSubsectors+192
;P_LoadSubsectors+112
ldudr %r5,subsectors
mov %r4,%gz
addid %r5,%r5,10
;P_LoadSubsectors+128
ldub %r6,%r2,1
ldub %r7,%r2,0
slor %r6,%r7,%r6,8
;P_LoadSubsectors+144
sth %r6,%r5,-2
ldub %r6,%r2,3
ldub %r7,%r2,2
;P_LoadSubsectors+160
slor %r6,%r7,%r6,8
sth %r6,%r5,0
addiws %r4,%r4,1
;P_LoadSubsectors+176
addid %r2,%r2,4
addid %r5,%r5,16
brltsw %r4,%r3,P_LoadSubsectors+128
;P_LoadSubsectors+192
mov %r11,%r1
call %r10,W_ReleaseLumpNum
retf 0
;P_LoadSectors
alloc 11
mov %r10,%r1
call %r9,W_LumpLength
;P_LoadSectors+16
sextw %r2,%r10
divuid %r2,%r2,26
stwr %r2,numsectors
;P_LoadSectors+32
slliw %r8,%r2,7
ldi %r9,5
mov %r10,%gz
;P_LoadSectors+48
call %r7,Z_Malloc
ldswr %r2,numsectors
stdr %r8,sectors
;P_LoadSectors+64
sllid %r10,%r2,7
mov %r9,%gz
call %r7,memset
;P_LoadSectors+80
ldi %r10,1
mov %r9,%r1
call %r8,W_CacheLumpNum
;P_LoadSectors+96
lduwr %r3,numsectors
brltsiw %r3,1,P_LoadSectors+320
mov2 %r2,%r4,%r9,%gz
;P_LoadSectors+112
ldudr %r5,sectors
nop 0
nop 0
;P_LoadSectors+128
ldub %r3,%r2,1
ldub %r6,%r2,0
slliw %r3,%r3,24
;P_LoadSectors+144
slor %r3,%r3,%r6,16
stw %r3,%r5,0
ldub %r3,%r2,3
;P_LoadSectors+160
ldub %r6,%r2,2
slliw %r3,%r3,24
slor %r3,%r3,%r6,16
;P_LoadSectors+176
stw %r3,%r5,4
addid %r10,%r2,4
call %r9,R_FlatNumForName
;P_LoadSectors+192
sth %r10,%r5,8
addid %r10,%r2,12
call %r9,R_FlatNumForName
;P_LoadSectors+208
sth %r10,%r5,10
ldub %r3,%r2,21
ldub %r6,%r2,20
;P_LoadSectors+224
slor %r3,%r6,%r3,8
sth %r3,%r5,12
ldub %r3,%r2,23
;P_LoadSectors+240
ldub %r6,%r2,22
slor %r3,%r6,%r3,8
sth %r3,%r5,14
;P_LoadSectors+256
ldub %r3,%r2,25
ldub %r6,%r2,24
slor %r3,%r6,%r3,8
;P_LoadSectors+272
sth %r3,%r5,16
std %gz,%r5,96
lduwr %r3,numsectors
;P_LoadSectors+288
addiws %r4,%r4,1
addid %r5,%r5,128
addid %r2,%r2,26
;P_LoadSectors+304
brltsw %r4,%r3,P_LoadSectors+128
nop 0
nop 0
;P_LoadSectors+320
mov %r10,%r1
call %r9,W_ReleaseLumpNum
retf 0
;P_LoadNodes
alloc 19
mov %r18,%r1
call %r17,W_LumpLength
;P_LoadNodes+16
sextw %r2,%r18
divuid %r2,%r2,28
stwr %r2,numnodes
;P_LoadNodes+32
muliws %r16,%r2,52
ldi %r17,5
mov %r18,%gz
;P_LoadNodes+48
call %r15,Z_Malloc
stdr %r16,nodes
ldi %r2,1
;P_LoadNodes+64
mov2 %r17,%r18,%r1,%r2
call %r16,W_CacheLumpNum
lduwr %r3,numnodes
;P_LoadNodes+80
brltsiw %r3,1,P_LoadNodes+384
mov %r3,%gz
ldudr %r4,nodes
;P_LoadNodes+96
addid %r5,%r17,8
ldi %r6,16
nop 0
;P_LoadNodes+112
ldub %r7,%r17,1
ldub %r8,%r17,0
slliw %r7,%r7,24
;P_LoadNodes+128
slor %r7,%r7,%r8,16
stw %r7,%r4,0
ldub %r7,%r17,3
;P_LoadNodes+144
ldub %r8,%r17,2
slliw %r7,%r7,24
slor %r7,%r7,%r8,16
;P_LoadNodes+160
stw %r7,%r4,4
ldub %r7,%r17,5
ldub %r8,%r17,4
;P_LoadNodes+176
slliw %r7,%r7,24
slor %r7,%r7,%r8,16
stw %r7,%r4,8
;P_LoadNodes+192
ldub %r7,%r17,7
ldub %r8,%r17,6
mov %r9,%gz
;P_LoadNodes+208
slliw %r7,%r7,24
slor %r7,%r7,%r8,16
stw %r7,%r4,12
;P_LoadNodes+224
addid %r7,%r17,24
addid %r8,%r4,48
mov %r12,%r2
;P_LoadNodes+240
ldubxsd %r13,%r7,%r9,1,1
ldubxsd %r14,%r7,%r9,1,0
mov2 %r11,%r10,%gz,%r12
;P_LoadNodes+256
slor %r12,%r14,%r13,8
sthxsd %r12,%r8,%r9,1,0
sladdd %r12,%r5,%r9,3
;P_LoadNodes+272
sladdd %r9,%r6,%r9,4
nop 0
nop 0
;P_LoadNodes+288
ldubxsd %r13,%r12,%r11,0,1
ldubxsd %r14,%r12,%r11,0,0
slliw %r13,%r13,24
;P_LoadNodes+304
slor %r13,%r13,%r14,16
stwxsd %r13,%r4,%r9,0,0
addid %r11,%r11,2
;P_LoadNodes+320
addid %r9,%r9,4
brneid %r11,8,P_LoadNodes+288
mov2 %r12,%r9,%gz,%r2
;P_LoadNodes+336
brbsi %r10,0,P_LoadNodes+240
lduwr %r7,numnodes
addiws %r3,%r3,1
;P_LoadNodes+352
addid %r4,%r4,52
addid %r17,%r17,28
addid %r5,%r5,28
;P_LoadNodes+368
brltsw %r3,%r7,P_LoadNodes+112
nop 0
nop 0
;P_LoadNodes+384
mov %r18,%r1
call %r17,W_ReleaseLumpNum
retf 0
;P_LoadThings
allocsp 13,16
ldi %r12,1
mov %r11,%r1
;P_LoadThings+16
call %r10,W_CacheLumpNum
mov2 %r2,%r12,%r11,%r1
call %r11,W_LumpLength
;P_LoadThings+32
sextw %r3,%r12
divuid %r4,%r3,10
brltsiw %r4,1,P_LoadThings+256
;P_LoadThings+48
mov %r5,%gz
addid %r6,%r2,4
addid %r2,%sp,6
;P_LoadThings+64
ldi %r7,51380415
jmp P_LoadThings+208
nop 0
;P_LoadThings+80
ldub %r8,%r6,-3
ldub %r9,%r6,-4
slor %r8,%r9,%r8,8
;P_LoadThings+96
sth %r8,%sp,6
ldub %r8,%r6,-1
ldub %r9,%r6,-2
;P_LoadThings+112
slor %r8,%r9,%r8,8
sth %r8,%sp,8
ldub %r8,%r6,1
;P_LoadThings+128
ldub %r9,%r6,0
slor %r8,%r9,%r8,8
sth %r8,%sp,10
;P_LoadThings+144
sth %r3,%sp,12
ldub %r3,%r6,5
ldub %r8,%r6,4
;P_LoadThings+160
slor %r3,%r8,%r3,8
sth %r3,%sp,14
mov %r12,%r2
;P_LoadThings+176
call %r11,P_SpawnMapThing
addiws %r5,%r5,1
addid %r6,%r6,10
;P_LoadThings+192
brgesw %r5,%r4,P_LoadThings+256
nop 0
nop 0
;P_LoadThings+208
lduwr %r8,gamemode
ldub %r3,%r6,3
ldub %r9,%r6,2
;P_LoadThings+224
slor %r3,%r9,%r3,8
breqiw %r8,2,P_LoadThings+80
addiws %r8,%r3,-64
;P_LoadThings+240
brgeuiw %r8,26,P_LoadThings+80
brbc %r7,%r8,P_LoadThings+80
nop 0
;P_LoadThings+256
mov %r12,%r1
call %r11,W_ReleaseLumpNum
retf 16
;P_LoadLineDefs
alloc 20
mov %r19,%r1
call %r18,W_LumpLength
;P_LoadLineDefs+16
sextw %r2,%r19
divuid %r2,%r2,14
stwr %r2,numlines
;P_LoadLineDefs+32
muliws %r17,%r2,88
ldi %r18,5
mov %r19,%gz
;P_LoadLineDefs+48
call %r16,Z_Malloc
ldswr %r2,numlines
stdr %r17,lines
;P_LoadLineDefs+64
mulid %r19,%r2,88
mov %r18,%gz
call %r16,memset
;P_LoadLineDefs+80
ldi %r2,1
mov2 %r18,%r19,%r1,%r2
call %r17,W_CacheLumpNum
;P_LoadLineDefs+96
lduwr %r3,numlines
brltsiw %r3,1,P_LoadLineDefs+640
ldudr %r5,lines
;P_LoadLineDefs+112
mov %r4,%gz
ldudr %r3,vertexes
addid %r5,%r5,64
;P_LoadLineDefs+128
addid %r6,%r18,6
ldi %r7,2
ldi %r8,3
;P_LoadLineDefs+144
ldub %r9,%r6,-1
ldub %r10,%r6,-2
slor %r9,%r10,%r9,8
;P_LoadLineDefs+160
sth %r9,%r5,-40
ldub %r9,%r6,1
ldub %r10,%r6,0
;P_LoadLineDefs+176
slor %r9,%r10,%r9,8
sth %r9,%r5,-38
ldub %r9,%r6,3
;P_LoadLineDefs+192
ldub %r10,%r6,2
slor %r9,%r10,%r9,8
sth %r9,%r5,-36
;P_LoadLineDefs+208
ldsb %r9,%r6,-5
ldub %r10,%r6,-6
mov %r12,%r3
;P_LoadLineDefs+224
sllid %r3,%r9,11
slor %r13,%r3,%r10,3
addd %r9,%r12,%r13
;P_LoadLineDefs+240
std %r9,%r5,-64
ldsb %r10,%r6,-3
ldub %r11,%r6,-4
;P_LoadLineDefs+256
ldudr %r3,vertexes
sllid %r10,%r10,11
slor %r11,%r10,%r11,3
;P_LoadLineDefs+272
addd %r10,%r3,%r11
std %r10,%r5,-56
lduwxsd %r14,%r3,%r11,0,0
;P_LoadLineDefs+288
lduwxsd %r15,%r12,%r13,0,0
subws %r19,%r14,%r15
stw %r19,%r5,-48
;P_LoadLineDefs+304
lduwxsd %r11,%r3,%r11,0,4
lduwxsd %r12,%r12,%r13,0,4
subws %r18,%r11,%r12
;P_LoadLineDefs+320
stw %r18,%r5,-44
nulnew %r14,%r15,1,7
stw %r2,%r5,-12
;P_LoadLineDefs+336
nulnew %r11,%r12,1,5
stw %gz,%r5,-12
call %r17,FixedDiv
;P_LoadLineDefs+352
ldudr %r3,vertexes
nulltsiw %r18,1,1,1
stw %r7,%r5,-12
;P_LoadLineDefs+368
stw %r8,%r5,-12
lduw %r11,%r9,0
lduw %r12,%r10,0
;P_LoadLineDefs+384
cmpltsw %r13,%r11,%r12
minsw %r11,%r11,%r12
stw %r11,%r5,-20
;P_LoadLineDefs+400
cmovlsb %r11,%r13,%r10,%r9
lduw %r11,%r11,0
stw %r11,%r5,-16
;P_LoadLineDefs+416
lduw %r11,%r9,4
lduw %r12,%r10,4
addid %r9,%r9,4
;P_LoadLineDefs+432
addid %r10,%r10,4
cmpltsw %r13,%r11,%r12
minsw %r11,%r11,%r12
;P_LoadLineDefs+448
stw %r11,%r5,-24
cmovlsb %r9,%r13,%r10,%r9
lduw %r9,%r9,0
;P_LoadLineDefs+464
stw %r9,%r5,-28
ldub %r9,%r6,5
ldub %r10,%r6,4
;P_LoadLineDefs+480
slor %r10,%r10,%r9,8
sth %r10,%r5,-34
ldub %r9,%r6,7
;P_LoadLineDefs+496
ldub %r11,%r6,6
slor %r9,%r11,%r9,8
sth %r9,%r5,-32
;P_LoadLineDefs+512
nulneiw.l %r10,65535,1,4
mov %r10,%gz
;P_LoadLineDefs+528
ldudr %r11,sides
sexth %r10,%r10
mulid %r10,%r10,24
;P_LoadLineDefs+544
ldudxsd %r10,%r11,%r10,0,16
std %r10,%r5,-8
nop 2
;P_LoadLineDefs+560
nulmnotall.l %r9,65535,1,4
mov %r9,%gz
;P_LoadLineDefs+576
ldudr %r10,sides
sexth %r9,%r9
mulid %r9,%r9,24
;P_LoadLineDefs+592
ldudxsd %r9,%r10,%r9,0,16
std %r9,%r5,0
lduwr %r9,numlines
;P_LoadLineDefs+608
addiws %r4,%r4,1
addid %r5,%r5,88
addid %r6,%r6,14
;P_LoadLineDefs+624
brltsw %r4,%r9,P_LoadLineDefs+144
nop 0
nop 0
;P_LoadLineDefs+640
mov %r19,%r1
call %r18,W_ReleaseLumpNum
retf 0
;P_LoadSideDefs
alloc 12
mov %r11,%r1
call %r10,W_LumpLength
;P_LoadSideDefs+16
sextw %r2,%r11
divuid %r2,%r2,30
stwr %r2,numsides
;P_LoadSideDefs+32
muliws %r9,%r2,24
ldi %r10,5
mov %r11,%gz
;P_LoadSideDefs+48
call %r8,Z_Malloc
ldswr %r2,numsides
stdr %r9,sides
;P_LoadSideDefs+64
mulid %r11,%r2,24
mov %r10,%gz
call %r8,memset
;P_LoadSideDefs+80
ldi %r11,1
mov %r10,%r1
call %r9,W_CacheLumpNum
;P_LoadSideDefs+96
lduwr %r3,numsides
brltsiw %r3,1,P_LoadSideDefs+304
mov2 %r2,%r4,%r10,%gz
;P_LoadSideDefs+112
ldudr %r5,sides
nop 0
nop 0
;P_LoadSideDefs+128
ldub %r3,%r2,1
ldub %r6,%r2,0
slliw %r3,%r3,24
;P_LoadSideDefs+144
slor %r3,%r3,%r6,16
stw %r3,%r5,0
ldub %r3,%r2,3
;P_LoadSideDefs+160
ldub %r6,%r2,2
slliw %r3,%r3,24
slor %r3,%r3,%r6,16
;P_LoadSideDefs+176
stw %r3,%r5,4
addid %r11,%r2,4
call %r10,R_TextureNumForName
;P_LoadSideDefs+192
sth %r11,%r5,8
addid %r11,%r2,12
call %r10,R_TextureNumForName
;P_LoadSideDefs+208
sth %r11,%r5,10
addid %r11,%r2,20
call %r10,R_TextureNumForName
;P_LoadSideDefs+224
sth %r11,%r5,12
ldsb %r3,%r2,29
ldub %r6,%r2,28
;P_LoadSideDefs+240
ldudr %r7,sectors
sllid %r3,%r3,15
slor %r3,%r3,%r6,7
;P_LoadSideDefs+256
addd %r3,%r7,%r3
std %r3,%r5,16
lduwr %r3,numsides
;P_LoadSideDefs+272
addiws %r4,%r4,1
addid %r5,%r5,24
addid %r2,%r2,30
;P_LoadSideDefs+288
brltsw %r4,%r3,P_LoadSideDefs+128
nop 0
nop 0
;P_LoadSideDefs+304
mov %r11,%r1
call %r10,W_ReleaseLumpNum
retf 0
;P_LoadBlockMap
alloc 8
mov %r7,%r1
call %r6,W_LumpLength
;P_LoadBlockMap+16
mov %r5,%r7
ldi %r2,5
mov2 %r6,%r7,%r2,%gz
;P_LoadBlockMap+32
call %r4,Z_Malloc
stdr %r5,blockmaplump
mov2 %r6,%r7,%r1,%r5
;P_LoadBlockMap+48
call %r5,W_ReadLump
ldudr %r1,blockmaplump
addid %r3,%r1,8
;P_LoadBlockMap+64
stdr %r3,blockmap
lduh %r3,%r1,0
slliw %r3,%r3,16
;P_LoadBlockMap+80
stwr %r3,bmaporgx
lduh %r3,%r1,2
slliw %r3,%r3,16
;P_LoadBlockMap+96
stwr %r3,bmaporgy
ldsh %r3,%r1,4
stwr %r3,bmapwidth
;P_LoadBlockMap+112
ldsh %r1,%r1,6
stwr %r1,bmapheight
mulws %r1,%r3,%r1
;P_LoadBlockMap+128
slliw %r1,%r1,3
mov2 %r5,%r6,%r1,%r2
mov %r7,%gz
;P_LoadBlockMap+144
call %r4,Z_Malloc
stdr %r5,blocklinks
sextw %r7,%r1
;P_LoadBlockMap+160
mov %r6,%gz
call %r4,memset
retf 0
;P_GroupLines
allocsp 14,16
lduwr %r1,numsubsectors
brltsiw %r1,1,P_GroupLines+80
;P_GroupLines+16
mov %r2,%gz
ldudr %r3,subsectors
nop 0
;P_GroupLines+32
ldsh %r4,%r3,10
ldudr %r5,segs
mulid %r4,%r4,56
;P_GroupLines+48
ldudxsd %r4,%r5,%r4,0,24
ldud %r4,%r4,16
std %r4,%r3,0
;P_GroupLines+64
addiws %r2,%r2,1
addid %r3,%r3,16
brltsw %r2,%r1,P_GroupLines+32
;P_GroupLines+80
lduwr %r1,numlines
mov %r11,%gz
ldudr %r3,lines
;P_GroupLines+96
stwr %gz,totallines
brltsiw %r1,1,P_GroupLines+224
mov2 %r2,%r4,%gz,%gz
;P_GroupLines+112
addid %r3,%r3,64
nop 0
nop 0
;P_GroupLines+128
ldud %r7,%r3,-8
lduw %r5,%r7,112
addiws %r5,%r5,1
;P_GroupLines+144
stw %r5,%r7,112
ldud %r6,%r3,0
mov %r5,%r4
;P_GroupLines+160
addiws %r4,%r4,1
nuleqid %r6,0,5,0
nuleqd %r6,%r7,4,0
;P_GroupLines+176
lduw %r4,%r6,112
addiws %r4,%r4,1
stw %r4,%r6,112
;P_GroupLines+192
addiws %r4,%r5,2
addiws %r2,%r2,1
addid %r3,%r3,88
;P_GroupLines+208
brltsw %r2,%r1,P_GroupLines+128
stwr %r4,totallines
slliw %r11,%r4,3
;P_GroupLines+224
ldi %r12,5
mov %r13,%gz
call %r10,Z_Malloc
;P_GroupLines+240
lduwr %r1,numsectors
brltsiw %r1,1,P_GroupLines+368
mov2 %r1,%r2,%gz,%gz
;P_GroupLines+256
ldudr %r3,sectors
nop 0
nop 0
;P_GroupLines+272
stdxsd.l %r11,%r3,%r1,0,120
ldudr %r3,sectors
;P_GroupLines+288
ldswxsd.l %r5,%r3,%r1,0,112
nop 2
;P_GroupLines+304
stwxsd.l %gz,%r3,%r1,0,112
lduwr %r4,numsectors
;P_GroupLines+320
sladdd %r11,%r11,%r5,3
addid %r2,%r2,1
sextw %r5,%r4
;P_GroupLines+336
addid %r1,%r1,128
brltsd %r2,%r5,P_GroupLines+272
cmpgesiw %r1,%r4,1
;P_GroupLines+352
lduwr %r3,numlines
brgesiw %r3,1,P_GroupLines+384
jmp P_GroupLines+512
;P_GroupLines+368
mov %r1,%gz
lduwr %r3,numlines
brltsiw %r3,1,P_GroupLines+512
;P_GroupLines+384
mov %r2,%gz
zextw %r3,%r3
mulid %r3,%r3,88
;P_GroupLines+400
ldudr %r6,lines
ldudxsd %r5,%r6,%r2,0,56
addd %r4,%r6,%r2
;P_GroupLines+416
nuleqid %r5,0,5,0
ldud %r7,%r5,120
lduw %r8,%r5,112
;P_GroupLines+432
stdxsw %r4,%r7,%r8,3,0
addiws %r7,%r8,1
stw %r7,%r5,112
;P_GroupLines+448
ldudxsd.l %r6,%r6,%r2,0,64
nuleqid %r6,0,6,0
;P_GroupLines+464
nuleqd %r5,%r6,5,0
ldud %r5,%r6,120
lduw %r7,%r6,112
;P_GroupLines+480
stdxsw %r4,%r5,%r7,3,0
addiws %r4,%r7,1
stw %r4,%r6,112
;P_GroupLines+496
addid %r2,%r2,88
brned %r3,%r2,P_GroupLines+400
nop 0
;P_GroupLines+512
brbci %r1,0,P_GroupLines+928
mov %r3,%gz
ldudr %r4,sectors
;P_GroupLines+528
addid %r1,%sp,0
jmp P_GroupLines+800
nop 0
;P_GroupLines+544
lduw %r2,%sp,12
lduw %r5,%sp,8
addws %r6,%r5,%r2
;P_GroupLines+560
divp2iw %r6,%r6,1
stw %r6,%r4,72
lduw %r6,%sp,0
;P_GroupLines+576
lduw %r7,%sp,4
addws %r8,%r7,%r6
divp2iw %r8,%r8,1
;P_GroupLines+592
stw %r8,%r4,76
lduwr %r8,bmaporgy
lduwr %r9,bmapheight
;P_GroupLines+608
subws %r6,%r6,%r8
addiws.l %r6,%r6,2097152
;P_GroupLines+624
sraiw %r6,%r6,23
addiws %r9,%r9,-1
minsw %r6,%r6,%r9
;P_GroupLines+640
stw %r6,%r4,32
subws %r6,%r7,%r8
nop 2
;P_GroupLines+656
addiws.l %r6,%r6,-2097152
sraiw %r6,%r6,23
;P_GroupLines+672
maxsiw %r6,%r6,0
stw %r6,%r4,36
lduwr %r6,bmaporgx
;P_GroupLines+688
lduwr %r7,bmapwidth
subws %r2,%r2,%r6
nop 2
;P_GroupLines+704
addiws.l %r2,%r2,2097152
sraiw %r2,%r2,23
;P_GroupLines+720
addiws %r7,%r7,-1
minsw %r2,%r2,%r7
stw %r2,%r4,44
;P_GroupLines+736
subws %r2,%r5,%r6
addiws.l %r2,%r2,-2097152
;P_GroupLines+752
sraiw %r2,%r2,23
maxsiw %r2,%r2,0
stw %r2,%r4,40
;P_GroupLines+768
lduwr %r2,numsectors
addiws %r3,%r3,1
addid %r4,%r4,128
;P_GroupLines+784
brgesw %r3,%r2,P_GroupLines+928
nop 0
nop 0
;P_GroupLines+800
mov %r13,%r1
call %r12,M_ClearBox
lduw %r2,%r4,112
;P_GroupLines+816
brltsiw %r2,1,P_GroupLines+544
mov2 %r5,%r6,%gz,%gz
nop 0
;P_GroupLines+832
ldud %r2,%r4,120
ldudxsd %r7,%r2,%r5,0,0
ldud %r2,%r7,0
;P_GroupLines+848
lduw %r12,%r2,0
lduw %r13,%r2,4
mov %r11,%r1
;P_GroupLines+864
call %r10,M_AddToBox
ldud %r2,%r7,8
lduw %r12,%r2,0
;P_GroupLines+880
lduw %r13,%r2,4
mov %r11,%r1
call %r10,M_AddToBox
;P_GroupLines+896
ldsw %r2,%r4,112
addid %r6,%r6,1
addid %r5,%r5,8
;P_GroupLines+912
brltsd %r6,%r2,P_GroupLines+832
jmp P_GroupLines+544
nop 0
;P_GroupLines+928
retf 16
nop 0
nop 0
;P_SetupLevel
allocsp 14,48
mov %r3,%gz
stwr %gz,wminfo+28
;P_SetupLevel+16
stwr %gz,totalsecret
stwr %gz,totalitems
stwr %gz,totalkills
;P_SetupLevel+32
ldi %r4,180
stwr %r4,wminfo+32
ldard %r4,players+216
;P_SetupLevel+48
ldard %r5,players+224
nop 0
nop 0
;P_SetupLevel+64
stdxsd %gz,%r3,%r4,0,0
stwxsd %gz,%r3,%r5,0,0
addid %r3,%r3,328
;P_SetupLevel+80
brneid.l %r3,1312,P_SetupLevel+64
ldswr %r3,consoleplayer
;P_SetupLevel+96
mulid %r3,%r3,328
ldard %r4,players+28
ldi %r5,1
;P_SetupLevel+112
stwxsd %r5,%r3,%r4,0,0
call %r13,S_Start
ldi %r12,5
;P_SetupLevel+128
ldi %r13,6
call %r11,Z_FreeTags
call %r13,P_InitThinkers
;P_SetupLevel+144
lduwr %r3,gamemode
brneiw %r3,2,P_SetupLevel+208
nulgesiw %r2,10,1,1
;P_SetupLevel+160
ldard %r13,.rodata+22100
ldard %r13,.rodata+5763
addid %r11,%sp,23
;P_SetupLevel+176
ldi %r12,9
stw %r2,%sp,0
call %r10,snprintf
;P_SetupLevel+192
jmp P_SetupLevel+256
nop 0
nop 0
;P_SetupLevel+208
ldi %r3,69
stb %r3,%sp,23
addiws %r1,%r1,48
;P_SetupLevel+224
stb %r1,%sp,24
ldi %r1,77
stb %r1,%sp,25
;P_SetupLevel+240
addiws %r1,%r2,48
stb %r1,%sp,26
stb %gz,%sp,27
;P_SetupLevel+256
addid %r13,%sp,23
call %r12,W_GetNumForName
mov %r1,%r13
;P_SetupLevel+272
stwr %gz,leveltime
addiws %r13,%r13,10
call %r12,P_LoadBlockMap
;P_SetupLevel+288
addiws %r13,%r1,4
call %r12,P_LoadVertexes
addiws %r13,%r1,8
;P_SetupLevel+304
call %r12,P_LoadSectors
addiws %r13,%r1,3
call %r12,P_LoadSideDefs
;P_SetupLevel+320
addiws %r13,%r1,2
call %r12,P_LoadLineDefs
addiws %r13,%r1,6
;P_SetupLevel+336
call %r12,P_LoadSubsectors
addiws %r13,%r1,7
call %r12,P_LoadNodes
;P_SetupLevel+352
addiws %r13,%r1,5
call %r12,P_LoadSegs
call %r13,P_GroupLines
;P_SetupLevel+368
lduwr %r2,numsectors
addiws %r4,%r1,9
mulws %r2,%r2,%r2
;P_SetupLevel+384
addiws %r2,%r2,7
srliw %r2,%r2,3
mov %r13,%r4
;P_SetupLevel+400
call %r12,W_LumpLength
brgesw %r13,%r2,P_SetupLevel+672
mov %r3,%r13
;P_SetupLevel+416
ldard %r13,rejectmatrix
ldi %r12,5
mov %r11,%r2
;P_SetupLevel+432
call %r10,Z_Malloc
stdr %r11,rejectmatrix
mov2 %r12,%r13,%r4,%r11
;P_SetupLevel+448
call %r11,W_ReadLump
ldudr %r4,rejectmatrix
ldaxsw %r4,%r4,%r3,0,0
;P_SetupLevel+464
lduwr %r6,totallines
mov %r5,%gz
subws %r2,%r2,%r3
;P_SetupLevel+480
ldi %r3,24
sladdws %r3,%r3,%r6,2
stw %r3,%sp,32
;P_SetupLevel+496
stw %gz,%sp,36
ldi %r3,50
stw %r3,%sp,40
;P_SetupLevel+512
ldi %r3,1919505
stw %r3,%sp,44
minuiw %r3,%r2,16
;P_SetupLevel+528
addid %r6,%sp,32
mov %r7,%r4
nop 0
;P_SetupLevel+544
deposit %r8,%r5,%gz,0,2
lduwxuw %r8,%r6,%r8,0,0
deposit %r9,%gz,%r5,3,2
;P_SetupLevel+560
srlw %r8,%r8,%r9
stb %r8,%r7,0
addiws %r5,%r5,1
;P_SetupLevel+576
addid %r7,%r7,1
brltuw %r5,%r3,P_SetupLevel+544
brltuiw %r2,17,P_SetupLevel+704
;P_SetupLevel+592
zextw %r3,%r2
ldudr %r12,stderr
ldi %r5,16
;P_SetupLevel+608
stw %r5,%sp,4
ldard %r13,.rodata+2705
stw %r2,%sp,0
;P_SetupLevel+624
call %r11,fprintf
ldard %r13,.rodata+11874
call %r12,M_CheckParm
;P_SetupLevel+640
cmpneiw %r2,%r13,0
addid %r11,%r4,16
addid %r13,%r3,-16
;P_SetupLevel+656
slsraid %r12,%r2,63,63
call %r10,memset
jmp P_SetupLevel+704
;P_SetupLevel+672
ldi %r13,5
mov %r12,%r4
call %r11,W_CacheLumpNum
;P_SetupLevel+688
stdr %r12,rejectmatrix
nop 0
nop 0
;P_SetupLevel+704
stwr %gz,bodyqueslot
ldard %r2,deathmatchstarts
stdr %r2,deathmatch_p
;P_SetupLevel+720
addiws %r13,%r1,1
call %r12,P_LoadThings
lduwr %r1,deathmatch
;P_SetupLevel+736
breqiw %r1,0,P_SetupLevel+816
mov %r1,%gz
ldard %r3,playeringame
;P_SetupLevel+752
ldard %r4,players
nop 0
nop 0
;P_SetupLevel+768
lduw %r2,%r3,0
nuleqiw %r2,0,3,0
std %gz,%r4,0
;P_SetupLevel+784
mov %r13,%r1
call %r12,G_DeathMatchSpawnPlayer
addid %r1,%r1,1
;P_SetupLevel+800
addid %r3,%r3,4
addid %r4,%r4,328
brneid %r1,4,P_SetupLevel+768
;P_SetupLevel+816
stwr %gz,iquetail
stwr %gz,iquehead
call %r13,P_SpawnSpecials
;P_SetupLevel+832
lduwr %r1,precache
nuleqiw %r1,0,1,0
call %r13,R_PrecacheLevel
;P_SetupLevel+848
retf 48
nop 0
nop 0
;P_Init
alloc 3
call %r2,P_InitSwitchList
call %r2,P_InitPicAnims
;P_Init+16
ldard %r2,sprnames
call %r1,R_InitSprites
retf 0
;P_DivlineSide
alloc 7
lduw %r4,%r3,8
breqiw %r4,0,P_DivlineSide+128
;P_DivlineSide+16
lduw %r5,%r3,12
breqiw %r5,0,P_DivlineSide+160
lduw %r6,%r3,0
;P_DivlineSide+32
lduw %r3,%r3,4
subws %r1,%r1,%r6
subws %r3,%r2,%r3
;P_DivlineSide+48
sraiw %r2,%r5,16
sraiw %r1,%r1,16
mulws %r2,%r1,%r2
;P_DivlineSide+64
sraiw %r1,%r3,16
sraiw %r3,%r4,16
mulws %r3,%r1,%r3
;P_DivlineSide+80
mov %r1,%gz
nulltsw %r3,%r2,4,0
cmpeqw %r1,%r2,%r3
;P_DivlineSide+96
ldi %r2,1
ldi %r3,2
cmovlsb %r1,%r1,%r3,%r2
;P_DivlineSide+112
retf 0
nop 0
nop 0
;P_DivlineSide+128
lduw %r4,%r3,0
brnew %r1,%r4,P_DivlineSide+192
ldi %r1,2
;P_DivlineSide+144
retf 0
nop 0
nop 0
;P_DivlineSide+160
lduw %r3,%r3,4
brnew %r1,%r3,P_DivlineSide+224
ldi %r1,2
;P_DivlineSide+176
retf 0
nop 0
nop 0
;P_DivlineSide+192
lduw %r2,%r3,12
brgesw %r4,%r1,P_DivlineSide+240
srliw %r1,%r2,31
;P_DivlineSide+208
retf 0
nop 0
nop 0
;P_DivlineSide+224
brgesw %r3,%r2,P_DivlineSide+256
cmpgesiw %r1,%r4,1
retf 0
;P_DivlineSide+240
cmpgesiw %r1,%r2,1
retf 0
nop 0
;P_DivlineSide+256
srliw %r1,%r4,31
retf 0
nop 0
;P_InterceptVector2
alloc 12
lduw %r3,%r2,12
ldsw %r5,%r1,8
;P_InterceptVector2+16
sraiw %r6,%r3,8
lduw %r4,%r2,8
ldsw %r7,%r1,12
;P_InterceptVector2+32
muld %r5,%r5,%r6
srlid %r5,%r5,16
sraiw %r6,%r4,8
;P_InterceptVector2+48
muld %r6,%r7,%r6
srlid %r6,%r6,16
mov %r10,%gz
;P_InterceptVector2+64
breqw %r5,%r6,P_InterceptVector2+160
lduw %r7,%r2,0
lduw %r8,%r1,0
;P_InterceptVector2+80
subws %r11,%r5,%r6
subws %r5,%r7,%r8
sraiw %r5,%r5,8
;P_InterceptVector2+96
lduw %r1,%r1,4
lduw %r2,%r2,4
sextw %r3,%r3
;P_InterceptVector2+112
muld %r3,%r5,%r3
srlid %r3,%r3,16
subws %r1,%r1,%r2
;P_InterceptVector2+128
sraiw %r1,%r1,8
sextw %r2,%r4
muld %r1,%r1,%r2
;P_InterceptVector2+144
srlid %r1,%r1,16
addws %r10,%r1,%r3
call %r9,FixedDiv
;P_InterceptVector2+160
mov %r1,%r10
retf 0
nop 0
;P_CrossSubsector
allocsp 17,32
lduwr %r2,numsubsectors
nulltsw %r1,%r2,4,0
;P_CrossSubsector+16
stw %r2,%sp,4
ldard %r16,.rodata+17695
stw %r1,%sp,0
;P_CrossSubsector+32
call %r15,I_Error
ldudr %r3,subsectors
ldaxsw %r2,%r3,%r1,4,0
;P_CrossSubsector+48
ldshxsw %r10,%r3,%r1,4,8
ldi %r1,1
breqiw %r10,0,P_CrossSubsector+560
;P_CrossSubsector+64
ldsh %r2,%r2,10
ldudr %r3,segs
mulid %r2,%r2,56
;P_CrossSubsector+80
ldaxsd %r11,%r2,%r3,0,48
ldard %r2,strace
addid %r3,%sp,16
;P_CrossSubsector+96
jmp P_CrossSubsector+128
nop 0
nop 0
;P_CrossSubsector+112
addiws %r10,%r10,-1
addid %r11,%r11,56
breqiw %r10,0,P_CrossSubsector+560
;P_CrossSubsector+128
ldud %r12,%r11,-16
lduw %r5,%r12,72
lduwr %r4,validcount
;P_CrossSubsector+144
breqw %r5,%r4,P_CrossSubsector+112
stw %r4,%r12,72
ldud %r4,%r12,0
;P_CrossSubsector+160
ldud %r9,%r12,8
lduw %r5,%r4,0
lduw %r4,%r4,4
;P_CrossSubsector+176
mov2 %r14,%r15,%r5,%r4
mov %r16,%r2
call %r13,P_DivlineSide
;P_CrossSubsector+192
mov %r8,%r14
lduw %r7,%r9,0
lduw %r6,%r9,4
;P_CrossSubsector+208
mov2 %r14,%r15,%r7,%r6
mov %r16,%r2
call %r13,P_DivlineSide
;P_CrossSubsector+224
breqw %r8,%r14,P_CrossSubsector+112
stw %r5,%sp,16
stw %r4,%sp,20
;P_CrossSubsector+240
subws %r5,%r7,%r5
stw %r5,%sp,24
subws %r4,%r6,%r4
;P_CrossSubsector+256
stw %r4,%sp,28
lduwr %r14,strace
lduwr %r15,strace+4
;P_CrossSubsector+272
mov %r16,%r3
call %r13,P_DivlineSide
mov %r4,%r14
;P_CrossSubsector+288
lduwr %r14,t2x
lduwr %r15,t2y
mov %r16,%r3
;P_CrossSubsector+304
call %r13,P_DivlineSide
breqw %r4,%r14,P_CrossSubsector+112
ldud %r4,%r12,64
;P_CrossSubsector+320
breqid %r4,0,P_CrossSubsector+544
ldub %r4,%r12,24
brbci %r4,2,P_CrossSubsector+544
;P_CrossSubsector+336
ldud %r6,%r11,-8
ldud %r7,%r11,0
lduw %r4,%r6,0
;P_CrossSubsector+352
lduw %r5,%r7,0
lduw %r8,%r6,4
lduw %r9,%r7,4
;P_CrossSubsector+368
brnew %r4,%r5,P_CrossSubsector+384
breqw %r8,%r9,P_CrossSubsector+112
nop 0
;P_CrossSubsector+384
minsw %r8,%r8,%r9
maxsw %r5,%r4,%r5
brgesw %r5,%r8,P_CrossSubsector+544
;P_CrossSubsector+400
mov2 %r15,%r16,%r2,%r3
call %r14,P_InterceptVector2
lduw %r9,%r6,0
;P_CrossSubsector+416
lduw %r12,%r7,0
mov %r4,%r15
nuleqw %r9,%r12,7,0
;P_CrossSubsector+432
lduwr %r9,sightzstart
subws %r15,%r5,%r9
mov %r16,%r4
;P_CrossSubsector+448
call %r14,FixedDiv
lduwr %r5,bottomslope
nulgesw %r5,%r15,1,0
;P_CrossSubsector+464
stwr %r15,bottomslope
lduw %r5,%r6,4
lduw %r6,%r7,4
;P_CrossSubsector+480
nulnew %r5,%r6,1,8
lduwr %r4,topslope
lduwr %r5,sightzstart
;P_CrossSubsector+496
subws %r15,%r8,%r5
mov %r16,%r4
call %r14,FixedDiv
;P_CrossSubsector+512
lduwr %r4,topslope
nulgesw %r15,%r4,2,0
stwr %r15,topslope
;P_CrossSubsector+528
mov %r4,%r15
lduwr %r5,bottomslope
brltsw %r5,%r4,P_CrossSubsector+112
;P_CrossSubsector+544
mov %r1,%gz
nop 0
nop 0
;P_CrossSubsector+560
retf 32
nop 0
nop 0
;P_CrossBSPNode
alloc 10
brbsi %r1,15,P_CrossBSPNode+144
ldudr %r5,nodes
;P_CrossBSPNode+16
sextw %r1,%r1
ldi %r2,52
muladdd %r3,%r1,%r2,%r5
;P_CrossBSPNode+32
mulid %r1,%r1,52
lduwr %r7,strace
lduwr %r8,strace+4
;P_CrossBSPNode+48
mov %r9,%r3
call %r6,P_DivlineSide
cmpeqiw %r2,%r7,2
;P_CrossBSPNode+64
cmovlsb %r4,%r2,%gz,%r7
ldaxsd %r5,%r5,%r1,0,48
zextw %r1,%r4
;P_CrossBSPNode+80
lduhxsd %r9,%r3,%r1,1,48
call %r8,P_CrossBSPNode
mov %r1,%gz
;P_CrossBSPNode+96
breqiw %r9,0,P_CrossBSPNode+208
lduwr %r7,t2x
lduwr %r8,t2y
;P_CrossBSPNode+112
mov %r9,%r3
call %r6,P_DivlineSide
brnew %r4,%r7,P_CrossBSPNode+176
;P_CrossBSPNode+128
ldi %r1,1
retf 0
nop 0
;P_CrossBSPNode+144
nulneiw %r1,-1,2,2
mov %r9,%gz
call %r8,P_CrossSubsector
;P_CrossBSPNode+160
bitclri %r9,%r1,15
call %r8,P_CrossSubsector
jmp P_CrossBSPNode+192
;P_CrossBSPNode+176
bitflipi %r1,%r4,0
lduhxuw %r9,%r5,%r1,1,0
call %r8,P_CrossBSPNode
;P_CrossBSPNode+192
mov %r1,%r9
nop 0
nop 0
;P_CrossBSPNode+208
retf 0
nop 0
nop 0
;P_CheckSight
alloc 9
ldud %r3,%r1,88
ldud %r3,%r3,0
;P_CheckSight+16
ldud %r4,%r2,88
ldudr %r5,sectors
ldud %r4,%r4,0
;P_CheckSight+32
subd %r3,%r3,%r5
srlid %r3,%r3,7
lduwr %r6,numsectors
;P_CheckSight+48
subd %r4,%r4,%r5
srlid %r4,%r4,7
ldudr %r5,rejectmatrix
;P_CheckSight+64
mulws %r3,%r6,%r3
addws %r3,%r3,%r4
sraiw %r4,%r3,3
;P_CheckSight+80
ldubxsw %r4,%r5,%r4,0,0
deposit %r3,%gz,%r3,0,3
brbc %r4,%r3,P_CheckSight+128
;P_CheckSight+96
lduwr %r2,sightcounts
mov %r1,%gz
addiws %r2,%r2,1
;P_CheckSight+112
stwr %r2,sightcounts
retf 0
nop 0
;P_CheckSight+128
lduwr %r3,sightcounts+4
lduwr %r4,validcount
addiws %r3,%r3,1
;P_CheckSight+144
stwr %r3,sightcounts+4
addiws %r3,%r4,1
stwr %r3,validcount
;P_CheckSight+160
lduw %r3,%r1,32
lduw %r4,%r1,108
addws %r3,%r4,%r3
;P_CheckSight+176
sraiw %r4,%r4,2
subws %r3,%r3,%r4
stwr %r3,sightzstart
;P_CheckSight+192
lduw %r4,%r2,32
lduw %r5,%r2,108
subws %r3,%r4,%r3
;P_CheckSight+208
addws %r4,%r3,%r5
stwr %r4,topslope
stwr %r3,bottomslope
;P_CheckSight+224
lduw %r3,%r1,24
stwr %r3,strace
lduw %r1,%r1,28
;P_CheckSight+240
stwr %r1,strace+4
lduw %r4,%r2,24
stwr %r4,t2x
;P_CheckSight+256
lduw %r2,%r2,28
stwr %r2,t2y
subws %r3,%r4,%r3
;P_CheckSight+272
lduwr %r4,numnodes
stwr %r3,strace+8
subws %r1,%r2,%r1
;P_CheckSight+288
stwr %r1,strace+12
addiws %r8,%r4,-1
call %r7,P_CrossBSPNode
;P_CheckSight+304
mov %r1,%r8
retf 0
nop 0
;P_InitPicAnims
allocsp 10,16
lduwr %r4,animdefs
ldard %r1,anims
;P_InitPicAnims+16
stdr %r1,lastanim
breqiw %r4,-1,P_InitPicAnims+288
ldard %r5,animdefs+28
;P_InitPicAnims+32
ldard %r1,.rodata+10971
jmp P_InitPicAnims+160
nop 0
;P_InitPicAnims+48
ldudr %r4,lastanim
stw %r9,%r4,8
lduw %r6,%r5,-28
;P_InitPicAnims+64
stw %r6,%r4,0
lduw %r6,%r4,4
subws %r6,%r6,%r9
;P_InitPicAnims+80
addiws %r7,%r6,1
stw %r7,%r4,12
nulgesiw %r6,1,5,0
;P_InitPicAnims+96
std %r3,%sp,8
std %r2,%sp,0
mov %r9,%r1
;P_InitPicAnims+112
call %r8,I_Error
ldudr %r4,lastanim
lduw %r2,%r5,-4
;P_InitPicAnims+128
stw %r2,%r4,16
addid %r2,%r4,20
stdr %r2,lastanim
;P_InitPicAnims+144
lduw %r4,%r5,0
addid %r5,%r5,28
breqiw %r4,-1,P_InitPicAnims+288
;P_InitPicAnims+160
addid %r2,%r5,-15
addid %r3,%r5,-24
mov %r9,%r2
;P_InitPicAnims+176
breqiw %r4,0,P_InitPicAnims+240
call %r8,R_CheckTextureNumForName
breqiw %r9,-1,P_InitPicAnims+144
;P_InitPicAnims+192
mov %r9,%r3
call %r8,R_TextureNumForName
ldudr %r4,lastanim
;P_InitPicAnims+208
stw %r9,%r4,4
mov %r9,%r2
call %r8,R_TextureNumForName
;P_InitPicAnims+224
jmp P_InitPicAnims+48
nop 0
nop 0
;P_InitPicAnims+240
call %r8,W_CheckNumForName
breqiw %r9,-1,P_InitPicAnims+144
mov %r9,%r3
;P_InitPicAnims+256
call %r8,R_FlatNumForName
ldudr %r4,lastanim
stw %r9,%r4,4
;P_InitPicAnims+272
mov %r9,%r2
call %r8,R_FlatNumForName
jmp P_InitPicAnims+48
;P_InitPicAnims+288
retf 16
nop 0
nop 0
;getSide
alloc 5
ldudr %r4,sectors
nop 2
;getSide+16
ldudxsw.l %r1,%r4,%r1,7,120
ldudxsw %r1,%r1,%r2,3,0
;getSide+32
ldudr %r2,sides
ldshxsw %r1,%r1,%r3,1,30
ldi %r3,24
;getSide+48
muladdd %r1,%r1,%r3,%r2
retf 0
nop 0
;getSector
alloc 5
ldudr %r4,sectors
nop 2
;getSector+16
ldudxsw.l %r1,%r4,%r1,7,120
ldudxsw %r1,%r1,%r2,3,0
;getSector+32
ldshxsw %r1,%r1,%r3,1,30
ldudr %r2,sides
mulid %r1,%r1,24
;getSector+48
ldudxsd %r1,%r2,%r1,0,16
retf 0
nop 0
;twoSided
alloc 4
ldudr %r3,sectors
nop 2
;twoSided+16
ldudxsw.l %r1,%r3,%r1,7,120
ldudxsw %r1,%r1,%r2,3,0
;twoSided+32
lduh %r1,%r1,24
andi %r1,%r1,4
retf 0
;getNextSector
alloc 5
ldub %r4,%r1,24
mov %r3,%gz
;getNextSector+16
nulbci %r4,2,3,0
ldud %r3,%r1,56
nulned %r3,%r2,1,0
;getNextSector+32
ldud %r3,%r1,64
mov %r1,%r3
retf 0
;P_FindLowestFloorSurrounding
alloc 7
mov %r2,%r1
lduw %r4,%r1,112
;P_FindLowestFloorSurrounding+16
lduw %r1,%r1,0
brltsiw %r4,1,P_FindLowestFloorSurrounding+112
ldud %r3,%r2,120
;P_FindLowestFloorSurrounding+32
zextw %r4,%r4
nop 0
nop 0
;P_FindLowestFloorSurrounding+48
ldud %r6,%r3,0
ldub %r5,%r6,24
nulbci %r5,2,6,0
;P_FindLowestFloorSurrounding+64
ldud %r5,%r6,56
nulned %r5,%r2,1,0
ldud %r5,%r6,64
;P_FindLowestFloorSurrounding+80
nuleqid %r5,0,2,0
lduw %r5,%r5,0
minsw %r1,%r5,%r1
;P_FindLowestFloorSurrounding+96
addid %r4,%r4,-1
addid %r3,%r3,8
brneid %r4,0,P_FindLowestFloorSurrounding+48
;P_FindLowestFloorSurrounding+112
retf 0
nop 0
nop 0
;P_FindHighestFloorSurrounding
alloc 7
lduw %r2,%r1,112
brltsiw %r2,1,P_FindHighestFloorSurrounding+112
;P_FindHighestFloorSurrounding+16
ldud %r3,%r1,120
zextw %r4,%r2
ldi %r2,-32768000
;P_FindHighestFloorSurrounding+32
ldud %r6,%r3,0
ldub %r5,%r6,24
nulbci %r5,2,6,0
;P_FindHighestFloorSurrounding+48
ldud %r5,%r6,56
nulned %r5,%r1,1,0
ldud %r5,%r6,64
;P_FindHighestFloorSurrounding+64
nuleqid %r5,0,2,0
lduw %r5,%r5,0
maxsw %r2,%r5,%r2
;P_FindHighestFloorSurrounding+80
addid %r4,%r4,-1
addid %r3,%r3,8
brneid %r4,0,P_FindHighestFloorSurrounding+32
;P_FindHighestFloorSurrounding+96
mov %r1,%r2
retf 0
nop 0
;P_FindHighestFloorSurrounding+112
ldi %r1,-32768000
retf 0
nop 0
;P_FindNextHighestFloor
allocsp 14,96
mov %r3,%r1
lduw %r4,%r1,112
;P_FindNextHighestFloor+16
mov %r1,%r2
brltsiw %r4,1,P_FindNextHighestFloor+272
mov2 %r6,%r7,%gz,%gz
;P_FindNextHighestFloor+32
mov %r5,%gz
addid %r8,%sp,8
ldard %r2,.rodata+22594
;P_FindNextHighestFloor+48
mov %r9,%r1
jmp P_FindNextHighestFloor+96
nop 0
;P_FindNextHighestFloor+64
addid %r7,%r7,1
sextw %r10,%r4
addid %r6,%r6,8
;P_FindNextHighestFloor+80
brgesd %r7,%r10,P_FindNextHighestFloor+208
nop 0
nop 0
;P_FindNextHighestFloor+96
ldud %r10,%r3,120
ldudxsd %r10,%r10,%r6,0,0
ldub %r11,%r10,24
;P_FindNextHighestFloor+112
brbci %r11,2,P_FindNextHighestFloor+64
ldud %r11,%r10,56
nulned %r11,%r3,1,0
;P_FindNextHighestFloor+128
ldud %r11,%r10,64
breqid %r11,0,P_FindNextHighestFloor+64
lduw %r10,%r11,0
;P_FindNextHighestFloor+144
brgesw %r9,%r10,P_FindNextHighestFloor+64
nulneiw %r5,21,1,5
mov %r9,%r10
;P_FindNextHighestFloor+160
nulneiw %r5,22,4,0
mov %r13,%r2
call %r12,I_Error
;P_FindNextHighestFloor+176
lduw %r10,%r11,0
lduw %r4,%r3,112
addiws %r11,%r5,1
;P_FindNextHighestFloor+192
stwxsw %r10,%r8,%r5,2,0
mov %r5,%r11
jmp P_FindNextHighestFloor+64
;P_FindNextHighestFloor+208
breqiw %r5,0,P_FindNextHighestFloor+272
lduw %r1,%sp,8
brltsiw %r5,2,P_FindNextHighestFloor+272
;P_FindNextHighestFloor+224
zextw %r3,%r5
addid %r2,%sp,12
addid %r3,%r3,-1
;P_FindNextHighestFloor+240
lduw %r4,%r2,0
minsw %r1,%r4,%r1
addid %r3,%r3,-1
;P_FindNextHighestFloor+256
addid %r2,%r2,4
brneid %r3,0,P_FindNextHighestFloor+240
nop 0
;P_FindNextHighestFloor+272
retf 96
nop 0
nop 0
;P_FindLowestCeilingSurrounding
alloc 7
lduw %r2,%r1,112
brltsiw %r2,1,P_FindLowestCeilingSurrounding+128
;P_FindLowestCeilingSurrounding+16
ldud %r3,%r1,120
zextw %r4,%r2
nop 2
;P_FindLowestCeilingSurrounding+32
ldi.l %r2,2147483647
nop 0
;P_FindLowestCeilingSurrounding+48
ldud %r6,%r3,0
ldub %r5,%r6,24
nulbci %r5,2,6,0
;P_FindLowestCeilingSurrounding+64
ldud %r5,%r6,56
nulned %r5,%r1,1,0
ldud %r5,%r6,64
;P_FindLowestCeilingSurrounding+80
nuleqid %r5,0,2,0
lduw %r5,%r5,4
minsw %r2,%r5,%r2
;P_FindLowestCeilingSurrounding+96
addid %r4,%r4,-1
addid %r3,%r3,8
brneid %r4,0,P_FindLowestCeilingSurrounding+48
;P_FindLowestCeilingSurrounding+112
mov %r1,%r2
retf 0
nop 0
;P_FindLowestCeilingSurrounding+128
ldi.l %r1,2147483647
retf 0
;P_FindHighestCeilingSurrounding
alloc 7
lduw %r4,%r1,112
brltsiw %r4,1,P_FindHighestCeilingSurrounding+112
;P_FindHighestCeilingSurrounding+16
mov %r2,%gz
ldud %r3,%r1,120
zextw %r4,%r4
;P_FindHighestCeilingSurrounding+32
ldud %r6,%r3,0
ldub %r5,%r6,24
nulbci %r5,2,6,0
;P_FindHighestCeilingSurrounding+48
ldud %r5,%r6,56
nulned %r5,%r1,1,0
ldud %r5,%r6,64
;P_FindHighestCeilingSurrounding+64
nuleqid %r5,0,2,0
lduw %r5,%r5,4
maxsw %r2,%r5,%r2
;P_FindHighestCeilingSurrounding+80
addid %r4,%r4,-1
addid %r3,%r3,8
brneid %r4,0,P_FindHighestCeilingSurrounding+32
;P_FindHighestCeilingSurrounding+96
mov %r1,%r2
retf 0
nop 0
;P_FindHighestCeilingSurrounding+112
mov %r1,%gz
retf 0
nop 0
;P_FindSectorFromLineTag
alloc 8
ldswr %r4,numsectors
mov %r3,%r1
;P_FindSectorFromLineTag+16
sextw %r5,%r2
addid %r2,%r5,1
ldi %r1,-1
;P_FindSectorFromLineTag+32
brgesd %r2,%r4,P_FindSectorFromLineTag+96
ldudr %r6,sectors
lduh %r7,%r3,28
;P_FindSectorFromLineTag+48
ldaxsd.l %r3,%r6,%r5,7,144
zexth %r5,%r7
;P_FindSectorFromLineTag+64
lduh %r6,%r3,0
breqw %r6,%r5,P_FindSectorFromLineTag+112
addid %r2,%r2,1
;P_FindSectorFromLineTag+80
addid %r3,%r3,128
brltsd %r2,%r4,P_FindSectorFromLineTag+64
nop 0
;P_FindSectorFromLineTag+96
retf 0
nop 0
nop 0
;P_FindSectorFromLineTag+112
mov %r1,%r2
retf 0
nop 0
;P_FindMinSurroundingLight
alloc 7
mov %r3,%r1
lduw %r4,%r1,112
;P_FindMinSurroundingLight+16
mov %r1,%r2
brltsiw %r4,1,P_FindMinSurroundingLight+112
ldud %r2,%r3,120
;P_FindMinSurroundingLight+32
zextw %r4,%r4
nop 0
nop 0
;P_FindMinSurroundingLight+48
ldud %r6,%r2,0
ldub %r5,%r6,24
nulbci %r5,2,6,0
;P_FindMinSurroundingLight+64
ldud %r5,%r6,56
nulned %r5,%r3,1,0
ldud %r5,%r6,64
;P_FindMinSurroundingLight+80
nuleqid %r5,0,2,0
ldsh %r5,%r5,12
minsw %r1,%r1,%r5
;P_FindMinSurroundingLight+96
addid %r4,%r4,-1
addid %r2,%r2,8
brneid %r4,0,P_FindMinSurroundingLight+48
;P_FindMinSurroundingLight+112
retf 0
nop 0
nop 0
;P_CrossSpecialLine
alloc 12
ldudr %r5,lines
ldud %r4,%r3,192
;P_CrossSpecialLine+16
sextw %r1,%r1
ldi %r6,88
muladdd %r1,%r1,%r6,%r5
;P_CrossSpecialLine+32
breqid %r4,0,P_CrossSpecialLine+96
lduh %r5,%r1,26
nop 0
;P_CrossSpecialLine+48
zexth %r5,%r5
addiws %r6,%r5,-2
brgeuiw %r6,140,P_CrossSpecialLine+112
;P_CrossSpecialLine+64
addiwz %r5,%r5,-2
ldard %r6,.rodata+36088
jmpt %r6,%r5
;P_CrossSpecialLine+80
ldi %r11,3
jmp P_CrossSpecialLine+1728
nop 0
;P_CrossSpecialLine+96
lduw %r5,%r3,128
addiws %r6,%r5,-31
brgeuiw %r6,5,P_CrossSpecialLine+128
;P_CrossSpecialLine+112
retf 0
nop 0
nop 0
;P_CrossSpecialLine+128
breqiw %r5,16,P_CrossSpecialLine+112
lduh %r5,%r1,26
addiws %r6,%r5,-88
;P_CrossSpecialLine+144
brgeuiw %r6,39,P_CrossSpecialLine+176
addiwz %r6,%r5,-88
nop 2
;P_CrossSpecialLine+160
ldi.l %r7,412316860929
brbs %r7,%r6,P_CrossSpecialLine+48
;P_CrossSpecialLine+176
brgeuiw %r5,40,P_CrossSpecialLine+112
zextw %r6,%r5
nop 2
;P_CrossSpecialLine+192
ldi.l %r7,549755814928
brbs %r7,%r6,P_CrossSpecialLine+48
;P_CrossSpecialLine+208
jmp P_CrossSpecialLine+112
nop 0
nop 0
;P_CrossSpecialLine+224
brneid %r4,0,P_CrossSpecialLine+112
nop 0
nop 0
;P_CrossSpecialLine+240
mov2 %r9,%r10,%r1,%r2
mov %r11,%r3
call %r8,EV_Teleport
;P_CrossSpecialLine+256
sth %gz,%r1,26
retf 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 %r9,EV_DoFloor
retf 0
;P_CrossSpecialLine+368
ldi %r11,1
jmp P_CrossSpecialLine+1632
nop 0
;P_CrossSpecialLine+384
mov2 %r10,%r11,%r1,%gz
call %r9,EV_LightTurnOn
retf 0
;P_CrossSpecialLine+400
mov %r11,%r1
call %r10,EV_StopPlat
retf 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 %r10,EV_StartLightStrobing
sth %gz,%r1,26
;P_CrossSpecialLine+528
retf 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 %r11,G_ExitLevel
retf 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 %r10,EV_CeilingCrushStop
retf 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 %r10,EV_StopPlat
sth %gz,%r1,26
;P_CrossSpecialLine+736
retf 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 %r8,EV_DoPlat
sth %gz,%r1,26
;P_CrossSpecialLine+832
retf 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 %r9,EV_DoDoor
retf 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 %r9,EV_BuildStairs
sth %gz,%r1,26
retf 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 %r9,EV_LightTurnOn
sth %gz,%r1,26
retf 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 %r9,EV_DoCeiling
retf 0
;P_CrossSpecialLine+1152
ldi %r11,2
jmp P_CrossSpecialLine+1680
nop 0
;P_CrossSpecialLine+1168
mov %r11,%r1
call %r10,EV_TurnTagLightsOff
sth %gz,%r1,26
;P_CrossSpecialLine+1184
retf 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 %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 %r8,EV_DoPlat
retf 0
;P_CrossSpecialLine+1328
ldi %r11,5
nop 0
nop 0
;P_CrossSpecialLine+1344
mov %r10,%r1
call %r9,EV_DoCeiling
sth %gz,%r1,26
;P_CrossSpecialLine+1360
retf 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 %r10,EV_CeilingCrushStop
sth %gz,%r1,26
;P_CrossSpecialLine+1424
retf 0
nop 0
nop 0
;P_CrossSpecialLine+1440
call %r11,G_SecretExitLevel
retf 0
nop 0
;P_CrossSpecialLine+1456
ldi %r11,35
nop 0
nop 0
;P_CrossSpecialLine+1472
mov %r10,%r1
call %r9,EV_LightTurnOn
retf 0
;P_CrossSpecialLine+1488
ldi %r11,2
nop 0
nop 0
;P_CrossSpecialLine+1504
mov %r10,%r1
call %r9,EV_DoDoor
retf 0
;P_CrossSpecialLine+1520
ldi %r11,7
jmp P_CrossSpecialLine+1632
nop 0
;P_CrossSpecialLine+1536
brneid %r4,0,P_CrossSpecialLine+112
nop 0
nop 0
;P_CrossSpecialLine+1552
mov2 %r9,%r10,%r1,%r2
mov %r11,%r3
call %r8,EV_Teleport
;P_CrossSpecialLine+1568
retf 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 %r9,EV_DoFloor
retf 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 %r9,EV_DoFloor
sth %gz,%r1,26
retf 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 %r9,EV_DoDoor
sth %gz,%r1,26
retf 0
;P_ShootSpecialLine
alloc 8
ldud %r3,%r1,192
lduh %r1,%r2,26
;P_ShootSpecialLine+16
breqid %r3,0,P_ShootSpecialLine+64
breqiw %r1,47,P_ShootSpecialLine+112
breqiw %r1,46,P_ShootSpecialLine+80
;P_ShootSpecialLine+32
brneiw %r1,24,P_ShootSpecialLine+160
ldi %r7,3
mov %r6,%r2
;P_ShootSpecialLine+48
call %r5,EV_DoFloor
jmp P_ShootSpecialLine+128
nop 0
;P_ShootSpecialLine+64
brneiw %r1,46,P_ShootSpecialLine+160
nop 0
nop 0
;P_ShootSpecialLine+80
ldi %r7,3
mov %r6,%r2
call %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 %r4,EV_DoPlat
;P_ShootSpecialLine+128
mov %r7,%gz
nop 0
nop 0
;P_ShootSpecialLine+144
mov %r6,%r2
call %r5,P_ChangeSwitchTexture
nop 0
;P_ShootSpecialLine+160
retf 0
nop 0
nop 0
;P_PlayerInSpecialSector
allocsp 11,16
ldud %r7,%r1,0
ldud %r2,%r7,88
;P_PlayerInSpecialSector+16
ldud %r2,%r2,0
lduw %r3,%r7,32
lduw %r4,%r2,0
;P_PlayerInSpecialSector+32
brnew %r3,%r4,P_PlayerInSpecialSector+128
lduh %r3,%r2,14
addiws %r4,%r3,-4
;P_PlayerInSpecialSector+48
brgeuiw %r4,13,P_PlayerInSpecialSector+240
addiwz %r4,%r3,-4
ldard %r5,.rodata+36648
;P_PlayerInSpecialSector+64
jmpt %r5,%r4
nop 0
nop 0
;P_PlayerInSpecialSector+80
lduw %r2,%r1,68
breqiw %r2,0,P_PlayerInSpecialSector+112
call %r9,P_Random
;P_PlayerInSpecialSector+96
brgesiw %r10,5,P_PlayerInSpecialSector+128
nop 0
nop 0
;P_PlayerInSpecialSector+112
ldubr %r2,leveltime
brmnone %r2,31,P_PlayerInSpecialSector+336
nop 0
;P_PlayerInSpecialSector+128
retf 16
nop 0
nop 0
;P_PlayerInSpecialSector+144
lduw %r1,%r1,68
brneiw %r1,0,P_PlayerInSpecialSector+128
ldubr %r1,leveltime
;P_PlayerInSpecialSector+160
brmany %r1,31,P_PlayerInSpecialSector+128
ldi %r10,10
jmp P_PlayerInSpecialSector+352
;P_PlayerInSpecialSector+176
lduw %r2,%r1,208
bitclri %r2,%r2,1
stw %r2,%r1,208
;P_PlayerInSpecialSector+192
ldubr %r2,leveltime
nulmany %r2,31,3,0
ldi %r10,20
;P_PlayerInSpecialSector+208
mov2 %r8,%r9,%gz,%gz
call %r6,P_DamageMobj
lduw %r1,%r1,44
;P_PlayerInSpecialSector+224
brgesiw %r1,11,P_PlayerInSpecialSector+128
call %r10,G_ExitLevel
retf 16
;P_PlayerInSpecialSector+240
sexth %r1,%r3
ldard %r10,.rodata+17735
stw %r1,%sp,0
;P_PlayerInSpecialSector+256
call %r9,I_Error
retf 16
nop 0
;P_PlayerInSpecialSector+272
lduw %r1,%r1,68
brneiw %r1,0,P_PlayerInSpecialSector+128
ldubr %r1,leveltime
;P_PlayerInSpecialSector+288
brmany %r1,31,P_PlayerInSpecialSector+128
ldi %r10,5
jmp P_PlayerInSpecialSector+352
;P_PlayerInSpecialSector+304
lduw %r3,%r1,224
addiws %r3,%r3,1
stw %r3,%r1,224
;P_PlayerInSpecialSector+320
sth %gz,%r2,14
retf 16
nop 0
;P_PlayerInSpecialSector+336
ldud %r7,%r1,0
ldi %r10,20
nop 0
;P_PlayerInSpecialSector+352
mov2 %r8,%r9,%gz,%gz
call %r6,P_DamageMobj
retf 16
;P_UpdateSpecials
alloc 15
lduwr %r1,levelTimer
nulneiw %r1,1,5,0
;P_UpdateSpecials+16
lduwr %r1,levelTimeCount
addiws %r1,%r1,-1
stwr %r1,levelTimeCount
;P_UpdateSpecials+32
nulneiw %r1,0,1,0
call %r14,G_ExitLevel
ldudr %r1,lastanim
;P_UpdateSpecials+48
ldard %r2,anims
brltud %r2,%r1,P_UpdateSpecials+224
nop 0
;P_UpdateSpecials+64
ldshr %r1,numlinespecials
brltsid %r1,1,P_UpdateSpecials+160
ldard %r2,linespeciallist
;P_UpdateSpecials+80
ldudr %r3,sides
nop 0
nop 0
;P_UpdateSpecials+96
ldud %r4,%r2,0
lduh %r5,%r4,26
nulneiw %r5,48,5,0
;P_UpdateSpecials+112
ldsh %r4,%r4,30
mulid %r4,%r4,24
lduwxsd %r5,%r3,%r4,0,0
;P_UpdateSpecials+128
addiws %r5,%r5,65536
stwxsd %r5,%r3,%r4,0,0
addid %r1,%r1,-1
;P_UpdateSpecials+144
addid %r2,%r2,8
brneid %r1,0,P_UpdateSpecials+96
nop 0
;P_UpdateSpecials+160
mov %r3,%gz
ldard %r4,buttonlist
ldard %r5,buttonlist+16
;P_UpdateSpecials+176
ldard %r6,buttonlist+8
ldard %r7,buttonlist+12
ldard %r8,buttonlist+24
;P_UpdateSpecials+192
ldi %r1,23
jmp P_UpdateSpecials+464
nop 0
;P_UpdateSpecials+208
addid %r2,%r2,20
brgeud %r2,%r1,P_UpdateSpecials+64
nop 0
;P_UpdateSpecials+224
lduw %r7,%r2,12
brltsiw %r7,1,P_UpdateSpecials+208
lduw %r8,%r2,8
;P_UpdateSpecials+240
ldudr %r3,texturetranslation
ldudr %r4,flattranslation
sextw %r5,%r8
;P_UpdateSpecials+256
sllid %r6,%r5,2
nop 0
nop 0
;P_UpdateSpecials+272
lduwr %r9,leveltime
lduw %r10,%r2,16
divsw %r9,%r9,%r10
;P_UpdateSpecials+288
addws %r9,%r9,%r5
remsw %r7,%r9,%r7
lduw %r9,%r2,0
;P_UpdateSpecials+304
addws %r7,%r7,%r8
cmoveqw %r8,%r9,%r4,%r3
stwxsd %r7,%r8,%r6,0,0
;P_UpdateSpecials+320
lduw %r8,%r2,8
lduw %r7,%r2,12
addid %r5,%r5,1
;P_UpdateSpecials+336
addws %r9,%r7,%r8
addid %r6,%r6,4
brltsd %r5,%r9,P_UpdateSpecials+272
;P_UpdateSpecials+352
jmp P_UpdateSpecials+208
nop 0
nop 0
;P_UpdateSpecials+368
ldudxsd %r2,%r3,%r4,0,0
lduwxsd %r10,%r3,%r7,0,0
ldsh %r2,%r2,30
;P_UpdateSpecials+384
ldudr %r11,sides
mulid %r2,%r2,24
sthxsd %r10,%r11,%r2,0,10
;P_UpdateSpecials+400
addd %r13,%r3,%r8
mov %r14,%r1
call %r12,S_StartSound
;P_UpdateSpecials+416
std %gz,%r9,0
std %gz,%r9,8
std %gz,%r9,16
;P_UpdateSpecials+432
std %gz,%r9,24
nop 0
nop 0
;P_UpdateSpecials+448
addid %r3,%r3,32
breqid %r3,512,P_UpdateSpecials+592
nop 0
;P_UpdateSpecials+464
lduwxsd %r2,%r3,%r5,0,0
breqiw %r2,0,P_UpdateSpecials+448
addd %r9,%r3,%r4
;P_UpdateSpecials+480
addiws %r2,%r2,-1
stw %r2,%r9,16
brneiw %r2,0,P_UpdateSpecials+448
;P_UpdateSpecials+496
lduwxsd %r2,%r3,%r6,0,0
breqiw %r2,2,P_UpdateSpecials+368
nuleqiw %r2,1,7,6
;P_UpdateSpecials+512
nulneiw %r2,0,6,0
ldudxsd %r2,%r3,%r4,0,0
lduwxsd %r10,%r3,%r7,0,0
;P_UpdateSpecials+528
ldsh %r2,%r2,30
ldudr %r11,sides
mulid %r2,%r2,24
;P_UpdateSpecials+544
sthxsd %r10,%r11,%r2,0,8
ldudxsd %r2,%r3,%r4,0,0
lduwxsd %r10,%r3,%r7,0,0
;P_UpdateSpecials+560
ldsh %r2,%r2,30
ldudr %r11,sides
mulid %r2,%r2,24
;P_UpdateSpecials+576
sthxsd %r10,%r11,%r2,0,12
jmp P_UpdateSpecials+400
nop 0
;P_UpdateSpecials+592
retf 0
nop 0
nop 0
;EV_DoDonut
allocsp 32,16
mov %r13,%gz
ldudr %r2,stderr
;EV_DoDonut+16
lduwr %r23,numsectors
ldi %r14,-1
ldudr %r24,sectors
;EV_DoDonut+32
ldi %r15,144
ldi %r3,1
ldard %r4,.rodata+7327
;EV_DoDonut+48
ldi %r5,118
ldard %r6,DonutOverrun.tmp_s3_floorheight
ldi %r16,22
;EV_DoDonut+64
ldard %r7,.rodata+5769
ldi %r8,2
ldard %r9,DonutOverrun.tmp_s3_floorpic
;EV_DoDonut+80
ldard %r10,.rodata+23562
ldi %r11,64
ldi %r12,6
;EV_DoDonut+96
ldarc %r17,T_MoveFloor
ldi %r18,11
ldi %r19,32768
;EV_DoDonut+112
mov %r20,%r14
nop 0
nop 0
;EV_DoDonut+128
sextw %r21,%r23
nop 0
nop 0
;EV_DoDonut+144
sextw %r25,%r20
addid %r20,%r25,1
brgesd %r20,%r21,EV_DoDonut+768
;EV_DoDonut+160
lduh %r22,%r1,28
sladdd %r20,%r15,%r25,7
zexth %r22,%r22
;EV_DoDonut+176
lduhxsd %r26,%r24,%r20,0,0
breqw %r26,%r22,EV_DoDonut+224
addid %r26,%r25,2
;EV_DoDonut+192
addid %r25,%r25,1
addid %r20,%r20,128
brltsd %r26,%r21,EV_DoDonut+176
;EV_DoDonut+208
jmp EV_DoDonut+768
nop 0
nop 0
;EV_DoDonut+224
brltsid %r25,-1,EV_DoDonut+768
addid %r20,%r25,1
zextw %r22,%r20
;EV_DoDonut+240
ldudxsd.l %r26,%r24,%r22,7,104
brneid %r26,0,EV_DoDonut+144
;EV_DoDonut+256
sladdd %r21,%r24,%r22,7
ldud %r13,%r21,120
ldud %r13,%r13,0
;EV_DoDonut+272
ldub %r20,%r13,24
brbci %r20,2,EV_DoDonut+736
ldud %r22,%r13,56
;EV_DoDonut+288
nulned %r22,%r21,1,0
ldud %r22,%r13,64
breqid %r22,0,EV_DoDonut+736
;EV_DoDonut+304
lduw %r26,%r22,112
addid %r20,%r25,1
mov %r13,%r3
;EV_DoDonut+320
brltsiw %r26,1,EV_DoDonut+128
ldud %r13,%r22,120
zextw %r25,%r26
;EV_DoDonut+336
ldud %r26,%r13,0
ldud %r26,%r26,64
brned %r26,%r21,EV_DoDonut+384
;EV_DoDonut+352
addid %r25,%r25,-1
addid %r13,%r13,8
brneid %r25,0,EV_DoDonut+336
;EV_DoDonut+368
mov %r13,%r3
jmp EV_DoDonut+128
nop 0
;EV_DoDonut+384
breqid %r26,0,EV_DoDonut+560
lduh %r23,%r26,8
nop 0
;EV_DoDonut+400
lduw %r24,%r26,0
mov2 %r29,%r30,%r11,%r12
mov %r31,%gz
;EV_DoDonut+416
call %r28,Z_Malloc
mov %r31,%r29
call %r30,P_AddThinker
;EV_DoDonut+432
std %r29,%r22,104
std %r17,%r29,16
std %r18,%r29,24
;EV_DoDonut+448
std %r3,%r29,40
std %r22,%r29,32
stw %r19,%r29,56
;EV_DoDonut+464
sth %r23,%r29,48
stw %r24,%r29,52
mov2 %r29,%r30,%r11,%r12
;EV_DoDonut+480
mov %r31,%gz
call %r28,Z_Malloc
mov %r31,%r29
;EV_DoDonut+496
call %r30,P_AddThinker
std %r29,%r21,104
std %r17,%r29,16
;EV_DoDonut+512
std %gz,%r29,24
stw %r14,%r29,40
std %r21,%r29,32
;EV_DoDonut+528
stw %r19,%r29,56
stw %r24,%r29,52
lduwr %r23,numsectors
;EV_DoDonut+544
ldudr %r24,sectors
mov %r13,%r3
jmp EV_DoDonut+128
;EV_DoDonut+560
mov2 %r28,%r29,%r4,%r5
mov2 %r30,%r31,%r3,%r2
call %r27,fwrite_unlocked
;EV_DoDonut+576
ldubr %r13,DonutOverrun.first
brbsi %r13,0,EV_DoDonut+720
stbr %r3,DonutOverrun.first
;EV_DoDonut+592
stwr %gz,DonutOverrun.tmp_s3_floorheight
stwr %r16,DonutOverrun.tmp_s3_floorpic
mov2 %r30,%r31,%r7,%r8
;EV_DoDonut+608
call %r29,M_CheckParmWithArgs
brltsiw %r30,1,EV_DoDonut+720
ldudr %r13,myargv
;EV_DoDonut+624
zextw %r23,%r30
ldudxsd %r30,%r13,%r23,3,8
mov %r31,%r6
;EV_DoDonut+640
call %r29,M_StrToInt
ldudr %r13,myargv
ldudxsd %r30,%r13,%r23,3,16
;EV_DoDonut+656
mov %r31,%r9
call %r29,M_StrToInt
lduwr %r23,DonutOverrun.tmp_s3_floorpic
;EV_DoDonut+672
lduwr %r13,numflats
nulltsw %r23,%r13,5,0
stw %r16,%sp,4
;EV_DoDonut+688
stw %r13,%sp,0
mov2 %r30,%r31,%r2,%r10
call %r29,fprintf
;EV_DoDonut+704
stwr %r16,DonutOverrun.tmp_s3_floorpic
nop 0
nop 0
;EV_DoDonut+720
lduwr %r23,DonutOverrun.tmp_s3_floorpic
mov %r26,%r6
jmp EV_DoDonut+400
;EV_DoDonut+736
ldard %r28,.rodata+27683
ldi %r29,91
ldi %r13,1
;EV_DoDonut+752
mov2 %r30,%r31,%r13,%r2
call %r27,fwrite_unlocked
nop 0
;EV_DoDonut+768
mov %r1,%r13
retf 16
nop 0
;P_SpawnSpecials
alloc 14
lduwr %r2,timelimit
mov %r1,%gz
;P_SpawnSpecials+16
nulltsiw %r2,1,5,0
lduwr %r3,deathmatch
nuleqiw %r3,0,3,0
;P_SpawnSpecials+32
ldi %r1,1
muliws %r2,%r2,2100
stwr %r2,levelTimeCount
;P_SpawnSpecials+48
lduwr %r2,numsectors
stwr %r1,levelTimer
brltsiw %r2,1,P_SpawnSpecials+416
;P_SpawnSpecials+64
mov %r1,%gz
ldudr %r2,sectors
ldard %r7,.rodata+36700
;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 %r12,P_SpawnFireFlicker
nop 0
;P_SpawnSpecials+128
lduwr %r6,numsectors
addiws %r1,%r1,1
addid %r2,%r2,128
;P_SpawnSpecials+144
brgesw %r1,%r6,P_SpawnSpecials+416
nop 0
nop 0
;P_SpawnSpecials+160
lduh %r6,%r2,14
addiws %r9,%r6,-1
brgeuiw %r9,17,P_SpawnSpecials+128
;P_SpawnSpecials+176
addiwz %r6,%r6,-1
jmpt %r7,%r6
nop 0
;P_SpawnSpecials+192
mov %r13,%r2
call %r12,P_SpawnLightFlash
jmp P_SpawnSpecials+128
;P_SpawnSpecials+208
mov %r13,%r2
call %r12,P_SpawnGlowingLight
jmp P_SpawnSpecials+128
;P_SpawnSpecials+224
lduwr %r6,totalsecret
addiws %r6,%r6,1
stwr %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 %r10,P_SpawnStrobeFlash
;P_SpawnSpecials+272
sth %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 %r10,P_SpawnStrobeFlash
jmp P_SpawnSpecials+128
;P_SpawnSpecials+336
mov %r13,%r2
call %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 %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 %r10,P_SpawnStrobeFlash
jmp P_SpawnSpecials+128
;P_SpawnSpecials+416
lduwr %r2,numlines
sthr %gz,numlinespecials
brltsiw %r2,1,P_SpawnSpecials+576
;P_SpawnSpecials+432
mov2 %r3,%r6,%gz,%gz
mov %r4,%gz
ldudr %r7,lines
;P_SpawnSpecials+448
ldard %r1,.rodata+9410
ldard %r5,linespeciallist
jmp P_SpawnSpecials+496
;P_SpawnSpecials+464
addid %r4,%r4,1
sextw %r8,%r2
addid %r3,%r3,88
;P_SpawnSpecials+480
brgesd %r4,%r8,P_SpawnSpecials+576
nop 0
nop 0
;P_SpawnSpecials+496
lduhxsd %r8,%r7,%r3,0,26
brneiw %r8,48,P_SpawnSpecials+464
sexth %r8,%r6
;P_SpawnSpecials+512
nulltsiw %r8,64,5,0
mov %r13,%r1
call %r12,I_Error
;P_SpawnSpecials+528
ldudr %r7,lines
lduhr %r6,numlinespecials
lduwr %r2,numlines
;P_SpawnSpecials+544
addd %r8,%r7,%r3
sexth %r9,%r6
stdxsd %r8,%r5,%r9,3,0
;P_SpawnSpecials+560
addiws %r6,%r6,1
sthr %r6,numlinespecials
jmp P_SpawnSpecials+464
;P_SpawnSpecials+576
stdr %gz,activeceilings+232
stdr %gz,activeceilings+224
stdr %gz,activeceilings+216
;P_SpawnSpecials+592
stdr %gz,activeceilings+208
stdr %gz,activeceilings+200
stdr %gz,activeceilings+192
;P_SpawnSpecials+608
stdr %gz,activeceilings+184
stdr %gz,activeceilings+176
stdr %gz,activeceilings+168
;P_SpawnSpecials+624
stdr %gz,activeceilings+160
stdr %gz,activeceilings+152
stdr %gz,activeceilings+144
;P_SpawnSpecials+640
stdr %gz,activeceilings+136
stdr %gz,activeceilings+128
stdr %gz,activeceilings+120
;P_SpawnSpecials+656
stdr %gz,activeceilings+112
stdr %gz,activeceilings+104
stdr %gz,activeceilings+96
;P_SpawnSpecials+672
stdr %gz,activeceilings+88
stdr %gz,activeceilings+80
stdr %gz,activeceilings+72
;P_SpawnSpecials+688
stdr %gz,activeceilings+64
stdr %gz,activeceilings+56
stdr %gz,activeceilings+48
;P_SpawnSpecials+704
stdr %gz,activeceilings+40
stdr %gz,activeceilings+32
stdr %gz,activeceilings+24
;P_SpawnSpecials+720
stdr %gz,activeceilings+16
stdr %gz,activeceilings+8
stdr %gz,activeceilings
;P_SpawnSpecials+736
stdr %gz,activeplats+232
stdr %gz,activeplats+224
stdr %gz,activeplats+216
;P_SpawnSpecials+752
stdr %gz,activeplats+208
stdr %gz,activeplats+200
stdr %gz,activeplats+192
;P_SpawnSpecials+768
stdr %gz,activeplats+184
stdr %gz,activeplats+176
stdr %gz,activeplats+168
;P_SpawnSpecials+784
stdr %gz,activeplats+160
stdr %gz,activeplats+152
stdr %gz,activeplats+144
;P_SpawnSpecials+800
stdr %gz,activeplats+136
stdr %gz,activeplats+128
stdr %gz,activeplats+120
;P_SpawnSpecials+816
stdr %gz,activeplats+112
stdr %gz,activeplats+104
stdr %gz,activeplats+96
;P_SpawnSpecials+832
stdr %gz,activeplats+88
stdr %gz,activeplats+80
stdr %gz,activeplats+72
;P_SpawnSpecials+848
stdr %gz,activeplats+64
stdr %gz,activeplats+56
stdr %gz,activeplats+48
;P_SpawnSpecials+864
stdr %gz,activeplats+40
stdr %gz,activeplats+32
stdr %gz,activeplats+24
;P_SpawnSpecials+880
stdr %gz,activeplats+16
stdr %gz,activeplats+8
stdr %gz,activeplats
;P_SpawnSpecials+896
ldard %r11,buttonlist
ldi %r13,512
mov %r12,%gz
;P_SpawnSpecials+912
call %r10,memset
retf 0
nop 0
;P_InitSwitchList
alloc 12
lduwr %r1,gamemode
mov2 %r3,%r2,%gz,%gz
;P_InitSwitchList+16
bitclri %r4,%r1,1
cmpeqiw %r4,%r4,1
cmpeqiw %r1,%r1,2
;P_InitSwitchList+32
ldi %r5,1
ldi %r6,3
cmovlsb %r1,%r1,%r6,%r5
;P_InitSwitchList+48
ldi %r5,2
cmovlsb %r5,%r4,%r5,%r1
ldard %r6,alphSwitchList
;P_InitSwitchList+64
ldard %r7,alphSwitchList+18
ldard %r4,switchlist
ldard %r8,alphSwitchList+9
;P_InitSwitchList+80
ldard %r9,switchlist+4
nop 0
nop 0
;P_InitSwitchList+96
ldshxsd %r1,%r3,%r7,0,0
breqiw %r1,0,P_InitSwitchList+176
nulltsw %r5,%r1,8,0
;P_InitSwitchList+112
addd %r11,%r3,%r6
call %r10,R_TextureNumForName
stwxsw %r11,%r4,%r2,2,0
;P_InitSwitchList+128
addd %r11,%r3,%r8
call %r10,R_TextureNumForName
addiws %r1,%r2,2
;P_InitSwitchList+144
stwxsw %r11,%r9,%r2,2,0
mov %r2,%r1
addid %r3,%r3,20
;P_InitSwitchList+160
brneid %r3,1000,P_InitSwitchList+96
retf 0
nop 0
;P_InitSwitchList+176
divp2iw %r1,%r2,1
stwr %r1,numswitches
ldi %r1,-1
;P_InitSwitchList+192
stwxsw %r1,%r4,%r2,2,0
retf 0
nop 0
;P_StartButton
alloc 11
mov %r7,%gz
ldard %r5,buttonlist+16
;P_StartButton+16
ldard %r6,buttonlist
jmp P_StartButton+48
nop 0
;P_StartButton+32
addid %r7,%r7,32
breqid %r7,512,P_StartButton+80
nop 0
;P_StartButton+48
lduwxsd %r8,%r7,%r5,0,0
breqiw %r8,0,P_StartButton+32
ldudxsd %r8,%r7,%r6,0,0
;P_StartButton+64
brned %r8,%r1,P_StartButton+32
retf 0
nop 0
;P_StartButton+80
mov %r7,%gz
nop 0
nop 0
;P_StartButton+96
lduwxsd %r8,%r7,%r5,0,0
breqiw %r8,0,P_StartButton+144
addid %r7,%r7,32
;P_StartButton+112
brneid %r7,512,P_StartButton+96
ldard %r10,.rodata+16845
call %r9,I_Error
;P_StartButton+128
retf 0
nop 0
nop 0
;P_StartButton+144
stdxsd %r1,%r7,%r6,0,0
ldard %r6,buttonlist+8
stwxsd %r2,%r7,%r6,0,0
;P_StartButton+160
ldard %r2,buttonlist+12
stwxsd %r3,%r7,%r2,0,0
stwxsd %r4,%r7,%r5,0,0
;P_StartButton+176
ldud %r1,%r1,56
addid %r1,%r1,48
ldard %r2,buttonlist+24
;P_StartButton+192
stdxsd %r1,%r7,%r2,0,0
retf 0
nop 0
;P_ChangeSwitchTexture
alloc 15
nuleqiw %r2,0,5,2
lduh %r3,%r1,26
;P_ChangeSwitchTexture+16
cmpeqiw %r3,%r3,11
ldi %r4,23
ldi %r5,24
;P_ChangeSwitchTexture+32
cmovlsb %r14,%r3,%r5,%r4
sth %gz,%r1,26
ldi %r14,23
;P_ChangeSwitchTexture+48
lduwr %r4,numswitches
brltsiw %r4,1,P_ChangeSwitchTexture+176
ldsh %r3,%r1,30
;P_ChangeSwitchTexture+64
ldudr %r7,sides
mov %r5,%gz
mulid %r8,%r3,24
;P_ChangeSwitchTexture+80
ldshxsd %r3,%r7,%r8,0,8
ldshxsd %r6,%r7,%r8,0,12
ldshxsd %r7,%r7,%r8,0,10
;P_ChangeSwitchTexture+96
slliw %r4,%r4,1
maxsiw %r4,%r4,1
zextw %r8,%r4
;P_ChangeSwitchTexture+112
ldard %r4,switchlist
nop 0
nop 0
;P_ChangeSwitchTexture+128
lduw %r9,%r4,0
breqw %r9,%r3,P_ChangeSwitchTexture+192
breqw %r9,%r6,P_ChangeSwitchTexture+256
;P_ChangeSwitchTexture+144
breqw %r9,%r7,P_ChangeSwitchTexture+320
addid %r5,%r5,1
addid %r4,%r4,4
;P_ChangeSwitchTexture+160
brned %r8,%r5,P_ChangeSwitchTexture+128
nop 0
nop 0
;P_ChangeSwitchTexture+176
retf 0
nop 0
nop 0
;P_ChangeSwitchTexture+192
ldudr %r13,buttonlist+24
call %r12,S_StartSound
bitflipi %r3,%r5,0
;P_ChangeSwitchTexture+208
ldard %r5,switchlist
lduwxsd %r3,%r5,%r3,2,0
ldsh %r5,%r1,30
;P_ChangeSwitchTexture+224
ldudr %r6,sides
mov %r12,%gz
mulid %r5,%r5,24
;P_ChangeSwitchTexture+240
sthxsd %r3,%r6,%r5,0,8
brneiw %r2,0,P_ChangeSwitchTexture+384
jmp P_ChangeSwitchTexture+176
;P_ChangeSwitchTexture+256
ldudr %r13,buttonlist+24
call %r12,S_StartSound
bitflipi %r3,%r5,0
;P_ChangeSwitchTexture+272
ldard %r5,switchlist
lduwxsd %r3,%r5,%r3,2,0
ldsh %r5,%r1,30
;P_ChangeSwitchTexture+288
ldudr %r6,sides
mulid %r5,%r5,24
sthxsd %r3,%r6,%r5,0,12
;P_ChangeSwitchTexture+304
breqiw %r2,0,P_ChangeSwitchTexture+176
ldi %r12,1
jmp P_ChangeSwitchTexture+384
;P_ChangeSwitchTexture+320
ldudr %r13,buttonlist+24
call %r12,S_StartSound
bitflipi %r3,%r5,0
;P_ChangeSwitchTexture+336
ldard %r5,switchlist
lduwxsd %r3,%r5,%r3,2,0
ldsh %r5,%r1,30
;P_ChangeSwitchTexture+352
ldudr %r6,sides
mulid %r5,%r5,24
sthxsd %r3,%r6,%r5,0,10
;P_ChangeSwitchTexture+368
breqiw %r2,0,P_ChangeSwitchTexture+176
ldi %r12,2
nop 0
;P_ChangeSwitchTexture+384
lduw %r13,%r4,0
ldi %r14,35
mov %r11,%r1
;P_ChangeSwitchTexture+400
call %r10,P_StartButton
retf 0
nop 0
;P_UseSpecialLine
alloc 10
mov %r9,%r1
breqiw %r3,0,P_UseSpecialLine+32
;P_UseSpecialLine+16
lduh %r1,%r2,26
brneiw %r1,124,P_UseSpecialLine+176
nop 0
;P_UseSpecialLine+32
ldud %r1,%r9,192
breqid %r1,0,P_UseSpecialLine+112
lduh %r3,%r2,26
;P_UseSpecialLine+48
zexth %r3,%r3
addiws %r4,%r3,-1
ldi %r1,1
;P_UseSpecialLine+64
brgeuiw %r4,140,P_UseSpecialLine+1328
addiwz %r3,%r3,-1
ldard %r4,.rodata+36768
;P_UseSpecialLine+80
jmpt %r4,%r3
nop 0
nop 0
;P_UseSpecialLine+96
mov %r8,%r2
call %r7,EV_VerticalDoor
retf 0
;P_UseSpecialLine+112
ldub %r1,%r2,24
brbsi %r1,5,P_UseSpecialLine+176
lduh %r3,%r2,26
;P_UseSpecialLine+128
brgeuiw %r3,35,P_UseSpecialLine+176
zextw %r4,%r3
nop 2
;P_UseSpecialLine+144
ldi.l %r5,30064771074
mov %r1,%gz
;P_UseSpecialLine+160
brbs %r5,%r4,P_UseSpecialLine+48
jmp P_UseSpecialLine+1328
nop 0
;P_UseSpecialLine+176
mov %r1,%gz
retf 0
nop 0
;P_UseSpecialLine+192
ldi %r8,6
mov %r7,%r2
call %r6,EV_DoLockedDoor
;P_UseSpecialLine+208
brneiw %r7,0,P_UseSpecialLine+1376
jmp P_UseSpecialLine+1328
nop 0
;P_UseSpecialLine+224
ldi %r8,6
mov %r7,%r2
call %r6,EV_DoLockedDoor
;P_UseSpecialLine+240
brneiw %r7,0,P_UseSpecialLine+1264
jmp P_UseSpecialLine+1328
nop 0
;P_UseSpecialLine+256
ldi %r9,6
jmp P_UseSpecialLine+1296
nop 0
;P_UseSpecialLine+272
ldi %r9,2
jmp P_UseSpecialLine+1232
nop 0
;P_UseSpecialLine+288
ldi %r9,10
jmp P_UseSpecialLine+1120
nop 0
;P_UseSpecialLine+304
ldi %r8,4
jmp P_UseSpecialLine+368
nop 0
;P_UseSpecialLine+320
ldi %r9,5
jmp P_UseSpecialLine+1296
nop 0
;P_UseSpecialLine+336
ldi %r9,2
jmp P_UseSpecialLine+1120
nop 0
;P_UseSpecialLine+352
ldi %r8,3
nop 0
nop 0
;P_UseSpecialLine+368
mov2 %r7,%r9,%r2,%gz
jmp P_UseSpecialLine+1088
nop 0
;P_UseSpecialLine+384
mov2 %r8,%r9,%r2,%gz
jmp P_UseSpecialLine+1248
nop 0
;P_UseSpecialLine+400
ldi %r9,2
jmp P_UseSpecialLine+1296
nop 0
;P_UseSpecialLine+416
ldi %r9,2
jmp P_UseSpecialLine+1168
nop 0
;P_UseSpecialLine+432
mov2 %r8,%r9,%r2,%gz
jmp P_UseSpecialLine+1136
nop 0
;P_UseSpecialLine+448
ldi %r9,9
jmp P_UseSpecialLine+1120
nop 0
;P_UseSpecialLine+464
mov2 %r8,%r9,%r2,%r1
jmp P_UseSpecialLine+1136
nop 0
;P_UseSpecialLine+480
mov2 %r8,%r9,%r2,%gz
call %r7,EV_DoCeiling
brneiw %r8,0,P_UseSpecialLine+1376
;P_UseSpecialLine+496
jmp P_UseSpecialLine+1328
nop 0
nop 0
;P_UseSpecialLine+512
mov2 %r8,%r9,%r2,%gz
jmp P_UseSpecialLine+1184
nop 0
;P_UseSpecialLine+528
ldi %r9,3
jmp P_UseSpecialLine+1296
nop 0
;P_UseSpecialLine+544
mov2 %r8,%r9,%r2,%gz
jmp P_UseSpecialLine+1312
nop 0
;P_UseSpecialLine+560
ldi %r9,3
mov %r8,%r2
jmp P_UseSpecialLine+864
;P_UseSpecialLine+576
ldi %r8,2
ldi %r9,24
jmp P_UseSpecialLine+800
;P_UseSpecialLine+592
ldi %r9,4
jmp P_UseSpecialLine+1232
nop 0
;P_UseSpecialLine+608
mov2 %r8,%r9,%r2,%gz
jmp P_UseSpecialLine+736
nop 0
;P_UseSpecialLine+624
mov2 %r7,%r8,%r2,%r1
mov %r9,%r1
jmp P_UseSpecialLine+1088
;P_UseSpecialLine+640
ldi %r9,4
jmp P_UseSpecialLine+1120
nop 0
;P_UseSpecialLine+656
mov2 %r7,%r8,%r2,%r1
mov %r9,%gz
jmp P_UseSpecialLine+1040
;P_UseSpecialLine+672
ldi %r9,3
jmp P_UseSpecialLine+1168
nop 0
;P_UseSpecialLine+688
ldi %r9,7
jmp P_UseSpecialLine+1168
nop 0
;P_UseSpecialLine+704
ldi %r9,5
jmp P_UseSpecialLine+1168
nop 0
;P_UseSpecialLine+720
mov2 %r8,%r9,%r2,%r1
nop 0
nop 0
;P_UseSpecialLine+736
call %r7,EV_BuildStairs
brneiw %r8,0,P_UseSpecialLine+1264
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+752
ldi %r8,3
jmp P_UseSpecialLine+1024
nop 0
;P_UseSpecialLine+768
ldi %r8,2
ldi %r9,24
jmp P_UseSpecialLine+1072
;P_UseSpecialLine+784
ldi %r8,2
ldi %r9,32
nop 0
;P_UseSpecialLine+800
mov %r7,%r2
jmp P_UseSpecialLine+1040
nop 0
;P_UseSpecialLine+816
mov %r9,%r2
call %r8,EV_DoDonut
brneiw %r9,0,P_UseSpecialLine+1264
;P_UseSpecialLine+832
jmp P_UseSpecialLine+1328
nop 0
nop 0
;P_UseSpecialLine+848
mov2 %r8,%r9,%r2,%gz
nop 0
nop 0
;P_UseSpecialLine+864
call %r7,EV_DoCeiling
brneiw %r8,0,P_UseSpecialLine+1264
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+880
mov2 %r8,%r9,%r2,%gz
call %r7,P_ChangeSwitchTexture
call %r9,G_ExitLevel
;P_UseSpecialLine+896
retf 0
nop 0
nop 0
;P_UseSpecialLine+912
ldi %r9,10
jmp P_UseSpecialLine+1232
nop 0
;P_UseSpecialLine+928
ldi %r9,12
jmp P_UseSpecialLine+1232
nop 0
;P_UseSpecialLine+944
mov2 %r8,%r9,%r2,%r1
jmp P_UseSpecialLine+1248
nop 0
;P_UseSpecialLine+960
ldi %r9,9
jmp P_UseSpecialLine+1232
nop 0
;P_UseSpecialLine+976
mov2 %r8,%r9,%r2,%gz
call %r7,P_ChangeSwitchTexture
call %r9,G_SecretExitLevel
;P_UseSpecialLine+992
retf 0
nop 0
nop 0
;P_UseSpecialLine+1008
ldi %r8,4
nop 0
nop 0
;P_UseSpecialLine+1024
mov2 %r7,%r9,%r2,%gz
nop 0
nop 0
;P_UseSpecialLine+1040
call %r6,EV_DoPlat
brneiw %r7,0,P_UseSpecialLine+1264
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1056
ldi %r8,2
ldi %r9,32
nop 0
;P_UseSpecialLine+1072
mov %r7,%r2
nop 0
nop 0
;P_UseSpecialLine+1088
call %r6,EV_DoPlat
brneiw %r7,0,P_UseSpecialLine+1376
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1104
ldi %r9,3
nop 0
nop 0
;P_UseSpecialLine+1120
mov %r8,%r2
nop 0
nop 0
;P_UseSpecialLine+1136
call %r7,EV_DoFloor
brneiw %r8,0,P_UseSpecialLine+1376
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1152
ldi %r9,6
nop 0
nop 0
;P_UseSpecialLine+1168
mov %r8,%r2
nop 0
nop 0
;P_UseSpecialLine+1184
call %r7,EV_DoDoor
brneiw %r8,0,P_UseSpecialLine+1264
jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1200
ldi %r9,255
jmp P_UseSpecialLine+1360
nop 0
;P_UseSpecialLine+1216
ldi %r9,3
nop 0
nop 0
;P_UseSpecialLine+1232
mov %r8,%r2
nop 0
nop 0
;P_UseSpecialLine+1248
call %r7,EV_DoFloor
breqiw %r8,0,P_UseSpecialLine+1328
nop 0
;P_UseSpecialLine+1264
mov2 %r8,%r9,%r2,%gz
call %r7,P_ChangeSwitchTexture
retf 0
;P_UseSpecialLine+1280
ldi %r9,7
nop 0
nop 0
;P_UseSpecialLine+1296
mov %r8,%r2
nop 0
nop 0
;P_UseSpecialLine+1312
call %r7,EV_DoDoor
brneiw %r8,0,P_UseSpecialLine+1376
nop 0
;P_UseSpecialLine+1328
retf 0
nop 0
nop 0
;P_UseSpecialLine+1344
ldi %r9,35
nop 0
nop 0
;P_UseSpecialLine+1360
mov %r8,%r2
call %r7,EV_LightTurnOn
nop 0
;P_UseSpecialLine+1376
ldi %r1,1
mov2 %r8,%r9,%r2,%r1
call %r7,P_ChangeSwitchTexture
;P_UseSpecialLine+1392
retf 0
nop 0
nop 0
;EV_Teleport
alloc 16
mov %r4,%gz
breqiw %r2,1,EV_Teleport+512
;EV_Teleport+16
lduw %r2,%r3,160
andi %r2,%r2,65536
brneiw %r2,0,EV_Teleport+512
;EV_Teleport+32
lduwr %r5,numsectors
brltsiw %r5,1,EV_Teleport+496
mov %r2,%gz
;EV_Teleport+48
lduh %r6,%r1,28
ldudr %r1,sectors
ldudr %r4,thinkercap+8
;EV_Teleport+64
zextw %r5,%r5
zexth %r7,%r6
ldard %r8,thinkercap
;EV_Teleport+80
ldarc %r9,P_MobjThinker
jmp EV_Teleport+112
nop 0
;EV_Teleport+96
addid %r2,%r2,1
breqd %r2,%r5,EV_Teleport+496
nop 0
;EV_Teleport+112
lduhxsd %r6,%r1,%r2,7,16
brnew %r6,%r7,EV_Teleport+96
breqd %r4,%r8,EV_Teleport+96
;EV_Teleport+128
mov %r6,%r4
jmp EV_Teleport+160
nop 0
;EV_Teleport+144
ldud %r6,%r6,8
breqd %r6,%r8,EV_Teleport+96
nop 0
;EV_Teleport+160
ldud %r10,%r6,16
brned %r10,%r9,EV_Teleport+144
lduw %r10,%r6,128
;EV_Teleport+176
brneiw %r10,41,EV_Teleport+144
ldud %r10,%r6,88
ldud %r10,%r10,0
;EV_Teleport+192
subd %r10,%r10,%r1
sraid %r10,%r10,7
brned %r10,%r2,EV_Teleport+144
;EV_Teleport+208
lduw %r1,%r3,24
lduw %r2,%r3,28
lduw %r4,%r3,32
;EV_Teleport+224
lduw %r14,%r6,24
lduw %r15,%r6,28
mov %r13,%r3
;EV_Teleport+240
call %r12,P_TeleportMove
breqiw %r13,0,EV_Teleport+496
lduwr %r5,gameversion
;EV_Teleport+256
nuleqiw %r5,7,2,0
lduw %r5,%r3,96
stw %r5,%r3,32
;EV_Teleport+272
ldud %r5,%r3,192
nuleqid %r5,0,4,0
lduw %r7,%r3,32
;EV_Teleport+288
lduw %r8,%r5,32
addws %r7,%r8,%r7
stw %r7,%r5,28
;EV_Teleport+304
ldi %r5,39
mov2 %r12,%r13,%r1,%r2
mov2 %r14,%r15,%r4,%r5
;EV_Teleport+320
call %r11,P_SpawnMobj
ldi %r1,35
mov2 %r14,%r15,%r12,%r1
;EV_Teleport+336
call %r13,S_StartSound
lduw %r2,%r6,56
ldudr %r4,finecosine
;EV_Teleport+352
srliw %r2,%r2,19
lduw %r7,%r6,24
lduwxuw %r4,%r4,%r2,2,0
;EV_Teleport+368
ldard %r8,finesine
lduwxuw %r2,%r8,%r2,2,0
lduw %r8,%r6,28
;EV_Teleport+384
muliws %r4,%r4,20
addws %r12,%r4,%r7
muliws %r2,%r2,20
;EV_Teleport+400
addws %r13,%r2,%r8
lduw %r14,%r3,32
mov %r15,%r5
;EV_Teleport+416
call %r11,P_SpawnMobj
mov2 %r14,%r15,%r12,%r1
call %r13,S_StartSound
;EV_Teleport+432
ldud %r1,%r3,192
nuleqid %r1,0,2,0
ldi %r1,18
;EV_Teleport+448
stw %r1,%r3,184
lduw %r1,%r6,56
stw %r1,%r3,56
;EV_Teleport+464
stw %gz,%r3,120
std %gz,%r3,112
ldi %r1,1
;EV_Teleport+480
retf 0
nop 0
nop 0
;EV_Teleport+496
mov %r4,%gz
nop 0
nop 0
;EV_Teleport+512
mov %r1,%r4
retf 0
nop 0
;P_InitThinkers
alloc 2
ldard %r1,thinkercap
stdr %r1,thinkercap+8
;P_InitThinkers+16
stdr %r1,thinkercap
retf 0
nop 0
;P_AddThinker
alloc 4
ldudr %r2,thinkercap
ldard %r3,thinkercap
;P_AddThinker+16
std %r1,%r2,8
std %r3,%r1,8
std %r2,%r1,0
;P_AddThinker+32
stdr %r1,thinkercap
retf 0
nop 0
;P_RemoveThinker
alloc 3
ldi %r2,-1
std %r2,%r1,16
;P_RemoveThinker+16
retf 0
nop 0
nop 0
;P_AllocateThinker
alloc 1
retf 0
nop 0
;P_RunThinkers
alloc 7
ldudr %r1,thinkercap+8
ldard %r3,thinkercap
;P_RunThinkers+16
brned %r1,%r3,P_RunThinkers+64
nop 0
nop 0
;P_RunThinkers+32
retf 0
nop 0
nop 0
;P_RunThinkers+48
ldud %r1,%r1,8
breqd %r1,%r3,P_RunThinkers+32
nop 0
;P_RunThinkers+64
ldud %r2,%r1,16
breqid %r2,0,P_RunThinkers+48
nulneid %r2,-1,6,2
;P_RunThinkers+80
ldud %r2,%r1,0
ldud %r4,%r1,8
std %r2,%r4,0
;P_RunThinkers+96
std %r4,%r2,8
mov %r6,%r1
call %r5,Z_Free
;P_RunThinkers+112
mov %r6,%r1
callri %r5,%r2,%gz
jmp P_RunThinkers+48
;P_Ticker
alloc 7
lduwr %r1,paused
breqiw %r1,0,P_Ticker+32
;P_Ticker+16
retf 0
nop 0
nop 0
;P_Ticker+32
lduwr %r1,netgame
brneiw %r1,0,P_Ticker+96
lduwr %r1,menuactive
;P_Ticker+48
breqiw %r1,0,P_Ticker+96
lduwr %r1,demoplayback
brneiw %r1,0,P_Ticker+96
;P_Ticker+64
ldswr %r1,consoleplayer
mulid %r1,%r1,328
ldard %r2,players+28
;P_Ticker+80
lduwxsd %r1,%r1,%r2,0,0
brneiw %r1,1,P_Ticker+16
nop 0
;P_Ticker+96
mov %r3,%gz
ldard %r1,players
ldard %r4,playeringame
;P_Ticker+112
lduwxsd %r2,%r3,%r4,0,0
nuleqiw %r2,0,2,0
mov %r6,%r1
;P_Ticker+128
call %r5,P_PlayerThink
addid %r3,%r3,4
addid %r1,%r1,328
;P_Ticker+144
brneid %r3,16,P_Ticker+112
ldudr %r1,thinkercap+8
ldard %r3,thinkercap
;P_Ticker+160
brned %r1,%r3,P_Ticker+224
nop 0
nop 0
;P_Ticker+176
call %r6,P_UpdateSpecials
call %r6,P_RespawnSpecials
lduwr %r1,leveltime
;P_Ticker+192
addiws %r1,%r1,1
stwr %r1,leveltime
retf 0
;P_Ticker+208
ldud %r1,%r1,8
breqd %r1,%r3,P_Ticker+176
nop 0
;P_Ticker+224
ldud %r2,%r1,16
breqid %r2,0,P_Ticker+208
nulneid %r2,-1,6,2
;P_Ticker+240
ldud %r2,%r1,0
ldud %r4,%r1,8
std %r2,%r4,0
;P_Ticker+256
std %r4,%r2,8
mov %r6,%r1
call %r5,Z_Free
;P_Ticker+272
mov %r6,%r1
callri %r5,%r2,%gz
jmp P_Ticker+208
;P_Thrust
alloc 6
ldudr %r4,finecosine
ldud %r1,%r1,0
;P_Thrust+16
srliw %r2,%r2,19
ldswxuw %r4,%r4,%r2,2,0
lduw %r5,%r1,112
;P_Thrust+32
sextw %r3,%r3
muld %r4,%r4,%r3
srlid %r4,%r4,16
;P_Thrust+48
addws %r4,%r5,%r4
stw %r4,%r1,112
ldard %r4,finesine
;P_Thrust+64
ldswxuw %r2,%r4,%r2,2,0
lduw %r4,%r1,116
muld %r2,%r2,%r3
;P_Thrust+80
srlid %r2,%r2,16
addws %r2,%r4,%r2
stw %r2,%r1,116
;P_Thrust+96
retf 0
nop 0
nop 0
;P_CalcHeight
alloc 6
ldud %r2,%r1,0
ldsw %r3,%r2,112
;P_CalcHeight+16
ldsw %r4,%r2,116
muld %r3,%r3,%r3
srlid %r3,%r3,16
;P_CalcHeight+32
muld %r4,%r4,%r4
srlid %r4,%r4,16
addws %r3,%r4,%r3
;P_CalcHeight+48
sraiw %r3,%r3,2
minsiw.l %r3,%r3,1048576
;P_CalcHeight+64
stw %r3,%r1,40
ldub %r4,%r1,208
brbsi %r4,2,P_CalcHeight+160
;P_CalcHeight+80
lduwr %r4,onground
breqiw %r4,0,P_CalcHeight+160
lduwr %r4,leveltime
;P_CalcHeight+96
muliws %r4,%r4,409
deposit %r4,%gz,%r4,0,13
ldard %r5,finesine
;P_CalcHeight+112
ldswxuw %r4,%r5,%r4,2,0
lduw %r5,%r1,8
divp2iw %r3,%r3,1
;P_CalcHeight+128
sextw %r3,%r3
muld %r3,%r4,%r3
srlid %r3,%r3,16
;P_CalcHeight+144
breqiw %r5,0,P_CalcHeight+240
lduw %r4,%r1,32
jmp P_CalcHeight+352
;P_CalcHeight+160
lduw %r3,%r2,32
lduw %r4,%r2,100
nop 2
;P_CalcHeight+176
addiws.l %r3,%r3,2686976
addiws %r4,%r4,-262144
;P_CalcHeight+192
minsw %r3,%r3,%r4
stw %r3,%r1,28
lduw %r2,%r2,32
;P_CalcHeight+208
lduw %r3,%r1,32
addws %r2,%r3,%r2
stw %r2,%r1,28
;P_CalcHeight+224
retf 0
nop 0
nop 0
;P_CalcHeight+240
lduw %r5,%r1,36
lduw %r4,%r1,32
addws %r4,%r4,%r5
;P_CalcHeight+256
stw %r4,%r1,32
brltsiw.l %r4,2686977,P_CalcHeight+288
;P_CalcHeight+272
ldi %r4,2686976
std %r4,%r1,32
jmp P_CalcHeight+352
;P_CalcHeight+288
brgesiw.l %r4,1343488,P_CalcHeight+320
ldi %r4,1343488
;P_CalcHeight+304
stw %r4,%r1,32
maxsiw %r5,%r5,1
jmp P_CalcHeight+336
;P_CalcHeight+320
breqiw %r5,0,P_CalcHeight+352
nop 0
nop 0
;P_CalcHeight+336
addiws %r5,%r5,16384
maxuiw %r5,%r5,1
stw %r5,%r1,36
;P_CalcHeight+352
lduw %r5,%r2,32
lduw %r2,%r2,100
addws %r3,%r5,%r3
;P_CalcHeight+368
addws %r3,%r3,%r4
addiws %r2,%r2,-262144
minsw %r2,%r3,%r2
;P_CalcHeight+384
stw %r2,%r1,28
retf 0
nop 0
;P_MovePlayer
alloc 13
ldud %r11,%r1,0
lduh %r2,%r1,14
;P_MovePlayer+16
lduw %r3,%r11,56
sladdws %r3,%r3,%r2,16
stw %r3,%r11,56
;P_MovePlayer+32
lduw %r4,%r11,32
lduw %r5,%r11,96
cmpgesw %r2,%r5,%r4
;P_MovePlayer+48
stwr %r2,onground
ldub %r2,%r1,12
breqiw %r2,0,P_MovePlayer+176
;P_MovePlayer+64
brltsw %r5,%r4,P_MovePlayer+176
ldudr %r6,finecosine
sextb %r7,%r2
;P_MovePlayer+80
srliw %r8,%r3,19
ldswxuw %r6,%r6,%r8,2,0
slliw %r7,%r7,11
;P_MovePlayer+96
lduw %r9,%r11,112
sextw %r7,%r7
muld %r6,%r6,%r7
;P_MovePlayer+112
srlid %r6,%r6,16
addws %r6,%r9,%r6
stw %r6,%r11,112
;P_MovePlayer+128
ldard %r6,finesine
ldswxuw %r6,%r6,%r8,2,0
lduw %r8,%r11,116
;P_MovePlayer+144
muld %r6,%r6,%r7
srlid %r6,%r6,16
addws %r6,%r8,%r6
;P_MovePlayer+160
stw %r6,%r11,116
nop 0
nop 0
;P_MovePlayer+176
ldub %r1,%r1,13
breqiw %r1,0,P_MovePlayer+304
brltsw %r5,%r4,P_MovePlayer+304
;P_MovePlayer+192
ldudr %r4,finecosine
sextb %r5,%r1
nop 2
;P_MovePlayer+208
addiws.l %r3,%r3,-1073741824
srliw %r3,%r3,19
;P_MovePlayer+224
ldswxuw %r4,%r4,%r3,2,0
slliw %r5,%r5,11
lduw %r6,%r11,112
;P_MovePlayer+240
sextw %r5,%r5
muld %r4,%r4,%r5
srlid %r4,%r4,16
;P_MovePlayer+256
addws %r4,%r6,%r4
stw %r4,%r11,112
ldard %r4,finesine
;P_MovePlayer+272
ldswxuw %r3,%r4,%r3,2,0
lduw %r4,%r11,116
muld %r3,%r3,%r5
;P_MovePlayer+288
srlid %r3,%r3,16
addws %r3,%r4,%r3
stw %r3,%r11,116
;P_MovePlayer+304
or %r1,%r1,%r2
nuleqiw %r1,0,5,0
ldud %r1,%r11,152
;P_MovePlayer+320
ldard %r2,states+5960
nulned %r1,%r2,2,0
ldi %r12,150
;P_MovePlayer+336
call %r10,P_SetMobjState
retf 0
nop 0
;P_DeathThink
alloc 11
mov %r10,%r1
call %r9,P_MovePsprites
;P_DeathThink+16
lduw %r3,%r1,32
cmpgesiw %r2,%r3,393217
addiws %r4,%r3,-65536
;P_DeathThink+32
cmovlsb %r2,%r2,%r4,%r3
brgesiw.l %r3,393217,P_DeathThink+64
;P_DeathThink+48
brgesiw.l %r2,393216,P_DeathThink+80
nop 0
;P_DeathThink+64
maxsiw %r2,%r2,393216
stw %r2,%r1,32
nop 0
;P_DeathThink+80
stw %gz,%r1,36
ldud %r2,%r1,0
lduw %r3,%r2,32
;P_DeathThink+96
lduw %r2,%r2,96
cmpgesw %r2,%r2,%r3
stwr %r2,onground
;P_DeathThink+112
mov %r10,%r1
call %r9,P_CalcHeight
ldud %r2,%r1,248
;P_DeathThink+128
breqid %r2,0,P_DeathThink+224
ldud %r3,%r1,0
breqd %r2,%r3,P_DeathThink+224
;P_DeathThink+144
lduw %r7,%r3,24
lduw %r8,%r3,28
lduw %r9,%r2,24
;P_DeathThink+160
lduw %r10,%r2,28
call %r6,R_PointToAngle2
ldud %r2,%r1,0
;P_DeathThink+176
lduw %r3,%r2,56
subws %r4,%r7,%r3
nop 2
;P_DeathThink+192
addiws.l %r5,%r4,59652322
nop 2
;P_DeathThink+208
brgeuiw.l %r5,119304645,P_DeathThink+288
stw %r7,%r2,56
;P_DeathThink+224
lduw %r2,%r1,240
nuleqiw %r2,0,2,0
addiws %r2,%r2,-1
;P_DeathThink+240
stw %r2,%r1,240
nop 0
nop 0
;P_DeathThink+256
ldub %r2,%r1,17
nulbci %r2,1,2,0
ldi %r2,2
;P_DeathThink+272
stw %r2,%r1,8
retf 0
nop 0
;P_DeathThink+288
brltsiw %r4,0,P_DeathThink+320
addiws.l %r3,%r3,59652323
;P_DeathThink+304
jmp P_DeathThink+336
nop 0
nop 0
;P_DeathThink+320
addiws.l %r3,%r3,-59652323
nop 0
;P_DeathThink+336
stw %r3,%r2,56
jmp P_DeathThink+256
nop 0
;P_PlayerThink
alloc 8
ldud %r2,%r1,0
lduw %r3,%r1,208
;P_PlayerThink+16
lduw %r4,%r2,160
deposit %r3,%r4,%r3,12,1
stw %r3,%r2,160
;P_PlayerThink+32
nulbci %r4,7,4,0
ldi %r4,100
stw %r4,%r1,12
;P_PlayerThink+48
bitclri %r3,%r3,7
stw %r3,%r2,160
lduw %r3,%r1,8
;P_PlayerThink+64
brneiw %r3,1,P_PlayerThink+96
mov %r7,%r1
call %r6,P_DeathThink
;P_PlayerThink+80
retf 0
nop 0
nop 0
;P_PlayerThink+96
lduw %r3,%r2,184
nuleqiw %r3,0,2,2
addiws %r3,%r3,-1
;P_PlayerThink+112
stw %r3,%r2,184
mov %r7,%r1
call %r6,P_MovePlayer
;P_PlayerThink+128
mov %r7,%r1
call %r6,P_CalcHeight
ldud %r2,%r1,0
;P_PlayerThink+144
ldud %r2,%r2,88
ldud %r2,%r2,0
lduh %r2,%r2,14
;P_PlayerThink+160
nuleqiw %r2,0,2,0
mov %r7,%r1
call %r6,P_PlayerInSpecialSector
;P_PlayerThink+176
ldsb %r2,%r1,17
brltsiw %r2,0,P_PlayerThink+288
brbci %r2,2,P_PlayerThink+464
;P_PlayerThink+192
srliw %r3,%r2,3
brmnone %r3,7,P_PlayerThink+304
slsrlid %r3,%r2,58,61
;P_PlayerThink+208
lduwr %r4,gamemode
brneiw %r3,2,P_PlayerThink+384
brneiw %r4,2,P_PlayerThink+384
;P_PlayerThink+224
lduw %r3,%r1,164
nulneiw %r3,0,2,5
ldi %r4,2
;P_PlayerThink+240
mov %r3,%r4
lduw %r3,%r1,124
cmpeqiw %r3,%r3,8
;P_PlayerThink+256
ldi %r5,8
ldi %r4,2
cmovlsb %r3,%r3,%r4,%r5
;P_PlayerThink+272
jmp P_PlayerThink+384
nop 0
nop 0
;P_PlayerThink+288
stb %gz,%r1,17
jmp P_PlayerThink+480
nop 0
;P_PlayerThink+304
lduw %r3,%r1,160
breqiw %r3,0,P_PlayerThink+336
lduw %r3,%r1,124
;P_PlayerThink+320
brneiw %r3,7,P_PlayerThink+352
lduw %r3,%r1,60
breqiw %r3,0,P_PlayerThink+352
;P_PlayerThink+336
mov %r3,%gz
jmp P_PlayerThink+368
nop 0
;P_PlayerThink+352
ldi %r3,7
nop 0
nop 0
;P_PlayerThink+368
lduwr %r4,gamemode
nop 0
nop 0
;P_PlayerThink+384
zextw %r5,%r3
lduwxsd.l %r5,%r1,%r5,2,132
;P_PlayerThink+400
breqiw %r5,0,P_PlayerThink+464
lduw %r5,%r1,124
breqw %r3,%r5,P_PlayerThink+464
;P_PlayerThink+416
addiws %r5,%r3,-7
brltuiw.l %r5,4294967294,P_PlayerThink+448
;P_PlayerThink+432
breqiw %r4,0,P_PlayerThink+464
nop 0
nop 0
;P_PlayerThink+448
stw %r3,%r1,128
nop 0
nop 0
;P_PlayerThink+464
brbsi %r2,1,P_PlayerThink+496
nop 0
nop 0
;P_PlayerThink+480
stw %gz,%r1,204
jmp P_PlayerThink+528
nop 0
;P_PlayerThink+496
lduw %r2,%r1,204
nulneiw %r2,0,4,0
mov %r7,%r1
;P_PlayerThink+512
call %r6,P_UseLines
ldi %r2,1
stw %r2,%r1,204
;P_PlayerThink+528
mov %r7,%r1
call %r6,P_MovePsprites
lduw %r2,%r1,60
;P_PlayerThink+544
nuleqiw %r2,0,2,0
addiws %r2,%r2,1
stw %r2,%r1,60
;P_PlayerThink+560
lduw %r2,%r1,56
nuleqiw %r2,0,2,0
addiws %r2,%r2,-1
;P_PlayerThink+576
stw %r2,%r1,56
lduw %r2,%r1,64
nuleqiw %r2,0,7,0
;P_PlayerThink+592
addiws %r2,%r2,-1
stw %r2,%r1,64
nulneiw %r2,0,4,0
;P_PlayerThink+608
ldud %r2,%r1,0
lduw %r3,%r2,160
bitclri %r3,%r3,18
;P_PlayerThink+624
stw %r3,%r2,160
lduw %r2,%r1,76
nulneiw %r2,0,1,2
;P_PlayerThink+640
mov %r2,%gz
addiws %r2,%r2,-1
stw %r2,%r1,76
;P_PlayerThink+656
lduw %r3,%r1,68
nuleqiw %r3,0,2,0
addiws %r3,%r3,-1
;P_PlayerThink+672
stw %r3,%r1,68
lduw %r3,%r1,240
nuleqiw %r3,0,2,0
;P_PlayerThink+688
addiws %r3,%r3,-1
stw %r3,%r1,240
lduw %r3,%r1,244
;P_PlayerThink+704
nuleqiw %r3,0,2,0
addiws %r3,%r3,-1
stw %r3,%r1,244
;P_PlayerThink+720
lduw %r3,%r1,56
breqiw %r3,0,P_PlayerThink+768
brgesiw %r3,129,P_PlayerThink+752
;P_PlayerThink+736
andi %r2,%r3,8
breqiw %r2,0,P_PlayerThink+800
nop 0
;P_PlayerThink+752
ldi %r2,32
stw %r2,%r1,260
retf 0
;P_PlayerThink+768
breqiw %r2,0,P_PlayerThink+800
brgesiw %r2,129,P_PlayerThink+816
andi %r2,%r2,8
;P_PlayerThink+784
brneiw %r2,0,P_PlayerThink+816
nop 0
nop 0
;P_PlayerThink+800
stw %gz,%r1,260
retf 0
nop 0
;P_PlayerThink+816
ldi %r2,1
stw %r2,%r1,260
retf 0
;R_ClearDrawSegs
alloc 2
ldard %r1,drawsegs
stdr %r1,ds_p
;R_ClearDrawSegs+16
retf 0
nop 0
nop 0
;R_ClipSolidWallSegment
alloc 10
addiws %r5,%r1,-1
ldard %r4,ds_p
;R_ClipSolidWallSegment+16
lduw %r3,%r4,12
addid %r4,%r4,8
brltsw %r3,%r5,R_ClipSolidWallSegment+16
;R_ClipSolidWallSegment+32
lduw %r5,%r4,0
brgesw %r1,%r5,R_ClipSolidWallSegment+176
mov %r8,%r1
;R_ClipSolidWallSegment+48
addiws %r9,%r5,-1
brgesw %r2,%r9,R_ClipSolidWallSegment+160
mov %r9,%r2
;R_ClipSolidWallSegment+64
call %r7,R_StoreWallRange
ldudr %r3,newend
addid %r5,%r3,8
;R_ClipSolidWallSegment+80
stdr %r5,newend
breqd %r4,%r3,R_ClipSolidWallSegment+144
nop 0
;R_ClipSolidWallSegment+96
mov %r5,%r3
lduw %r3,%r3,-4
lduw %r6,%r5,-8
;R_ClipSolidWallSegment+112
stw %r3,%r5,4
addid %r3,%r5,-8
stw %r6,%r5,0
;R_ClipSolidWallSegment+128
brned %r4,%r3,R_ClipSolidWallSegment+96
nop 0
nop 0
;R_ClipSolidWallSegment+144
stw %r1,%r3,0
stw %r2,%r3,4
retf 0
;R_ClipSolidWallSegment+160
call %r7,R_StoreWallRange
stw %r1,%r4,0
lduw %r3,%r4,4
;R_ClipSolidWallSegment+176
brgesw %r3,%r2,R_ClipSolidWallSegment+384
mov %r3,%gz
nop 0
;R_ClipSolidWallSegment+192
lduwxsd %r1,%r4,%r3,0,8
lduwxsd %r5,%r4,%r3,0,4
addiws %r9,%r1,-1
;R_ClipSolidWallSegment+208
addiws %r8,%r5,1
brltsw %r2,%r9,R_ClipSolidWallSegment+256
call %r7,R_StoreWallRange
;R_ClipSolidWallSegment+224
lduwxsd %r1,%r4,%r3,0,12
addid %r3,%r3,8
brltsw %r1,%r2,R_ClipSolidWallSegment+192
;R_ClipSolidWallSegment+240
stw %r1,%r4,4
jmp R_ClipSolidWallSegment+288
nop 0
;R_ClipSolidWallSegment+256
mov %r9,%r2
call %r7,R_StoreWallRange
stw %r2,%r4,4
;R_ClipSolidWallSegment+272
breqid %r3,0,R_ClipSolidWallSegment+384
nop 0
nop 0
;R_ClipSolidWallSegment+288
addd %r1,%r4,%r3
ldudr %r2,newend
breqd %r1,%r2,R_ClipSolidWallSegment+368
;R_ClipSolidWallSegment+304
mov %r3,%gz
nop 0
nop 0
;R_ClipSolidWallSegment+320
lduwxsd %r5,%r1,%r3,0,12
lduwxsd %r6,%r1,%r3,0,8
stwxsd %r5,%r4,%r3,0,12
;R_ClipSolidWallSegment+336
stwxsd %r6,%r4,%r3,0,8
ldaxsd %r5,%r1,%r3,0,8
addid %r3,%r3,8
;R_ClipSolidWallSegment+352
brned %r5,%r2,R_ClipSolidWallSegment+320
addd %r4,%r4,%r3
nop 0
;R_ClipSolidWallSegment+368
addid %r1,%r4,8
stdr %r1,newend
nop 0
;R_ClipSolidWallSegment+384
retf 0
nop 0
nop 0
;R_ClipPassWallSegment
alloc 8
mov %r6,%r1
addiws %r4,%r1,-1
;R_ClipPassWallSegment+16
ldard %r3,solidsegs
nop 0
nop 0
;R_ClipPassWallSegment+32
lduw %r1,%r3,4
addid %r3,%r3,8
brltsw %r1,%r4,R_ClipPassWallSegment+32
;R_ClipPassWallSegment+48
lduw %r4,%r3,-8
brgesw %r6,%r4,R_ClipPassWallSegment+112
addiws %r7,%r4,-1
;R_ClipPassWallSegment+64
brgesw %r2,%r7,R_ClipPassWallSegment+96
nop 0
nop 0
;R_ClipPassWallSegment+80
mov %r7,%r2
call %r5,R_StoreWallRange
retf 0
;R_ClipPassWallSegment+96
call %r5,R_StoreWallRange
lduw %r1,%r3,-4
nop 0
;R_ClipPassWallSegment+112
brgesw %r1,%r2,R_ClipPassWallSegment+176
nop 0
nop 0
;R_ClipPassWallSegment+128
lduw %r1,%r3,0
lduw %r4,%r3,-4
addiws %r7,%r1,-1
;R_ClipPassWallSegment+144
addiws %r6,%r4,1
brltsw %r2,%r7,R_ClipPassWallSegment+80
call %r5,R_StoreWallRange
;R_ClipPassWallSegment+160
lduw %r1,%r3,4
addid %r3,%r3,8
brltsw %r1,%r2,R_ClipPassWallSegment+128
;R_ClipPassWallSegment+176
retf 0
nop 0
nop 0
;R_ClearClipSegs
alloc 3
ldi.l %r1,-2147483647
;R_ClearClipSegs+16
lduwr %r2,viewwidth
stwr %r1,solidsegs
ldi %r1,-1
;R_ClearClipSegs+32
stwr %r1,solidsegs+4
stwr %r2,solidsegs+8
nop 2
;R_ClearClipSegs+48
ldi.l %r1,2147483647
stwr %r1,solidsegs+12
;R_ClearClipSegs+64
ldard %r1,solidsegs+16
stdr %r1,newend
retf 0
;R_AddLine
alloc 12
stdr %r1,curline
ldud %r2,%r1,0
;R_AddLine+16
lduw %r10,%r2,0
lduw %r11,%r2,4
call %r9,R_PointToAngle
;R_AddLine+32
ldud %r3,%r1,8
mov %r2,%r10
lduw %r10,%r3,0
;R_AddLine+48
lduw %r11,%r3,4
call %r9,R_PointToAngle
subws %r3,%r2,%r10
;R_AddLine+64
brltsiw %r3,0,R_AddLine+384
lduwr %r7,viewangle
lduwr %r5,clipangle
;R_AddLine+80
subws %r4,%r2,%r7
addws %r8,%r4,%r5
slliw %r6,%r5,1
;R_AddLine+96
stwr %r2,rw_angle1
brgeuw %r6,%r8,R_AddLine+128
subws %r2,%r8,%r6
;R_AddLine+112
mov %r4,%r5
brgeuw %r2,%r3,R_AddLine+384
nop 0
;R_AddLine+128
subws %r2,%r10,%r7
subws %r7,%r5,%r2
brgeuw %r6,%r7,R_AddLine+160
;R_AddLine+144
subws %r2,%r7,%r6
brgeuw %r2,%r3,R_AddLine+384
negw %r2,%r5
;R_AddLine+160
addiws.l %r3,%r4,1073741824
srliw %r3,%r3,19
;R_AddLine+176
addiws.l %r2,%r2,1073741824
srliw %r2,%r2,19
;R_AddLine+192
ldard %r4,viewangletox
lduwxuw %r10,%r4,%r3,2,0
lduwxuw %r2,%r4,%r2,2,0
;R_AddLine+208
breqw %r10,%r2,R_AddLine+384
ldud %r1,%r1,48
stdr %r1,backsector
;R_AddLine+224
breqid %r1,0,R_AddLine+368
ldudr %r3,frontsector
lduw %r4,%r1,4
;R_AddLine+240
lduw %r5,%r3,0
brgesw %r5,%r4,R_AddLine+368
lduw %r7,%r1,0
;R_AddLine+256
lduw %r6,%r3,4
brgesw %r7,%r6,R_AddLine+368
brnew %r7,%r5,R_AddLine+352
;R_AddLine+272
brnew %r4,%r6,R_AddLine+352
lduh %r4,%r1,10
lduh %r5,%r3,10
;R_AddLine+288
brnew %r4,%r5,R_AddLine+352
lduh %r4,%r1,8
lduh %r5,%r3,8
;R_AddLine+304
brnew %r4,%r5,R_AddLine+352
lduh %r1,%r1,12
lduh %r3,%r3,12
;R_AddLine+320
brnew %r1,%r3,R_AddLine+352
ldudr %r1,curline
ldud %r1,%r1,24
;R_AddLine+336
lduh %r1,%r1,12
breqiw %r1,0,R_AddLine+384
nop 0
;R_AddLine+352
addiws %r11,%r2,-1
call %r9,R_ClipPassWallSegment
retf 0
;R_AddLine+368
addiws %r11,%r2,-1
call %r9,R_ClipSolidWallSegment
nop 0
;R_AddLine+384
retf 0
nop 0
nop 0
;R_CheckBBox
alloc 11
mov %r2,%r1
lduwr %r1,viewx
;R_CheckBBox+16
lduw %r4,%r2,8
mov %r3,%gz
nulgesw %r4,%r1,5,0
;R_CheckBBox+32
lduw %r3,%r2,12
cmpltsw %r1,%r1,%r3
ldi %r3,2
;R_CheckBBox+48
ldi %r4,1
cmovlsb %r3,%r1,%r4,%r3
lduwr %r4,viewy
;R_CheckBBox+64
lduw %r5,%r2,0
ldi %r1,1
brgesw %r4,%r5,R_CheckBBox+128
;R_CheckBBox+80
lduw %r5,%r2,4
cmpltsw %r4,%r5,%r4
ldi %r5,8
;R_CheckBBox+96
ldi %r6,4
cmovlsb %r4,%r4,%r6,%r5
or %r3,%r4,%r3
;R_CheckBBox+112
breqiw %r3,5,R_CheckBBox+448
nop 0
nop 0
;R_CheckBBox+128
ldard %r4,checkcoord
ldswxuw %r4,%r4,%r3,4,0
ldard %r5,checkcoord+4
;R_CheckBBox+144
ldswxuw %r5,%r5,%r3,4,0
ldard %r6,checkcoord+8
ldswxuw %r6,%r6,%r3,4,0
;R_CheckBBox+160
ldard %r7,checkcoord+12
ldswxuw %r7,%r7,%r3,4,0
lduwxsd %r9,%r2,%r4,2,0
;R_CheckBBox+176
lduwxsd %r10,%r2,%r5,2,0
lduwxsd %r3,%r2,%r6,2,0
lduwxsd %r2,%r2,%r7,2,0
;R_CheckBBox+192
call %r8,R_PointToAngle
lduwr %r4,viewangle
subws %r4,%r9,%r4
;R_CheckBBox+208
mov2 %r9,%r10,%r3,%r2
call %r8,R_PointToAngle
lduwr %r2,viewangle
;R_CheckBBox+224
subws %r2,%r9,%r2
subws %r3,%r4,%r2
brltsiw %r3,0,R_CheckBBox+448
;R_CheckBBox+240
lduwr %r1,clipangle
addws %r6,%r1,%r4
slliw %r5,%r1,1
;R_CheckBBox+256
brgeuw %r5,%r6,R_CheckBBox+288
subws %r6,%r6,%r5
mov %r4,%r1
;R_CheckBBox+272
brgeuw %r6,%r3,R_CheckBBox+384
nop 0
nop 0
;R_CheckBBox+288
subws %r6,%r1,%r2
brgeuw %r5,%r6,R_CheckBBox+320
subws %r2,%r6,%r5
;R_CheckBBox+304
brgeuw %r2,%r3,R_CheckBBox+384
negw %r2,%r1
nop 0
;R_CheckBBox+320
addiws.l %r1,%r4,1073741824
srliw %r1,%r1,19
;R_CheckBBox+336
addiws.l %r2,%r2,1073741824
srliw %r2,%r2,19
;R_CheckBBox+352
ldard %r3,viewangletox
lduwxuw %r1,%r3,%r1,2,0
lduwxuw %r2,%r3,%r2,2,0
;R_CheckBBox+368
brnew %r1,%r2,R_CheckBBox+400
nop 0
nop 0
;R_CheckBBox+384
mov %r1,%gz
retf 0
nop 0
;R_CheckBBox+400
addiws %r3,%r2,-1
ldard %r2,ds_p
nop 0
;R_CheckBBox+416
lduw %r4,%r2,12
addid %r2,%r2,8
brltsw %r4,%r3,R_CheckBBox+416
;R_CheckBBox+432
lduw %r2,%r2,0
cmpltsw %r1,%r1,%r2
nop 0
;R_CheckBBox+448
retf 0
nop 0
nop 0
;R_Subsector
allocsp 10,16
lduwr %r2,numsubsectors
nulltsw %r1,%r2,4,0
;R_Subsector+16
stw %r2,%sp,4
ldard %r9,.rodata+21208
stw %r1,%sp,0
;R_Subsector+32
call %r8,I_Error
lduwr %r2,sscount
ldudr %r4,subsectors
;R_Subsector+48
addiws %r2,%r2,1
stwr %r2,sscount
ldudxsw %r9,%r4,%r1,4,0
;R_Subsector+64
stdr %r9,frontsector
lduw %r7,%r9,0
lduwr %r5,viewz
;R_Subsector+80
ldshxsw %r3,%r4,%r1,4,8
ldudr %r2,segs
ldshxsw %r4,%r4,%r1,4,10
;R_Subsector+96
nulltsw %r7,%r5,1,5
mov %r7,%gz
ldsh %r8,%r9,8
;R_Subsector+112
ldsh %r9,%r9,12
call %r6,R_FindPlane
ldudr %r9,frontsector
;R_Subsector+128
lduwr %r5,viewz
stdr %r7,floorplane
lduw %r7,%r9,4
;R_Subsector+144
ldsh %r8,%r9,10
brltsw %r5,%r7,R_Subsector+176
lduwr %r1,skyflatnum
;R_Subsector+160
breqw %r1,%r8,R_Subsector+176
mov %r7,%gz
jmp R_Subsector+192
;R_Subsector+176
ldsh %r9,%r9,12
call %r6,R_FindPlane
ldudr %r9,frontsector
;R_Subsector+192
stdr %r7,ceilingplane
call %r8,R_AddSprites
breqiw %r3,0,R_Subsector+256
;R_Subsector+208
ldi %r1,56
muladdd %r1,%r4,%r1,%r2
nop 0
;R_Subsector+224
addiws %r3,%r3,-1
mov %r9,%r1
call %r8,R_AddLine
;R_Subsector+240
addid %r1,%r1,56
brneiw %r3,0,R_Subsector+224
nop 0
;R_Subsector+256
retf 16
nop 0
nop 0
;R_RenderBSPNode
alloc 9
brbsi %r1,15,R_RenderBSPNode+128
ldudr %r3,nodes
;R_RenderBSPNode+16
sextw %r2,%r1
ldi %r1,52
muladdd %r1,%r2,%r1,%r3
;R_RenderBSPNode+32
mulid %r4,%r2,52
lduwr %r6,viewx
lduwr %r7,viewy
;R_RenderBSPNode+48
mov %r8,%r1
call %r5,R_PointOnSide
ldaxsd %r3,%r3,%r4,0,48
;R_RenderBSPNode+64
lduhxsw %r8,%r1,%r6,1,48
call %r7,R_RenderBSPNode
bitflipi %r2,%r6,0
;R_RenderBSPNode+80
ldaxsw %r8,%r1,%r2,4,16
call %r7,R_CheckBBox
nuleqiw %r8,0,3,0
;R_RenderBSPNode+96
sextw %r1,%r2
lduhxsd %r8,%r3,%r1,1,0
call %r7,R_RenderBSPNode
;R_RenderBSPNode+112
retf 0
nop 0
nop 0
;R_RenderBSPNode+128
breqiw %r1,-1,R_RenderBSPNode+160
bitclri %r8,%r1,15
call %r7,R_Subsector
;R_RenderBSPNode+144
retf 0
nop 0
nop 0
;R_RenderBSPNode+160
mov %r8,%gz
call %r7,R_Subsector
retf 0
;R_DrawColumnInCache
alloc 14
ldub %r5,%r1,0
breqiw %r5,255,R_DrawColumnInCache+128
;R_DrawColumnInCache+16
ldub %r6,%r1,1
zextb %r5,%r5
addws %r5,%r3,%r5
;R_DrawColumnInCache+32
minsiw %r7,%r5,0
addws %r7,%r7,%r6
maxsiw %r5,%r5,0
;R_DrawColumnInCache+48
addws %r8,%r7,%r5
cmpltsw %r8,%r4,%r8
subws %r9,%r4,%r5
;R_DrawColumnInCache+64
cmovlsb %r7,%r8,%r9,%r7
nulltsiw %r7,1,5,0
addid %r12,%r1,3
;R_DrawColumnInCache+80
ldaxuw %r11,%r2,%r5,0,0
zextw %r13,%r7
call %r10,memcpy
;R_DrawColumnInCache+96
ldub %r6,%r1,1
zextb %r5,%r6
ldaxsd %r6,%r1,%r5,0,4
;R_DrawColumnInCache+112
ldubxsd %r5,%r1,%r5,0,4
mov %r1,%r6
brneiw %r5,255,R_DrawColumnInCache+16
;R_DrawColumnInCache+128
retf 0
nop 0
nop 0
;R_GenerateComposite
alloc 27
ldudr %r2,textures
ldudr %r3,texturecompositesize
;R_GenerateComposite+16
ldudr %r4,texturecomposite
ldudxsw %r5,%r2,%r1,3,0
lduwxsw %r24,%r3,%r1,2,0
;R_GenerateComposite+32
ldaxsw %r26,%r4,%r1,3,0
ldi %r25,1
call %r23,Z_Malloc
;R_GenerateComposite+48
ldsh %r2,%r5,24
mov %r4,%r24
brltsiw %r2,1,R_GenerateComposite+480
;R_GenerateComposite+64
ldudr %r2,texturecolumnlump
ldudr %r3,texturecolumnofs
mov %r6,%gz
;R_GenerateComposite+80
ldudxsw %r7,%r2,%r1,3,0
ldudxsw %r8,%r3,%r1,3,0
addid %r9,%r5,28
;R_GenerateComposite+96
ldi %r2,8
jmp R_GenerateComposite+144
nop 0
;R_GenerateComposite+112
ldsh %r1,%r5,24
addiws %r6,%r6,1
addid %r9,%r9,8
;R_GenerateComposite+128
brgesw %r6,%r1,R_GenerateComposite+480
nop 0
nop 0
;R_GenerateComposite+144
lduw %r25,%r9,4
mov %r26,%r2
call %r24,W_CacheLumpNum
;R_GenerateComposite+160
ldsb %r10,%r25,1
ldub %r11,%r25,0
ldsh %r1,%r9,0
;R_GenerateComposite+176
ldsh %r13,%r5,8
slor %r10,%r11,%r10,8
addws %r10,%r10,%r1
;R_GenerateComposite+192
maxsiw %r12,%r1,0
minsw %r13,%r10,%r13
brgesw %r12,%r13,R_GenerateComposite+112
;R_GenerateComposite+208
mov %r3,%r25
sextw %r10,%r1
addid %r11,%r25,8
;R_GenerateComposite+224
zextw %r12,%r12
zextw %r13,%r13
jmp R_GenerateComposite+256
;R_GenerateComposite+240
addid %r12,%r12,1
breqd %r12,%r13,R_GenerateComposite+112
nop 0
;R_GenerateComposite+256
ldshxsd %r1,%r7,%r12,1,0
brgesiw %r1,0,R_GenerateComposite+240
subd %r1,%r12,%r10
;R_GenerateComposite+272
ldubxsd %r14,%r11,%r1,2,1
ldubxsd %r15,%r11,%r1,2,0
ldsbxsd %r16,%r11,%r1,2,3
;R_GenerateComposite+288
ldubxsd %r1,%r11,%r1,2,2
slor %r14,%r15,%r14,8
sllid %r15,%r16,24
;R_GenerateComposite+304
slor %r1,%r15,%r1,16
or %r14,%r1,%r14
ldubxsd %r1,%r3,%r14,0,0
;R_GenerateComposite+320
breqiw %r1,255,R_GenerateComposite+240
lduhxsd %r15,%r8,%r12,1,0
addd %r16,%r3,%r14
;R_GenerateComposite+336
addd %r14,%r4,%r15
ldsh %r15,%r9,2
ldsh %r17,%r5,10
;R_GenerateComposite+352
ldub %r18,%r16,1
zextb %r1,%r1
addws %r1,%r1,%r15
;R_GenerateComposite+368
minsiw %r19,%r1,0
addws %r19,%r19,%r18
maxsiw %r1,%r1,0
;R_GenerateComposite+384
addws %r20,%r19,%r1
cmpltsw %r20,%r17,%r20
subws %r21,%r17,%r1
;R_GenerateComposite+400
cmovlsb %r19,%r20,%r21,%r19
nulltsiw %r19,1,5,0
addid %r25,%r16,3
;R_GenerateComposite+416
ldaxuw %r24,%r14,%r1,0,0
zextw %r26,%r19
call %r23,memcpy
;R_GenerateComposite+432
ldub %r18,%r16,1
zextb %r1,%r18
ldaxsd %r18,%r16,%r1,0,4
;R_GenerateComposite+448
ldubxsd %r1,%r16,%r1,0,4
mov %r16,%r18
brneiw %r1,255,R_GenerateComposite+352
;R_GenerateComposite+464
jmp R_GenerateComposite+240
nop 0
nop 0
;R_GenerateComposite+480
ldard %r25,.rodata+11894
ldi %r24,8
ldi %r26,286
;R_GenerateComposite+496
mov %r23,%r4
call %r22,Z_ChangeTag2
retf 0
;R_GenerateLookup
allocsp 19,32
ldudr %r2,textures
ldudr %r3,texturecomposite
;R_GenerateLookup+16
ldudxsw %r4,%r2,%r1,3,0
stdxsw %gz,%r3,%r1,3,0
ldudr %r2,texturecompositesize
;R_GenerateLookup+32
stwxsw %gz,%r2,%r1,2,0
ldudr %r2,texturecolumnlump
ldudr %r3,texturecolumnofs
;R_GenerateLookup+48
ldudxsw %r5,%r2,%r1,3,0
ldudxsw %r6,%r3,%r1,3,0
ldsh %r16,%r4,8
;R_GenerateLookup+64
ldi %r17,1
addid %r18,%sp,24
call %r15,Z_Malloc
;R_GenerateLookup+80
std %r16,%sp,24
ldsh %r18,%r4,8
mov %r17,%gz
;R_GenerateLookup+96
call %r15,memset
ldsh %r2,%r4,24
brltsiw %r2,1,R_GenerateLookup+384
;R_GenerateLookup+112
mov %r7,%gz
addid %r8,%r4,28
ldi %r2,8
;R_GenerateLookup+128
jmp R_GenerateLookup+176
nop 0
nop 0
;R_GenerateLookup+144
ldsh %r3,%r4,24
addiws %r7,%r7,1
addid %r8,%r8,8
;R_GenerateLookup+160
brgesw %r7,%r3,R_GenerateLookup+384
nop 0
nop 0
;R_GenerateLookup+176
lduw %r17,%r8,4
mov %r18,%r2
call %r16,W_CacheLumpNum
;R_GenerateLookup+192
ldsb %r9,%r17,1
ldub %r10,%r17,0
ldsh %r3,%r8,0
;R_GenerateLookup+208
ldsh %r12,%r4,8
slor %r9,%r10,%r9,8
addws %r9,%r9,%r3
;R_GenerateLookup+224
maxsiw %r11,%r3,0
minsw %r9,%r9,%r12
brgesw %r11,%r9,R_GenerateLookup+144
;R_GenerateLookup+240
sextw %r12,%r3
zextw %r3,%r11
zextw %r9,%r9
;R_GenerateLookup+256
ldaxuw %r10,%r6,%r11,1,0
ldaxuw %r11,%r5,%r11,1,0
sllid %r13,%r3,2
;R_GenerateLookup+272
slsubd %r12,%r13,%r12,2
ldaxsd %r12,%r17,%r12,0,8
nop 0
;R_GenerateLookup+288
ldud %r13,%sp,24
ldubxsd %r14,%r13,%r3,0,0
addiws %r14,%r14,1
;R_GenerateLookup+304
stbxsd %r14,%r13,%r3,0,0
lduw %r13,%r8,4
sth %r13,%r11,0
;R_GenerateLookup+320
ldub %r13,%r12,1
ldub %r14,%r12,0
slor %r13,%r14,%r13,8
;R_GenerateLookup+336
addiws %r13,%r13,3
sth %r13,%r10,0
addid %r3,%r3,1
;R_GenerateLookup+352
addid %r10,%r10,2
addid %r11,%r11,2
addid %r12,%r12,4
;R_GenerateLookup+368
brned %r9,%r3,R_GenerateLookup+288
jmp R_GenerateLookup+144
nop 0
;R_GenerateLookup+384
ldsh %r3,%r4,8
brltsiw %r3,1,R_GenerateLookup+576
mov %r7,%gz
;R_GenerateLookup+400
sextw %r8,%r1
ldi %r9,65535
ldard %r2,.rodata+1798
;R_GenerateLookup+416
jmp R_GenerateLookup+464
nop 0
nop 0
;R_GenerateLookup+432
addid %r7,%r7,1
sexth %r10,%r3
addid %r6,%r6,2
;R_GenerateLookup+448
addid %r5,%r5,2
brgesd %r7,%r10,R_GenerateLookup+576
nop 0
;R_GenerateLookup+464
ldud %r10,%sp,24
ldubxsd %r10,%r10,%r7,0,0
breqiw %r10,1,R_GenerateLookup+432
;R_GenerateLookup+480
breqiw %r10,0,R_GenerateLookup+592
sth %r9,%r5,0
ldudr %r3,texturecompositesize
;R_GenerateLookup+496
lduwxsd %r10,%r3,%r8,2,0
sth %r10,%r6,0
ldsh %r11,%r4,10
;R_GenerateLookup+512
subriws %r12,%r11,65536
nulgesw %r12,%r10,6,0
stw %r1,%sp,0
;R_GenerateLookup+528
mov %r18,%r2
call %r17,I_Error
ldudr %r3,texturecompositesize
;R_GenerateLookup+544
ldsh %r11,%r4,10
lduwxsd %r10,%r3,%r8,2,0
addws %r10,%r10,%r11
;R_GenerateLookup+560
stwxsd %r10,%r3,%r8,2,0
lduh %r3,%r4,8
jmp R_GenerateLookup+432
;R_GenerateLookup+576
ldud %r18,%sp,24
call %r17,Z_Free
retf 32
;R_GenerateLookup+592
ldard %r18,.rodata+28736
std %r4,%sp,0
call %r17,printf
;R_GenerateLookup+608
retf 32
nop 0
nop 0
;R_GetColumn
alloc 9
ldudr %r3,texturewidthmask
ldudr %r4,texturecolumnlump
;R_GetColumn+16
lduwxsw %r3,%r3,%r1,2,0
ldudxsw %r4,%r4,%r1,3,0
ldudr %r5,texturecolumnofs
;R_GetColumn+32
and %r2,%r3,%r2
ldshxsw %r7,%r4,%r2,1,0
ldudxsw %r3,%r5,%r1,3,0
;R_GetColumn+48
lduhxsw %r2,%r3,%r2,1,0
brltsiw %r7,1,R_GetColumn+80
ldi %r8,8
;R_GetColumn+64
call %r6,W_CacheLumpNum
addd %r1,%r7,%r2
retf 0
;R_GetColumn+80
ldudr %r4,texturecomposite
sextw %r3,%r1
ldudxsd %r7,%r4,%r3,3,0
;R_GetColumn+96
nulneid %r7,0,4,0
mov %r8,%r1
call %r7,R_GenerateComposite
;R_GetColumn+112
ldudr %r1,texturecomposite
ldudxsd %r7,%r1,%r3,3,0
addd %r1,%r7,%r2
;R_GetColumn+128
retf 0
nop 0
nop 0
;R_InitTextures
allocsp 28,32
stb %gz,%sp,31
ldard %r26,.rodata+9466
;R_InitTextures+16
ldi %r1,1
mov %r27,%r1
call %r25,W_CacheLumpName
;R_InitTextures+32
mov %r2,%r26
lduw %r3,%r26,0
slliw %r25,%r3,2
;R_InitTextures+48
mov2 %r26,%r27,%r1,%gz
call %r24,Z_Malloc
mov %r1,%r25
;R_InitTextures+64
brltsiw %r3,1,R_InitTextures+160
addid %r2,%r2,4
zextw %r6,%r3
;R_InitTextures+80
addid %r3,%sp,23
ldi %r4,9
mov %r7,%r1
;R_InitTextures+96
mov2 %r25,%r26,%r3,%r2
mov %r27,%r4
call %r24,M_StringCopy
;R_InitTextures+112
mov %r27,%r3
call %r26,W_CheckNumForName
stw %r27,%r7,0
;R_InitTextures+128
addid %r2,%r2,8
addid %r6,%r6,-1
addid %r7,%r7,4
;R_InitTextures+144
brneid %r6,0,R_InitTextures+96
nop 0
nop 0
;R_InitTextures+160
ldard %r27,.rodata+9466
call %r26,W_ReleaseLumpName
ldard %r2,.rodata+13942
;R_InitTextures+176
ldi %r27,1
mov %r26,%r2
call %r25,W_CacheLumpName
;R_InitTextures+192
mov %r6,%r26
lduw %r10,%r26,0
mov %r27,%r2
;R_InitTextures+208
call %r26,W_GetNumForName
call %r26,W_LumpLength
mov %r2,%r27
;R_InitTextures+224
ldard %r27,.rodata+3555
call %r26,W_CheckNumForName
breqiw %r27,-1,R_InitTextures+304
;R_InitTextures+240
ldard %r4,.rodata+3555
ldi %r27,1
mov %r26,%r4
;R_InitTextures+256
call %r25,W_CacheLumpName
mov %r3,%r26
lduw %r5,%r26,0
;R_InitTextures+272
mov %r27,%r4
call %r26,W_GetNumForName
call %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
addws %r5,%r5,%r10
stwr %r5,numtextures
slliw %r25,%r5,3
;R_InitTextures+336
ldi %r5,1
mov2 %r26,%r27,%r5,%gz
call %r24,Z_Malloc
;R_InitTextures+352
lduwr %r7,numtextures
stdr %r25,textures
slliw %r25,%r7,3
;R_InitTextures+368
mov2 %r26,%r27,%r5,%gz
call %r24,Z_Malloc
lduwr %r7,numtextures
;R_InitTextures+384
stdr %r25,texturecolumnlump
slliw %r25,%r7,3
mov2 %r26,%r27,%r5,%gz
;R_InitTextures+400
call %r24,Z_Malloc
lduwr %r7,numtextures
stdr %r25,texturecolumnofs
;R_InitTextures+416
slliw %r25,%r7,3
mov2 %r26,%r27,%r5,%gz
call %r24,Z_Malloc
;R_InitTextures+432
lduwr %r7,numtextures
stdr %r25,texturecomposite
slliw %r25,%r7,2
;R_InitTextures+448
mov2 %r26,%r27,%r5,%gz
call %r24,Z_Malloc
lduwr %r7,numtextures
;R_InitTextures+464
stdr %r25,texturecompositesize
slliw %r25,%r7,2
mov2 %r26,%r27,%r5,%gz
;R_InitTextures+480
call %r24,Z_Malloc
lduwr %r7,numtextures
stdr %r25,texturewidthmask
;R_InitTextures+496
slliw %r25,%r7,2
mov2 %r26,%r27,%r5,%gz
call %r24,Z_Malloc
;R_InitTextures+512
stdr %r25,textureheight
ldard %r27,.rodata+7446
call %r26,W_GetNumForName
;R_InitTextures+528
mov %r7,%r27
ldard %r27,.rodata+4185
call %r26,W_GetNumForName
;R_InitTextures+544
mov %r8,%r27
lduwr %r11,numtextures
call %r26,I_ConsoleStdout
;R_InitTextures+560
breqiw %r27,0,R_InitTextures+752
subws %r7,%r8,%r7
addiws %r7,%r7,62
;R_InitTextures+576
divp2iw %r7,%r7,6
addiws %r8,%r11,63
divp2iw %r8,%r8,6
;R_InitTextures+592
addws %r9,%r8,%r7
ldi %r27,91
call %r26,putchar
;R_InitTextures+608
brltsiw %r9,-8,R_InitTextures+688
mov %r8,%gz
addiws %r11,%r9,8
;R_InitTextures+624
ldi %r7,32
nop 0
nop 0
;R_InitTextures+640
mov2 %r12,%r27,%r8,%r7
call %r26,putchar
addiws %r8,%r8,1
;R_InitTextures+656
brltsw %r12,%r11,R_InitTextures+640
ldi %r27,93
call %r26,putchar
;R_InitTextures+672
jmp R_InitTextures+704
nop 0
nop 0
;R_InitTextures+688
ldi %r27,93
call %r26,putchar
brneiw %r9,-9,R_InitTextures+752
;R_InitTextures+704
mov %r8,%gz
addiws %r9,%r9,9
ldi %r7,8
;R_InitTextures+720
mov2 %r11,%r27,%r8,%r7
call %r26,putchar
addiws %r8,%r8,1
;R_InitTextures+736
brltsw %r11,%r9,R_InitTextures+720
nop 0
nop 0
;R_InitTextures+752
lduwr %r7,numtextures
brltsiw %r7,1,R_InitTextures+1408
mov %r12,%gz
;R_InitTextures+768
zextw %r13,%r10
ldi %r7,46
ldard %r8,.rodata+11903
;R_InitTextures+784
ldi %r14,28
ldard %r9,.rodata+1057
mov %r15,%r6
;R_InitTextures+800
nulmany %r12,63,2,0
mov %r27,%r7
call %r26,putchar
;R_InitTextures+816
cmpeqd %r10,%r12,%r13
cmovlsb %r11,%r10,%r3,%r6
lduw %r17,%r11,4
;R_InitTextures+832
cmovlsb %r2,%r10,%r4,%r2
nulgesw %r2,%r17,2,0
mov %r27,%r8
;R_InitTextures+848
call %r26,I_Error
cmovlsb %r15,%r10,%r3,%r15
ldaxsw %r16,%r15,%r17,0,0
;R_InitTextures+864
ldsbxsw %r6,%r15,%r17,0,21
ldubxsw %r10,%r15,%r17,0,20
slliw %r6,%r6,11
;R_InitTextures+880
slor %r6,%r6,%r10,3
addiws %r25,%r6,32
mov2 %r26,%r27,%r5,%gz
;R_InitTextures+896
call %r24,Z_Malloc
ldudr %r6,textures
mov %r10,%r25
;R_InitTextures+912
stdxsd %r25,%r6,%r12,3,0
ldubxsw %r6,%r15,%r17,0,13
ldubxsw %r18,%r15,%r17,0,12
;R_InitTextures+928
slor %r18,%r18,%r6,8
sth %r18,%r25,8
ldubxsw %r6,%r15,%r17,0,15
;R_InitTextures+944
ldubxsw %r19,%r15,%r17,0,14
slor %r6,%r19,%r6,8
sth %r6,%r25,10
;R_InitTextures+960
ldsbxsw %r6,%r15,%r17,0,21
ldubxsw %r19,%r15,%r17,0,20
slor %r6,%r19,%r6,8
;R_InitTextures+976
sth %r6,%r25,24
ldubxsw %r19,%r15,%r17,0,5
ldubxsw %r20,%r15,%r17,0,4
;R_InitTextures+992
ldubxsw %r21,%r15,%r17,0,7
ldubxsw %r22,%r15,%r17,0,6
slor %r19,%r20,%r19,8
;R_InitTextures+1008
sllid %r20,%r21,24
slor %r20,%r20,%r22,16
ldubxsw %r21,%r15,%r17,0,1
;R_InitTextures+1024
ldubxsw %r22,%r15,%r17,0,0
ldubxsw %r23,%r15,%r17,0,3
ldubxsw %r17,%r15,%r17,0,2
;R_InitTextures+1040
or %r19,%r20,%r19
slor %r20,%r22,%r21,8
sllid %r21,%r23,24
;R_InitTextures+1056
slor %r17,%r21,%r17,16
or %r17,%r17,%r20
slor %r17,%r17,%r19,32
;R_InitTextures+1072
std %r17,%r25,0
brltsiw %r6,1,R_InitTextures+1248
mov %r17,%gz
;R_InitTextures+1088
addid %r16,%r16,22
mov %r18,%r14
nop 0
;R_InitTextures+1104
ldub %r19,%r16,1
ldub %r20,%r16,0
slor %r19,%r20,%r19,8
;R_InitTextures+1120
sthxsd %r19,%r10,%r18,0,0
ldub %r19,%r16,3
ldub %r20,%r16,2
;R_InitTextures+1136
slor %r19,%r20,%r19,8
sthxsd %r19,%r10,%r18,0,2
ldsb %r19,%r16,5
;R_InitTextures+1152
ldub %r20,%r16,4
sllid %r19,%r19,10
slor %r19,%r19,%r20,2
;R_InitTextures+1168
lduwxsd %r19,%r1,%r19,0,0
stwxsd %r19,%r10,%r18,0,4
nulneiw %r19,-1,4,0
;R_InitTextures+1184
std %r10,%sp,0
mov %r27,%r9
call %r26,I_Error
;R_InitTextures+1200
lduh %r6,%r10,24
addiws %r17,%r17,1
addid %r16,%r16,10
;R_InitTextures+1216
sexth %r19,%r6
addid %r18,%r18,8
brltsw %r17,%r19,R_InitTextures+1104
;R_InitTextures+1232
lduh %r18,%r10,8
nop 0
nop 0
;R_InitTextures+1248
addid %r6,%r11,4
sexth %r11,%r18
slliw %r25,%r11,1
;R_InitTextures+1264
mov2 %r26,%r27,%r5,%gz
call %r24,Z_Malloc
ldudr %r11,texturecolumnlump
;R_InitTextures+1280
stdxsd %r25,%r11,%r12,3,0
ldsh %r11,%r10,8
slliw %r25,%r11,1
;R_InitTextures+1296
mov2 %r26,%r27,%r5,%gz
call %r24,Z_Malloc
ldudr %r11,texturecolumnofs
;R_InitTextures+1312
stdxsd %r25,%r11,%r12,3,0
ldsh %r16,%r10,8
mov %r17,%r5
;R_InitTextures+1328
mov %r11,%r17
slliw %r17,%r17,1
brgesw %r16,%r17,R_InitTextures+1328
;R_InitTextures+1344
ldudr %r16,texturewidthmask
addiws %r11,%r11,-1
stwxsd %r11,%r16,%r12,2,0
;R_InitTextures+1360
lduh %r10,%r10,10
ldudr %r11,textureheight
slliw %r10,%r10,16
;R_InitTextures+1376
stwxsd %r10,%r11,%r12,2,0
ldswr %r10,numtextures
addid %r12,%r12,1
;R_InitTextures+1392
brltsd %r12,%r10,R_InitTextures+800
nop 0
nop 0
;R_InitTextures+1408
mov %r27,%r1
call %r26,Z_Free
ldard %r27,.rodata+13942
;R_InitTextures+1424
call %r26,W_ReleaseLumpName
nuleqid %r3,0,2,0
ldard %r27,.rodata+3555
;R_InitTextures+1440
call %r26,W_ReleaseLumpName
lduwr %r2,numtextures
brltsiw %r2,1,R_InitTextures+1504
;R_InitTextures+1456
mov %r1,%gz
nop 0
nop 0
;R_InitTextures+1472
mov %r27,%r1
call %r26,R_GenerateLookup
lduwr %r2,numtextures
;R_InitTextures+1488
addiws %r1,%r1,1
brltsw %r1,%r2,R_InitTextures+1472
nop 0
;R_InitTextures+1504
ldi %r1,4
sladdws %r25,%r1,%r2,2
ldi %r26,1
;R_InitTextures+1520
mov %r27,%gz
call %r24,Z_Malloc
lduwr %r1,numtextures
;R_InitTextures+1536
stdr %r25,texturetranslation
brltsiw %r1,1,R_InitTextures+1584
mov %r2,%gz
;R_InitTextures+1552
stw %r2,%r25,0
lduwr %r1,numtextures
addid %r2,%r2,1
;R_InitTextures+1568
sextw %r3,%r1
addid %r25,%r25,4
brltsd %r2,%r3,R_InitTextures+1552
;R_InitTextures+1584
slliw %r25,%r1,3
ldi %r26,1
mov %r27,%gz
;R_InitTextures+1600
call %r24,Z_Malloc
ldswr %r1,numtextures
stdr %r25,textures_hashtable
;R_InitTextures+1616
sllid %r27,%r1,3
mov %r26,%gz
call %r24,memset
;R_InitTextures+1632
lduwr %r1,numtextures
brltsiw %r1,1,R_InitTextures+1776
mov %r2,%gz
;R_InitTextures+1648
ldudr %r3,textures
nop 0
nop 0
;R_InitTextures+1664
ldudxsd %r27,%r3,%r2,3,0
stw %r2,%r27,12
call %r26,W_LumpNameHash
;R_InitTextures+1680
lduwr %r1,numtextures
remuw %r3,%r27,%r1
ldudr %r4,textures_hashtable
;R_InitTextures+1696
ldaxsw %r3,%r4,%r3,3,0
nop 0
nop 0
;R_InitTextures+1712
mov %r4,%r3
ldud %r5,%r3,0
addid %r3,%r5,16
;R_InitTextures+1728
brneid %r5,0,R_InitTextures+1712
ldudr %r3,textures
ldudxsd %r5,%r3,%r2,3,0
;R_InitTextures+1744
std %gz,%r5,16
ldudxsd %r5,%r3,%r2,3,0
addid %r2,%r2,1
;R_InitTextures+1760
sextw %r1,%r1
std %r5,%r4,0
brltsd %r2,%r1,R_InitTextures+1664
;R_InitTextures+1776
retf 32
nop 0
nop 0
;R_InitFlats
alloc 7
ldard %r6,.rodata+11941
call %r5,W_GetNumForName
;R_InitFlats+16
addiws %r1,%r6,1
stwr %r1,firstflat
ldard %r6,.rodata+13951
;R_InitFlats+32
call %r5,W_GetNumForName
lduwr %r1,firstflat
addiws %r2,%r6,-1
;R_InitFlats+48
stwr %r2,lastflat
subws %r1,%r2,%r1
addiws %r2,%r1,1
;R_InitFlats+64
stwr %r2,numflats
ldi %r2,8
sladdws %r4,%r2,%r1,2
;R_InitFlats+80
ldi %r5,1
mov %r6,%gz
call %r3,Z_Malloc
;R_InitFlats+96
lduwr %r1,numflats
stdr %r4,flattranslation
brltsiw %r1,1,R_InitFlats+160
;R_InitFlats+112
mov %r1,%gz
nop 0
nop 0
;R_InitFlats+128
stw %r1,%r4,0
ldswr %r2,numflats
addid %r1,%r1,1
;R_InitFlats+144
addid %r4,%r4,4
brltsd %r1,%r2,R_InitFlats+128
nop 0
;R_InitFlats+160
retf 0
nop 0
nop 0
;R_InitSpriteLumps
alloc 12
ldard %r11,.rodata+7446
call %r10,W_GetNumForName
;R_InitSpriteLumps+16
addiws %r1,%r11,1
stwr %r1,firstspritelump
ldard %r11,.rodata+4185
;R_InitSpriteLumps+32
call %r10,W_GetNumForName
lduwr %r1,firstspritelump
addiws %r2,%r11,-1
;R_InitSpriteLumps+48
stwr %r2,lastspritelump
subws %r1,%r2,%r1
addiws %r1,%r1,1
;R_InitSpriteLumps+64
stwr %r1,numspritelumps
slliw %r9,%r1,2
ldi %r1,1
;R_InitSpriteLumps+80
mov2 %r10,%r11,%r1,%gz
call %r8,Z_Malloc
lduwr %r2,numspritelumps
;R_InitSpriteLumps+96
stdr %r9,spritewidth
slliw %r9,%r2,2
mov2 %r10,%r11,%r1,%gz
;R_InitSpriteLumps+112
call %r8,Z_Malloc
lduwr %r2,numspritelumps
stdr %r9,spriteoffset
;R_InitSpriteLumps+128
slliw %r9,%r2,2
mov2 %r10,%r11,%r1,%gz
call %r8,Z_Malloc
;R_InitSpriteLumps+144
lduwr %r1,numspritelumps
stdr %r9,spritetopoffset
brltsiw %r1,1,R_InitSpriteLumps+336
;R_InitSpriteLumps+160
mov2 %r4,%r5,%gz,%gz
ldi %r1,46
ldi %r2,8
;R_InitSpriteLumps+176
nulmany %r5,63,2,0
mov %r11,%r1
call %r10,putchar
;R_InitSpriteLumps+192
lduwr %r3,firstspritelump
addws %r10,%r3,%r5
mov %r11,%r2
;R_InitSpriteLumps+208
call %r9,W_CacheLumpNum
ldub %r3,%r10,1
ldub %r6,%r10,0
;R_InitSpriteLumps+224
ldudr %r7,spritewidth
slliw %r3,%r3,24
slor %r3,%r3,%r6,16
;R_InitSpriteLumps+240
stwxsd %r3,%r7,%r4,0,0
ldub %r3,%r10,5
ldub %r6,%r10,4
;R_InitSpriteLumps+256
ldudr %r7,spriteoffset
slliw %r3,%r3,24
slor %r3,%r3,%r6,16
;R_InitSpriteLumps+272
stwxsd %r3,%r7,%r4,0,0
ldub %r3,%r10,7
ldub %r6,%r10,6
;R_InitSpriteLumps+288
ldudr %r7,spritetopoffset
slliw %r3,%r3,24
slor %r3,%r3,%r6,16
;R_InitSpriteLumps+304
stwxsd %r3,%r7,%r4,0,0
ldswr %r3,numspritelumps
addid %r5,%r5,1
;R_InitSpriteLumps+320
addid %r4,%r4,4
brltsd %r5,%r3,R_InitSpriteLumps+176
nop 0
;R_InitSpriteLumps+336
retf 0
nop 0
nop 0
;R_InitColormaps
alloc 4
ldard %r3,.rodata+23714
call %r2,W_GetNumForName
;R_InitColormaps+16
mov %r2,%r3
ldi %r3,1
call %r1,W_CacheLumpNum
;R_InitColormaps+32
stdr %r2,colormaps
retf 0
nop 0
;R_InitData
alloc 5
call %r4,R_InitTextures
ldi %r1,46
;R_InitData+16
mov %r4,%r1
call %r3,putchar
call %r4,R_InitFlats
;R_InitData+32
mov %r4,%r1
call %r3,putchar
call %r4,R_InitSpriteLumps
;R_InitData+48
mov %r4,%r1
call %r3,putchar
ldard %r4,.rodata+23714
;R_InitData+64
call %r3,W_GetNumForName
mov %r3,%r4
ldi %r4,1
;R_InitData+80
call %r2,W_CacheLumpNum
stdr %r3,colormaps
retf 0
;R_FlatNumForName
allocsp 10,32
mov %r9,%r1
call %r8,W_CheckNumForName
;R_FlatNumForName+16
mov %r2,%r9
brneiw %r9,-1,R_FlatNumForName+160
stb %gz,%sp,24
;R_FlatNumForName+32
ldub %r3,%r1,5
ldub %r4,%r1,4
ldub %r5,%r1,7
;R_FlatNumForName+48
ldub %r6,%r1,6
slor %r3,%r4,%r3,8
sllid %r4,%r5,24
;R_FlatNumForName+64
slor %r4,%r4,%r6,16
ldub %r5,%r1,1
ldub %r6,%r1,0
;R_FlatNumForName+80
ldub %r7,%r1,3
ldub %r1,%r1,2
or %r3,%r4,%r3
;R_FlatNumForName+96
slor %r4,%r6,%r5,8
sllid %r5,%r7,24
slor %r1,%r5,%r1,16
;R_FlatNumForName+112
or %r1,%r1,%r4
slor %r1,%r1,%r3,32
std %r1,%sp,16
;R_FlatNumForName+128
addid %r1,%sp,16
ldard %r9,.rodata+7454
std %r1,%sp,0
;R_FlatNumForName+144
call %r8,I_Error
nop 0
nop 0
;R_FlatNumForName+160
lduwr %r1,firstflat
subws %r1,%r2,%r1
retf 32
;R_CheckTextureNumForName
alloc 9
mov %r2,%r1
ldub %r3,%r1,0
;R_CheckTextureNumForName+16
mov %r1,%gz
breqiw %r3,45,R_CheckTextureNumForName+112
mov %r8,%r2
;R_CheckTextureNumForName+32
call %r7,W_LumpNameHash
lduwr %r1,numtextures
remuw %r1,%r8,%r1
;R_CheckTextureNumForName+48
ldudr %r3,textures_hashtable
ldudxsw %r3,%r3,%r1,3,0
ldi %r1,-1
;R_CheckTextureNumForName+64
breqid %r3,0,R_CheckTextureNumForName+112
ldi %r4,8
nop 0
;R_CheckTextureNumForName+80
mov2 %r6,%r7,%r3,%r2
mov %r8,%r4
call %r5,strncasecmp
;R_CheckTextureNumForName+96
breqiw %r6,0,R_CheckTextureNumForName+128
ldud %r3,%r3,16
brneid %r3,0,R_CheckTextureNumForName+80
;R_CheckTextureNumForName+112
retf 0
nop 0
nop 0
;R_CheckTextureNumForName+128
lduw %r1,%r3,12
retf 0
nop 0
;R_TextureNumForName
allocsp 5,16
mov2 %r2,%r4,%r1,%r1
call %r3,R_CheckTextureNumForName
;R_TextureNumForName+16
mov %r1,%r4
nulneiw %r4,-1,3,0
ldard %r4,.rodata+20002
;R_TextureNumForName+32
std %r2,%sp,0
call %r3,I_Error
retf 16
;R_PrecacheLevel
alloc 16
lduwr %r1,demoplayback
breqiw %r1,0,R_PrecacheLevel+32
;R_PrecacheLevel+16
retf 0
nop 0
nop 0
;R_PrecacheLevel+32
lduwr %r13,numflats
ldi %r2,1
mov2 %r14,%r15,%r2,%gz
;R_PrecacheLevel+48
call %r12,Z_Malloc
mov %r1,%r13
ldswr %r15,numflats
;R_PrecacheLevel+64
mov %r14,%gz
call %r12,memset
lduwr %r3,numsectors
;R_PrecacheLevel+80
brltsiw %r3,1,R_PrecacheLevel+160
mov2 %r3,%r4,%gz,%gz
nop 0
;R_PrecacheLevel+96
ldudr %r5,sectors
ldshxsd %r5,%r5,%r3,0,8
stbxsd %r2,%r1,%r5,0,0
;R_PrecacheLevel+112
ldudr %r5,sectors
ldshxsd %r5,%r5,%r3,0,10
stbxsd %r2,%r1,%r5,0,0
;R_PrecacheLevel+128
ldswr %r5,numsectors
addid %r4,%r4,1
addid %r3,%r3,128
;R_PrecacheLevel+144
brltsd %r4,%r5,R_PrecacheLevel+96
nop 0
nop 0
;R_PrecacheLevel+160
lduwr %r3,numflats
stwr %gz,flatmemory
brltsiw %r3,1,R_PrecacheLevel+288
;R_PrecacheLevel+176
mov %r4,%gz
ldi %r2,8
jmp R_PrecacheLevel+208
;R_PrecacheLevel+192
addid %r4,%r4,1
sextw %r5,%r3
brgesd %r4,%r5,R_PrecacheLevel+288
;R_PrecacheLevel+208
ldubxsd %r5,%r1,%r4,0,0
breqiw %r5,0,R_PrecacheLevel+192
lduwr %r3,firstflat
;R_PrecacheLevel+224
ldudr %r5,lumpinfo
addws %r14,%r3,%r4
mulid %r3,%r14,40
;R_PrecacheLevel+240
lduwxsd %r3,%r5,%r3,0,20
lduwr %r5,flatmemory
addws %r3,%r5,%r3
;R_PrecacheLevel+256
stwr %r3,flatmemory
mov %r15,%r2
call %r13,W_CacheLumpNum
;R_PrecacheLevel+272
lduwr %r3,numflats
jmp R_PrecacheLevel+192
nop 0
;R_PrecacheLevel+288
mov %r15,%r1
call %r14,Z_Free
lduwr %r13,numtextures
;R_PrecacheLevel+304
ldi %r2,1
mov2 %r14,%r15,%r2,%gz
call %r12,Z_Malloc
;R_PrecacheLevel+320
mov %r1,%r13
ldswr %r15,numtextures
mov %r14,%gz
;R_PrecacheLevel+336
call %r12,memset
lduwr %r3,numsides
brltsiw %r3,1,R_PrecacheLevel+448
;R_PrecacheLevel+352
mov2 %r3,%r4,%gz,%gz
nop 0
nop 0
;R_PrecacheLevel+368
ldudr %r5,sides
ldshxsd %r5,%r5,%r3,0,8
stbxsd %r2,%r1,%r5,0,0
;R_PrecacheLevel+384
ldudr %r5,sides
ldshxsd %r5,%r5,%r3,0,12
stbxsd %r2,%r1,%r5,0,0
;R_PrecacheLevel+400
ldudr %r5,sides
ldshxsd %r5,%r5,%r3,0,10
stbxsd %r2,%r1,%r5,0,0
;R_PrecacheLevel+416
ldswr %r5,numsides
addid %r4,%r4,1
addid %r3,%r3,24
;R_PrecacheLevel+432
brltsd %r4,%r5,R_PrecacheLevel+368
nop 0
nop 0
;R_PrecacheLevel+448
ldswr %r3,skytexture
stbxsd %r2,%r1,%r3,0,0
lduwr %r3,numtextures
;R_PrecacheLevel+464
stwr %gz,texturememory
brltsiw %r3,1,R_PrecacheLevel+656
mov %r4,%gz
;R_PrecacheLevel+480
ldi %r2,8
jmp R_PrecacheLevel+512
nop 0
;R_PrecacheLevel+496
addid %r4,%r4,1
sextw %r5,%r3
brgesd %r4,%r5,R_PrecacheLevel+656
;R_PrecacheLevel+512
ldubxsd %r5,%r1,%r4,0,0
breqiw %r5,0,R_PrecacheLevel+496
ldudr %r5,textures
;R_PrecacheLevel+528
ldudxsd %r5,%r5,%r4,3,0
ldsh %r6,%r5,24
brltsiw %r6,1,R_PrecacheLevel+496
;R_PrecacheLevel+544
mov %r6,%gz
addid %r7,%r5,32
nop 0
;R_PrecacheLevel+560
lduw %r14,%r7,0
ldudr %r3,lumpinfo
sextw %r8,%r14
;R_PrecacheLevel+576
mulid %r8,%r8,40
lduwxsd %r3,%r3,%r8,0,20
lduwr %r8,texturememory
;R_PrecacheLevel+592
addws %r3,%r8,%r3
stwr %r3,texturememory
mov %r15,%r2
;R_PrecacheLevel+608
call %r13,W_CacheLumpNum
ldsh %r3,%r5,24
addid %r6,%r6,1
;R_PrecacheLevel+624
addid %r7,%r7,8
brltsd %r6,%r3,R_PrecacheLevel+560
lduwr %r3,numtextures
;R_PrecacheLevel+640
jmp R_PrecacheLevel+496
nop 0
nop 0
;R_PrecacheLevel+656
mov %r15,%r1
call %r14,Z_Free
lduwr %r13,numsprites
;R_PrecacheLevel+672
ldi %r2,1
mov2 %r14,%r15,%r2,%gz
call %r12,Z_Malloc
;R_PrecacheLevel+688
mov %r1,%r13
ldswr %r15,numsprites
mov %r14,%gz
;R_PrecacheLevel+704
call %r12,memset
ldudr %r3,thinkercap+8
ldard %r4,thinkercap
;R_PrecacheLevel+720
breqd %r3,%r4,R_PrecacheLevel+768
ldarc %r5,P_MobjThinker
nop 0
;R_PrecacheLevel+736
ldud %r6,%r3,16
nulned %r6,%r5,2,0
lduw %r6,%r3,60
;R_PrecacheLevel+752
stbxsd %r2,%r1,%r6,0,0
ldud %r3,%r3,8
brned %r3,%r4,R_PrecacheLevel+736
;R_PrecacheLevel+768
lduwr %r3,numsprites
stwr %gz,spritememory
brltsiw %r3,1,R_PrecacheLevel+992
;R_PrecacheLevel+784
mov %r4,%gz
ldi %r5,4
ldi %r2,8
;R_PrecacheLevel+800
jmp R_PrecacheLevel+832
nop 0
nop 0
;R_PrecacheLevel+816
addid %r4,%r4,1
sextw %r6,%r3
brgesd %r4,%r6,R_PrecacheLevel+992
;R_PrecacheLevel+832
ldubxsd %r6,%r1,%r4,0,0
breqiw %r6,0,R_PrecacheLevel+816
ldudr %r8,sprites
;R_PrecacheLevel+848
lduwxsd %r6,%r8,%r4,4,0
brltsiw %r6,1,R_PrecacheLevel+816
mov2 %r6,%r7,%gz,%r5
;R_PrecacheLevel+864
ldudxsd %r3,%r8,%r4,4,8
mov %r8,%gz
addd %r9,%r3,%r7
;R_PrecacheLevel+880
lduwr %r3,firstspritelump
ldshxsd %r10,%r9,%r8,0,0
ldudr %r11,lumpinfo
;R_PrecacheLevel+896
addws %r14,%r3,%r10
mulid %r3,%r14,40
lduwxsd %r3,%r11,%r3,0,20
;R_PrecacheLevel+912
lduwr %r10,spritememory
addws %r3,%r10,%r3
stwr %r3,spritememory
;R_PrecacheLevel+928
mov %r15,%r2
call %r13,W_CacheLumpNum
addid %r8,%r8,2
;R_PrecacheLevel+944
brneid %r8,16,R_PrecacheLevel+880
ldudr %r8,sprites
ldswxsd %r3,%r8,%r4,4,0
;R_PrecacheLevel+960
addid %r6,%r6,1
addid %r7,%r7,28
brltsd %r6,%r3,R_PrecacheLevel+864
;R_PrecacheLevel+976
lduwr %r3,numsprites
jmp R_PrecacheLevel+816
nop 0
;R_PrecacheLevel+992
mov %r15,%r1
call %r14,Z_Free
retf 0
;R_DrawColumn
allocsp 11,16
lduwr %r4,dc_yh
lduwr %r1,dc_yl
;R_DrawColumn+16
subws %r2,%r4,%r1
brltsiw %r2,0,R_DrawColumn+224
lduwr %r3,dc_x
;R_DrawColumn+32
brgesiw %r4,200,R_DrawColumn+48
brltsiw %r1,0,R_DrawColumn+48
brltuiw %r3,320,R_DrawColumn+96
;R_DrawColumn+48
stw %r3,%sp,8
stw %r4,%sp,4
ldard %r10,.rodata+22662
;R_DrawColumn+64
stw %r1,%sp,0
call %r9,I_Error
lduwr %r1,dc_yl
;R_DrawColumn+80
lduwr %r3,dc_x
nop 0
nop 0
;R_DrawColumn+96
ldard %r4,ylookup
ldudxsw %r4,%r4,%r1,3,0
ldard %r5,columnofs
;R_DrawColumn+112
ldswxsw %r5,%r5,%r3,2,0
lduwr %r6,centery
lduwr %r3,dc_iscale
;R_DrawColumn+128
lduwr %r7,dc_texturemid
addd %r4,%r4,%r5
subws %r1,%r1,%r6
;R_DrawColumn+144
mulws %r1,%r1,%r3
addws %r1,%r1,%r7
ldudr %r5,dc_colormap
;R_DrawColumn+160
ldudr %r6,dc_source
nop 0
nop 0
;R_DrawColumn+176
slsrlid %r7,%r1,41,57
ldubxsd %r7,%r6,%r7,0,0
ldubxsd %r7,%r5,%r7,0,0
;R_DrawColumn+192
mov %r8,%r2
stb %r7,%r4,0
addid %r4,%r4,320
;R_DrawColumn+208
addws %r1,%r1,%r3
addiws %r2,%r2,-1
brneiw %r8,0,R_DrawColumn+176
;R_DrawColumn+224
retf 16
nop 0
nop 0
;R_DrawColumnLow
allocsp 11,16
lduwr %r4,dc_yh
lduwr %r1,dc_yl
;R_DrawColumnLow+16
subws %r2,%r4,%r1
brltsiw %r2,0,R_DrawColumnLow+256
lduwr %r3,dc_x
;R_DrawColumnLow+32
brgesiw %r4,200,R_DrawColumnLow+48
brltsiw %r1,0,R_DrawColumnLow+48
brltuiw %r3,320,R_DrawColumnLow+96
;R_DrawColumnLow+48
stw %r3,%sp,8
stw %r4,%sp,4
ldard %r10,.rodata+22662
;R_DrawColumnLow+64
stw %r1,%sp,0
call %r9,I_Error
lduwr %r3,dc_x
;R_DrawColumnLow+80
lduwr %r1,dc_yl
nop 0
nop 0
;R_DrawColumnLow+96
slliw %r4,%r3,1
ldard %r3,ylookup
ldudxsw %r5,%r3,%r1,3,0
;R_DrawColumnLow+112
ldard %r3,columnofs
ldswxsw %r3,%r3,%r4,2,0
addd %r3,%r5,%r3
;R_DrawColumnLow+128
ldard %r6,columnofs+4
ldswxsw %r6,%r6,%r4,2,0
lduwr %r7,centery
;R_DrawColumnLow+144
lduwr %r4,dc_iscale
lduwr %r8,dc_texturemid
addd %r5,%r5,%r6
;R_DrawColumnLow+160
subws %r1,%r1,%r7
mulws %r1,%r1,%r4
addws %r1,%r1,%r8
;R_DrawColumnLow+176
ldudr %r6,dc_source
ldudr %r7,dc_colormap
slsrlid %r8,%r1,41,57
;R_DrawColumnLow+192
ldubxsd %r6,%r6,%r8,0,0
ldubxsd %r6,%r7,%r6,0,0
mov %r7,%r2
;R_DrawColumnLow+208
stb %r6,%r3,0
stb %r6,%r5,0
addid %r3,%r3,320
;R_DrawColumnLow+224
addid %r5,%r5,320
addws %r1,%r1,%r4
addiws %r2,%r2,-1
;R_DrawColumnLow+240
brneiw %r7,0,R_DrawColumnLow+176
nop 0
nop 0
;R_DrawColumnLow+256
retf 16
nop 0
nop 0
;R_DrawFuzzColumn
allocsp 10,16
lduwr %r1,dc_yl
nulneiw %r1,0,2,0
;R_DrawFuzzColumn+16
ldi %r1,1
stwr %r1,dc_yl
lduwr %r2,viewheight
;R_DrawFuzzColumn+32
lduwr %r3,dc_yh
addiws %r4,%r2,-1
nulnew %r3,%r4,2,0
;R_DrawFuzzColumn+48
addiws %r3,%r2,-2
stwr %r3,dc_yh
subws %r2,%r3,%r1
;R_DrawFuzzColumn+64
brltsiw %r2,0,R_DrawFuzzColumn+272
lduwr %r4,dc_x
brgesiw %r3,200,R_DrawFuzzColumn+96
;R_DrawFuzzColumn+80
brltsiw %r1,0,R_DrawFuzzColumn+96
brltuiw %r4,320,R_DrawFuzzColumn+144
nop 0
;R_DrawFuzzColumn+96
stw %r4,%sp,8
stw %r3,%sp,4
ldard %r9,.rodata+22691
;R_DrawFuzzColumn+112
stw %r1,%sp,0
call %r8,I_Error
lduwr %r1,dc_yl
;R_DrawFuzzColumn+128
lduwr %r4,dc_x
nop 0
nop 0
;R_DrawFuzzColumn+144
ldard %r3,ylookup
ldudxsw %r1,%r3,%r1,3,0
ldard %r3,columnofs
;R_DrawFuzzColumn+160
ldswxsw %r3,%r3,%r4,2,0
addd %r1,%r1,%r3
ldudr %r3,colormaps
;R_DrawFuzzColumn+176
lduwr %r4,fuzzpos
ldard %r5,fuzzoffset
nop 0
;R_DrawFuzzColumn+192
ldswxsw %r6,%r5,%r4,2,0
ldubxsd %r6,%r1,%r6,0,0
nop 2
;R_DrawFuzzColumn+208
ldubxsd.l %r6,%r3,%r6,0,1536
mov %r7,%r2
;R_DrawFuzzColumn+224
stb %r6,%r1,0
addiws %r2,%r4,1
cmpeqiw %r4,%r2,50
;R_DrawFuzzColumn+240
cmovlsb %r4,%r4,%gz,%r2
addid %r1,%r1,320
addiws %r2,%r7,-1
;R_DrawFuzzColumn+256
brneiw %r7,0,R_DrawFuzzColumn+192
stwr %r4,fuzzpos
nop 0
;R_DrawFuzzColumn+272
retf 16
nop 0
nop 0
;R_DrawFuzzColumnLow
allocsp 9,16
lduwr %r1,dc_yl
nulneiw %r1,0,2,0
;R_DrawFuzzColumnLow+16
ldi %r1,1
stwr %r1,dc_yl
lduwr %r2,viewheight
;R_DrawFuzzColumnLow+32
lduwr %r4,dc_yh
addiws %r3,%r2,-1
nulnew %r4,%r3,2,0
;R_DrawFuzzColumnLow+48
addiws %r4,%r2,-2
stwr %r4,dc_yh
subws %r2,%r4,%r1
;R_DrawFuzzColumnLow+64
brltsiw %r2,0,R_DrawFuzzColumnLow+320
lduwr %r5,dc_x
slliw %r3,%r5,1
;R_DrawFuzzColumnLow+80
brgesiw %r4,200,R_DrawFuzzColumnLow+96
brltsiw %r1,0,R_DrawFuzzColumnLow+96
brltuiw %r3,320,R_DrawFuzzColumnLow+128
;R_DrawFuzzColumnLow+96
stw %r5,%sp,8
stw %r4,%sp,4
ldard %r8,.rodata+22691
;R_DrawFuzzColumnLow+112
stw %r1,%sp,0
call %r7,I_Error
lduwr %r1,dc_yl
;R_DrawFuzzColumnLow+128
ldard %r4,ylookup
ldudxsw %r4,%r4,%r1,3,0
ldard %r1,columnofs
;R_DrawFuzzColumnLow+144
ldswxsw %r1,%r1,%r3,2,0
ldard %r5,columnofs+4
ldswxsw %r3,%r5,%r3,2,0
;R_DrawFuzzColumnLow+160
addd %r1,%r4,%r1
addd %r3,%r4,%r3
lduwr %r5,fuzzpos
;R_DrawFuzzColumnLow+176
ldard %r4,fuzzoffset
nop 0
nop 0
;R_DrawFuzzColumnLow+192
ldswxsw %r5,%r4,%r5,2,0
ldudr %r6,colormaps
ldubxsd %r5,%r1,%r5,0,0
;R_DrawFuzzColumnLow+208
ldubxsd.l %r5,%r6,%r5,0,1536
stb %r5,%r1,0
;R_DrawFuzzColumnLow+224
ldswr %r5,fuzzpos
ldswxsd %r5,%r4,%r5,2,0
ldudr %r6,colormaps
;R_DrawFuzzColumnLow+240
ldubxsd %r5,%r3,%r5,0,0
ldubxsd.l %r5,%r6,%r5,0,1536
;R_DrawFuzzColumnLow+256
stb %r5,%r3,0
lduwr %r5,fuzzpos
mov %r6,%r2
;R_DrawFuzzColumnLow+272
addiws %r2,%r5,1
cmpeqiw %r5,%r2,50
cmovlsb %r5,%r5,%gz,%r2
;R_DrawFuzzColumnLow+288
stwr %r5,fuzzpos
addid %r1,%r1,320
addid %r3,%r3,320
;R_DrawFuzzColumnLow+304
addiws %r2,%r6,-1
brneiw %r6,0,R_DrawFuzzColumnLow+192
nop 0
;R_DrawFuzzColumnLow+320
retf 16
nop 0
nop 0
;R_DrawTranslatedColumn
allocsp 10,16
lduwr %r4,dc_yh
lduwr %r1,dc_yl
;R_DrawTranslatedColumn+16
subws %r2,%r4,%r1
brltsiw %r2,0,R_DrawTranslatedColumn+240
lduwr %r3,dc_x
;R_DrawTranslatedColumn+32
brgesiw %r4,200,R_DrawTranslatedColumn+48
brltsiw %r1,0,R_DrawTranslatedColumn+48
brltuiw %r3,320,R_DrawTranslatedColumn+96
;R_DrawTranslatedColumn+48
stw %r3,%sp,8
stw %r4,%sp,4
ldard %r9,.rodata+22662
;R_DrawTranslatedColumn+64
stw %r1,%sp,0
call %r8,I_Error
lduwr %r1,dc_yl
;R_DrawTranslatedColumn+80
lduwr %r3,dc_x
nop 0
nop 0
;R_DrawTranslatedColumn+96
ldard %r4,ylookup
ldudxsw %r4,%r4,%r1,3,0
ldard %r5,columnofs
;R_DrawTranslatedColumn+112
ldswxsw %r5,%r5,%r3,2,0
lduwr %r6,centery
lduwr %r3,dc_iscale
;R_DrawTranslatedColumn+128
lduwr %r7,dc_texturemid
addd %r4,%r4,%r5
subws %r1,%r1,%r6
;R_DrawTranslatedColumn+144
mulws %r1,%r1,%r3
addws %r1,%r1,%r7
nop 0
;R_DrawTranslatedColumn+160
ldudr %r5,dc_source
ldudr %r6,dc_translation
sraiw %r7,%r1,16
;R_DrawTranslatedColumn+176
ldubxsw %r5,%r5,%r7,0,0
ldudr %r7,dc_colormap
ldubxsd %r5,%r6,%r5,0,0
;R_DrawTranslatedColumn+192
ldubxsd %r5,%r7,%r5,0,0
mov %r6,%r2
stb %r5,%r4,0
;R_DrawTranslatedColumn+208
addid %r4,%r4,320
addws %r1,%r1,%r3
addiws %r2,%r2,-1
;R_DrawTranslatedColumn+224
brneiw %r6,0,R_DrawTranslatedColumn+160
nop 0
nop 0
;R_DrawTranslatedColumn+240
retf 16
nop 0
nop 0
;R_DrawTranslatedColumnLow
allocsp 12,16
lduwr %r1,dc_yh
lduwr %r5,dc_yl
;R_DrawTranslatedColumnLow+16
subws %r2,%r1,%r5
brltsiw %r2,0,R_DrawTranslatedColumnLow+288
lduwr %r3,dc_x
;R_DrawTranslatedColumnLow+32
slliw %r3,%r3,1
brgesiw %r1,200,R_DrawTranslatedColumnLow+64
brltsiw %r5,0,R_DrawTranslatedColumnLow+64
;R_DrawTranslatedColumnLow+48
brltuiw %r3,320,R_DrawTranslatedColumnLow+96
nop 0
nop 0
;R_DrawTranslatedColumnLow+64
stw %r3,%sp,8
stw %r1,%sp,4
ldard %r11,.rodata+22662
;R_DrawTranslatedColumnLow+80
stw %r5,%sp,0
call %r10,I_Error
lduwr %r5,dc_yl
;R_DrawTranslatedColumnLow+96
ldard %r1,ylookup
ldudxsw %r4,%r1,%r5,3,0
ldard %r1,columnofs
;R_DrawTranslatedColumnLow+112
ldswxsw %r1,%r1,%r3,2,0
addd %r1,%r4,%r1
ldard %r6,columnofs+4
;R_DrawTranslatedColumnLow+128
ldswxsw %r6,%r6,%r3,2,0
lduwr %r7,centery
lduwr %r3,dc_iscale
;R_DrawTranslatedColumnLow+144
lduwr %r8,dc_texturemid
addd %r4,%r4,%r6
subws %r5,%r5,%r7
;R_DrawTranslatedColumnLow+160
mulws %r5,%r5,%r3
addws %r5,%r5,%r8
nop 0
;R_DrawTranslatedColumnLow+176
ldudr %r6,dc_source
ldudr %r7,dc_translation
sraiw %r8,%r5,16
;R_DrawTranslatedColumnLow+192
ldubxsw %r6,%r6,%r8,0,0
ldudr %r9,dc_colormap
ldubxsd %r6,%r7,%r6,0,0
;R_DrawTranslatedColumnLow+208
ldubxsd %r6,%r9,%r6,0,0
stb %r6,%r1,0
ldudr %r6,dc_source
;R_DrawTranslatedColumnLow+224
ldudr %r7,dc_translation
ldubxsw %r6,%r6,%r8,0,0
ldudr %r8,dc_colormap
;R_DrawTranslatedColumnLow+240
ldubxsd %r6,%r7,%r6,0,0
ldubxsd %r6,%r8,%r6,0,0
mov %r7,%r2
;R_DrawTranslatedColumnLow+256
stb %r6,%r4,0
addid %r1,%r1,320
addid %r4,%r4,320
;R_DrawTranslatedColumnLow+272
addws %r5,%r5,%r3
addiws %r2,%r2,-1
brneiw %r7,0,R_DrawTranslatedColumnLow+176
;R_DrawTranslatedColumnLow+288
retf 16
nop 0
nop 0
;R_InitTranslationTables
alloc 9
ldi %r6,768
ldi %r7,1
;R_InitTranslationTables+16
mov %r8,%gz
call %r5,Z_Malloc
mov %r1,%gz
;R_InitTranslationTables+32
stdr %r6,translationtables
jmp R_InitTranslationTables+112
nop 0
;R_InitTranslationTables+48
ldudr %r2,translationtables
stbxsd.l %r1,%r2,%r1,0,512
;R_InitTranslationTables+64
ldudr %r2,translationtables
stbxsd.l %r1,%r2,%r1,0,256
;R_InitTranslationTables+80
ldudr %r2,translationtables
stbxsd %r1,%r2,%r1,0,0
addid %r1,%r1,1
;R_InitTranslationTables+96
breqid %r1,256,R_InitTranslationTables+208
nop 0
nop 0
;R_InitTranslationTables+112
andi %r2,%r1,240
brneid %r2,112,R_InitTranslationTables+48
ldudr %r2,translationtables
;R_InitTranslationTables+128
deposit %r3,%gz,%r1,0,4
ori %r4,%r3,96
stbxsd %r4,%r2,%r1,0,0
;R_InitTranslationTables+144
ldudr %r2,translationtables
bitseti %r4,%r3,6
nop 2
;R_InitTranslationTables+160
stbxsd.l %r4,%r2,%r1,0,256
ldudr %r2,translationtables
;R_InitTranslationTables+176
bitseti %r3,%r3,5
stbxsd.l %r3,%r2,%r1,0,512
;R_InitTranslationTables+192
addid %r1,%r1,1
brneid %r1,256,R_InitTranslationTables+112
nop 0
;R_InitTranslationTables+208
retf 0
nop 0
nop 0
;R_DrawSpan
allocsp 11,16
lduwr %r2,ds_x2
lduwr %r1,ds_x1
;R_DrawSpan+16
lduwr %r4,ds_y
brgesiw %r2,320,R_DrawSpan+48
brltsw %r2,%r1,R_DrawSpan+48
;R_DrawSpan+32
brltsiw %r1,0,R_DrawSpan+48
brltuiw %r4,201,R_DrawSpan+96
nop 0
;R_DrawSpan+48
stw %r4,%sp,8
stw %r2,%sp,4
ldard %r10,.rodata+5776
;R_DrawSpan+64
stw %r1,%sp,0
call %r9,I_Error
lduwr %r4,ds_y
;R_DrawSpan+80
lduwr %r1,ds_x1
lduwr %r2,ds_x2
nop 0
;R_DrawSpan+96
lduwr %r3,ds_xfrac
lduwr %r5,ds_yfrac
slliw %r3,%r3,10
;R_DrawSpan+112
srliw %r5,%r5,6
deposit %r3,%r3,%r5,0,16
lduwr %r5,ds_xstep
;R_DrawSpan+128
lduwr %r6,ds_ystep
ldard %r7,ylookup
ldudxsw %r7,%r7,%r4,3,0
;R_DrawSpan+144
ldard %r4,columnofs
ldswxsw %r8,%r4,%r1,2,0
slliw %r4,%r5,10
;R_DrawSpan+160
srliw %r5,%r6,6
deposit %r4,%r4,%r5,0,16
addd %r5,%r7,%r8
;R_DrawSpan+176
subws %r6,%r2,%r1
ldudr %r1,ds_colormap
ldudr %r2,ds_source
;R_DrawSpan+192
srliw %r7,%r3,4
andi %r7,%r7,4032
srliw %r8,%r3,26
;R_DrawSpan+208
or %r7,%r7,%r8
ldubxuw %r7,%r2,%r7,0,0
ldubxsd %r7,%r1,%r7,0,0
;R_DrawSpan+224
mov %r8,%r6
stb %r7,%r5,0
addid %r5,%r5,1
;R_DrawSpan+240
addws %r3,%r4,%r3
addiws %r6,%r6,-1
brneiw %r8,0,R_DrawSpan+192
;R_DrawSpan+256
retf 16
nop 0
nop 0
;R_DrawSpanLow
allocsp 10,16
lduwr %r1,ds_x2
lduwr %r4,ds_x1
;R_DrawSpanLow+16
lduwr %r5,ds_y
brgesiw %r1,320,R_DrawSpanLow+48
brltsw %r1,%r4,R_DrawSpanLow+48
;R_DrawSpanLow+32
brltsiw %r4,0,R_DrawSpanLow+48
brltuiw %r5,201,R_DrawSpanLow+96
nop 0
;R_DrawSpanLow+48
stw %r5,%sp,8
stw %r1,%sp,4
ldard %r9,.rodata+5776
;R_DrawSpanLow+64
stw %r4,%sp,0
call %r8,I_Error
lduwr %r1,ds_x2
;R_DrawSpanLow+80
lduwr %r4,ds_x1
lduwr %r5,ds_y
nop 0
;R_DrawSpanLow+96
lduwr %r2,ds_xfrac
lduwr %r3,ds_yfrac
slliw %r2,%r2,10
;R_DrawSpanLow+112
lduwr %r6,ds_xstep
lduwr %r7,ds_ystep
srliw %r3,%r3,6
;R_DrawSpanLow+128
deposit %r2,%r2,%r3,0,16
slliw %r3,%r6,10
srliw %r6,%r7,6
;R_DrawSpanLow+144
deposit %r3,%r3,%r6,0,16
subws %r6,%r1,%r4
slliw %r4,%r4,1
;R_DrawSpanLow+160
ldard %r7,ylookup
ldudxsw %r5,%r7,%r5,3,0
ldard %r7,columnofs
;R_DrawSpanLow+176
ldswxsw %r7,%r7,%r4,2,0
stwr %r4,ds_x1
slliw %r1,%r1,1
;R_DrawSpanLow+192
stwr %r1,ds_x2
addd %r1,%r5,%r7
nop 0
;R_DrawSpanLow+208
srliw %r4,%r2,4
andi %r4,%r4,4032
ldudr %r5,ds_source
;R_DrawSpanLow+224
srliw %r7,%r2,26
or %r4,%r4,%r7
ldudr %r7,ds_colormap
;R_DrawSpanLow+240
ldubxuw %r5,%r5,%r4,0,0
ldubxsd %r5,%r7,%r5,0,0
stb %r5,%r1,0
;R_DrawSpanLow+256
ldudr %r5,ds_source
ldudr %r7,ds_colormap
ldubxuw %r4,%r5,%r4,0,0
;R_DrawSpanLow+272
ldubxsd %r4,%r7,%r4,0,0
mov %r5,%r6
stb %r4,%r1,1
;R_DrawSpanLow+288
addid %r1,%r1,2
addws %r2,%r3,%r2
addiws %r6,%r6,-1
;R_DrawSpanLow+304
brneiw %r5,0,R_DrawSpanLow+208
retf 16
nop 0
;R_InitBuffer
alloc 8
subriws %r3,%r1,320
sraiw %r3,%r3,1
;R_InitBuffer+16
stwr %r3,viewwindowx
brltsiw %r1,1,R_InitBuffer+80
mov %r4,%gz
;R_InitBuffer+32
zextw %r5,%r1
ldard %r6,columnofs
nop 0
;R_InitBuffer+48
addws %r7,%r3,%r4
stw %r7,%r6,0
addid %r4,%r4,1
;R_InitBuffer+64
addid %r6,%r6,4
brned %r5,%r4,R_InitBuffer+48
nop 0
;R_InitBuffer+80
cmpeqiw %r1,%r1,320
subriws %r3,%r2,168
sraiw %r3,%r3,1
;R_InitBuffer+96
cmovlsb %r1,%r1,%gz,%r3
stwr %r1,viewwindowy
brltsiw %r2,1,R_InitBuffer+176
;R_InitBuffer+112
ldudr %r3,I_VideoBuffer
sextw %r4,%r1
zextw %r1,%r2
;R_InitBuffer+128
ldi %r2,320
muladdd %r2,%r4,%r2,%r3
ldard %r3,ylookup
;R_InitBuffer+144
std %r2,%r3,0
addid %r2,%r2,320
addid %r1,%r1,-1
;R_InitBuffer+160
addid %r3,%r3,8
brneid %r1,0,R_InitBuffer+144
nop 0
;R_InitBuffer+176
retf 0
nop 0
nop 0
;R_FillBackScreen
alloc 13
lduwr %r1,scaledviewwidth
ldudr %r12,background_buffer
;R_FillBackScreen+16
brneiw %r1,320,R_FillBackScreen+48
breqid %r12,0,R_FillBackScreen+832
call %r11,Z_Free
;R_FillBackScreen+32
stdr %gz,background_buffer
retf 0
nop 0
;R_FillBackScreen+48
nulneid %r12,0,5,0
ldi %r10,53760
ldi %r11,1
;R_FillBackScreen+64
mov %r12,%gz
call %r9,Z_Malloc
stdr %r10,background_buffer
;R_FillBackScreen+80
lduwr %r1,gamemode
cmpeqiw %r1,%r1,2
ldard %r2,.rodata+1835
;R_FillBackScreen+96
ldard %r3,.rodata+5803
cmovlsb %r11,%r1,%r3,%r2
ldi %r12,8
;R_FillBackScreen+112
call %r10,W_CacheLumpName
ldudr %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
deposit %r5,%gz,%r5,6,6
ldaxuw %r5,%r2,%r5,0,0
;R_FillBackScreen+160
mov2 %r8,%r10,%r6,%r4
mov2 %r11,%r12,%r5,%r3
call %r9,memcpy
;R_FillBackScreen+176
addid %r4,%r4,64
addiws %r6,%r6,1
brltuiw %r8,4,R_FillBackScreen+160
;R_FillBackScreen+192
addiws %r5,%r7,1
brltuiw %r7,167,R_FillBackScreen+144
mov %r12,%r1
;R_FillBackScreen+208
call %r11,V_UseBuffer
ldard %r11,.rodata+19260
ldi %r12,8
;R_FillBackScreen+224
call %r10,W_CacheLumpName
lduwr %r2,scaledviewwidth
brltsiw %r2,1,R_FillBackScreen+304
;R_FillBackScreen+240
mov2 %r1,%r3,%r11,%gz
nop 0
nop 0
;R_FillBackScreen+256
lduwr %r2,viewwindowx
lduwr %r4,viewwindowy
addws %r10,%r2,%r3
;R_FillBackScreen+272
addiws %r11,%r4,-8
mov %r12,%r1
call %r9,V_DrawPatch
;R_FillBackScreen+288
lduwr %r2,scaledviewwidth
addiws %r3,%r3,8
brltsw %r3,%r2,R_FillBackScreen+256
;R_FillBackScreen+304
ldard %r11,.rodata+4191
ldi %r12,8
call %r10,W_CacheLumpName
;R_FillBackScreen+320
lduwr %r2,scaledviewwidth
brltsiw %r2,1,R_FillBackScreen+400
mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+336
lduwr %r2,viewwindowx
lduwr %r4,viewwindowy
lduwr %r5,viewheight
;R_FillBackScreen+352
addws %r10,%r2,%r3
addws %r11,%r5,%r4
mov %r12,%r1
;R_FillBackScreen+368
call %r9,V_DrawPatch
lduwr %r2,scaledviewwidth
addiws %r3,%r3,8
;R_FillBackScreen+384
brltsw %r3,%r2,R_FillBackScreen+336
nop 0
nop 0
;R_FillBackScreen+400
ldard %r11,.rodata+3564
ldi %r12,8
call %r10,W_CacheLumpName
;R_FillBackScreen+416
lduwr %r2,viewheight
brltsiw %r2,1,R_FillBackScreen+480
mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+432
lduwr %r2,viewwindowx
lduwr %r4,viewwindowy
addiws %r10,%r2,-8
;R_FillBackScreen+448
addws %r11,%r4,%r3
mov %r12,%r1
call %r9,V_DrawPatch
;R_FillBackScreen+464
lduwr %r2,viewheight
addiws %r3,%r3,8
brltsw %r3,%r2,R_FillBackScreen+432
;R_FillBackScreen+480
ldard %r11,.rodata+1101
ldi %r12,8
call %r10,W_CacheLumpName
;R_FillBackScreen+496
lduwr %r2,viewheight
brltsiw %r2,1,R_FillBackScreen+576
mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+512
lduwr %r2,viewwindowx
lduwr %r4,scaledviewwidth
lduwr %r5,viewwindowy
;R_FillBackScreen+528
addws %r10,%r4,%r2
addws %r11,%r5,%r3
mov %r12,%r1
;R_FillBackScreen+544
call %r9,V_DrawPatch
lduwr %r2,viewheight
addiws %r3,%r3,8
;R_FillBackScreen+560
brltsw %r3,%r2,R_FillBackScreen+512
nop 0
nop 0
;R_FillBackScreen+576
lduwr %r1,viewwindowx
lduwr %r2,viewwindowy
addiws %r1,%r1,-8
;R_FillBackScreen+592
addiws %r2,%r2,-8
ldard %r11,.rodata+8415
ldi %r3,8
;R_FillBackScreen+608
mov %r12,%r3
call %r10,W_CacheLumpName
mov2 %r12,%r10,%r11,%r1
;R_FillBackScreen+624
mov %r11,%r2
call %r9,V_DrawPatch
lduwr %r1,viewwindowx
;R_FillBackScreen+640
lduwr %r2,scaledviewwidth
lduwr %r4,viewwindowy
addws %r1,%r2,%r1
;R_FillBackScreen+656
addiws %r2,%r4,-8
ldard %r11,.rodata+3571
mov %r12,%r3
;R_FillBackScreen+672
call %r10,W_CacheLumpName
mov2 %r12,%r10,%r11,%r1
mov %r11,%r2
;R_FillBackScreen+688
call %r9,V_DrawPatch
lduwr %r1,viewwindowx
lduwr %r2,viewwindowy
;R_FillBackScreen+704
lduwr %r4,viewheight
addiws %r1,%r1,-8
addws %r2,%r4,%r2
;R_FillBackScreen+720
ldard %r11,.rodata+5304
mov %r12,%r3
call %r10,W_CacheLumpName
;R_FillBackScreen+736
mov2 %r12,%r10,%r11,%r1
mov %r11,%r2
call %r9,V_DrawPatch
;R_FillBackScreen+752
lduwr %r1,viewwindowx
lduwr %r2,scaledviewwidth
lduwr %r4,viewwindowy
;R_FillBackScreen+768
lduwr %r5,viewheight
addws %r1,%r2,%r1
addws %r2,%r5,%r4
;R_FillBackScreen+784
ldard %r11,.rodata+28783
mov %r12,%r3
call %r10,W_CacheLumpName
;R_FillBackScreen+800
mov2 %r12,%r10,%r11,%r1
mov %r11,%r2
call %r9,V_DrawPatch
;R_FillBackScreen+816
call %r12,V_RestoreBuffer
nop 0
nop 0
;R_FillBackScreen+832
retf 0
nop 0
nop 0
;R_VideoErase
alloc 9
ldudr %r3,background_buffer
nuleqid %r3,0,5,0
;R_VideoErase+16
ldudr %r4,I_VideoBuffer
ldaxuw %r6,%r4,%r1,0,0
ldaxuw %r7,%r3,%r1,0,0
;R_VideoErase+32
sextw %r8,%r2
call %r5,memcpy
retf 0
;R_DrawViewBorder
alloc 13
lduwr %r2,scaledviewwidth
breqiw %r2,320,R_DrawViewBorder+272
;R_DrawViewBorder+16
lduwr %r3,viewheight
subriws %r4,%r3,168
ldudr %r1,background_buffer
;R_DrawViewBorder+32
divp2iw %r6,%r4,1
subriws %r2,%r2,320
divp2iw %r4,%r2,1
;R_DrawViewBorder+48
muliws %r5,%r6,320
breqid %r1,0,R_DrawViewBorder+144
ldudr %r10,I_VideoBuffer
;R_DrawViewBorder+64
addws %r2,%r5,%r4
mov2 %r11,%r12,%r1,%r2
call %r9,memcpy
;R_DrawViewBorder+80
lduwr %r3,viewheight
ldudr %r7,I_VideoBuffer
addws %r3,%r3,%r6
;R_DrawViewBorder+96
muliws %r3,%r3,320
subws %r3,%r3,%r4
ldaxuw %r10,%r7,%r3,0,0
;R_DrawViewBorder+112
ldaxuw %r11,%r1,%r3,0,0
mov %r12,%r2
call %r9,memcpy
;R_DrawViewBorder+128
lduwr %r3,viewheight
nop 0
nop 0
;R_DrawViewBorder+144
brltsiw %r3,2,R_DrawViewBorder+240
slliw %r2,%r4,1
subws %r4,%r5,%r4
;R_DrawViewBorder+160
sextw %r2,%r2
ldi %r5,1
nop 0
;R_DrawViewBorder+176
addiws %r4,%r4,320
nuleqid %r1,0,6,0
ldudr %r3,I_VideoBuffer
;R_DrawViewBorder+192
ldaxuw %r10,%r3,%r4,0,0
ldaxuw %r11,%r1,%r4,0,0
mov %r12,%r2
;R_DrawViewBorder+208
call %r9,memcpy
lduwr %r3,viewheight
addiws %r5,%r5,1
;R_DrawViewBorder+224
brltsw %r5,%r3,R_DrawViewBorder+176
nop 0
nop 0
;R_DrawViewBorder+240
ldi %r11,320
ldi %r12,168
mov2 %r9,%r10,%gz,%gz
;R_DrawViewBorder+256
call %r8,V_MarkRect
nop 0
nop 0
;R_DrawViewBorder+272
retf 0
nop 0
nop 0
;R_AddPointToBox
alloc 5
lduw %r4,%r3,8
nulgesw %r1,%r4,1,0
;R_AddPointToBox+16
stw %r1,%r3,8
lduw %r4,%r3,12
nulgesw %r4,%r1,1,0
;R_AddPointToBox+32
stw %r1,%r3,12
lduw %r1,%r3,4
nulgesw %r2,%r1,1,0
;R_AddPointToBox+48
stw %r2,%r3,4
lduw %r1,%r3,0
nulgesw %r1,%r2,1,0
;R_AddPointToBox+64
stw %r2,%r3,0
retf 0
nop 0
;R_PointOnSide
alloc 8
lduw %r4,%r3,8
breqiw %r4,0,R_PointOnSide+128
;R_PointOnSide+16
lduw %r5,%r3,12
breqiw %r5,0,R_PointOnSide+160
lduw %r6,%r3,0
;R_PointOnSide+32
lduw %r7,%r3,4
subws %r3,%r1,%r6
subws %r1,%r2,%r7
;R_PointOnSide+48
xor %r2,%r5,%r4
xor %r2,%r2,%r3
xor %r2,%r2,%r1
;R_PointOnSide+64
brltsiw %r2,0,R_PointOnSide+208
sraiw %r2,%r5,16
sextw %r3,%r3
;R_PointOnSide+80
muld %r2,%r3,%r2
srlid %r2,%r2,16
sextw %r1,%r1
;R_PointOnSide+96
sraiw %r3,%r4,16
muld %r1,%r1,%r3
srlid %r1,%r1,16
;R_PointOnSide+112
cmpgesw %r1,%r1,%r2
retf 0
nop 0
;R_PointOnSide+128
lduw %r4,%r3,0
lduw %r2,%r3,12
brgesw %r4,%r1,R_PointOnSide+192
;R_PointOnSide+144
srliw %r1,%r2,31
retf 0
nop 0
;R_PointOnSide+160
lduw %r1,%r3,4
brgesw %r1,%r2,R_PointOnSide+224
cmpgesiw %r1,%r4,1
;R_PointOnSide+176
retf 0
nop 0
nop 0
;R_PointOnSide+192
cmpgesiw %r1,%r2,1
retf 0
nop 0
;R_PointOnSide+208
xor %r1,%r3,%r5
srliw %r1,%r1,31
retf 0
;R_PointOnSide+224
srliw %r1,%r4,31
retf 0
nop 0
;R_PointOnSegSide
alloc 8
ldud %r4,%r3,0
ldud %r3,%r3,8
;R_PointOnSegSide+16
lduw %r5,%r4,0
lduw %r6,%r4,4
lduw %r4,%r3,0
;R_PointOnSegSide+32
lduw %r7,%r3,4
subws %r3,%r7,%r6
brnew %r4,%r5,R_PointOnSegSide+64
;R_PointOnSegSide+48
brgesw %r5,%r1,R_PointOnSegSide+96
srliw %r1,%r3,31
retf 0
;R_PointOnSegSide+64
subws %r4,%r4,%r5
brnew %r7,%r6,R_PointOnSegSide+112
brgesw %r6,%r2,R_PointOnSegSide+208
;R_PointOnSegSide+80
cmpgesiw %r1,%r4,1
retf 0
nop 0
;R_PointOnSegSide+96
cmpgesiw %r1,%r3,1
retf 0
nop 0
;R_PointOnSegSide+112
subws %r5,%r1,%r5
subws %r1,%r2,%r6
xor %r2,%r1,%r5
;R_PointOnSegSide+128
xor %r2,%r2,%r4
xor %r2,%r2,%r3
brltsiw %r2,0,R_PointOnSegSide+224
;R_PointOnSegSide+144
sraiw %r2,%r3,16
sextw %r3,%r5
muld %r2,%r2,%r3
;R_PointOnSegSide+160
srlid %r2,%r2,16
sextw %r1,%r1
sraiw %r3,%r4,16
;R_PointOnSegSide+176
muld %r1,%r3,%r1
srlid %r1,%r1,16
cmpgesw %r1,%r1,%r2
;R_PointOnSegSide+192
retf 0
nop 0
nop 0
;R_PointOnSegSide+208
srliw %r1,%r4,31
retf 0
nop 0
;R_PointOnSegSide+224
xor %r1,%r3,%r5
srliw %r1,%r1,31
retf 0
;R_PointToAngle
alloc 9
lduwr %r4,viewx
mov %r3,%r1
;R_PointToAngle+16
lduwr %r5,viewy
brnew %r1,%r4,R_PointToAngle+48
mov %r1,%gz
;R_PointToAngle+32
brnew %r2,%r5,R_PointToAngle+48
retf 0
nop 0
;R_PointToAngle+48
subws %r8,%r3,%r4
subws %r1,%r2,%r5
brltsiw %r8,0,R_PointToAngle+112
;R_PointToAngle+64
brltsiw %r1,0,R_PointToAngle+176
brgeuw %r1,%r8,R_PointToAngle+224
mov %r7,%r1
;R_PointToAngle+80
call %r6,SlopeDiv
ldard %r1,tantoangle
lduwxsw %r1,%r1,%r7,2,0
;R_PointToAngle+96
retf 0
nop 0
nop 0
;R_PointToAngle+112
negw %r2,%r8
brltsiw %r1,0,R_PointToAngle+272
brgeuw %r1,%r2,R_PointToAngle+320
;R_PointToAngle+128
mov2 %r7,%r8,%r1,%r2
call %r6,SlopeDiv
ldard %r1,tantoangle
;R_PointToAngle+144
lduwxsw %r1,%r1,%r7,2,0
xori.l %r1,%r1,2147483647
;R_PointToAngle+160
retf 0
nop 0
nop 0
;R_PointToAngle+176
negw %r1,%r1
brgeuw %r1,%r8,R_PointToAngle+368
mov %r7,%r1
;R_PointToAngle+192
call %r6,SlopeDiv
ldard %r1,tantoangle
lduwxsw %r1,%r1,%r7,2,0
;R_PointToAngle+208
negw %r1,%r1
retf 0
nop 0
;R_PointToAngle+224
mov2 %r7,%r8,%r8,%r1
call %r6,SlopeDiv
ldard %r1,tantoangle
;R_PointToAngle+240
lduwxsw %r1,%r1,%r7,2,0
subriws.l %r1,%r1,1073741823
;R_PointToAngle+256
retf 0
nop 0
nop 0
;R_PointToAngle+272
negw %r3,%r1
brgeuw %r8,%r1,R_PointToAngle+416
mov2 %r7,%r8,%r3,%r2
;R_PointToAngle+288
call %r6,SlopeDiv
ldard %r1,tantoangle
lduwxsw %r1,%r1,%r7,2,0
;R_PointToAngle+304
bitflipi %r1,%r1,31
retf 0
nop 0
;R_PointToAngle+320
mov2 %r7,%r8,%r2,%r1
call %r6,SlopeDiv
ldard %r1,tantoangle
;R_PointToAngle+336
lduwxsw %r1,%r1,%r7,2,0
addiws.l %r1,%r1,1073741824
;R_PointToAngle+352
retf 0
nop 0
nop 0
;R_PointToAngle+368
mov2 %r7,%r8,%r8,%r1
call %r6,SlopeDiv
ldard %r1,tantoangle
;R_PointToAngle+384
lduwxsw %r1,%r1,%r7,2,0
addiws.l %r1,%r1,-1073741824
;R_PointToAngle+400
retf 0
nop 0
nop 0
;R_PointToAngle+416
mov2 %r7,%r8,%r2,%r3
call %r6,SlopeDiv
ldard %r1,tantoangle
;R_PointToAngle+432
lduwxsw %r1,%r1,%r7,2,0
subriws.l %r1,%r1,-1073741825
;R_PointToAngle+448
retf 0
nop 0
nop 0
;R_PointToAngle2
alloc 8
stwr %r1,viewx
stwr %r2,viewy
;R_PointToAngle2+16
mov2 %r6,%r7,%r3,%r4
call %r5,R_PointToAngle
mov %r1,%r6
;R_PointToAngle2+32
retf 0
nop 0
nop 0
;R_PointToDist
alloc 8
lduwr %r3,viewx
lduwr %r4,viewy
;R_PointToDist+16
abdw %r3,%r3,%r1
abdw %r2,%r4,%r2
maxuw %r1,%r2,%r3
;R_PointToDist+32
nulneiw %r1,0,1,4
mov %r2,%gz
minuw %r6,%r2,%r3
;R_PointToDist+48
mov %r7,%r1
call %r5,FixedDiv
sraiw %r2,%r6,5
;R_PointToDist+64
ldard %r3,tantoangle
lduwxsd %r2,%r3,%r2,2,0
nop 2
;R_PointToDist+80
addiws.l %r2,%r2,1073741824
srliw %r2,%r2,19
;R_PointToDist+96
ldard %r3,finesine
lduwxuw %r7,%r3,%r2,2,0
mov %r6,%r1
;R_PointToDist+112
call %r5,FixedDiv
mov %r1,%r6
retf 0
;R_InitPointToAngle
alloc 1
retf 0
nop 0
;R_ScaleFromGlobalAngle
alloc 9
lduwr %r2,viewangle
lduwr %r3,rw_normalangle
;R_ScaleFromGlobalAngle+16
addiws.l %r1,%r1,1073741824
subws %r2,%r1,%r2
;R_ScaleFromGlobalAngle+32
subws %r1,%r1,%r3
srliw %r2,%r2,19
ldard %r3,finesine
;R_ScaleFromGlobalAngle+48
srliw %r1,%r1,19
ldswxuw %r1,%r3,%r1,2,0
ldswr %r4,projection
;R_ScaleFromGlobalAngle+64
ldswxuw %r2,%r3,%r2,2,0
lduwr %r3,detailshift
ldswr %r5,rw_distance
;R_ScaleFromGlobalAngle+80
muld %r1,%r4,%r1
srlid %r1,%r1,16
sllw %r7,%r1,%r3
;R_ScaleFromGlobalAngle+96
muld %r1,%r5,%r2
srlid %r8,%r1,16
sraiw %r1,%r7,16
;R_ScaleFromGlobalAngle+112
brgesw %r1,%r8,R_ScaleFromGlobalAngle+144
call %r6,FixedDiv
maxsiw %r1,%r7,256
;R_ScaleFromGlobalAngle+128
minsiw.l %r1,%r1,4194304
retf 0
;R_ScaleFromGlobalAngle+144
ldi %r1,4194304
retf 0
nop 0
;R_InitTables
alloc 1
retf 0
nop 0
;R_InitTextureMapping
alloc 15
lduwr %r13,centerxfrac
lduwr %r14,finetangent+12288
;R_InitTextureMapping+16
call %r12,FixedDiv
lduwr %r2,centerxfrac
lduwr %r1,viewwidth
;R_InitTextureMapping+32
mov %r4,%gz
sextw %r5,%r13
addiws %r6,%r2,65535
;R_InitTextureMapping+48
addiws %r2,%r1,1
ldard %r7,finetangent
ldi %r8,-1
;R_InitTextureMapping+64
ldard %r3,viewangletox
jmp R_InitTextureMapping+112
nop 0
;R_InitTextureMapping+80
stwxsd %r9,%r4,%r3,0,0
addid %r4,%r4,4
nop 2
;R_InitTextureMapping+96
breqid.l %r4,16384,R_InitTextureMapping+208
nop 0
;R_InitTextureMapping+112
lduwxsd %r10,%r4,%r7,0,0
mov %r9,%r8
nop 2
;R_InitTextureMapping+128
brgesiw.l %r10,131073,R_InitTextureMapping+80
mov %r9,%r2
;R_InitTextureMapping+144
nulltsiw.l %r10,-131072,8,0
sextw %r9,%r10
;R_InitTextureMapping+160
muld %r9,%r9,%r5
srlid %r9,%r9,16
subws %r9,%r6,%r9
;R_InitTextureMapping+176
sraiw %r9,%r9,16
cmpltsiw %r10,%r9,-1
minsw %r9,%r9,%r2
;R_InitTextureMapping+192
cmovlsb %r9,%r10,%r8,%r9
jmp R_InitTextureMapping+80
nop 0
;R_InitTextureMapping+208
brltsiw %r1,0,R_InitTextureMapping+320
mov %r4,%gz
zextw %r5,%r2
;R_InitTextureMapping+224
ldi %r6,-1
ldi.l %r7,-1073741824
;R_InitTextureMapping+240
ldard %r8,xtoviewangle
nop 0
nop 0
;R_InitTextureMapping+256
mov2 %r10,%r9,%r3,%r6
nop 0
nop 0
;R_InitTextureMapping+272
ldsw %r11,%r10,0
addid %r9,%r9,1
addid %r10,%r10,4
;R_InitTextureMapping+288
brltsd %r4,%r11,R_InitTextureMapping+272
sladdws %r9,%r7,%r9,19
stwxsd %r9,%r8,%r4,2,0
;R_InitTextureMapping+304
addid %r4,%r4,1
brned %r4,%r5,R_InitTextureMapping+256
nop 0
;R_InitTextureMapping+320
mov %r3,%gz
ldard %r4,viewangletox
jmp R_InitTextureMapping+384
;R_InitTextureMapping+336
mov %r5,%gz
nop 0
nop 0
;R_InitTextureMapping+352
stwxsd %r5,%r3,%r4,0,0
nop 0
nop 0
;R_InitTextureMapping+368
addid %r3,%r3,4
breqid.l %r3,16384,R_InitTextureMapping+416
;R_InitTextureMapping+384
lduwxsd %r6,%r3,%r4,0,0
breqiw %r6,-1,R_InitTextureMapping+336
mov %r5,%r1
;R_InitTextureMapping+400
breqw %r6,%r2,R_InitTextureMapping+352
jmp R_InitTextureMapping+368
nop 0
;R_InitTextureMapping+416
lduwr %r1,xtoviewangle
stwr %r1,clipangle
retf 0
;R_InitLightTables
alloc 14
mov %r3,%gz
ldard %r4,zlight
;R_InitLightTables+16
ldi %r5,960
ldi %r6,1
ldi %r1,10485760
;R_InitLightTables+32
slsubws %r2,%r5,%r3,6
srliw %r7,%r2,4
mov2 %r8,%r9,%r6,%r4
;R_InitLightTables+48
slliw %r13,%r8,20
mov %r12,%r1
call %r11,FixedDiv
;R_InitLightTables+64
sraiw %r2,%r12,12
divsiw %r2,%r2,-2
addws %r2,%r2,%r7
;R_InitLightTables+80
ldudr %r10,colormaps
maxsiw %r2,%r2,0
minsiw %r2,%r2,31
;R_InitLightTables+96
slliw %r2,%r2,8
ldaxuw %r2,%r10,%r2,0,0
std %r2,%r9,0
;R_InitLightTables+112
addid %r8,%r8,1
addid %r9,%r9,8
brneid %r8,129,R_InitLightTables+48
;R_InitLightTables+128
addid %r3,%r3,1
addid %r4,%r4,1024
brneid %r3,16,R_InitLightTables+32
;R_InitLightTables+144
retf 0
nop 0
nop 0
;R_SetViewSize
alloc 4
ldi %r3,1
stwr %r3,setsizeneeded
;R_SetViewSize+16
stwr %r1,setblocks
stwr %r2,setdetail
retf 0
;R_ExecuteSetViewSize
alloc 13
lduwr %r1,setblocks
stwr %gz,setsizeneeded
;R_ExecuteSetViewSize+16
nulneiw %r1,11,2,4
ldi %r12,200
ldi %r11,320
;R_ExecuteSetViewSize+32
slliw %r11,%r1,5
muliws %r1,%r1,168
divsiw %r1,%r1,10
;R_ExecuteSetViewSize+48
deposit %r12,%r1,%gz,0,3
lduwr %r1,setdetail
stwr %r11,scaledviewwidth
;R_ExecuteSetViewSize+64
stwr %r12,viewheight
stwr %r1,detailshift
sraw %r2,%r11,%r1
;R_ExecuteSetViewSize+80
stwr %r2,viewwidth
sraiw %r3,%r12,1
stwr %r3,centery
;R_ExecuteSetViewSize+96
divp2iw %r2,%r2,1
stwr %r2,centerx
slliw %r2,%r2,16
;R_ExecuteSetViewSize+112
stwr %r2,centerxfrac
slliw %r3,%r12,15
stwr %r3,centeryfrac
;R_ExecuteSetViewSize+128
stwr %r2,projection
ldarc %r2,R_DrawColumnLow
ldarc %r3,R_DrawColumn
;R_ExecuteSetViewSize+144
cmoveqw %r2,%r1,%r3,%r2
ldarc %r3,R_DrawFuzzColumnLow
ldarc %r4,R_DrawFuzzColumn
;R_ExecuteSetViewSize+160
cmoveqw %r3,%r1,%r4,%r3
ldarc %r4,R_DrawTranslatedColumnLow
ldarc %r5,R_DrawTranslatedColumn
;R_ExecuteSetViewSize+176
cmoveqw %r4,%r1,%r5,%r4
ldarc %r5,R_DrawSpanLow
ldarc %r6,R_DrawSpan
;R_ExecuteSetViewSize+192
cmoveqw %r1,%r1,%r6,%r5
stdr %r2,basecolfunc
stdr %r2,colfunc
;R_ExecuteSetViewSize+208
stdr %r3,fuzzcolfunc
stdr %r4,transcolfunc
stdr %r1,spanfunc
;R_ExecuteSetViewSize+224
call %r10,R_InitBuffer
call %r12,R_InitTextureMapping
lduwr %r2,viewwidth
;R_ExecuteSetViewSize+240
slliw %r1,%r2,16
divsiw %r1,%r1,320
stwr %r1,pspritescale
;R_ExecuteSetViewSize+256
ldi %r1,20971520
divsw %r1,%r1,%r2
stwr %r1,pspriteiscale
;R_ExecuteSetViewSize+272
lduwr %r1,viewheight
brltsiw %r2,1,R_ExecuteSetViewSize+336
zextw %r3,%r2
;R_ExecuteSetViewSize+288
ldard %r4,screenheightarray
nop 0
nop 0
;R_ExecuteSetViewSize+304
sth %r1,%r4,0
addid %r3,%r3,-1
addid %r4,%r4,2
;R_ExecuteSetViewSize+320
brneid %r3,0,R_ExecuteSetViewSize+304
nop 0
nop 0
;R_ExecuteSetViewSize+336
brltsiw %r1,1,R_ExecuteSetViewSize+464
mov %r2,%gz
ldard %r3,yslope
;R_ExecuteSetViewSize+352
ldi %r4,32768
nop 0
nop 0
;R_ExecuteSetViewSize+368
divsiw %r1,%r1,-2
lduwr %r5,viewwidth
lduwr %r6,detailshift
;R_ExecuteSetViewSize+384
addws %r1,%r1,%r2
slor %r1,%r4,%r1,16
absw %r12,%r1
;R_ExecuteSetViewSize+400
sllw %r1,%r5,%r6
divp2iw %r1,%r1,1
slliw %r11,%r1,16
;R_ExecuteSetViewSize+416
call %r10,FixedDiv
lduwr %r1,viewheight
stw %r11,%r3,0
;R_ExecuteSetViewSize+432
addid %r2,%r2,1
sextw %r5,%r1
addid %r3,%r3,4
;R_ExecuteSetViewSize+448
brltsd %r2,%r5,R_ExecuteSetViewSize+368
lduwr %r2,viewwidth
nop 0
;R_ExecuteSetViewSize+464
brltsiw %r2,1,R_ExecuteSetViewSize+576
mov %r3,%gz
ldard %r4,xtoviewangle
;R_ExecuteSetViewSize+480
ldard %r5,distscale
ldi %r1,65536
nop 0
;R_ExecuteSetViewSize+496
lduw %r2,%r4,0
ldudr %r6,finecosine
srliw %r2,%r2,19
;R_ExecuteSetViewSize+512
lduwxuw %r2,%r6,%r2,2,0
absw %r12,%r2
mov %r11,%r1
;R_ExecuteSetViewSize+528
call %r10,FixedDiv
lduwr %r2,viewwidth
stw %r11,%r5,0
;R_ExecuteSetViewSize+544
addid %r3,%r3,1
sextw %r6,%r2
addid %r4,%r4,4
;R_ExecuteSetViewSize+560
addid %r5,%r5,4
brltsd %r3,%r6,R_ExecuteSetViewSize+496
nop 0
;R_ExecuteSetViewSize+576
lduwr %r3,detailshift
mov %r1,%gz
sllw %r2,%r2,%r3
;R_ExecuteSetViewSize+592
ldard %r3,scalelight
ldudr %r4,colormaps
ldi %r5,960
;R_ExecuteSetViewSize+608
mov %r6,%gz
slsubws %r7,%r5,%r1,6
srliw %r7,%r7,4
;R_ExecuteSetViewSize+624
mov %r8,%r3
nop 0
nop 0
;R_ExecuteSetViewSize+640
muliws %r9,%r6,320
divsw %r9,%r9,%r2
sexth %r9,%r9
;R_ExecuteSetViewSize+656
divsiw %r9,%r9,-2
sexth %r9,%r9
addws %r9,%r7,%r9
;R_ExecuteSetViewSize+672
maxsiw %r9,%r9,0
minsiw %r9,%r9,31
slliw %r9,%r9,8
;R_ExecuteSetViewSize+688
ldaxuw %r9,%r4,%r9,0,0
std %r9,%r8,0
addid %r6,%r6,1
;R_ExecuteSetViewSize+704
addid %r8,%r8,8
brneid %r6,48,R_ExecuteSetViewSize+640
addid %r1,%r1,1
;R_ExecuteSetViewSize+720
addid %r3,%r3,384
brneid %r1,16,R_ExecuteSetViewSize+608
retf 0
;R_Init
alloc 7
call %r6,R_InitData
ldi %r1,46
;R_Init+16
mov %r6,%r1
call %r5,putchar
mov %r6,%r1
;R_Init+32
call %r5,putchar
mov %r6,%r1
call %r5,putchar
;R_Init+48
lduwr %r2,screenblocks
lduwr %r3,detailLevel
ldi %r4,1
;R_Init+64
stwr %r4,setsizeneeded
stwr %r2,setblocks
stwr %r3,setdetail
;R_Init+80
call %r6,R_InitPlanes
mov %r6,%r1
call %r5,putchar
;R_Init+96
call %r6,R_InitLightTables
mov %r6,%r1
call %r5,putchar
;R_Init+112
call %r6,R_InitSkyMap
call %r6,R_InitTranslationTables
mov %r6,%r1
;R_Init+128
call %r5,putchar
stwr %gz,framecount
retf 0
;R_PointInSubsector
alloc 11
lduwr %r3,numnodes
breqiw %r3,0,R_PointInSubsector+128
;R_PointInSubsector+16
addiws %r3,%r3,-1
brbsi %r3,15,R_PointInSubsector+96
ldudr %r5,nodes
;R_PointInSubsector+32
ldi %r6,52
nop 0
nop 0
;R_PointInSubsector+48
sextw %r3,%r3
muladdd %r3,%r3,%r6,%r5
mov2 %r8,%r9,%r1,%r2
;R_PointInSubsector+64
mov %r10,%r3
call %r7,R_PointOnSide
zextw %r4,%r8
;R_PointInSubsector+80
lduhxsd %r3,%r3,%r4,1,48
sexth %r4,%r3
brgesiw %r4,0,R_PointInSubsector+48
;R_PointInSubsector+96
ldudr %r1,subsectors
bitclri %r2,%r3,15
ldaxsw %r1,%r1,%r2,4,0
;R_PointInSubsector+112
retf 0
nop 0
nop 0
;R_PointInSubsector+128
ldudr %r1,subsectors
retf 0
nop 0
;R_SetupFrame
alloc 6
stdr %r1,viewplayer
ldud %r2,%r1,0
;R_SetupFrame+16
lduw %r3,%r2,24
stwr %r3,viewx
lduw %r3,%r2,28
;R_SetupFrame+32
stwr %r3,viewy
lduw %r2,%r2,56
lduwr %r3,viewangleoffset
;R_SetupFrame+48
addws %r2,%r3,%r2
stwr %r2,viewangle
lduw %r3,%r1,256
;R_SetupFrame+64
stwr %r3,extralight
lduw %r3,%r1,28
srliw %r2,%r2,19
;R_SetupFrame+80
ldard %r4,finesine
lduwxuw %r4,%r4,%r2,2,0
ldudr %r5,finecosine
;R_SetupFrame+96
stwr %r3,viewz
stwr %r4,viewsin
lduwxuw %r2,%r5,%r2,2,0
;R_SetupFrame+112
stwr %r2,viewcos
stwr %gz,sscount
lduw %r1,%r1,260
;R_SetupFrame+128
breqiw %r1,0,R_SetupFrame+208
ldudr %r2,colormaps
slliw %r1,%r1,8
;R_SetupFrame+144
ldaxsw %r1,%r2,%r1,0,0
mov %r2,%gz
stdr %r1,fixedcolormap
;R_SetupFrame+160
ldard %r3,scalelightfixed
stdr %r3,walllights
nop 0
;R_SetupFrame+176
stdxsd %r1,%r2,%r3,0,0
addid %r2,%r2,8
brneid %r2,384,R_SetupFrame+176
;R_SetupFrame+192
jmp R_SetupFrame+224
nop 0
nop 0
;R_SetupFrame+208
stdr %gz,fixedcolormap
nop 0
nop 0
;R_SetupFrame+224
lduwr %r1,framecount
lduwr %r2,validcount
addiws %r1,%r1,1
;R_SetupFrame+240
stwr %r1,framecount
addiws %r1,%r2,1
stwr %r1,validcount
;R_SetupFrame+256
retf 0
nop 0
nop 0
;R_RenderPlayerView
alloc 4
mov %r3,%r1
call %r2,R_SetupFrame
;R_RenderPlayerView+16
call %r3,R_ClearClipSegs
call %r3,R_ClearDrawSegs
call %r3,R_ClearPlanes
;R_RenderPlayerView+32
call %r3,R_ClearSprites
call %r3,NetUpdate
lduwr %r1,numnodes
;R_RenderPlayerView+48
addiws %r3,%r1,-1
call %r2,R_RenderBSPNode
call %r3,NetUpdate
;R_RenderPlayerView+64
call %r3,R_DrawPlanes
call %r3,NetUpdate
call %r3,R_DrawMasked
;R_RenderPlayerView+80
call %r3,NetUpdate
retf 0
nop 0
;R_InitPlanes
alloc 1
retf 0
nop 0
;R_MapPlane
allocsp 12,16
brltsiw %r2,0,R_MapPlane+48
brltsw %r3,%r2,R_MapPlane+48
;R_MapPlane+16
lduwr %r4,viewwidth
brgesw %r3,%r4,R_MapPlane+48
lduwr %r4,viewheight
;R_MapPlane+32
brgesw %r4,%r1,R_MapPlane+80
nop 0
nop 0
;R_MapPlane+48
stw %r1,%sp,8
stw %r3,%sp,4
ldard %r11,.rodata+27775
;R_MapPlane+64
stw %r2,%sp,0
call %r10,I_Error
nop 0
;R_MapPlane+80
lduwr %r4,planeheight
ldard %r5,cachedheight
ldaxsw %r6,%r5,%r1,2,0
;R_MapPlane+96
lduwxsw %r7,%r5,%r1,2,0
sextw %r5,%r1
brnew %r4,%r7,R_MapPlane+160
;R_MapPlane+112
ldard %r4,cacheddistance
lduwxsd %r4,%r4,%r5,2,0
ldard %r6,cachedxstep
;R_MapPlane+128
lduwxsd %r6,%r6,%r5,2,0
ldard %r7,cachedystep
lduwxsd %r7,%r7,%r5,2,0
;R_MapPlane+144
jmp R_MapPlane+272
nop 0
nop 0
;R_MapPlane+160
ldard %r7,yslope
ldswxsd %r7,%r7,%r5,2,0
stw %r4,%r6,0
;R_MapPlane+176
sextw %r4,%r4
muld %r4,%r7,%r4
srlid %r4,%r4,16
;R_MapPlane+192
ldswr %r6,basexscale
ldard %r7,cacheddistance
stwxsd %r4,%r7,%r5,2,0
;R_MapPlane+208
sextw %r7,%r4
muld %r6,%r7,%r6
ldswr %r8,baseyscale
;R_MapPlane+224
srlid %r6,%r6,16
ldard %r9,cachedxstep
stwxsd %r6,%r9,%r5,2,0
;R_MapPlane+240
muld %r7,%r7,%r8
srlid %r7,%r7,16
ldard %r8,cachedystep
;R_MapPlane+256
stwxsd %r7,%r8,%r5,2,0
nop 0
nop 0
;R_MapPlane+272
stwr %r6,ds_xstep
stwr %r7,ds_ystep
ldard %r5,distscale
;R_MapPlane+288
lduwr %r6,viewangle
ldard %r7,xtoviewangle
lduwxsw %r7,%r7,%r2,2,0
;R_MapPlane+304
ldswxsw %r5,%r5,%r2,2,0
ldudr %r8,finecosine
sextw %r9,%r4
;R_MapPlane+320
addws %r6,%r7,%r6
srliw %r6,%r6,19
ldswxuw %r7,%r8,%r6,2,0
;R_MapPlane+336
lduwr %r8,viewx
muld %r5,%r9,%r5
slsraid %r5,%r5,16,32
;R_MapPlane+352
muld %r7,%r5,%r7
srlid %r7,%r7,16
ldard %r9,finesine
;R_MapPlane+368
ldswxuw %r6,%r9,%r6,2,0
addws %r7,%r8,%r7
stwr %r7,ds_xfrac
;R_MapPlane+384
lduwr %r7,viewy
muld %r6,%r5,%r6
ldudr %r5,fixedcolormap
;R_MapPlane+400
srlid %r6,%r6,16
addws %r6,%r7,%r6
negw %r6,%r6
;R_MapPlane+416
stwr %r6,ds_yfrac
nulneid %r5,0,4,0
ldudr %r5,planezlight
;R_MapPlane+432
sraiw %r4,%r4,20
minuiw %r4,%r4,127
ldudxuw %r5,%r5,%r4,3,0
;R_MapPlane+448
stdr %r5,ds_colormap
stwr %r1,ds_y
stwr %r2,ds_x1
;R_MapPlane+464
stwr %r3,ds_x2
callplt %r11,spanfunc
retf 16
;R_ClearPlanes
alloc 8
lduwr %r1,viewwidth
brltsiw %r1,1,R_ClearPlanes+96
;R_ClearPlanes+16
lduwr %r2,viewheight
zextw %r3,%r1
sllid %r7,%r3,1
;R_ClearPlanes+32
ldard %r5,ceilingclip
ldi %r6,255
call %r4,memset
;R_ClearPlanes+48
ldard %r1,floorclip
nop 0
nop 0
;R_ClearPlanes+64
sth %r2,%r1,0
addid %r3,%r3,-1
addid %r1,%r1,2
;R_ClearPlanes+80
brneid %r3,0,R_ClearPlanes+64
nop 0
nop 0
;R_ClearPlanes+96
ldard %r1,visplanes
stdr %r1,lastvisplane
ldard %r1,openings
;R_ClearPlanes+112
stdr %r1,lastopening
ldard %r5,cachedheight
ldi %r7,800
;R_ClearPlanes+128
mov %r6,%gz
call %r4,memset
lduwr %r1,viewangle
;R_ClearPlanes+144
ldudr %r2,finecosine
addiws.l %r1,%r1,-1073741824
;R_ClearPlanes+160
srliw %r3,%r1,19
lduwxuw %r6,%r2,%r3,2,0
lduwr %r7,centerxfrac
;R_ClearPlanes+176
call %r5,FixedDiv
stwr %r6,basexscale
ldard %r1,finesine
;R_ClearPlanes+192
lduwxuw %r6,%r1,%r3,2,0
lduwr %r7,centerxfrac
call %r5,FixedDiv
;R_ClearPlanes+208
negw %r1,%r6
stwr %r1,baseyscale
retf 0
;R_FindPlane
alloc 12
lduwr %r4,skyflatnum
ldudr %r6,lastvisplane
;R_FindPlane+16
cmpeqw %r5,%r2,%r4
cmovlsb %r4,%r5,%gz,%r1
ldard %r7,visplanes
;R_FindPlane+32
cmovlsb %r5,%r5,%gz,%r3
mov %r1,%r7
brgeud %r7,%r6,R_FindPlane+128
;R_FindPlane+48
ldard %r1,visplanes
jmp R_FindPlane+80
nop 0
;R_FindPlane+64
addid %r1,%r1,664
brgeud %r1,%r6,R_FindPlane+128
nop 0
;R_FindPlane+80
lduw %r3,%r1,0
brnew %r4,%r3,R_FindPlane+64
lduw %r3,%r1,4
;R_FindPlane+96
brnew %r2,%r3,R_FindPlane+64
lduw %r3,%r1,8
brnew %r5,%r3,R_FindPlane+64
;R_FindPlane+112
retf 0
nop 0
nop 0
;R_FindPlane+128
subd %r3,%r6,%r7
nulneid.l %r3,84992,3,0
;R_FindPlane+144
ldard %r11,.rodata+22724
call %r10,I_Error
ldudr %r6,lastvisplane
;R_FindPlane+160
addid %r3,%r6,664
stdr %r3,lastvisplane
stw %r4,%r1,0
;R_FindPlane+176
stw %r2,%r1,4
stw %r5,%r1,8
ldi %r2,320
;R_FindPlane+192
stw %r2,%r1,12
ldi %r2,-1
stw %r2,%r1,16
;R_FindPlane+208
addid %r9,%r1,21
ldi %r10,255
ldi %r11,320
;R_FindPlane+224
call %r8,memset
retf 0
nop 0
;R_CheckPlane
alloc 14
lduw %r4,%r1,12
lduw %r5,%r1,16
;R_CheckPlane+16
maxsw %r6,%r2,%r4
minsw %r7,%r3,%r5
brltsw %r7,%r6,R_CheckPlane+96
;R_CheckPlane+32
maxsw %r8,%r4,%r2
sextw %r9,%r8
addws %r7,%r7,%r8
;R_CheckPlane+48
subws %r6,%r7,%r6
addiws %r6,%r6,1
addid %r7,%r9,21
;R_CheckPlane+64
ldubxsd %r8,%r1,%r7,0,0
brneiw %r8,255,R_CheckPlane+128
addiws %r8,%r7,-20
;R_CheckPlane+80
addid %r7,%r7,1
brnew %r6,%r8,R_CheckPlane+64
nop 0
;R_CheckPlane+96
minsw %r2,%r2,%r4
maxsw %r3,%r3,%r5
stw %r2,%r1,12
;R_CheckPlane+112
stw %r3,%r1,16
retf 0
nop 0
;R_CheckPlane+128
lduw %r4,%r1,0
ldudr %r5,lastvisplane
stw %r4,%r5,0
;R_CheckPlane+144
lduw %r4,%r1,4
stw %r4,%r5,4
lduw %r1,%r1,8
;R_CheckPlane+160
stw %r1,%r5,8
addid %r1,%r5,664
stdr %r1,lastvisplane
;R_CheckPlane+176
stw %r2,%r5,12
stw %r3,%r5,16
addid %r11,%r5,21
;R_CheckPlane+192
ldi %r12,255
ldi %r13,320
call %r10,memset
;R_CheckPlane+208
mov %r1,%r5
retf 0
nop 0
;R_DrawPlanes
allocsp 28,16
ldudr %r1,ds_p
ldard %r2,drawsegs
;R_DrawPlanes+16
subd %r1,%r1,%r2
sraid %r1,%r1,6
nulltsid %r1,257,3,0
;R_DrawPlanes+32
ldard %r27,.rodata+9473
std %r1,%sp,0
call %r26,I_Error
;R_DrawPlanes+48
ldudr %r1,lastvisplane
ldard %r6,visplanes
subd %r1,%r1,%r6
;R_DrawPlanes+64
nulltsid.l %r1,84993,4,0
divuid %r1,%r1,664
;R_DrawPlanes+80
ldard %r27,.rodata+16882
std %r1,%sp,0
call %r26,I_Error
;R_DrawPlanes+96
ldudr %r1,lastopening
ldard %r2,openings
subd %r1,%r1,%r2
;R_DrawPlanes+112
sraid %r1,%r1,1
nulltsid.l %r1,20481,3,0
;R_DrawPlanes+128
ldard %r27,.rodata+13957
std %r1,%sp,0
call %r26,I_Error
;R_DrawPlanes+144
ldudr %r1,lastvisplane
brgeud %r6,%r1,R_DrawPlanes+992
ldard %r7,xtoviewangle
;R_DrawPlanes+160
ldi %r1,1
ldard %r8,zlight
ldi %r9,255
;R_DrawPlanes+176
ldard %r10,spanstart
jmp R_DrawPlanes+224
nop 0
;R_DrawPlanes+192
mov %r27,%r2
call %r26,W_ReleaseLumpNum
nop 0
;R_DrawPlanes+208
ldudr %r2,lastvisplane
addid %r6,%r6,664
brgeud %r6,%r2,R_DrawPlanes+992
;R_DrawPlanes+224
lduw %r3,%r6,12
lduw %r2,%r6,16
brltsw %r2,%r3,R_DrawPlanes+208
;R_DrawPlanes+240
lduw %r4,%r6,4
lduwr %r5,skyflatnum
brnew %r4,%r5,R_DrawPlanes+464
;R_DrawPlanes+256
lduwr %r4,pspriteiscale
lduwr %r5,detailshift
ldudr %r11,colormaps
;R_DrawPlanes+272
lduwr %r12,skytexturemid
sraw %r4,%r4,%r5
stwr %r4,dc_iscale
;R_DrawPlanes+288
stdr %r11,dc_colormap
stwr %r12,dc_texturemid
sextw %r5,%r3
;R_DrawPlanes+304
ldaxsw %r3,%r7,%r3,2,0
jmp R_DrawPlanes+352
nop 0
;R_DrawPlanes+320
addid %r5,%r4,1
sextw %r11,%r2
addid %r3,%r3,4
;R_DrawPlanes+336
brgesd %r4,%r11,R_DrawPlanes+208
nop 0
nop 0
;R_DrawPlanes+352
mov %r4,%r5
ldubxsd %r5,%r6,%r5,0,21
nop 2
;R_DrawPlanes+368
ldubxsd.l %r11,%r6,%r4,0,343
stwr %r5,dc_yl
;R_DrawPlanes+384
stwr %r11,dc_yh
brltuw %r11,%r5,R_DrawPlanes+320
lduwr %r2,viewangle
;R_DrawPlanes+400
lduw %r5,%r3,0
addws %r2,%r5,%r2
srliw %r27,%r2,22
;R_DrawPlanes+416
stwr %r4,dc_x
lduwr %r26,skytexture
call %r25,R_GetColumn
;R_DrawPlanes+432
stdr %r26,dc_source
callplt %r27,colfunc
lduw %r2,%r6,16
;R_DrawPlanes+448
jmp R_DrawPlanes+320
nop 0
nop 0
;R_DrawPlanes+464
ldudr %r2,flattranslation
lduwr %r3,firstflat
lduwxsw %r2,%r2,%r4,2,0
;R_DrawPlanes+480
addws %r2,%r2,%r3
mov2 %r26,%r27,%r2,%r1
call %r25,W_CacheLumpNum
;R_DrawPlanes+496
lduw %r3,%r6,0
lduwr %r4,viewz
stdr %r26,ds_source
;R_DrawPlanes+512
lduw %r5,%r6,8
abdw %r3,%r4,%r3
stwr %r3,planeheight
;R_DrawPlanes+528
ldsw %r3,%r6,16
sraiw %r4,%r5,4
lduwr %r5,extralight
;R_DrawPlanes+544
addid %r11,%r6,21
stbxsd %r9,%r11,%r3,0,1
ldsw %r3,%r6,12
;R_DrawPlanes+560
addws %r4,%r4,%r5
maxsiw %r4,%r4,0
minsiw %r5,%r4,15
;R_DrawPlanes+576
stbxsd %r9,%r11,%r3,0,-1
lduw %r3,%r6,16
lduw %r4,%r6,12
;R_DrawPlanes+592
zextw %r5,%r5
sladdd %r5,%r8,%r5,10
addiws %r12,%r3,1
;R_DrawPlanes+608
stdr %r5,planezlight
brltsw %r12,%r4,R_DrawPlanes+192
addid %r12,%r6,343
;R_DrawPlanes+624
sextw %r4,%r4
sextw %r13,%r3
jmp R_DrawPlanes+656
;R_DrawPlanes+640
addid %r4,%r14,1
brltsd %r13,%r14,R_DrawPlanes+192
nop 0
;R_DrawPlanes+656
mov %r14,%r4
ldubxsd %r15,%r12,%r4,0,-1
ldubxsd %r17,%r11,%r4,0,0
;R_DrawPlanes+672
ldubxsd %r20,%r11,%r4,0,-1
addid %r3,%r4,-1
zextw %r21,%r15
;R_DrawPlanes+688
zextw %r19,%r17
ldubxsd %r16,%r12,%r4,0,0
brgeuw %r20,%r17,R_DrawPlanes+768
;R_DrawPlanes+704
brltuw %r15,%r20,R_DrawPlanes+768
zextw %r20,%r20
sladdd %r18,%r10,%r20,2
;R_DrawPlanes+720
mov %r4,%r20
lduw %r26,%r18,0
mov2 %r25,%r27,%r20,%r3
;R_DrawPlanes+736
call %r24,R_MapPlane
addid %r20,%r20,1
brgeud %r20,%r19,R_DrawPlanes+768
;R_DrawPlanes+752
addid %r18,%r18,4
brltud %r4,%r21,R_DrawPlanes+720
nop 0
;R_DrawPlanes+768
zextw %r18,%r16
brgeuw %r16,%r15,R_DrawPlanes+848
brltuw %r15,%r20,R_DrawPlanes+848
;R_DrawPlanes+784
zextw %r22,%r20
sladdd %r23,%r10,%r21,2
mov %r15,%r21
;R_DrawPlanes+800
mov %r4,%r15
lduw %r26,%r23,0
mov2 %r25,%r27,%r15,%r3
;R_DrawPlanes+816
call %r24,R_MapPlane
addid %r15,%r15,-1
brgeud %r22,%r4,R_DrawPlanes+848
;R_DrawPlanes+832
addid %r23,%r23,-4
brltud %r18,%r15,R_DrawPlanes+800
nop 0
;R_DrawPlanes+848
brgeuw %r17,%r20,R_DrawPlanes+912
brltuw %r16,%r17,R_DrawPlanes+912
zextw %r3,%r20
;R_DrawPlanes+864
sladdd %r4,%r10,%r19,2
mov %r17,%r19
nop 0
;R_DrawPlanes+880
mov %r5,%r17
addid %r17,%r17,1
stw %r14,%r4,0
;R_DrawPlanes+896
brgeud %r17,%r3,R_DrawPlanes+912
addid %r4,%r4,4
brltud %r5,%r18,R_DrawPlanes+880
;R_DrawPlanes+912
brgeuw %r15,%r16,R_DrawPlanes+640
brltuw %r16,%r17,R_DrawPlanes+640
zextw %r3,%r17
;R_DrawPlanes+928
sladdd %r4,%r10,%r18,2
nop 0
nop 0
;R_DrawPlanes+944
stw %r14,%r4,0
brgeud %r3,%r18,R_DrawPlanes+640
addiws %r5,%r18,-1
;R_DrawPlanes+960
addid %r18,%r18,-1
addid %r4,%r4,-4
brltsw %r15,%r5,R_DrawPlanes+944
;R_DrawPlanes+976
jmp R_DrawPlanes+640
nop 0
nop 0
;R_DrawPlanes+992
retf 16
nop 0
nop 0
;R_RenderMaskedSegRange
alloc 17
ldud %r11,%r1,0
stdr %r11,curline
;R_RenderMaskedSegRange+16
ldud %r9,%r11,40
stdr %r9,frontsector
ldud %r10,%r11,48
;R_RenderMaskedSegRange+32
stdr %r10,backsector
ldud %r4,%r11,0
ldud %r6,%r11,8
;R_RenderMaskedSegRange+48
ldsh %r5,%r9,12
lduwr %r7,extralight
lduw %r12,%r4,4
;R_RenderMaskedSegRange+64
lduw %r13,%r6,4
ldud %r8,%r11,24
sraiw %r5,%r5,4
;R_RenderMaskedSegRange+80
addws %r5,%r7,%r5
nulnew %r12,%r13,1,3
ldi %r6,-1
;R_RenderMaskedSegRange+96
lduw %r4,%r4,0
lduw %r6,%r6,0
cmpeqw %r6,%r4,%r6
;R_RenderMaskedSegRange+112
ldudr %r4,texturetranslation
addws %r6,%r5,%r6
ldsh %r5,%r8,12
;R_RenderMaskedSegRange+128
nulgesiw %r6,0,1,6
ldard %r6,scalelight
nulltuiw %r6,16,1,4
;R_RenderMaskedSegRange+144
ldard %r6,scalelight+5760
zextw %r6,%r6
ldard %r7,scalelight
;R_RenderMaskedSegRange+160
ldi %r12,384
muladdd %r6,%r6,%r12,%r7
lduwxsd %r4,%r4,%r5,2,0
;R_RenderMaskedSegRange+176
stdr %r6,walllights
ldud %r6,%r1,56
stdr %r6,maskedtexturecol
;R_RenderMaskedSegRange+192
lduw %r7,%r1,24
stwr %r7,rw_scalestep
lduw %r5,%r1,8
;R_RenderMaskedSegRange+208
lduw %r12,%r1,16
subws %r5,%r2,%r5
mulws %r5,%r5,%r7
;R_RenderMaskedSegRange+224
addws %r5,%r5,%r12
stwr %r5,spryscale
ldud %r12,%r1,48
;R_RenderMaskedSegRange+240
stdr %r12,mfloorclip
ldud %r1,%r1,40
stdr %r1,mceilingclip
;R_RenderMaskedSegRange+256
ldud %r1,%r11,32
ldub %r1,%r1,24
nulbci %r1,4,7,3
;R_RenderMaskedSegRange+272
lduw %r1,%r9,0
lduw %r9,%r10,0
ldudr %r10,textureheight
;R_RenderMaskedSegRange+288
maxsw %r1,%r1,%r9
stwr %r1,dc_texturemid
lduwxsw %r9,%r10,%r4,2,0
;R_RenderMaskedSegRange+304
addws %r1,%r9,%r1
lduw %r1,%r9,4
lduw %r9,%r10,4
;R_RenderMaskedSegRange+320
minsw %r1,%r1,%r9
lduwr %r9,viewz
lduw %r10,%r8,4
;R_RenderMaskedSegRange+336
ldudr %r8,fixedcolormap
subws %r1,%r1,%r9
addws %r1,%r10,%r1
;R_RenderMaskedSegRange+352
stwr %r1,dc_texturemid
nuleqid %r8,0,1,0
stdr %r8,dc_colormap
;R_RenderMaskedSegRange+368
stwr %r2,dc_x
brgesw %r3,%r2,R_RenderMaskedSegRange+400
nop 0
;R_RenderMaskedSegRange+384
retf 0
nop 0
nop 0
;R_RenderMaskedSegRange+400
ldi %r8,-1
ldi %r9,32767
jmp R_RenderMaskedSegRange+448
;R_RenderMaskedSegRange+416
mov %r1,%r2
addws %r5,%r5,%r7
stwr %r5,spryscale
;R_RenderMaskedSegRange+432
addiws %r2,%r2,1
stwr %r2,dc_x
brgesw %r1,%r3,R_RenderMaskedSegRange+384
;R_RenderMaskedSegRange+448
ldshxsw %r16,%r6,%r2,1,0
breqiw.l %r16,32767,R_RenderMaskedSegRange+416
;R_RenderMaskedSegRange+464
ldudr %r1,fixedcolormap
nulneid %r1,0,5,0
ldudr %r1,walllights
;R_RenderMaskedSegRange+480
sraiw %r2,%r5,12
minuiw %r2,%r2,47
ldudxuw %r1,%r1,%r2,3,0
;R_RenderMaskedSegRange+496
stdr %r1,dc_colormap
ldswr %r1,dc_texturemid
lduwr %r2,centeryfrac
;R_RenderMaskedSegRange+512
sextw %r6,%r5
muld %r1,%r6,%r1
srlid %r1,%r1,16
;R_RenderMaskedSegRange+528
subws %r1,%r2,%r1
stwr %r1,sprtopscreen
divuw %r1,%r8,%r5
;R_RenderMaskedSegRange+544
stwr %r1,dc_iscale
mov %r15,%r4
call %r14,R_GetColumn
;R_RenderMaskedSegRange+560
addid %r16,%r15,-3
call %r15,R_DrawMaskedColumn
ldudr %r6,maskedtexturecol
;R_RenderMaskedSegRange+576
lduwr %r2,dc_x
sthxsw %r9,%r6,%r2,1,0
lduwr %r7,rw_scalestep
;R_RenderMaskedSegRange+592
lduwr %r5,spryscale
jmp R_RenderMaskedSegRange+416
nop 0
;R_RenderSegLoop
alloc 18
lduwr %r1,rw_x
lduwr %r2,rw_stopx
;R_RenderSegLoop+16
brgesw %r1,%r2,R_RenderSegLoop+1024
lduwr %r9,topfrac
ldard %r3,ceilingclip
;R_RenderSegLoop+32
ldard %r4,floorclip
ldi %r5,65535
ldard %r6,xtoviewangle
;R_RenderSegLoop+48
ldard %r7,finetangent
ldi %r8,-1
jmp R_RenderSegLoop+224
;R_RenderSegLoop+64
lduwr %r10,rw_midtexturemid
stwr %r2,dc_yl
stwr %r9,dc_yh
;R_RenderSegLoop+80
stwr %r10,dc_texturemid
mov %r17,%r1
call %r15,R_GetColumn
;R_RenderSegLoop+96
stdr %r16,dc_source
callplt %r17,colfunc
lduwr %r1,viewheight
;R_RenderSegLoop+112
lduwr %r2,rw_x
sthxsw %r1,%r3,%r2,1,0
sthxsw %r5,%r4,%r2,1,0
;R_RenderSegLoop+128
lduwr %r1,rw_scalestep
lduwr %r9,rw_scale
addws %r1,%r9,%r1
;R_RenderSegLoop+144
lduwr %r9,topstep
lduwr %r10,topfrac
stwr %r1,rw_scale
;R_RenderSegLoop+160
lduwr %r1,bottomstep
lduwr %r11,bottomfrac
addws %r9,%r10,%r9
;R_RenderSegLoop+176
stwr %r9,topfrac
lduwr %r10,rw_stopx
addws %r1,%r11,%r1
;R_RenderSegLoop+192
stwr %r1,bottomfrac
addiws %r1,%r2,1
stwr %r1,rw_x
;R_RenderSegLoop+208
brgesw %r1,%r10,R_RenderSegLoop+1024
nop 0
nop 0
;R_RenderSegLoop+224
addiws %r2,%r9,4095
ldshxsw %r9,%r3,%r1,1,0
lduwr %r11,markceiling
;R_RenderSegLoop+240
sraiw %r2,%r2,12
sextw %r1,%r1
addiws %r10,%r9,1
;R_RenderSegLoop+256
maxsw %r2,%r2,%r10
breqiw %r11,0,R_RenderSegLoop+336
ldshxsd %r11,%r4,%r1,1,0
;R_RenderSegLoop+272
minsw %r11,%r2,%r11
addiws %r11,%r11,-1
brgesw %r9,%r11,R_RenderSegLoop+336
;R_RenderSegLoop+288
ldudr %r9,ceilingplane
stbxsd %r10,%r9,%r1,0,21
ldudr %r1,ceilingplane
;R_RenderSegLoop+304
ldswr %r9,rw_x
stbxsd.l %r11,%r1,%r9,0,343
;R_RenderSegLoop+320
ldswr %r1,rw_x
nop 0
nop 0
;R_RenderSegLoop+336
lduwr %r9,bottomfrac
ldshxsd %r10,%r4,%r1,1,0
lduwr %r11,markfloor
;R_RenderSegLoop+352
sraiw %r9,%r9,12
addiws %r10,%r10,-1
minsw %r9,%r9,%r10
;R_RenderSegLoop+368
breqiw %r11,0,R_RenderSegLoop+432
ldshxsd %r11,%r3,%r1,1,0
maxsw %r11,%r9,%r11
;R_RenderSegLoop+384
brgesw %r11,%r10,R_RenderSegLoop+432
ldudr %r12,floorplane
addiws %r11,%r11,1
;R_RenderSegLoop+400
stbxsd %r11,%r12,%r1,0,21
ldudr %r1,floorplane
ldswr %r11,rw_x
;R_RenderSegLoop+416
stbxsd.l %r10,%r1,%r11,0,343
nop 0
;R_RenderSegLoop+432
lduwr %r1,segtextured
breqiw %r1,0,R_RenderSegLoop+576
lduwr %r10,rw_x
;R_RenderSegLoop+448
lduwr %r1,rw_centerangle
lduwxsw %r11,%r6,%r10,2,0
addws %r1,%r11,%r1
;R_RenderSegLoop+464
srliw %r1,%r1,19
ldswxuw %r1,%r7,%r1,2,0
ldswr %r11,rw_distance
;R_RenderSegLoop+480
lduwr %r12,rw_scale
lduwr %r13,rw_offset
ldudr %r14,walllights
;R_RenderSegLoop+496
muld %r1,%r11,%r1
sraiw %r11,%r12,12
minuiw %r11,%r11,47
;R_RenderSegLoop+512
ldudxuw %r11,%r14,%r11,3,0
srlid %r1,%r1,16
subws %r1,%r13,%r1
;R_RenderSegLoop+528
sraiw %r1,%r1,16
stdr %r11,dc_colormap
stwr %r10,dc_x
;R_RenderSegLoop+544
divuw %r10,%r8,%r12
stwr %r10,dc_iscale
lduwr %r16,midtexture
;R_RenderSegLoop+560
brneiw %r16,0,R_RenderSegLoop+64
jmp R_RenderSegLoop+592
nop 0
;R_RenderSegLoop+576
mov %r1,%gz
lduwr %r16,midtexture
brneiw %r16,0,R_RenderSegLoop+64
;R_RenderSegLoop+592
lduwr %r16,toptexture
breqiw %r16,0,R_RenderSegLoop+672
ldswr %r11,rw_x
;R_RenderSegLoop+608
lduwr %r10,pixhigh
lduwr %r12,pixhighstep
ldshxsd %r13,%r4,%r11,1,0
;R_RenderSegLoop+624
sraiw %r14,%r10,12
addws %r12,%r12,%r10
addiws %r10,%r13,-1
;R_RenderSegLoop+640
minsw %r10,%r14,%r10
stwr %r12,pixhigh
brgesw %r10,%r2,R_RenderSegLoop+704
;R_RenderSegLoop+656
addiws %r10,%r2,-1
jmp R_RenderSegLoop+768
nop 0
;R_RenderSegLoop+672
lduwr %r10,markceiling
breqiw %r10,0,R_RenderSegLoop+784
addiws %r10,%r2,-1
;R_RenderSegLoop+688
jmp R_RenderSegLoop+752
nop 0
nop 0
;R_RenderSegLoop+704
lduwr %r11,rw_toptexturemid
stwr %r2,dc_yl
stwr %r10,dc_yh
;R_RenderSegLoop+720
stwr %r11,dc_texturemid
mov %r17,%r1
call %r15,R_GetColumn
;R_RenderSegLoop+736
stdr %r16,dc_source
callplt %r17,colfunc
nop 0
;R_RenderSegLoop+752
ldswr %r11,rw_x
nop 0
nop 0
;R_RenderSegLoop+768
sthxsd %r10,%r3,%r11,1,0
nop 0
nop 0
;R_RenderSegLoop+784
lduwr %r16,bottomtexture
breqiw %r16,0,R_RenderSegLoop+880
lduwr %r2,rw_x
;R_RenderSegLoop+800
lduwr %r10,pixlow
lduwr %r11,pixlowstep
ldshxsw %r12,%r3,%r2,1,0
;R_RenderSegLoop+816
addiws %r13,%r10,4095
sraiw %r13,%r13,12
addws %r11,%r11,%r10
;R_RenderSegLoop+832
addiws %r10,%r12,1
maxsw %r10,%r13,%r10
stwr %r11,pixlow
;R_RenderSegLoop+848
brgesw %r9,%r10,R_RenderSegLoop+912
sextw %r11,%r2
addiws %r10,%r9,1
;R_RenderSegLoop+864
jmp R_RenderSegLoop+976
nop 0
nop 0
;R_RenderSegLoop+880
lduwr %r10,markfloor
lduwr %r2,rw_x
breqiw %r10,0,R_RenderSegLoop+992
;R_RenderSegLoop+896
addiws %r10,%r9,1
jmp R_RenderSegLoop+960
nop 0
;R_RenderSegLoop+912
lduwr %r2,rw_bottomtexturemid
stwr %r10,dc_yl
stwr %r9,dc_yh
;R_RenderSegLoop+928
stwr %r2,dc_texturemid
mov %r17,%r1
call %r15,R_GetColumn
;R_RenderSegLoop+944
stdr %r16,dc_source
callplt %r17,colfunc
lduwr %r2,rw_x
;R_RenderSegLoop+960
sextw %r11,%r2
nop 0
nop 0
;R_RenderSegLoop+976
sthxsd %r10,%r4,%r11,1,0
nop 0
nop 0
;R_RenderSegLoop+992
lduwr %r9,maskedtexture
nuleqiw %r9,0,2,0
ldudr %r9,maskedtexturecol
;R_RenderSegLoop+1008
sthxsw %r1,%r9,%r2,1,0
jmp R_RenderSegLoop+128
nop 0
;R_RenderSegLoop+1024
retf 0
nop 0
nop 0
;R_StoreWallRange
allocsp 26,16
ldudr %r3,ds_p
ldard %r4,ds_p
;R_StoreWallRange+16
breqd %r3,%r4,R_StoreWallRange+2480
brltsw %r2,%r1,R_StoreWallRange+48
lduwr %r3,viewwidth
;R_StoreWallRange+32
brltsw %r1,%r3,R_StoreWallRange+80
nop 0
nop 0
;R_StoreWallRange+48
stw %r2,%sp,4
ldard %r25,.rodata+5811
stw %r1,%sp,0
;R_StoreWallRange+64
call %r24,I_Error
nop 0
nop 0
;R_StoreWallRange+80
ldudr %r3,curline
ldud %r4,%r3,24
stdr %r4,sidedef
;R_StoreWallRange+96
ldud %r4,%r3,32
stdr %r4,linedef
lduh %r5,%r4,24
;R_StoreWallRange+112
bitseti %r5,%r5,8
sth %r5,%r4,24
lduw %r4,%r3,20
;R_StoreWallRange+128
lduwr %r5,rw_angle1
addiws.l %r4,%r4,1073741824
;R_StoreWallRange+144
stwr %r4,rw_normalangle
ldud %r3,%r3,0
abdw %r4,%r5,%r4
;R_StoreWallRange+160
maxuiw.l %r5,%r4,1073741824
subws %r4,%r5,%r4
;R_StoreWallRange+176
lduw %r24,%r3,0
lduw %r25,%r3,4
call %r23,R_PointToDist
;R_StoreWallRange+192
srliw %r3,%r4,19
ldard %r8,finesine
ldswxuw %r3,%r8,%r3,2,0
;R_StoreWallRange+208
sextw %r9,%r24
muld %r3,%r3,%r9
ldudr %r4,ds_p
;R_StoreWallRange+224
srlid %r3,%r3,16
stwr %r3,rw_distance
stwr %r1,rw_x
;R_StoreWallRange+240
stw %r1,%r4,8
stw %r2,%r4,12
ldudr %r3,curline
;R_StoreWallRange+256
std %r3,%r4,0
lduwr %r3,viewangle
ldard %r4,xtoviewangle
;R_StoreWallRange+272
lduwxsw %r5,%r4,%r1,2,0
addiws %r6,%r2,1
stwr %r6,rw_stopx
;R_StoreWallRange+288
addws %r25,%r5,%r3
call %r24,R_ScaleFromGlobalAngle
ldudr %r12,ds_p
;R_StoreWallRange+304
stwr %r25,rw_scale
stw %r25,%r12,16
brgesw %r1,%r2,R_StoreWallRange+400
;R_StoreWallRange+320
lduwr %r3,viewangle
lduwxsw %r4,%r4,%r2,2,0
addws %r25,%r4,%r3
;R_StoreWallRange+336
call %r24,R_ScaleFromGlobalAngle
ldudr %r12,ds_p
mov %r3,%r25
;R_StoreWallRange+352
stw %r25,%r12,20
lduwr %r25,rw_scale
subws %r3,%r3,%r25
;R_StoreWallRange+368
subws %r2,%r2,%r1
divsw %r2,%r3,%r2
stwr %r2,rw_scalestep
;R_StoreWallRange+384
stw %r2,%r12,24
jmp R_StoreWallRange+416
nop 0
;R_StoreWallRange+400
stw %r25,%r12,20
nop 0
nop 0
;R_StoreWallRange+416
ldudr %r5,frontsector
lduw %r6,%r5,4
lduwr %r7,viewz
;R_StoreWallRange+432
subws %r4,%r6,%r7
stwr %r4,worldtop
lduw %r13,%r5,0
;R_StoreWallRange+448
subws %r3,%r13,%r7
stwr %r3,worldbottom
stwr %gz,maskedtexture
;R_StoreWallRange+464
stwr %gz,bottomtexture
stwr %gz,toptexture
stwr %gz,midtexture
;R_StoreWallRange+480
std %gz,%r12,56
ldudr %r2,backsector
breqid %r2,0,R_StoreWallRange+1152
;R_StoreWallRange+496
stw %gz,%r12,28
std %gz,%r12,40
std %gz,%r12,48
;R_StoreWallRange+512
lduw %r15,%r5,0
lduw %r10,%r2,0
mov %r14,%r15
;R_StoreWallRange+528
brltsw %r10,%r15,R_StoreWallRange+560
mov %r11,%gz
brgesw %r7,%r10,R_StoreWallRange+576
;R_StoreWallRange+544
ldi.l %r14,2147483647
nop 0
;R_StoreWallRange+560
ldi %r11,1
stw %r11,%r12,28
stw %r14,%r12,32
;R_StoreWallRange+576
lduw %r14,%r2,4
mov %r16,%r6
brltsw %r6,%r14,R_StoreWallRange+2512
;R_StoreWallRange+592
brltsw %r14,%r7,R_StoreWallRange+2496
brgesw %r15,%r14,R_StoreWallRange+2544
nop 0
;R_StoreWallRange+608
brltsw %r10,%r6,R_StoreWallRange+672
nop 0
nop 0
;R_StoreWallRange+624
ldard %r10,screenheightarray
std %r10,%r12,40
nop 2
;R_StoreWallRange+640
ldi.l %r10,-2147483648
stw %r10,%r12,36
;R_StoreWallRange+656
bitseti %r10,%r11,1
stw %r10,%r12,28
nop 0
;R_StoreWallRange+672
subws %r18,%r14,%r7
stwr %r18,worldhigh
lduw %r17,%r2,0
;R_StoreWallRange+688
subws %r16,%r17,%r7
stwr %r16,worldlow
ldsh %r10,%r5,10
;R_StoreWallRange+704
lduwr %r11,skyflatnum
zexth %r15,%r10
nulnew %r11,%r10,4,0
;R_StoreWallRange+720
lduh %r10,%r2,10
nulnew %r15,%r10,2,0
stwr %r18,worldtop
;R_StoreWallRange+736
mov %r4,%r18
ldi %r11,1
mov %r10,%r11
;R_StoreWallRange+752
nulnew %r17,%r13,7,0
lduh %r19,%r2,8
lduh %r20,%r5,8
;R_StoreWallRange+768
mov %r10,%r11
nulnew %r19,%r20,3,0
lduh %r10,%r2,12
;R_StoreWallRange+784
lduh %r19,%r5,12
cmpnew %r10,%r10,%r19
stwr %r10,markfloor
;R_StoreWallRange+800
nulnew %r18,%r4,5,0
lduh %r19,%r2,10
nulnew %r19,%r15,3,0
;R_StoreWallRange+816
lduh %r11,%r2,12
lduh %r15,%r5,12
cmpnew %r11,%r11,%r15
;R_StoreWallRange+832
stwr %r11,markceiling
lduw %r15,%r5,0
brgesw %r15,%r14,R_StoreWallRange+864
;R_StoreWallRange+848
lduw %r14,%r2,0
brltsw %r14,%r6,R_StoreWallRange+896
nop 0
;R_StoreWallRange+864
ldi %r10,1
stwr %r10,markfloor
stwr %r10,markceiling
;R_StoreWallRange+880
mov %r11,%r10
nop 0
nop 0
;R_StoreWallRange+896
mov %r15,%gz
ldudr %r14,sidedef
brgesw %r18,%r4,R_StoreWallRange+976
;R_StoreWallRange+912
ldudr %r15,texturetranslation
ldsh %r19,%r14,8
lduwxsd %r15,%r15,%r19,2,0
;R_StoreWallRange+928
ldudr %r20,linedef
stwr %r15,toptexture
ldub %r21,%r20,24
;R_StoreWallRange+944
mov %r20,%r4
nulbsi %r21,3,3,0
ldudr %r20,textureheight
;R_StoreWallRange+960
lduwxsd %r19,%r20,%r19,2,0
addws %r20,%r18,%r19
stwr %r20,rw_toptexturemid
;R_StoreWallRange+976
nulltsw %r13,%r17,2,8
mov %r13,%gz
lduwr %r16,rw_bottomtexturemid
;R_StoreWallRange+992
ldudr %r13,texturetranslation
ldsh %r17,%r14,10
lduwxsd %r13,%r13,%r17,2,0
;R_StoreWallRange+1008
ldudr %r17,linedef
stwr %r13,bottomtexture
ldub %r17,%r17,24
;R_StoreWallRange+1024
andi %r17,%r17,16
cmoveqw %r16,%r17,%r16,%r4
lduw %r17,%r14,4
;R_StoreWallRange+1040
lduwr %r18,rw_toptexturemid
addws %r18,%r18,%r17
stwr %r18,rw_toptexturemid
;R_StoreWallRange+1056
addws %r16,%r16,%r17
stwr %r16,rw_bottomtexturemid
lduh %r16,%r14,12
;R_StoreWallRange+1072
breqiw %r16,0,R_StoreWallRange+1328
lduwr %r17,rw_x
ldudr %r18,lastopening
;R_StoreWallRange+1088
ldi %r16,1
stwr %r16,maskedtexture
sextw %r19,%r17
;R_StoreWallRange+1104
slsubd %r19,%r18,%r19,1
stdr %r19,maskedtexturecol
std %r19,%r12,56
;R_StoreWallRange+1120
lduwr %r12,rw_stopx
subws %r12,%r12,%r17
ldaxsw %r12,%r18,%r12,1,0
;R_StoreWallRange+1136
stdr %r12,lastopening
jmp R_StoreWallRange+1344
nop 0
;R_StoreWallRange+1152
ldudr %r14,sidedef
ldudr %r10,texturetranslation
ldsh %r13,%r14,12
;R_StoreWallRange+1168
lduwxsd %r15,%r10,%r13,2,0
stwr %r15,midtexture
ldudr %r11,linedef
;R_StoreWallRange+1184
ldi %r10,1
stwr %r10,markceiling
stwr %r10,markfloor
;R_StoreWallRange+1200
ldub %r16,%r11,24
mov %r11,%r4
nulbci %r16,4,5,0
;R_StoreWallRange+1216
ldudr %r11,textureheight
lduw %r16,%r5,0
lduwxsd %r11,%r11,%r13,2,0
;R_StoreWallRange+1232
subws %r13,%r16,%r7
addws %r11,%r13,%r11
lduw %r17,%r14,4
;R_StoreWallRange+1248
mov2 %r16,%r13,%gz,%gz
addws %r11,%r17,%r11
stwr %r11,rw_midtexturemid
;R_StoreWallRange+1264
ldi %r11,3
stw %r11,%r12,28
ldard %r11,screenheightarray
;R_StoreWallRange+1280
std %r11,%r12,40
ldard %r11,negonearray
std %r11,%r12,48
;R_StoreWallRange+1296
ldi.l %r11,-9223372034707292161
std %r11,%r12,32
;R_StoreWallRange+1312
mov %r11,%r10
jmp R_StoreWallRange+1344
nop 0
;R_StoreWallRange+1328
mov %r16,%gz
nop 0
nop 0
;R_StoreWallRange+1344
or %r12,%r15,%r13
or %r12,%r12,%r16
stwr %r12,segtextured
;R_StoreWallRange+1360
breqiw %r12,0,R_StoreWallRange+1648
lduwr %r12,rw_normalangle
lduwr %r13,rw_angle1
;R_StoreWallRange+1376
subws %r13,%r12,%r13
cmpgeuiw.l %r15,%r13,9223372034707292161
;R_StoreWallRange+1392
negw %r16,%r13
cmovlsb %r15,%r15,%r16,%r13
nop 2
;R_StoreWallRange+1408
minuiw.l %r15,%r15,1073741824
srliw %r15,%r15,19
;R_StoreWallRange+1424
ldswxuw %r8,%r8,%r15,2,0
muld %r8,%r8,%r9
srlid %r9,%r8,16
;R_StoreWallRange+1440
negw %r15,%r9
ldudr %r8,curline
cmovltw %r9,%r13,%r9,%r15
;R_StoreWallRange+1456
stwr %r9,rw_offset
lduw %r13,%r14,0
lduw %r14,%r8,16
;R_StoreWallRange+1472
addws %r13,%r14,%r13
lduwr %r14,viewangle
addws %r9,%r13,%r9
;R_StoreWallRange+1488
ldudr %r13,fixedcolormap
stwr %r9,rw_offset
subws %r9,%r14,%r12
;R_StoreWallRange+1504
addiws.l %r9,%r9,1073741824
stwr %r9,rw_centerangle
;R_StoreWallRange+1520
brneid %r13,0,R_StoreWallRange+1648
ldud %r9,%r8,0
ldud %r12,%r8,8
;R_StoreWallRange+1536
ldsh %r8,%r5,12
lduwr %r13,extralight
lduw %r14,%r9,4
;R_StoreWallRange+1552
lduw %r15,%r12,4
sraiw %r8,%r8,4
addws %r8,%r13,%r8
;R_StoreWallRange+1568
nulnew %r14,%r15,1,3
ldi %r9,-1
lduw %r9,%r9,0
;R_StoreWallRange+1584
lduw %r12,%r12,0
cmpeqw %r9,%r9,%r12
addws %r8,%r8,%r9
;R_StoreWallRange+1600
nulgesiw %r8,0,1,6
ldard %r8,scalelight
nulltuiw %r8,16,1,4
;R_StoreWallRange+1616
ldard %r8,scalelight+5760
zextw %r8,%r8
ldard %r9,scalelight
;R_StoreWallRange+1632
ldi %r12,384
muladdd %r8,%r8,%r12,%r9
stdr %r8,walllights
;R_StoreWallRange+1648
lduw %r8,%r5,0
nulltsw %r8,%r7,2,0
mov %r10,%gz
;R_StoreWallRange+1664
stwr %gz,markfloor
nulltsw %r7,%r6,5,0
ldsh %r5,%r5,10
;R_StoreWallRange+1680
lduwr %r6,skyflatnum
nuleqw %r6,%r5,2,0
mov %r11,%gz
;R_StoreWallRange+1696
stwr %gz,markceiling
sraiw %r6,%r4,4
ldswr %r4,rw_scalestep
;R_StoreWallRange+1712
stwr %r6,worldtop
sraiw %r3,%r3,4
stwr %r3,worldbottom
;R_StoreWallRange+1728
muld %r5,%r4,%r6
lduwr %r7,centeryfrac
srlid %r5,%r5,16
;R_StoreWallRange+1744
negw %r5,%r5
stwr %r5,topstep
sraiw %r5,%r7,4
;R_StoreWallRange+1760
sextw %r7,%r25
muld %r8,%r7,%r6
srlid %r8,%r8,16
;R_StoreWallRange+1776
subws %r8,%r5,%r8
stwr %r8,topfrac
muld %r8,%r4,%r3
;R_StoreWallRange+1792
srlid %r8,%r8,16
negw %r8,%r8
stwr %r8,bottomstep
;R_StoreWallRange+1808
muld %r8,%r7,%r3
srlid %r8,%r8,16
subws %r8,%r5,%r8
;R_StoreWallRange+1824
stwr %r8,bottomfrac
breqid %r2,0,R_StoreWallRange+1984
lduwr %r2,worldhigh
;R_StoreWallRange+1840
lduwr %r9,worldlow
sraiw %r8,%r2,4
stwr %r8,worldhigh
;R_StoreWallRange+1856
sraiw %r2,%r9,4
stwr %r2,worldlow
brgesw %r8,%r6,R_StoreWallRange+1920
;R_StoreWallRange+1872
sextw %r6,%r8
muld %r8,%r6,%r7
srlid %r8,%r8,16
;R_StoreWallRange+1888
subws %r8,%r5,%r8
stwr %r8,pixhigh
muld %r6,%r6,%r4
;R_StoreWallRange+1904
srlid %r6,%r6,16
negw %r6,%r6
stwr %r6,pixhighstep
;R_StoreWallRange+1920
brgesw %r3,%r2,R_StoreWallRange+1984
sextw %r2,%r2
muld %r3,%r2,%r7
;R_StoreWallRange+1936
srlid %r3,%r3,16
subws %r3,%r5,%r3
stwr %r3,pixlow
;R_StoreWallRange+1952
muld %r2,%r2,%r4
srlid %r2,%r2,16
negw %r2,%r2
;R_StoreWallRange+1968
stwr %r2,pixlowstep
nop 0
nop 0
;R_StoreWallRange+1984
nuleqiw %r11,0,7,0
lduwr %r2,rw_stopx
ldudr %r23,ceilingplane
;R_StoreWallRange+2000
lduwr %r24,rw_x
addiws %r25,%r2,-1
call %r22,R_CheckPlane
;R_StoreWallRange+2016
stdr %r23,ceilingplane
lduwr %r10,markfloor
nuleqiw %r10,0,6,0
;R_StoreWallRange+2032
lduwr %r2,rw_stopx
ldudr %r23,floorplane
lduwr %r24,rw_x
;R_StoreWallRange+2048
addiws %r25,%r2,-1
call %r22,R_CheckPlane
stdr %r23,floorplane
;R_StoreWallRange+2064
sextw %r3,%r1
call %r25,R_RenderSegLoop
ldudr %r2,ds_p
;R_StoreWallRange+2080
lduw %r5,%r2,28
lduwr %r4,maskedtexture
andi %r6,%r5,2
;R_StoreWallRange+2096
or %r6,%r6,%r4
andi %r5,%r5,1
breqiw %r6,0,R_StoreWallRange+2240
;R_StoreWallRange+2112
ldud %r6,%r2,40
brneid %r6,0,R_StoreWallRange+2256
lduwr %r2,rw_stopx
;R_StoreWallRange+2128
ldudr %r23,lastopening
ldard %r4,ceilingclip
sladdd %r24,%r4,%r3,1
;R_StoreWallRange+2144
subws %r2,%r2,%r1
slliw %r2,%r2,1
sextw %r25,%r2
;R_StoreWallRange+2160
call %r22,memcpy
ldudr %r4,lastopening
ldudr %r2,ds_p
;R_StoreWallRange+2176
slsubd %r5,%r4,%r3,1
std %r5,%r2,40
lduwr %r5,rw_stopx
;R_StoreWallRange+2192
subws %r5,%r5,%r1
ldaxsw %r4,%r4,%r5,1,0
stdr %r4,lastopening
;R_StoreWallRange+2208
lduw %r5,%r2,28
lduwr %r4,maskedtexture
andi %r5,%r5,1
;R_StoreWallRange+2224
jmp R_StoreWallRange+2256
nop 0
nop 0
;R_StoreWallRange+2240
mov %r4,%gz
nop 0
nop 0
;R_StoreWallRange+2256
brbsi %r5,0,R_StoreWallRange+2272
breqiw %r4,0,R_StoreWallRange+2464
nop 0
;R_StoreWallRange+2272
ldud %r5,%r2,48
brneid %r5,0,R_StoreWallRange+2384
lduwr %r2,rw_stopx
;R_StoreWallRange+2288
ldudr %r23,lastopening
ldard %r4,floorclip
sladdd %r24,%r4,%r3,1
;R_StoreWallRange+2304
subws %r2,%r2,%r1
slliw %r2,%r2,1
sextw %r25,%r2
;R_StoreWallRange+2320
call %r22,memcpy
ldudr %r4,lastopening
ldudr %r2,ds_p
;R_StoreWallRange+2336
slsubd %r3,%r4,%r3,1
std %r3,%r2,48
lduwr %r3,rw_stopx
;R_StoreWallRange+2352
subws %r1,%r3,%r1
ldaxsw %r1,%r4,%r1,1,0
stdr %r1,lastopening
;R_StoreWallRange+2368
lduwr %r4,maskedtexture
nop 0
nop 0
;R_StoreWallRange+2384
breqiw %r4,0,R_StoreWallRange+2464
lduw %r1,%r2,28
brbsi %r1,1,R_StoreWallRange+2432
;R_StoreWallRange+2400
bitseti %r1,%r1,1
stw %r1,%r2,28
nop 2
;R_StoreWallRange+2416
ldi.l %r3,-2147483648
stw %r3,%r2,36
;R_StoreWallRange+2432
brbsi %r1,0,R_StoreWallRange+2464
bitseti %r1,%r1,0
stw %r1,%r2,28
;R_StoreWallRange+2448
ldi.l %r1,2147483647
stw %r1,%r2,32
;R_StoreWallRange+2464
addid %r1,%r2,64
stdr %r1,ds_p
nop 0
;R_StoreWallRange+2480
retf 16
nop 0
nop 0
;R_StoreWallRange+2496
ldi.l %r16,-2147483648
nop 0
;R_StoreWallRange+2512
bitseti %r11,%r11,1
stw %r11,%r12,28
stw %r16,%r12,36
;R_StoreWallRange+2528
brltsw %r15,%r14,R_StoreWallRange+608
nop 0
nop 0
;R_StoreWallRange+2544
ldard %r15,negonearray
std %r15,%r12,48
nop 2
;R_StoreWallRange+2560
ldi.l %r15,2147483647
stw %r15,%r12,32
;R_StoreWallRange+2576
bitseti %r11,%r11,0
stw %r11,%r12,28
brgesw %r10,%r6,R_StoreWallRange+624
;R_StoreWallRange+2592
jmp R_StoreWallRange+672
nop 0
nop 0
;R_InitSkyMap
alloc 2
ldi %r1,6553600
stwr %r1,skytexturemid
;R_InitSkyMap+16
retf 0
nop 0
nop 0
;R_InstallSpriteLump
allocsp 11,16
brgeuiw %r2,29,R_InstallSpriteLump+16
brltuiw %r3,9,R_InstallSpriteLump+32
;R_InstallSpriteLump+16
ldard %r10,.rodata+5312
stw %r1,%sp,0
call %r9,I_Error
;R_InstallSpriteLump+32
lduwr %r5,maxframe
nulgesw %r5,%r2,1,0
stwr %r2,maxframe
;R_InstallSpriteLump+48
zextw %r6,%r2
ldard %r7,sprtemp
ldi %r5,28
;R_InstallSpriteLump+64
muladdd %r5,%r6,%r5,%r7
mulid %r6,%r6,28
lduwxsd %r7,%r6,%r7,0,0
;R_InstallSpriteLump+80
breqiw %r3,0,R_InstallSpriteLump+224
addiws %r6,%r2,65
nulneiw %r7,0,5,0
;R_InstallSpriteLump+96
ldudr %r2,spritename
stw %r6,%sp,8
ldard %r10,.rodata+3579
;R_InstallSpriteLump+112
std %r2,%sp,0
call %r9,I_Error
ldi %r2,1
;R_InstallSpriteLump+128
stw %r2,%r5,0
addiwz %r7,%r3,-1
ldaxsd %r8,%r5,%r7,1,4
;R_InstallSpriteLump+144
lduhxsd %r2,%r5,%r7,1,4
nuleqiw.l %r2,65535,7,0
;R_InstallSpriteLump+160
ldudr %r2,spritename
addiws %r3,%r3,48
stw %r3,%sp,12
;R_InstallSpriteLump+176
stw %r6,%sp,8
ldard %r10,.rodata+8423
std %r2,%sp,0
;R_InstallSpriteLump+192
call %r9,I_Error
lduwr %r2,firstspritelump
subws %r1,%r1,%r2
;R_InstallSpriteLump+208
sth %r1,%r8,0
stbxsd %r4,%r5,%r7,0,20
retf 16
;R_InstallSpriteLump+224
nulneiw %r7,0,7,0
ldudr %r3,spritename
addiws %r6,%r2,65
;R_InstallSpriteLump+240
stw %r6,%sp,8
ldard %r10,.rodata+18228
std %r3,%sp,0
;R_InstallSpriteLump+256
call %r9,I_Error
lduw %r7,%r5,0
nulneiw %r7,1,6,0
;R_InstallSpriteLump+272
ldudr %r3,spritename
addiws %r2,%r2,65
stw %r2,%sp,8
;R_InstallSpriteLump+288
ldard %r10,.rodata+3579
std %r3,%sp,0
call %r9,I_Error
;R_InstallSpriteLump+304
lduwr %r3,firstspritelump
mov %r2,%gz
stw %gz,%r5,0
;R_InstallSpriteLump+320
subws %r1,%r1,%r3
addid %r3,%r5,4
addid %r5,%r5,20
;R_InstallSpriteLump+336
sth %r1,%r3,0
stbxsd %r4,%r5,%r2,0,0
addid %r2,%r2,1
;R_InstallSpriteLump+352
addid %r3,%r3,2
brneid %r2,8,R_InstallSpriteLump+336
retf 16
;R_InitSpriteDefs
allocsp 28,16
mov %r2,%gz
ldi %r3,-1
;R_InitSpriteDefs+16
ldudxsd %r4,%r1,%r2,0,0
addid %r2,%r2,8
addid %r3,%r3,1
;R_InitSpriteDefs+32
brneid %r4,0,R_InitSpriteDefs+16
stwr %r3,numsprites
breqiw %r3,0,R_InitSpriteDefs+736
;R_InitSpriteDefs+48
addid %r2,%r2,-8
slliw %r2,%r2,1
deposit %r25,%r2,%gz,0,4
;R_InitSpriteDefs+64
ldi %r26,1
mov %r27,%gz
call %r24,Z_Malloc
;R_InitSpriteDefs+80
lduwr %r2,numsprites
stdr %r25,sprites
brltsiw %r2,1,R_InitSpriteDefs+736
;R_InitSpriteDefs+96
lduwr %r12,firstspritelump
lduwr %r13,lastspritelump
mov %r14,%gz
;R_InitSpriteDefs+112
sextw %r15,%r12
addiws %r16,%r13,1
mulid %r17,%r15,40
;R_InitSpriteDefs+128
ldard %r2,sprtemp
ldi %r3,255
ldi %r4,812
;R_InitSpriteDefs+144
ldi %r18,-1
ldi %r5,4
ldi %r6,1
;R_InitSpriteDefs+160
ldard %r19,sprtemp+4
ldard %r7,.rodata+21243
ldard %r8,.rodata+25781
;R_InitSpriteDefs+176
jmp R_InitSpriteDefs+224
nop 0
nop 0
;R_InitSpriteDefs+192
ldudr %r9,sprites
stwxsd %gz,%r9,%r14,4,0
nop 0
;R_InitSpriteDefs+208
ldswr %r9,numsprites
addid %r14,%r14,1
brgesd %r14,%r9,R_InitSpriteDefs+736
;R_InitSpriteDefs+224
ldudxsd %r9,%r1,%r14,3,0
stdr %r9,spritename
mov2 %r25,%r26,%r2,%r3
;R_InitSpriteDefs+240
mov %r27,%r4
call %r24,memset
stwr %r18,maxframe
;R_InitSpriteDefs+256
brltsw %r13,%r12,R_InitSpriteDefs+192
ldudr %r21,lumpinfo
mov2 %r20,%r9,%r17,%r15
;R_InitSpriteDefs+272
jmp R_InitSpriteDefs+304
nop 0
nop 0
;R_InitSpriteDefs+288
addid %r9,%r9,1
addid %r20,%r20,40
breqw %r16,%r9,R_InitSpriteDefs+448
;R_InitSpriteDefs+304
addd %r10,%r21,%r20
ldudr %r26,spritename
mov2 %r25,%r27,%r10,%r5
;R_InitSpriteDefs+320
call %r24,strncasecmp
brneiw %r25,0,R_InitSpriteDefs+288
lduwr %r22,modifiedgame
;R_InitSpriteDefs+336
ldsbxsd %r11,%r21,%r20,0,4
ldsbxsd %r21,%r21,%r20,0,5
mov %r24,%r9
;R_InitSpriteDefs+352
nuleqiw %r22,0,3,0
mov %r27,%r10
call %r26,W_GetNumForName
;R_InitSpriteDefs+368
mov %r24,%r27
addiws %r25,%r11,-65
addiws %r26,%r21,-48
;R_InitSpriteDefs+384
mov %r27,%gz
call %r23,R_InstallSpriteLump
ldudr %r21,lumpinfo
;R_InitSpriteDefs+400
ldsbxsd %r10,%r21,%r20,0,6
nuleqiw %r10,0,6,0
ldsbxsd %r11,%r21,%r20,0,7
;R_InitSpriteDefs+416
addiws %r25,%r10,-65
addiws %r26,%r11,-48
mov2 %r24,%r27,%r9,%r6
;R_InitSpriteDefs+432
call %r23,R_InstallSpriteLump
ldudr %r21,lumpinfo
jmp R_InitSpriteDefs+288
;R_InitSpriteDefs+448
lduwr %r10,maxframe
breqiw %r10,-1,R_InitSpriteDefs+192
addiws %r9,%r10,1
;R_InitSpriteDefs+464
stwr %r9,maxframe
brltsiw %r10,0,R_InitSpriteDefs+656
mov2 %r10,%r11,%gz,%r19
;R_InitSpriteDefs+480
jmp R_InitSpriteDefs+560
nop 0
nop 0
;R_InitSpriteDefs+496
ldudr %r9,spritename
addiws %r20,%r10,65
std %r9,%sp,0
;R_InitSpriteDefs+512
stw %r20,%sp,8
mov %r27,%r7
call %r26,I_Error
;R_InitSpriteDefs+528
lduwr %r9,maxframe
addid %r10,%r10,1
sextw %r20,%r9
;R_InitSpriteDefs+544
addid %r11,%r11,28
brgesd %r10,%r20,R_InitSpriteDefs+656
nop 0
;R_InitSpriteDefs+560
mulid %r9,%r10,28
lduwxsd %r9,%r9,%r2,0,0
breqiw %r9,-1,R_InitSpriteDefs+496
;R_InitSpriteDefs+576
brneiw %r9,1,R_InitSpriteDefs+528
mov %r20,%gz
addiws %r21,%r10,65
;R_InitSpriteDefs+592
lduhxsd %r9,%r11,%r20,0,0
nulneiw.l %r9,65535,5,0
;R_InitSpriteDefs+608
ldudr %r9,spritename
stw %r21,%sp,8
std %r9,%sp,0
;R_InitSpriteDefs+624
mov %r27,%r8
call %r26,I_Error
addid %r20,%r20,2
;R_InitSpriteDefs+640
brneid %r20,16,R_InitSpriteDefs+592
jmp R_InitSpriteDefs+528
nop 0
;R_InitSpriteDefs+656
ldudr %r10,sprites
stwxsd %r9,%r10,%r14,4,0
lduwr %r9,maxframe
;R_InitSpriteDefs+672
muliws %r25,%r9,28
mov2 %r26,%r27,%r6,%gz
call %r24,Z_Malloc
;R_InitSpriteDefs+688
ldudr %r9,sprites
stdxsd %r25,%r9,%r14,4,8
ldudr %r9,sprites
;R_InitSpriteDefs+704
ldswr %r10,maxframe
ldudxsd %r25,%r9,%r14,4,8
mulid %r27,%r10,28
;R_InitSpriteDefs+720
mov %r26,%r2
call %r24,memcpy
jmp R_InitSpriteDefs+208
;R_InitSpriteDefs+736
retf 16
nop 0
nop 0
;R_InitSprites
alloc 6
ldard %r3,negonearray
ldi %r4,255
;R_InitSprites+16
ldi %r5,640
call %r2,memset
mov %r5,%r1
;R_InitSprites+32
call %r4,R_InitSpriteDefs
retf 0
nop 0
;R_ClearSprites
alloc 2
ldard %r1,vissprites
stdr %r1,vissprite_p
;R_ClearSprites+16
retf 0
nop 0
nop 0
;R_NewVisSprite
alloc 3
ldudr %r1,vissprite_p
ldard %r2,vissprite_p
;R_NewVisSprite+16
breqd %r1,%r2,R_NewVisSprite+48
addid %r2,%r1,80
stdr %r2,vissprite_p
;R_NewVisSprite+32
retf 0
nop 0
nop 0
;R_NewVisSprite+48
ldard %r1,overflowsprite
retf 0
nop 0
;R_DrawMaskedColumn
alloc 14
ldub %r8,%r1,0
lduwr %r3,dc_texturemid
;R_DrawMaskedColumn+16
breqiw %r8,255,R_DrawMaskedColumn+272
lduwr %r2,sprtopscreen
lduwr %r4,spryscale
;R_DrawMaskedColumn+32
ldudr %r5,mfloorclip
lduwr %r6,dc_x
jmp R_DrawMaskedColumn+80
;R_DrawMaskedColumn+48
zextb %r7,%r7
ldaxsd %r9,%r1,%r7,0,4
ldubxsd %r8,%r1,%r7,0,4
;R_DrawMaskedColumn+64
mov %r1,%r9
breqiw %r8,255,R_DrawMaskedColumn+272
nop 0
;R_DrawMaskedColumn+80
ldub %r7,%r1,1
zextb %r8,%r8
mulws %r9,%r4,%r8
;R_DrawMaskedColumn+96
addws %r10,%r9,%r2
mulws %r11,%r4,%r7
addiws %r9,%r10,65535
;R_DrawMaskedColumn+112
sraiw %r9,%r9,16
stwr %r9,dc_yl
addws %r10,%r10,%r11
;R_DrawMaskedColumn+128
addiws %r10,%r10,-1
sraiw %r10,%r10,16
stwr %r10,dc_yh
;R_DrawMaskedColumn+144
ldshxsw %r11,%r5,%r6,1,0
nulltsw %r10,%r11,2,0
addiws %r10,%r11,-1
;R_DrawMaskedColumn+160
stwr %r10,dc_yh
ldudr %r11,mceilingclip
sextw %r12,%r6
;R_DrawMaskedColumn+176
ldshxsd %r11,%r11,%r12,1,0
nulltsw %r11,%r9,2,0
addiws %r9,%r11,1
;R_DrawMaskedColumn+192
stwr %r9,dc_yl
brltsw %r10,%r9,R_DrawMaskedColumn+48
addid %r2,%r1,3
;R_DrawMaskedColumn+208
stdr %r2,dc_source
slsubws %r2,%r3,%r8,16
stwr %r2,dc_texturemid
;R_DrawMaskedColumn+224
callplt %r13,colfunc
lduwr %r2,sprtopscreen
lduwr %r4,spryscale
;R_DrawMaskedColumn+240
ldudr %r5,mfloorclip
lduwr %r6,dc_x
ldub %r7,%r1,1
;R_DrawMaskedColumn+256
jmp R_DrawMaskedColumn+48
nop 0
nop 0
;R_DrawMaskedColumn+272
stwr %r3,dc_texturemid
retf 0
nop 0
;R_DrawVisSprite
alloc 13
lduw %r2,%r1,56
lduwr %r3,firstspritelump
;R_DrawVisSprite+16
addws %r11,%r3,%r2
ldi %r12,8
call %r10,W_CacheLumpNum
;R_DrawVisSprite+32
ldud %r3,%r1,64
mov %r2,%r11
stdr %r3,dc_colormap
;R_DrawVisSprite+48
breqid %r3,0,R_DrawVisSprite+128
lduw %r3,%r1,72
nop 2
;R_DrawVisSprite+64
brmnone.l %r3,201326592,R_DrawVisSprite+144
ldudr %r4,transcolfunc
;R_DrawVisSprite+80
ldudr %r5,translationtables
stdr %r4,colfunc
srliw %r3,%r3,18
;R_DrawVisSprite+96
andi %r3,%r3,768
ldaxsd.l %r3,%r5,%r3,0,-256
;R_DrawVisSprite+112
stdr %r3,dc_translation
jmp R_DrawVisSprite+144
nop 0
;R_DrawVisSprite+128
ldudr %r3,fuzzcolfunc
stdr %r3,colfunc
nop 0
;R_DrawVisSprite+144
lduw %r3,%r1,48
lduwr %r4,detailshift
absw %r3,%r3
;R_DrawVisSprite+160
srlw %r3,%r3,%r4
stwr %r3,dc_iscale
lduw %r3,%r1,52
;R_DrawVisSprite+176
stwr %r3,dc_texturemid
lduw %r4,%r1,44
lduw %r5,%r1,40
;R_DrawVisSprite+192
stwr %r4,spryscale
lduwr %r6,centeryfrac
sextw %r3,%r3
;R_DrawVisSprite+208
sextw %r4,%r4
muld %r3,%r4,%r3
srlid %r3,%r3,16
;R_DrawVisSprite+224
subws %r3,%r6,%r3
stwr %r3,sprtopscreen
lduw %r3,%r1,16
;R_DrawVisSprite+240
stwr %r3,dc_x
lduw %r4,%r1,20
brgesw %r4,%r3,R_DrawVisSprite+272
;R_DrawVisSprite+256
ldudr %r1,basecolfunc
stdr %r1,colfunc
retf 0
;R_DrawVisSprite+272
addid %r6,%r2,8
ldard %r3,.rodata+23723
jmp R_DrawVisSprite+400
;R_DrawVisSprite+288
mov %r12,%r3
call %r11,I_Error
nop 0
;R_DrawVisSprite+304
ldubxsw %r4,%r6,%r7,2,1
ldubxsw %r8,%r6,%r7,2,0
ldsbxsw %r9,%r6,%r7,2,3
;R_DrawVisSprite+320
ldubxsw %r7,%r6,%r7,2,2
slor %r4,%r8,%r4,8
sllid %r8,%r9,24
;R_DrawVisSprite+336
slor %r7,%r8,%r7,16
or %r4,%r7,%r4
addd %r12,%r2,%r4
;R_DrawVisSprite+352
call %r11,R_DrawMaskedColumn
lduwr %r4,dc_x
addiws %r7,%r4,1
;R_DrawVisSprite+368
stwr %r7,dc_x
lduw %r7,%r1,48
lduw %r8,%r1,20
;R_DrawVisSprite+384
addws %r5,%r7,%r5
brgesw %r4,%r8,R_DrawVisSprite+256
nop 0
;R_DrawVisSprite+400
sraiw %r7,%r5,16
brltsiw %r7,0,R_DrawVisSprite+288
ldsb %r4,%r2,1
;R_DrawVisSprite+416
ldub %r8,%r2,0
slor %r4,%r8,%r4,8
brgesw %r7,%r4,R_DrawVisSprite+288
;R_DrawVisSprite+432
jmp R_DrawVisSprite+304
nop 0
nop 0
;R_ProjectSprite
allocsp 15,16
lduw %r2,%r1,24
lduwr %r3,viewx
;R_ProjectSprite+16
lduw %r5,%r1,28
ldswr %r6,viewcos
lduwr %r7,viewy
;R_ProjectSprite+32
subws %r4,%r2,%r3
ldswr %r2,viewsin
muld %r3,%r6,%r4
;R_ProjectSprite+48
srlid %r3,%r3,16
subws %r5,%r5,%r7
muld %r2,%r2,%r5
;R_ProjectSprite+64
srlid %r2,%r2,16
addws %r2,%r2,%r3
nop 2
;R_ProjectSprite+80
brltsiw.l %r2,262144,R_ProjectSprite+848
lduwr %r13,projection
;R_ProjectSprite+96
mov %r14,%r2
call %r12,FixedDiv
ldswr %r3,viewsin
;R_ProjectSprite+112
ldswr %r6,viewcos
muld %r3,%r3,%r4
srlid %r4,%r3,16
;R_ProjectSprite+128
muld %r3,%r6,%r5
srlid %r5,%r3,16
abdw %r3,%r5,%r4
;R_ProjectSprite+144
slliw %r6,%r2,2
brltsw %r6,%r3,R_ProjectSprite+848
mov %r2,%r13
;R_ProjectSprite+160
lduw %r3,%r1,60
lduwr %r6,numsprites
nulltuw %r3,%r6,4,0
;R_ProjectSprite+176
ldard %r14,.rodata+5365
stw %r3,%sp,0
call %r13,I_Error
;R_ProjectSprite+192
lduw %r3,%r1,60
ldudr %r7,sprites
ldaxuw %r6,%r7,%r3,4,0
;R_ProjectSprite+208
lduw %r8,%r1,64
lduwxuw %r9,%r7,%r3,4,0
deposit %r7,%gz,%r8,0,15
;R_ProjectSprite+224
nulltsw %r7,%r9,6,0
stw %r8,%sp,4
ldard %r14,.rodata+6556
;R_ProjectSprite+240
stw %r3,%sp,0
call %r13,I_Error
lduw %r3,%r1,64
;R_ProjectSprite+256
deposit %r7,%gz,%r3,0,15
ldud %r3,%r6,8
zextw %r6,%r7
;R_ProjectSprite+272
mulid %r7,%r6,28
lduwxsd %r7,%r3,%r7,0,0
subws %r5,%r4,%r5
;R_ProjectSprite+288
ldi %r4,28
muladdd %r4,%r6,%r4,%r3
breqiw %r7,0,R_ProjectSprite+368
;R_ProjectSprite+304
lduw %r13,%r1,24
lduw %r14,%r1,28
call %r12,R_PointToAngle
;R_ProjectSprite+320
lduw %r3,%r1,56
subws %r3,%r13,%r3
nop 2
;R_ProjectSprite+336
addiws.l %r3,%r3,-1879048192
srliw %r6,%r3,29
;R_ProjectSprite+352
ldaxsd %r3,%r4,%r6,1,4
ldaxsd %r8,%r4,%r6,0,20
jmp R_ProjectSprite+384
;R_ProjectSprite+368
addid %r3,%r4,4
addid %r8,%r4,20
nop 0
;R_ProjectSprite+384
ldsh %r4,%r3,0
ldudr %r3,spriteoffset
lduwxsw %r3,%r3,%r4,2,0
;R_ProjectSprite+400
subws %r9,%r5,%r3
lduwr %r5,centerxfrac
sextw %r10,%r2
;R_ProjectSprite+416
muld %r6,%r9,%r10
lduwr %r3,viewwidth
srlid %r6,%r6,16
;R_ProjectSprite+432
addws %r6,%r5,%r6
sraiw %r6,%r6,16
brltsw %r3,%r6,R_ProjectSprite+848
;R_ProjectSprite+448
ldudr %r11,spritewidth
sextw %r7,%r4
lduwxsd %r11,%r11,%r7,2,0
;R_ProjectSprite+464
addws %r9,%r11,%r9
muld %r9,%r9,%r10
srlid %r9,%r9,16
;R_ProjectSprite+480
addws %r5,%r5,%r9
sraiw %r9,%r5,16
brltsiw %r9,1,R_ProjectSprite+848
;R_ProjectSprite+496
ldudr %r5,vissprite_p
ldard %r10,vissprite_p
ldub %r8,%r8,0
;R_ProjectSprite+512
nulned %r5,%r10,1,2
ldard %r5,overflowsprite
addid %r10,%r5,80
;R_ProjectSprite+528
stdr %r10,vissprite_p
lduw %r10,%r1,160
stw %r10,%r5,72
;R_ProjectSprite+544
lduwr %r10,detailshift
sllw %r10,%r2,%r10
stw %r10,%r5,44
;R_ProjectSprite+560
lduw %r10,%r1,24
stw %r10,%r5,24
lduw %r10,%r1,28
;R_ProjectSprite+576
stw %r10,%r5,28
lduw %r10,%r1,32
stw %r10,%r5,32
;R_ProjectSprite+592
ldudr %r11,spritetopoffset
lduwxsd %r11,%r11,%r7,2,0
addws %r10,%r11,%r10
;R_ProjectSprite+608
stw %r10,%r5,36
lduwr %r11,viewz
subws %r10,%r10,%r11
;R_ProjectSprite+624
stw %r10,%r5,52
maxsiw %r10,%r6,0
stw %r10,%r5,16
;R_ProjectSprite+640
minsw %r3,%r9,%r3
addiws %r3,%r3,-1
stw %r3,%r5,20
;R_ProjectSprite+656
ldi %r13,65536
mov %r14,%r2
call %r12,FixedDiv
;R_ProjectSprite+672
nulmany %r8,255,1,4
mov %r3,%gz
ldudr %r3,spritewidth
;R_ProjectSprite+688
lduwxsd %r3,%r3,%r7,2,0
addiws %r3,%r3,-1
negw %r13,%r13
;R_ProjectSprite+704
stw %r3,%r5,40
stw %r13,%r5,48
lduw %r7,%r5,16
;R_ProjectSprite+720
nulgesw %r6,%r7,4,0
subws %r6,%r7,%r6
mulws %r6,%r13,%r6
;R_ProjectSprite+736
addws %r3,%r3,%r6
stw %r3,%r5,40
stw %r4,%r5,56
;R_ProjectSprite+752
ldub %r4,%r1,162
mov %r3,%gz
brbsi %r4,2,R_ProjectSprite+832
;R_ProjectSprite+768
ldudr %r3,fixedcolormap
brneid %r3,0,R_ProjectSprite+832
ldub %r1,%r1,65
;R_ProjectSprite+784
nulbci %r1,7,1,6
ldudr %r3,colormaps
lduwr %r1,detailshift
;R_ProjectSprite+800
ldudr %r3,spritelights
subriws %r1,%r1,12
sraw %r1,%r2,%r1
;R_ProjectSprite+816
minsiw %r1,%r1,47
ldudxsw %r3,%r3,%r1,3,0
nop 0
;R_ProjectSprite+832
std %r3,%r5,64
nop 0
nop 0
;R_ProjectSprite+848
retf 16
nop 0
nop 0
;R_AddSprites
alloc 7
lduw %r3,%r1,88
lduwr %r2,validcount
;R_AddSprites+16
breqw %r3,%r2,R_AddSprites+144
stw %r2,%r1,88
ldsh %r2,%r1,12
;R_AddSprites+32
lduwr %r3,extralight
sraiw %r2,%r2,4
addws %r2,%r3,%r2
;R_AddSprites+48
nulgesiw %r2,0,1,6
ldard %r2,scalelight
nulltuiw %r2,16,1,4
;R_AddSprites+64
ldard %r2,scalelight+5760
zextw %r2,%r2
ldard %r3,scalelight
;R_AddSprites+80
ldi %r4,384
muladdd %r2,%r2,%r4,%r3
stdr %r2,spritelights
;R_AddSprites+96
ldud %r1,%r1,96
breqid %r1,0,R_AddSprites+144
nop 0
;R_AddSprites+112
mov %r6,%r1
call %r5,R_ProjectSprite
ldud %r1,%r1,40
;R_AddSprites+128
brneid %r1,0,R_AddSprites+112
nop 0
nop 0
;R_AddSprites+144
retf 0
nop 0
nop 0
;R_DrawPSprite
allocsp 18,96
ldud %r2,%r1,0
lduw %r4,%r2,0
;R_DrawPSprite+16
lduwr %r3,numsprites
nulltuw %r4,%r3,5,0
ldard %r17,.rodata+5365
;R_DrawPSprite+32
stw %r4,%sp,0
call %r16,I_Error
ldud %r2,%r1,0
;R_DrawPSprite+48
lduw %r4,%r2,0
ldudr %r5,sprites
ldaxuw %r3,%r5,%r4,4,0
;R_DrawPSprite+64
lduw %r2,%r2,4
lduwxuw %r6,%r5,%r4,4,0
deposit %r5,%gz,%r2,0,15
;R_DrawPSprite+80
nulltsw %r5,%r6,7,0
stw %r2,%sp,4
ldard %r17,.rodata+6556
;R_DrawPSprite+96
stw %r4,%sp,0
call %r16,I_Error
ldud %r2,%r1,0
;R_DrawPSprite+112
lduw %r2,%r2,4
deposit %r5,%gz,%r2,0,15
ldud %r6,%r3,8
;R_DrawPSprite+128
zextw %r3,%r5
mulid %r7,%r3,28
ldshxsd %r3,%r6,%r7,0,4
;R_DrawPSprite+144
ldudr %r4,spriteoffset
lduw %r5,%r1,12
lduwxsw %r8,%r4,%r3,2,0
;R_DrawPSprite+160
lduwr %r4,pspritescale
subws %r5,%r5,%r8
nop 2
;R_DrawPSprite+176
addiws.l %r12,%r5,-10485760
lduwr %r10,centerxfrac
;R_DrawPSprite+192
sextw %r13,%r4
muld %r5,%r13,%r12
lduwr %r9,viewwidth
;R_DrawPSprite+208
srlid %r5,%r5,16
addws %r5,%r10,%r5
sraiw %r5,%r5,16
;R_DrawPSprite+224
brltsw %r9,%r5,R_DrawPSprite+544
ldudr %r8,spritewidth
sextw %r11,%r3
;R_DrawPSprite+240
lduwxsd %r8,%r8,%r11,2,0
addws %r12,%r8,%r12
muld %r12,%r12,%r13
;R_DrawPSprite+256
srlid %r12,%r12,16
addws %r10,%r10,%r12
sraiw %r10,%r10,16
;R_DrawPSprite+272
brltsiw %r10,1,R_DrawPSprite+544
ldudr %r12,spritetopoffset
ldubxsd %r6,%r6,%r7,0,20
;R_DrawPSprite+288
stw %gz,%sp,88
lduw %r1,%r1,16
lduwxsd %r7,%r12,%r11,2,0
;R_DrawPSprite+304
subws %r1,%r7,%r1
addiws.l %r1,%r1,6586368
;R_DrawPSprite+320
stw %r1,%sp,68
maxsiw %r1,%r5,0
stw %r1,%sp,32
;R_DrawPSprite+336
minsw %r7,%r10,%r9
lduwr %r9,detailshift
addiws %r7,%r7,-1
;R_DrawPSprite+352
stw %r7,%sp,36
lduwr %r7,pspriteiscale
sllw %r4,%r4,%r9
;R_DrawPSprite+368
stw %r4,%sp,60
zextb %r4,%r6
negw %r6,%r7
;R_DrawPSprite+384
addiws %r8,%r8,-1
cmoveqw %r6,%r4,%r7,%r6
cmoveqw %r4,%r4,%gz,%r8
;R_DrawPSprite+400
stw %r6,%sp,64
subws %r1,%r1,%r5
mulws %r1,%r6,%r1
;R_DrawPSprite+416
sraiw %r5,%r5,31
and %r1,%r5,%r1
ldudr %r5,viewplayer
;R_DrawPSprite+432
addws %r1,%r4,%r1
stw %r1,%sp,56
stw %r3,%sp,72
;R_DrawPSprite+448
lduw %r1,%r5,64
brgesiw %r1,129,R_DrawPSprite+512
andi %r3,%r1,8
;R_DrawPSprite+464
mov %r1,%gz
nulneiw %r3,0,6,0
ldudr %r1,fixedcolormap
;R_DrawPSprite+480
nulneid %r1,0,4,0
nulbci %r2,15,1,2
ldudr %r1,colormaps
;R_DrawPSprite+496
ldudr %r1,spritelights
ldud %r1,%r1,376
jmp R_DrawPSprite+528
;R_DrawPSprite+512
mov %r1,%gz
nop 0
nop 0
;R_DrawPSprite+528
std %r1,%sp,80
addid %r15,%sp,16
call %r14,R_DrawVisSprite
;R_DrawPSprite+544
retf 96
nop 0
nop 0
;R_DrawPlayerSprites
alloc 7
ldudr %r1,viewplayer
ldud %r2,%r1,0
;R_DrawPlayerSprites+16
ldud %r2,%r2,88
ldud %r2,%r2,0
ldsh %r2,%r2,12
;R_DrawPlayerSprites+32
lduwr %r3,extralight
sraiw %r2,%r2,4
addws %r2,%r3,%r2
;R_DrawPlayerSprites+48
nulgesiw %r2,0,1,6
ldard %r2,scalelight
nulltuiw %r2,16,1,4
;R_DrawPlayerSprites+64
ldard %r2,scalelight+5760
zextw %r2,%r2
ldard %r3,scalelight
;R_DrawPlayerSprites+80
ldi %r4,384
muladdd %r2,%r2,%r4,%r3
stdr %r2,spritelights
;R_DrawPlayerSprites+96
ldard %r2,screenheightarray
stdr %r2,mfloorclip
ldard %r2,negonearray
;R_DrawPlayerSprites+112
stdr %r2,mceilingclip
addid %r1,%r1,272
ldi %r2,1
;R_DrawPlayerSprites+128
ldud %r4,%r1,0
mov %r3,%r2
nuleqid %r4,0,2,0
;R_DrawPlayerSprites+144
mov %r6,%r1
call %r5,R_DrawPSprite
mov %r2,%gz
;R_DrawPlayerSprites+160
addid %r1,%r1,24
brbsi %r3,0,R_DrawPlayerSprites+128
retf 0
;R_SortVisSprites
allocsp 11,80
ldudr %r3,vissprite_p
ldard %r4,vissprites
;R_SortVisSprites+16
subd %r1,%r3,%r4
divsid %r1,%r1,80
breqiw %r1,0,R_SortVisSprites+288
;R_SortVisSprites+32
brgeud %r4,%r3,R_SortVisSprites+80
mov %r2,%r4
nop 0
;R_SortVisSprites+48
addid %r5,%r2,80
std %r5,%r2,8
addid %r6,%r2,-80
;R_SortVisSprites+64
std %r6,%r2,0
mov %r2,%r5
brltud %r5,%r3,R_SortVisSprites+48
;R_SortVisSprites+80
addid %r2,%sp,0
stdr %r2,vissprites
std %r4,%sp,8
;R_SortVisSprites+96
std %r2,%r3,-72
ldudr %r3,vissprite_p
addid %r3,%r3,-80
;R_SortVisSprites+112
std %r3,%sp,0
ldard %r3,vsprsortedhead
stdr %r3,vsprsortedhead
;R_SortVisSprites+128
stdr %r3,vsprsortedhead+8
brltsiw %r1,1,R_SortVisSprites+288
mov %r4,%gz
;R_SortVisSprites+144
ldi.l %r5,2147483647
jmp R_SortVisSprites+224
;R_SortVisSprites+160
ldud %r7,%r6,0
ldud %r8,%r6,8
std %r7,%r8,0
;R_SortVisSprites+176
std %r8,%r7,8
std %r3,%r6,8
ldudr %r7,vsprsortedhead
;R_SortVisSprites+192
std %r7,%r6,0
std %r6,%r7,8
addiws %r4,%r4,1
;R_SortVisSprites+208
stdr %r6,vsprsortedhead
brgesw %r4,%r1,R_SortVisSprites+288
nop 0
;R_SortVisSprites+224
ldud %r6,%sp,8
breqd %r6,%r2,R_SortVisSprites+160
mov2 %r7,%r8,%r5,%r6
;R_SortVisSprites+240
lduw %r9,%r8,44
cmpltsw %r10,%r9,%r7
cmovlsb %r6,%r10,%r8,%r6
;R_SortVisSprites+256
ldud %r8,%r8,8
minsw %r7,%r9,%r7
brned %r8,%r2,R_SortVisSprites+240
;R_SortVisSprites+272
jmp R_SortVisSprites+160
nop 0
nop 0
;R_SortVisSprites+288
retf 80
nop 0
nop 0
;R_DrawSprite
alloc 19
lduw %r3,%r1,16
lduw %r4,%r1,20
;R_DrawSprite+16
ldard %r6,clipbot
ldard %r7,cliptop
brltsw %r4,%r3,R_DrawSprite+112
;R_DrawSprite+32
sextw %r9,%r3
addiws %r2,%r4,1
ldaxsw %r5,%r7,%r3,1,0
;R_DrawSprite+48
ldaxsw %r8,%r6,%r3,1,0
addid %r9,%r9,1
ldi %r10,65534
;R_DrawSprite+64
sth %r10,%r5,0
sth %r10,%r8,0
mov %r11,%r9
;R_DrawSprite+80
addid %r5,%r5,2
addid %r8,%r8,2
addid %r9,%r9,1
;R_DrawSprite+96
brnew %r2,%r11,R_DrawSprite+64
nop 0
nop 0
;R_DrawSprite+112
ldudr %r2,ds_p
addid %r5,%r2,-64
ldard %r8,drawsegs
;R_DrawSprite+128
brgeud %r5,%r8,R_DrawSprite+192
brgesw %r4,%r3,R_DrawSprite+784
jmp R_DrawSprite+912
;R_DrawSprite+144
ldud %r5,%r9,-8
nuleqid %r5,0,3,0
mov2 %r16,%r17,%r2,%r3
;R_DrawSprite+160
mov %r18,%r4
call %r15,R_RenderMaskedSegRange
nop 0
;R_DrawSprite+176
addid %r5,%r2,-64
brltud %r5,%r8,R_DrawSprite+768
nop 0
;R_DrawSprite+192
mov %r9,%r2
lduw %r3,%r2,-56
lduw %r4,%r1,20
;R_DrawSprite+208
mov %r2,%r5
brltsw %r4,%r3,R_DrawSprite+176
lduw %r10,%r9,-52
;R_DrawSprite+224
lduw %r11,%r1,16
brltsw %r10,%r11,R_DrawSprite+176
lduw %r5,%r9,-36
;R_DrawSprite+240
brneiw %r5,0,R_DrawSprite+256
ldud %r12,%r9,-8
breqid %r12,0,R_DrawSprite+176
;R_DrawSprite+256
lduw %r12,%r9,-48
lduw %r13,%r9,-44
lduw %r14,%r1,44
;R_DrawSprite+272
maxsw %r3,%r3,%r11
maxsw %r11,%r12,%r13
minsw %r4,%r10,%r4
;R_DrawSprite+288
brltsw %r11,%r14,R_DrawSprite+144
minsw %r10,%r12,%r13
brgesw %r10,%r14,R_DrawSprite+336
;R_DrawSprite+304
lduw %r16,%r1,24
lduw %r17,%r1,28
ldud %r18,%r2,0
;R_DrawSprite+320
call %r15,R_PointOnSegSide
breqiw %r16,0,R_DrawSprite+144
lduw %r5,%r9,-36
;R_DrawSprite+336
lduw %r10,%r1,32
lduw %r11,%r9,-32
lduw %r12,%r1,36
;R_DrawSprite+352
lduw %r13,%r9,-28
cmpltsw %r10,%r10,%r11
bitclri %r11,%r5,0
;R_DrawSprite+368
cmovlsb %r5,%r10,%r5,%r11
cmpltsw %r10,%r13,%r12
bitclri %r11,%r5,1
;R_DrawSprite+384
cmovlsb %r5,%r10,%r5,%r11
breqiw %r5,1,R_DrawSprite+656
breqiw %r5,2,R_DrawSprite+544
;R_DrawSprite+400
brneiw %r5,3,R_DrawSprite+176
brltsw %r4,%r3,R_DrawSprite+176
sextw %r5,%r3
;R_DrawSprite+416
addws %r4,%r4,%r3
subws %r3,%r4,%r3
addiws %r3,%r3,1
;R_DrawSprite+432
sllid %r4,%r5,1
addid %r5,%r5,1
nop 0
;R_DrawSprite+448
lduhxsd %r10,%r4,%r6,0,0
nulneiw.l %r10,65534,3,0
;R_DrawSprite+464
ldud %r10,%r9,-16
lduhxsd %r10,%r10,%r4,0,0
sthxsd %r10,%r4,%r6,0,0
;R_DrawSprite+480
lduhxsd %r10,%r4,%r7,0,0
nulneiw.l %r10,65534,3,0
;R_DrawSprite+496
ldud %r10,%r9,-24
lduhxsd %r10,%r10,%r4,0,0
sthxsd %r10,%r4,%r7,0,0
;R_DrawSprite+512
mov %r10,%r5
addid %r4,%r4,2
addid %r5,%r5,1
;R_DrawSprite+528
brnew %r3,%r10,R_DrawSprite+448
jmp R_DrawSprite+176
nop 0
;R_DrawSprite+544
brltsw %r4,%r3,R_DrawSprite+176
sextw %r5,%r3
addws %r4,%r4,%r3
;R_DrawSprite+560
subws %r3,%r4,%r3
addiws %r3,%r3,1
sllid %r4,%r5,1
;R_DrawSprite+576
addid %r5,%r5,1
nop 0
nop 0
;R_DrawSprite+592
lduhxsd %r10,%r4,%r7,0,0
nulneiw.l %r10,65534,3,0
;R_DrawSprite+608
ldud %r10,%r9,-24
lduhxsd %r10,%r10,%r4,0,0
sthxsd %r10,%r4,%r7,0,0
;R_DrawSprite+624
mov %r10,%r5
addid %r4,%r4,2
addid %r5,%r5,1
;R_DrawSprite+640
brnew %r3,%r10,R_DrawSprite+592
jmp R_DrawSprite+176
nop 0
;R_DrawSprite+656
brltsw %r4,%r3,R_DrawSprite+176
sextw %r5,%r3
addws %r4,%r4,%r3
;R_DrawSprite+672
subws %r3,%r4,%r3
addiws %r3,%r3,1
sllid %r4,%r5,1
;R_DrawSprite+688
addid %r5,%r5,1
nop 0
nop 0
;R_DrawSprite+704
lduhxsd %r10,%r4,%r6,0,0
nulneiw.l %r10,65534,3,0
;R_DrawSprite+720
ldud %r10,%r9,-16
lduhxsd %r10,%r10,%r4,0,0
sthxsd %r10,%r4,%r6,0,0
;R_DrawSprite+736
mov %r10,%r5
addid %r4,%r4,2
addid %r5,%r5,1
;R_DrawSprite+752
brnew %r3,%r10,R_DrawSprite+704
jmp R_DrawSprite+176
nop 0
;R_DrawSprite+768
lduw %r3,%r1,16
lduw %r4,%r1,20
brltsw %r4,%r3,R_DrawSprite+912
;R_DrawSprite+784
lduwr %r2,viewheight
sextw %r8,%r3
addiws %r4,%r4,1
;R_DrawSprite+800
ldaxsw %r5,%r6,%r3,1,0
ldaxsw %r3,%r7,%r3,1,0
addid %r8,%r8,1
;R_DrawSprite+816
ldi %r9,65535
nop 0
nop 0
;R_DrawSprite+832
lduh %r10,%r5,0
nulneiw.l %r10,65534,1,0
;R_DrawSprite+848
sth %r2,%r5,0
lduh %r10,%r3,0
nop 2
;R_DrawSprite+864
nulneiw.l %r10,65534,1,0
sth %r9,%r3,0
;R_DrawSprite+880
mov %r10,%r8
addid %r5,%r5,2
addid %r3,%r3,2
;R_DrawSprite+896
addid %r8,%r8,1
brnew %r4,%r10,R_DrawSprite+832
nop 0
;R_DrawSprite+912
stdr %r6,mfloorclip
stdr %r7,mceilingclip
mov %r16,%r1
;R_DrawSprite+928
call %r15,R_DrawVisSprite
retf 0
nop 0
;R_DrawMasked
alloc 8
call %r7,R_SortVisSprites
ldudr %r1,vissprite_p
;R_DrawMasked+16
ldard %r2,vissprites
brgeud %r2,%r1,R_DrawMasked+80
ldudr %r1,vsprsortedhead+8
;R_DrawMasked+32
ldard %r3,vsprsortedhead
breqd %r1,%r3,R_DrawMasked+80
nop 0
;R_DrawMasked+48
mov %r7,%r1
call %r6,R_DrawSprite
ldud %r1,%r1,8
;R_DrawMasked+64
brned %r1,%r3,R_DrawMasked+48
nop 0
nop 0
;R_DrawMasked+80
ldudr %r1,ds_p
addid %r1,%r1,-64
ldard %r3,drawsegs
;R_DrawMasked+96
brltud %r1,%r3,R_DrawMasked+160
nop 0
nop 0
;R_DrawMasked+112
ldud %r2,%r1,56
nuleqid %r2,0,4,0
lduw %r6,%r1,8
;R_DrawMasked+128
lduw %r7,%r1,12
mov %r5,%r1
call %r4,R_RenderMaskedSegRange
;R_DrawMasked+144
addid %r1,%r1,-64
brgeud %r1,%r3,R_DrawMasked+112
nop 0
;R_DrawMasked+160
lduwr %r1,viewangleoffset
nulneiw %r1,0,1,0
call %r7,R_DrawPlayerSprites
;R_DrawMasked+176
retf 0
nop 0
nop 0
;SHA1_Init
alloc 3
ldi.l %r2,1732584193
;SHA1_Init+16
stw %r2,%r1,0
ldi.l %r2,-271733879
;SHA1_Init+32
stw %r2,%r1,4
ldi.l %r2,-1732584194
;SHA1_Init+48
stw %r2,%r1,8
ldi.l %r2,271733878
;SHA1_Init+64
stw %r2,%r1,12
ldi.l %r2,-1009589776
;SHA1_Init+80
stw %r2,%r1,16
stw %gz,%r1,20
stw %gz,%r1,88
;SHA1_Init+96
retf 0
nop 0
nop 0
;SHA1_Update
alloc 11
lduw %r4,%r1,88
brneiw %r4,64,SHA1_Update+64
;SHA1_Update+16
addid %r10,%r1,24
mov %r9,%r1
call %r8,Transform
;SHA1_Update+32
stw %gz,%r1,88
lduw %r4,%r1,20
addiws %r4,%r4,1
;SHA1_Update+48
stw %r4,%r1,20
brneid %r2,0,SHA1_Update+240
jmp SHA1_Update+368
;SHA1_Update+64
breqid %r2,0,SHA1_Update+368
breqiw %r4,0,SHA1_Update+240
breqid %r3,0,SHA1_Update+368
;SHA1_Update+80
addid %r10,%r1,24
nop 0
nop 0
;SHA1_Update+96
lduw %r4,%r1,88
brgesiw %r4,64,SHA1_Update+192
ldub %r5,%r2,0
;SHA1_Update+112
addid %r2,%r2,1
addiws %r6,%r4,1
stw %r6,%r1,88
;SHA1_Update+128
addid %r3,%r3,-1
stbxsw %r5,%r10,%r4,0,0
brneid %r3,0,SHA1_Update+96
;SHA1_Update+144
lduw %r2,%r1,88
brneiw %r2,64,SHA1_Update+368
mov %r9,%r1
;SHA1_Update+160
call %r8,Transform
stw %gz,%r1,88
lduw %r2,%r1,20
;SHA1_Update+176
addiws %r2,%r2,1
stw %r2,%r1,20
retf 0
;SHA1_Update+192
nulneiw %r4,64,6,0
mov %r9,%r1
call %r8,Transform
;SHA1_Update+208
stw %gz,%r1,88
lduw %r4,%r1,20
addiws %r4,%r4,1
;SHA1_Update+224
stw %r4,%r1,20
nop 0
nop 0
;SHA1_Update+240
brltuid %r3,64,SHA1_Update+304
nop 0
nop 0
;SHA1_Update+256
mov2 %r9,%r10,%r1,%r2
call %r8,Transform
stw %gz,%r1,88
;SHA1_Update+272
lduw %r4,%r1,20
addiws %r4,%r4,1
stw %r4,%r1,20
;SHA1_Update+288
addid %r3,%r3,-64
addid %r2,%r2,64
brgeuid %r3,64,SHA1_Update+256
;SHA1_Update+304
breqid %r3,0,SHA1_Update+368
addid %r4,%r1,24
nop 0
;SHA1_Update+320
lduw %r5,%r1,88
brgesiw %r5,64,SHA1_Update+368
ldub %r6,%r2,0
;SHA1_Update+336
addid %r2,%r2,1
addiws %r7,%r5,1
stw %r7,%r1,88
;SHA1_Update+352
addid %r3,%r3,-1
stbxsw %r6,%r4,%r5,0,0
brneid %r3,0,SHA1_Update+320
;SHA1_Update+368
retf 0
nop 0
nop 0
;Transform
allocsp 31,64
mov2 %r8,%r9,%gz,%gz
lduw %r7,%r1,0
;Transform+16
lduw %r6,%r1,4
lduw %r5,%r1,8
lduw %r4,%r1,12
;Transform+32
lduw %r3,%r1,16
addid %r10,%sp,0
nop 0
;Transform+48
ldubxsd %r11,%r2,%r8,0,0
stbxsd %r11,%r10,%r8,0,3
ldubxsd %r11,%r2,%r8,0,1
;Transform+64
stbxsd %r11,%r10,%r8,0,2
ldubxsd %r11,%r2,%r8,0,2
stbxsd %r11,%r10,%r8,0,1
;Transform+80
ldubxsd %r11,%r2,%r8,0,3
mov %r12,%r9
stbxsd %r11,%r10,%r8,0,0
;Transform+96
addiws %r9,%r9,1
addid %r8,%r8,4
brltuiw %r12,15,Transform+48
;Transform+112
srpiw %r2,%r7,%r7,27
lduw %r8,%sp,0
bitslct %r9,%r5,%r4,%r6
;Transform+128
addws %r2,%r2,%r3
addws %r2,%r2,%r9
addws %r2,%r2,%r8
;Transform+144
addiws.l %r2,%r2,1518500249
srpiw %r9,%r6,%r6,2
;Transform+160
lduw %r10,%sp,4
srpiw %r11,%r2,%r2,27
bitslct %r12,%r9,%r5,%r7
;Transform+176
addws %r12,%r4,%r12
addws %r12,%r12,%r10
addws %r11,%r12,%r11
;Transform+192
addiws.l %r11,%r11,1518500249
lduw %r12,%sp,8
;Transform+208
srpiw %r13,%r7,%r7,2
srpiw %r14,%r11,%r11,27
bitslct %r15,%r13,%r9,%r2
;Transform+224
addws %r16,%r5,%r12
addws %r15,%r16,%r15
addws %r14,%r15,%r14
;Transform+240
addiws.l %r14,%r14,1518500249
lduw %r15,%sp,12
;Transform+256
srpiw %r2,%r2,%r2,2
srpiw %r16,%r14,%r14,27
bitslct %r17,%r2,%r13,%r11
;Transform+272
addws %r9,%r9,%r15
addws %r9,%r9,%r17
addws %r9,%r9,%r16
;Transform+288
addiws.l %r9,%r9,1518500249
lduw %r16,%sp,16
;Transform+304
srpiw %r11,%r11,%r11,2
srpiw %r17,%r9,%r9,27
bitslct %r18,%r11,%r2,%r14
;Transform+320
addws %r13,%r13,%r16
addws %r13,%r13,%r18
addws %r13,%r13,%r17
;Transform+336
addiws.l %r13,%r13,1518500249
lduw %r17,%sp,20
;Transform+352
srpiw %r14,%r14,%r14,2
srpiw %r18,%r13,%r13,27
bitslct %r19,%r14,%r11,%r9
;Transform+368
addws %r2,%r2,%r17
addws %r2,%r2,%r19
addws %r2,%r2,%r18
;Transform+384
addiws.l %r2,%r2,1518500249
lduw %r18,%sp,24
;Transform+400
srpiw %r9,%r9,%r9,2
srpiw %r19,%r2,%r2,27
bitslct %r20,%r9,%r14,%r13
;Transform+416
addws %r11,%r18,%r11
addws %r11,%r11,%r20
addws %r11,%r11,%r19
;Transform+432
addiws.l %r11,%r11,1518500249
lduw %r19,%sp,28
;Transform+448
srpiw %r13,%r13,%r13,2
srpiw %r20,%r11,%r11,27
bitslct %r21,%r13,%r9,%r2
;Transform+464
addws %r14,%r19,%r14
addws %r14,%r14,%r21
addws %r14,%r14,%r20
;Transform+480
addiws.l %r14,%r14,1518500249
lduw %r20,%sp,32
;Transform+496
srpiw %r2,%r2,%r2,2
srpiw %r21,%r14,%r14,27
bitslct %r22,%r2,%r13,%r11
;Transform+512
addws %r9,%r20,%r9
addws %r9,%r9,%r22
addws %r9,%r9,%r21
;Transform+528
addiws.l %r9,%r9,1518500249
lduw %r21,%sp,36
;Transform+544
srpiw %r11,%r11,%r11,2
srpiw %r22,%r9,%r9,27
bitslct %r23,%r11,%r2,%r14
;Transform+560
addws %r13,%r21,%r13
addws %r13,%r13,%r23
addws %r13,%r13,%r22
;Transform+576
addiws.l %r13,%r13,1518500249
lduw %r22,%sp,40
;Transform+592
srpiw %r14,%r14,%r14,2
srpiw %r23,%r13,%r13,27
bitslct %r24,%r14,%r11,%r9
;Transform+608
addws %r2,%r22,%r2
addws %r2,%r2,%r24
addws %r2,%r2,%r23
;Transform+624
addiws.l %r2,%r2,1518500249
lduw %r23,%sp,44
;Transform+640
srpiw %r9,%r9,%r9,2
srpiw %r24,%r2,%r2,27
bitslct %r25,%r9,%r14,%r13
;Transform+656
addws %r11,%r23,%r11
addws %r11,%r11,%r25
addws %r11,%r11,%r24
;Transform+672
addiws.l %r11,%r11,1518500249
lduw %r24,%sp,48
;Transform+688
srpiw %r13,%r13,%r13,2
srpiw %r25,%r11,%r11,27
bitslct %r26,%r13,%r9,%r2
;Transform+704
addws %r14,%r24,%r14
addws %r14,%r14,%r26
addws %r14,%r14,%r25
;Transform+720
addiws.l %r14,%r14,1518500249
lduw %r25,%sp,52
;Transform+736
srpiw %r2,%r2,%r2,2
srpiw %r26,%r14,%r14,27
bitslct %r27,%r2,%r13,%r11
;Transform+752
addws %r9,%r25,%r9
addws %r9,%r9,%r27
addws %r9,%r9,%r26
;Transform+768
addiws.l %r9,%r9,1518500249
lduw %r26,%sp,56
;Transform+784
srpiw %r11,%r11,%r11,2
srpiw %r27,%r9,%r9,27
bitslct %r28,%r11,%r2,%r14
;Transform+800
addws %r13,%r26,%r13
addws %r13,%r13,%r28
addws %r13,%r13,%r27
;Transform+816
addiws.l %r13,%r13,1518500249
lduw %r27,%sp,60
;Transform+832
srpiw %r14,%r14,%r14,2
srpiw %r28,%r13,%r13,27
bitslct %r29,%r14,%r11,%r9
;Transform+848
addws %r2,%r27,%r2
addws %r2,%r2,%r29
addws %r2,%r2,%r28
;Transform+864
addiws.l %r2,%r2,1518500249
srpiw %r9,%r9,%r9,2
;Transform+880
srpiw %r28,%r2,%r2,27
bitslct %r29,%r9,%r14,%r13
xor %r8,%r12,%r8
;Transform+896
xor %r8,%r8,%r20
xor %r8,%r8,%r25
srpiw %r8,%r8,%r8,31
;Transform+912
addws %r11,%r8,%r11
addws %r11,%r11,%r29
addws %r11,%r11,%r28
;Transform+928
addiws.l %r11,%r11,1518500249
srpiw %r13,%r13,%r13,2
;Transform+944
srpiw %r28,%r11,%r11,27
bitslct %r29,%r13,%r9,%r2
xor %r10,%r15,%r10
;Transform+960
xor %r10,%r10,%r21
xor %r10,%r10,%r26
srpiw %r10,%r10,%r10,31
;Transform+976
addws %r14,%r10,%r14
addws %r14,%r14,%r29
addws %r14,%r14,%r28
;Transform+992
addiws.l %r14,%r14,1518500249
srpiw %r2,%r2,%r2,2
;Transform+1008
srpiw %r28,%r14,%r14,27
bitslct %r29,%r2,%r13,%r11
xor %r12,%r16,%r12
;Transform+1024
xor %r12,%r12,%r22
xor %r12,%r12,%r27
srpiw %r12,%r12,%r12,31
;Transform+1040
addws %r9,%r12,%r9
addws %r9,%r9,%r29
addws %r9,%r9,%r28
;Transform+1056
addiws.l %r9,%r9,1518500249
srpiw %r11,%r11,%r11,2
;Transform+1072
srpiw %r28,%r9,%r9,27
bitslct %r29,%r11,%r2,%r14
xor %r15,%r17,%r15
;Transform+1088
xor %r15,%r15,%r23
xor %r15,%r15,%r8
srpiw %r15,%r15,%r15,31
;Transform+1104
addws %r13,%r15,%r13
addws %r13,%r13,%r29
addws %r13,%r13,%r28
;Transform+1120
addiws.l %r13,%r13,1518500249
srpiw %r14,%r14,%r14,2
;Transform+1136
srpiw %r28,%r13,%r13,27
xor %r29,%r14,%r11
xor %r29,%r29,%r9
;Transform+1152
xor %r16,%r18,%r16
xor %r16,%r16,%r24
xor %r16,%r16,%r10
;Transform+1168
srpiw %r16,%r16,%r16,31
addws %r2,%r16,%r2
addws %r2,%r2,%r29
;Transform+1184
addws %r2,%r2,%r28
addiws.l %r2,%r2,1859775393
;Transform+1200
srpiw %r9,%r9,%r9,2
srpiw %r28,%r2,%r2,27
xor %r29,%r9,%r14
;Transform+1216
xor %r29,%r29,%r13
xor %r17,%r19,%r17
xor %r17,%r17,%r25
;Transform+1232
xor %r17,%r17,%r12
srpiw %r17,%r17,%r17,31
addws %r11,%r17,%r11
;Transform+1248
addws %r11,%r11,%r29
addws %r11,%r11,%r28
nop 2
;Transform+1264
addiws.l %r11,%r11,1859775393
srpiw %r13,%r13,%r13,2
;Transform+1280
srpiw %r28,%r11,%r11,27
xor %r29,%r13,%r9
xor %r29,%r29,%r2
;Transform+1296
xor %r18,%r20,%r18
xor %r18,%r18,%r26
xor %r18,%r18,%r15
;Transform+1312
srpiw %r18,%r18,%r18,31
addws %r14,%r18,%r14
addws %r14,%r14,%r29
;Transform+1328
addws %r14,%r14,%r28
addiws.l %r14,%r14,1859775393
;Transform+1344
srpiw %r2,%r2,%r2,2
srpiw %r28,%r14,%r14,27
xor %r29,%r2,%r13
;Transform+1360
xor %r29,%r29,%r11
xor %r19,%r21,%r19
xor %r19,%r19,%r27
;Transform+1376
xor %r19,%r19,%r16
srpiw %r19,%r19,%r19,31
addws %r9,%r19,%r9
;Transform+1392
addws %r9,%r9,%r29
addws %r9,%r9,%r28
nop 2
;Transform+1408
addiws.l %r9,%r9,1859775393
srpiw %r11,%r11,%r11,2
;Transform+1424
srpiw %r28,%r9,%r9,27
xor %r29,%r11,%r2
xor %r29,%r29,%r14
;Transform+1440
xor %r20,%r22,%r20
xor %r20,%r20,%r8
xor %r20,%r20,%r17
;Transform+1456
srpiw %r20,%r20,%r20,31
addws %r13,%r20,%r13
addws %r13,%r13,%r29
;Transform+1472
addws %r13,%r13,%r28
addiws.l %r13,%r13,1859775393
;Transform+1488
srpiw %r14,%r14,%r14,2
srpiw %r28,%r13,%r13,27
xor %r29,%r14,%r11
;Transform+1504
xor %r29,%r29,%r9
xor %r21,%r23,%r21
xor %r21,%r21,%r10
;Transform+1520
xor %r21,%r21,%r18
srpiw %r21,%r21,%r21,31
addws %r2,%r21,%r2
;Transform+1536
addws %r2,%r2,%r29
addws %r2,%r2,%r28
nop 2
;Transform+1552
addiws.l %r2,%r2,1859775393
srpiw %r9,%r9,%r9,2
;Transform+1568
srpiw %r28,%r2,%r2,27
xor %r29,%r9,%r14
xor %r29,%r29,%r13
;Transform+1584
xor %r22,%r24,%r22
xor %r22,%r22,%r12
xor %r22,%r22,%r19
;Transform+1600
srpiw %r22,%r22,%r22,31
addws %r11,%r22,%r11
addws %r11,%r11,%r29
;Transform+1616
addws %r11,%r11,%r28
addiws.l %r11,%r11,1859775393
;Transform+1632
srpiw %r13,%r13,%r13,2
srpiw %r28,%r11,%r11,27
xor %r29,%r13,%r9
;Transform+1648
xor %r29,%r29,%r2
xor %r23,%r25,%r23
xor %r23,%r23,%r15
;Transform+1664
xor %r23,%r23,%r20
srpiw %r23,%r23,%r23,31
addws %r14,%r23,%r14
;Transform+1680
addws %r14,%r14,%r29
addws %r14,%r14,%r28
nop 2
;Transform+1696
addiws.l %r14,%r14,1859775393
srpiw %r2,%r2,%r2,2
;Transform+1712
srpiw %r28,%r14,%r14,27
xor %r29,%r2,%r13
xor %r29,%r29,%r11
;Transform+1728
xor %r24,%r26,%r24
xor %r24,%r24,%r16
xor %r24,%r24,%r21
;Transform+1744
srpiw %r24,%r24,%r24,31
addws %r9,%r24,%r9
addws %r9,%r9,%r29
;Transform+1760
addws %r9,%r9,%r28
addiws.l %r9,%r9,1859775393
;Transform+1776
srpiw %r11,%r11,%r11,2
srpiw %r28,%r9,%r9,27
xor %r29,%r11,%r2
;Transform+1792
xor %r29,%r29,%r14
xor %r25,%r27,%r25
xor %r25,%r25,%r17
;Transform+1808
xor %r25,%r25,%r22
srpiw %r25,%r25,%r25,31
addws %r13,%r25,%r13
;Transform+1824
addws %r13,%r13,%r29
addws %r13,%r13,%r28
nop 2
;Transform+1840
addiws.l %r13,%r13,1859775393
srpiw %r14,%r14,%r14,2
;Transform+1856
srpiw %r28,%r13,%r13,27
xor %r29,%r14,%r11
xor %r29,%r29,%r9
;Transform+1872
xor %r26,%r8,%r26
xor %r26,%r26,%r18
xor %r26,%r26,%r23
;Transform+1888
srpiw %r26,%r26,%r26,31
addws %r2,%r26,%r2
addws %r2,%r2,%r29
;Transform+1904
addws %r2,%r2,%r28
addiws.l %r2,%r2,1859775393
;Transform+1920
srpiw %r9,%r9,%r9,2
srpiw %r28,%r2,%r2,27
xor %r29,%r9,%r14
;Transform+1936
xor %r29,%r29,%r13
xor %r27,%r10,%r27
xor %r27,%r27,%r19
;Transform+1952
xor %r27,%r27,%r24
srpiw %r27,%r27,%r27,31
addws %r11,%r27,%r11
;Transform+1968
addws %r11,%r11,%r29
addws %r11,%r11,%r28
nop 2
;Transform+1984
addiws.l %r11,%r11,1859775393
srpiw %r13,%r13,%r13,2
;Transform+2000
srpiw %r28,%r11,%r11,27
xor %r29,%r13,%r9
xor %r29,%r29,%r2
;Transform+2016
xor %r8,%r12,%r8
xor %r8,%r8,%r20
xor %r8,%r8,%r25
;Transform+2032
srpiw %r8,%r8,%r8,31
addws %r14,%r8,%r14
addws %r14,%r14,%r29
;Transform+2048
addws %r14,%r14,%r28
addiws.l %r14,%r14,1859775393
;Transform+2064
srpiw %r2,%r2,%r2,2
srpiw %r28,%r14,%r14,27
xor %r29,%r2,%r13
;Transform+2080
xor %r29,%r29,%r11
xor %r10,%r15,%r10
xor %r10,%r10,%r21
;Transform+2096
xor %r10,%r10,%r26
srpiw %r10,%r10,%r10,31
addws %r9,%r10,%r9
;Transform+2112
addws %r9,%r9,%r29
addws %r9,%r9,%r28
nop 2
;Transform+2128
addiws.l %r9,%r9,1859775393
srpiw %r11,%r11,%r11,2
;Transform+2144
srpiw %r28,%r9,%r9,27
xor %r29,%r11,%r2
xor %r29,%r29,%r14
;Transform+2160
xor %r12,%r16,%r12
xor %r12,%r12,%r22
xor %r12,%r12,%r27
;Transform+2176
srpiw %r12,%r12,%r12,31
addws %r13,%r12,%r13
addws %r13,%r13,%r29
;Transform+2192
addws %r13,%r13,%r28
addiws.l %r13,%r13,1859775393
;Transform+2208
srpiw %r14,%r14,%r14,2
srpiw %r28,%r13,%r13,27
xor %r29,%r14,%r11
;Transform+2224
xor %r29,%r29,%r9
xor %r15,%r17,%r15
xor %r15,%r15,%r23
;Transform+2240
xor %r15,%r15,%r8
srpiw %r15,%r15,%r15,31
addws %r2,%r15,%r2
;Transform+2256
addws %r2,%r2,%r29
addws %r2,%r2,%r28
nop 2
;Transform+2272
addiws.l %r2,%r2,1859775393
srpiw %r9,%r9,%r9,2
;Transform+2288
srpiw %r28,%r2,%r2,27
xor %r29,%r9,%r14
xor %r29,%r29,%r13
;Transform+2304
xor %r16,%r18,%r16
xor %r16,%r16,%r24
xor %r16,%r16,%r10
;Transform+2320
srpiw %r16,%r16,%r16,31
addws %r11,%r16,%r11
addws %r11,%r11,%r29
;Transform+2336
addws %r11,%r11,%r28
addiws.l %r11,%r11,1859775393
;Transform+2352
srpiw %r13,%r13,%r13,2
srpiw %r28,%r11,%r11,27
xor %r29,%r13,%r9
;Transform+2368
xor %r29,%r29,%r2
xor %r17,%r19,%r17
xor %r17,%r17,%r25
;Transform+2384
xor %r17,%r17,%r12
srpiw %r17,%r17,%r17,31
addws %r14,%r17,%r14
;Transform+2400
addws %r14,%r14,%r29
addws %r14,%r14,%r28
nop 2
;Transform+2416
addiws.l %r14,%r14,1859775393
srpiw %r2,%r2,%r2,2
;Transform+2432
srpiw %r28,%r14,%r14,27
xor %r29,%r2,%r13
xor %r29,%r29,%r11
;Transform+2448
xor %r18,%r20,%r18
xor %r18,%r18,%r26
xor %r18,%r18,%r15
;Transform+2464
srpiw %r18,%r18,%r18,31
addws %r9,%r18,%r9
addws %r9,%r9,%r29
;Transform+2480
addws %r9,%r9,%r28
addiws.l %r9,%r9,1859775393
;Transform+2496
srpiw %r11,%r11,%r11,2
srpiw %r28,%r9,%r9,27
xor %r29,%r11,%r2
;Transform+2512
xor %r29,%r29,%r14
xor %r19,%r21,%r19
xor %r19,%r19,%r27
;Transform+2528
xor %r19,%r19,%r16
srpiw %r19,%r19,%r19,31
addws %r13,%r19,%r13
;Transform+2544
addws %r13,%r13,%r29
addws %r13,%r13,%r28
nop 2
;Transform+2560
addiws.l %r13,%r13,1859775393
srpiw %r14,%r14,%r14,2
;Transform+2576
srpiw %r28,%r13,%r13,27
and %r29,%r9,%r14
or %r30,%r9,%r14
;Transform+2592
and %r30,%r30,%r11
or %r29,%r30,%r29
xor %r20,%r22,%r20
;Transform+2608
xor %r20,%r20,%r8
xor %r20,%r20,%r17
srpiw %r20,%r20,%r20,31
;Transform+2624
addws %r2,%r20,%r2
addws %r2,%r2,%r29
addws %r2,%r2,%r28
;Transform+2640
addiws.l %r2,%r2,-1894007588
srpiw %r9,%r9,%r9,2
;Transform+2656
srpiw %r28,%r2,%r2,27
and %r29,%r13,%r9
or %r30,%r13,%r9
;Transform+2672
and %r30,%r30,%r14
or %r29,%r30,%r29
xor %r21,%r23,%r21
;Transform+2688
xor %r21,%r21,%r10
xor %r21,%r21,%r18
srpiw %r21,%r21,%r21,31
;Transform+2704
addws %r11,%r21,%r11
addws %r11,%r11,%r29
addws %r11,%r11,%r28
;Transform+2720
addiws.l %r11,%r11,-1894007588
srpiw %r13,%r13,%r13,2
;Transform+2736
srpiw %r28,%r11,%r11,27
and %r29,%r2,%r13
or %r30,%r2,%r13
;Transform+2752
and %r30,%r30,%r9
or %r29,%r30,%r29
xor %r22,%r24,%r22
;Transform+2768
xor %r22,%r22,%r12
xor %r22,%r22,%r19
srpiw %r22,%r22,%r22,31
;Transform+2784
addws %r14,%r22,%r14
addws %r14,%r14,%r29
addws %r14,%r14,%r28
;Transform+2800
addiws.l %r14,%r14,-1894007588
srpiw %r2,%r2,%r2,2
;Transform+2816
srpiw %r28,%r14,%r14,27
and %r29,%r11,%r2
or %r30,%r11,%r2
;Transform+2832
and %r30,%r30,%r13
or %r29,%r30,%r29
xor %r23,%r25,%r23
;Transform+2848
xor %r23,%r23,%r15
xor %r23,%r23,%r20
srpiw %r23,%r23,%r23,31
;Transform+2864
addws %r9,%r23,%r9
addws %r9,%r9,%r29
addws %r9,%r9,%r28
;Transform+2880
addiws.l %r9,%r9,-1894007588
srpiw %r11,%r11,%r11,2
;Transform+2896
srpiw %r28,%r9,%r9,27
and %r29,%r14,%r11
or %r30,%r14,%r11
;Transform+2912
and %r30,%r30,%r2
or %r29,%r30,%r29
xor %r24,%r26,%r24
;Transform+2928
xor %r24,%r24,%r16
xor %r24,%r24,%r21
srpiw %r24,%r24,%r24,31
;Transform+2944
addws %r13,%r24,%r13
addws %r13,%r13,%r29
addws %r13,%r13,%r28
;Transform+2960
addiws.l %r13,%r13,-1894007588
srpiw %r14,%r14,%r14,2
;Transform+2976
srpiw %r28,%r13,%r13,27
and %r29,%r9,%r14
or %r30,%r9,%r14
;Transform+2992
and %r30,%r30,%r11
or %r29,%r30,%r29
xor %r25,%r27,%r25
;Transform+3008
xor %r25,%r25,%r17
xor %r25,%r25,%r22
srpiw %r25,%r25,%r25,31
;Transform+3024
addws %r2,%r25,%r2
addws %r2,%r2,%r29
addws %r2,%r2,%r28
;Transform+3040
addiws.l %r2,%r2,-1894007588
srpiw %r9,%r9,%r9,2
;Transform+3056
srpiw %r28,%r2,%r2,27
and %r29,%r13,%r9
or %r30,%r13,%r9
;Transform+3072
and %r30,%r30,%r14
or %r29,%r30,%r29
xor %r26,%r8,%r26
;Transform+3088
xor %r26,%r26,%r18
xor %r26,%r26,%r23
srpiw %r26,%r26,%r26,31
;Transform+3104
addws %r11,%r26,%r11
addws %r11,%r11,%r29
addws %r11,%r11,%r28
;Transform+3120
addiws.l %r11,%r11,-1894007588
srpiw %r13,%r13,%r13,2
;Transform+3136
srpiw %r28,%r11,%r11,27
and %r29,%r2,%r13
or %r30,%r2,%r13
;Transform+3152
and %r30,%r30,%r9
or %r29,%r30,%r29
xor %r27,%r10,%r27
;Transform+3168
xor %r27,%r27,%r19
xor %r27,%r27,%r24
srpiw %r27,%r27,%r27,31
;Transform+3184
addws %r14,%r27,%r14
addws %r14,%r14,%r29
addws %r14,%r14,%r28
;Transform+3200
addiws.l %r14,%r14,-1894007588
srpiw %r2,%r2,%r2,2
;Transform+3216
srpiw %r28,%r14,%r14,27
and %r29,%r11,%r2
or %r30,%r11,%r2
;Transform+3232
and %r30,%r30,%r13
or %r29,%r30,%r29
xor %r8,%r12,%r8
;Transform+3248
xor %r8,%r8,%r20
xor %r8,%r8,%r25
srpiw %r8,%r8,%r8,31
;Transform+3264
addws %r9,%r8,%r9
addws %r9,%r9,%r29
addws %r9,%r9,%r28
;Transform+3280
addiws.l %r9,%r9,-1894007588
srpiw %r11,%r11,%r11,2
;Transform+3296
srpiw %r28,%r9,%r9,27
and %r29,%r14,%r11
or %r30,%r14,%r11
;Transform+3312
and %r30,%r30,%r2
or %r29,%r30,%r29
xor %r10,%r15,%r10
;Transform+3328
xor %r10,%r10,%r21
xor %r10,%r10,%r26
srpiw %r10,%r10,%r10,31
;Transform+3344
addws %r13,%r10,%r13
addws %r13,%r13,%r29
addws %r13,%r13,%r28
;Transform+3360
addiws.l %r13,%r13,-1894007588
srpiw %r14,%r14,%r14,2
;Transform+3376
srpiw %r28,%r13,%r13,27
and %r29,%r9,%r14
or %r30,%r9,%r14
;Transform+3392
and %r30,%r30,%r11
or %r29,%r30,%r29
xor %r12,%r16,%r12
;Transform+3408
xor %r12,%r12,%r22
xor %r12,%r12,%r27
srpiw %r12,%r12,%r12,31
;Transform+3424
addws %r2,%r12,%r2
addws %r2,%r2,%r29
addws %r2,%r2,%r28
;Transform+3440
addiws.l %r2,%r2,-1894007588
srpiw %r9,%r9,%r9,2
;Transform+3456
srpiw %r28,%r2,%r2,27
and %r29,%r13,%r9
or %r30,%r13,%r9
;Transform+3472
and %r30,%r30,%r14
or %r29,%r30,%r29
xor %r15,%r17,%r15
;Transform+3488
xor %r15,%r15,%r23
xor %r15,%r15,%r8
srpiw %r15,%r15,%r15,31
;Transform+3504
addws %r11,%r15,%r11
addws %r11,%r11,%r29
addws %r11,%r11,%r28
;Transform+3520
addiws.l %r11,%r11,-1894007588
srpiw %r13,%r13,%r13,2
;Transform+3536
srpiw %r28,%r11,%r11,27
and %r29,%r2,%r13
or %r30,%r2,%r13
;Transform+3552
and %r30,%r30,%r9
or %r29,%r30,%r29
xor %r16,%r18,%r16
;Transform+3568
xor %r16,%r16,%r24
xor %r16,%r16,%r10
srpiw %r16,%r16,%r16,31
;Transform+3584
addws %r14,%r16,%r14
addws %r14,%r14,%r29
addws %r14,%r14,%r28
;Transform+3600
addiws.l %r14,%r14,-1894007588
srpiw %r2,%r2,%r2,2
;Transform+3616
srpiw %r28,%r14,%r14,27
and %r29,%r11,%r2
or %r30,%r11,%r2
;Transform+3632
and %r30,%r30,%r13
or %r29,%r30,%r29
xor %r17,%r19,%r17
;Transform+3648
xor %r17,%r17,%r25
xor %r17,%r17,%r12
srpiw %r17,%r17,%r17,31
;Transform+3664
addws %r9,%r17,%r9
addws %r9,%r9,%r29
addws %r9,%r9,%r28
;Transform+3680
addiws.l %r9,%r9,-1894007588
srpiw %r11,%r11,%r11,2
;Transform+3696
srpiw %r28,%r9,%r9,27
and %r29,%r14,%r11
or %r30,%r14,%r11
;Transform+3712
and %r30,%r30,%r2
or %r29,%r30,%r29
xor %r18,%r20,%r18
;Transform+3728
xor %r18,%r18,%r26
xor %r18,%r18,%r15
srpiw %r18,%r18,%r18,31
;Transform+3744
addws %r13,%r18,%r13
addws %r13,%r13,%r29
addws %r13,%r13,%r28
;Transform+3760
addiws.l %r13,%r13,-1894007588
srpiw %r14,%r14,%r14,2
;Transform+3776
srpiw %r28,%r13,%r13,27
and %r29,%r9,%r14
or %r30,%r9,%r14
;Transform+3792
and %r30,%r30,%r11
or %r29,%r30,%r29
xor %r19,%r21,%r19
;Transform+3808
xor %r19,%r19,%r27
xor %r19,%r19,%r16
srpiw %r19,%r19,%r19,31
;Transform+3824
addws %r2,%r19,%r2
addws %r2,%r2,%r29
addws %r2,%r2,%r28
;Transform+3840
addiws.l %r2,%r2,-1894007588
srpiw %r9,%r9,%r9,2
;Transform+3856
srpiw %r28,%r2,%r2,27
and %r29,%r13,%r9
or %r30,%r13,%r9
;Transform+3872
and %r30,%r30,%r14
or %r29,%r30,%r29
xor %r20,%r22,%r20
;Transform+3888
xor %r20,%r20,%r8
xor %r20,%r20,%r17
srpiw %r20,%r20,%r20,31
;Transform+3904
addws %r11,%r20,%r11
addws %r11,%r11,%r29
addws %r11,%r11,%r28
;Transform+3920
addiws.l %r11,%r11,-1894007588
srpiw %r13,%r13,%r13,2
;Transform+3936
srpiw %r28,%r11,%r11,27
and %r29,%r2,%r13
or %r30,%r2,%r13
;Transform+3952
and %r30,%r30,%r9
or %r29,%r30,%r29
xor %r21,%r23,%r21
;Transform+3968
xor %r21,%r21,%r10
xor %r21,%r21,%r18
srpiw %r21,%r21,%r21,31
;Transform+3984
addws %r14,%r21,%r14
addws %r14,%r14,%r29
addws %r14,%r14,%r28
;Transform+4000
addiws.l %r14,%r14,-1894007588
srpiw %r2,%r2,%r2,2
;Transform+4016
srpiw %r28,%r14,%r14,27
and %r29,%r11,%r2
or %r30,%r11,%r2
;Transform+4032
and %r30,%r30,%r13
or %r29,%r30,%r29
xor %r22,%r24,%r22
;Transform+4048
xor %r22,%r22,%r12
xor %r22,%r22,%r19
srpiw %r22,%r22,%r22,31
;Transform+4064
addws %r9,%r22,%r9
addws %r9,%r9,%r29
addws %r9,%r9,%r28
;Transform+4080
addiws.l %r9,%r9,-1894007588
srpiw %r11,%r11,%r11,2
;Transform+4096
srpiw %r28,%r9,%r9,27
and %r29,%r14,%r11
or %r30,%r14,%r11
;Transform+4112
and %r30,%r30,%r2
or %r29,%r30,%r29
xor %r23,%r25,%r23
;Transform+4128
xor %r23,%r23,%r15
xor %r23,%r23,%r20
srpiw %r23,%r23,%r23,31
;Transform+4144
addws %r13,%r23,%r13
addws %r13,%r13,%r29
addws %r13,%r13,%r28
;Transform+4160
addiws.l %r13,%r13,-1894007588
srpiw %r14,%r14,%r14,2
;Transform+4176
srpiw %r28,%r13,%r13,27
xor %r29,%r14,%r11
xor %r29,%r29,%r9
;Transform+4192
xor %r24,%r26,%r24
xor %r24,%r24,%r16
xor %r24,%r24,%r21
;Transform+4208
srpiw %r24,%r24,%r24,31
addws %r2,%r24,%r2
addws %r2,%r2,%r29
;Transform+4224
addws %r2,%r2,%r28
addiws.l %r2,%r2,-899497514
;Transform+4240
srpiw %r9,%r9,%r9,2
srpiw %r28,%r2,%r2,27
xor %r29,%r9,%r14
;Transform+4256
xor %r29,%r29,%r13
xor %r25,%r27,%r25
xor %r25,%r25,%r17
;Transform+4272
xor %r25,%r25,%r22
srpiw %r25,%r25,%r25,31
addws %r11,%r25,%r11
;Transform+4288
addws %r11,%r11,%r29
addws %r11,%r11,%r28
nop 2
;Transform+4304
addiws.l %r11,%r11,-899497514
srpiw %r13,%r13,%r13,2
;Transform+4320
srpiw %r28,%r11,%r11,27
xor %r29,%r13,%r9
xor %r29,%r29,%r2
;Transform+4336
xor %r26,%r8,%r26
xor %r26,%r26,%r18
xor %r26,%r26,%r23
;Transform+4352
srpiw %r26,%r26,%r26,31
addws %r14,%r26,%r14
addws %r14,%r14,%r29
;Transform+4368
addws %r14,%r14,%r28
addiws.l %r14,%r14,-899497514
;Transform+4384
srpiw %r2,%r2,%r2,2
srpiw %r28,%r14,%r14,27
xor %r29,%r2,%r13
;Transform+4400
xor %r29,%r29,%r11
xor %r27,%r10,%r27
xor %r27,%r27,%r19
;Transform+4416
xor %r27,%r27,%r24
srpiw %r27,%r27,%r27,31
addws %r9,%r27,%r9
;Transform+4432
addws %r9,%r9,%r29
addws %r9,%r9,%r28
nop 2
;Transform+4448
addiws.l %r9,%r9,-899497514
srpiw %r11,%r11,%r11,2
;Transform+4464
srpiw %r28,%r9,%r9,27
xor %r29,%r11,%r2
xor %r29,%r29,%r14
;Transform+4480
xor %r8,%r12,%r8
xor %r8,%r8,%r20
xor %r8,%r8,%r25
;Transform+4496
srpiw %r8,%r8,%r8,31
addws %r13,%r8,%r13
addws %r13,%r13,%r29
;Transform+4512
addws %r13,%r13,%r28
addiws.l %r13,%r13,-899497514
;Transform+4528
srpiw %r14,%r14,%r14,2
srpiw %r28,%r13,%r13,27
xor %r29,%r14,%r11
;Transform+4544
xor %r29,%r29,%r9
xor %r10,%r15,%r10
xor %r10,%r10,%r21
;Transform+4560
xor %r10,%r10,%r26
srpiw %r10,%r10,%r10,31
addws %r2,%r10,%r2
;Transform+4576
addws %r2,%r2,%r29
addws %r2,%r2,%r28
nop 2
;Transform+4592
addiws.l %r2,%r2,-899497514
srpiw %r9,%r9,%r9,2
;Transform+4608
srpiw %r28,%r2,%r2,27
xor %r29,%r9,%r14
xor %r29,%r29,%r13
;Transform+4624
xor %r12,%r16,%r12
xor %r12,%r12,%r22
xor %r12,%r12,%r27
;Transform+4640
srpiw %r12,%r12,%r12,31
addws %r11,%r12,%r11
addws %r11,%r11,%r29
;Transform+4656
addws %r11,%r11,%r28
addiws.l %r11,%r11,-899497514
;Transform+4672
srpiw %r13,%r13,%r13,2
srpiw %r28,%r11,%r11,27
xor %r29,%r13,%r9
;Transform+4688
xor %r29,%r29,%r2
xor %r15,%r17,%r15
xor %r15,%r15,%r23
;Transform+4704
xor %r15,%r15,%r8
srpiw %r15,%r15,%r15,31
addws %r14,%r15,%r14
;Transform+4720
addws %r14,%r14,%r29
addws %r14,%r14,%r28
nop 2
;Transform+4736
addiws.l %r14,%r14,-899497514
srpiw %r2,%r2,%r2,2
;Transform+4752
srpiw %r28,%r14,%r14,27
xor %r29,%r2,%r13
xor %r29,%r29,%r11
;Transform+4768
xor %r16,%r18,%r16
xor %r16,%r16,%r24
xor %r16,%r16,%r10
;Transform+4784
srpiw %r16,%r16,%r16,31
addws %r9,%r16,%r9
addws %r9,%r9,%r29
;Transform+4800
addws %r9,%r9,%r28
addiws.l %r9,%r9,-899497514
;Transform+4816
srpiw %r11,%r11,%r11,2
srpiw %r28,%r9,%r9,27
xor %r29,%r11,%r2
;Transform+4832
xor %r29,%r29,%r14
xor %r17,%r19,%r17
xor %r17,%r17,%r25
;Transform+4848
xor %r17,%r17,%r12
srpiw %r17,%r17,%r17,31
addws %r13,%r17,%r13
;Transform+4864
addws %r13,%r13,%r29
addws %r13,%r13,%r28
nop 2
;Transform+4880
addiws.l %r13,%r13,-899497514
srpiw %r14,%r14,%r14,2
;Transform+4896
srpiw %r28,%r13,%r13,27
xor %r29,%r14,%r11
xor %r29,%r29,%r9
;Transform+4912
xor %r18,%r20,%r18
xor %r18,%r18,%r26
xor %r18,%r18,%r15
;Transform+4928
srpiw %r18,%r18,%r18,31
addws %r2,%r18,%r2
addws %r2,%r2,%r29
;Transform+4944
addws %r2,%r2,%r28
addiws.l %r2,%r2,-899497514
;Transform+4960
srpiw %r9,%r9,%r9,2
srpiw %r28,%r2,%r2,27
xor %r29,%r9,%r14
;Transform+4976
xor %r29,%r29,%r13
xor %r19,%r21,%r19
xor %r19,%r19,%r27
;Transform+4992
xor %r19,%r19,%r16
srpiw %r19,%r19,%r19,31
addws %r11,%r19,%r11
;Transform+5008
addws %r11,%r11,%r29
addws %r11,%r11,%r28
nop 2
;Transform+5024
addiws.l %r11,%r11,-899497514
srpiw %r13,%r13,%r13,2
;Transform+5040
srpiw %r28,%r11,%r11,27
xor %r29,%r13,%r9
xor %r29,%r29,%r2
;Transform+5056
xor %r20,%r22,%r20
xor %r20,%r20,%r8
xor %r20,%r20,%r17
;Transform+5072
srpiw %r20,%r20,%r20,31
addws %r14,%r20,%r14
addws %r14,%r14,%r29
;Transform+5088
addws %r14,%r14,%r28
addiws.l %r14,%r14,-899497514
;Transform+5104
srpiw %r2,%r2,%r2,2
srpiw %r28,%r14,%r14,27
xor %r29,%r2,%r13
;Transform+5120
xor %r29,%r29,%r11
xor %r21,%r23,%r21
xor %r21,%r21,%r10
;Transform+5136
xor %r21,%r21,%r18
srpiw %r21,%r21,%r21,31
addws %r9,%r21,%r9
;Transform+5152
addws %r9,%r9,%r29
addws %r9,%r9,%r28
nop 2
;Transform+5168
addiws.l %r9,%r9,-899497514
srpiw %r11,%r11,%r11,2
;Transform+5184
srpiw %r28,%r9,%r9,27
xor %r29,%r11,%r2
xor %r29,%r29,%r14
;Transform+5200
xor %r22,%r24,%r22
xor %r12,%r22,%r12
xor %r12,%r12,%r19
;Transform+5216
srpiw %r12,%r12,%r12,31
addws %r13,%r12,%r13
addws %r13,%r13,%r29
;Transform+5232
addws %r13,%r13,%r28
addiws.l %r13,%r13,-899497514
;Transform+5248
srpiw %r14,%r14,%r14,2
srpiw %r22,%r13,%r13,27
xor %r28,%r14,%r11
;Transform+5264
xor %r28,%r28,%r9
xor %r23,%r25,%r23
xor %r15,%r23,%r15
;Transform+5280
xor %r15,%r15,%r20
srpiw %r15,%r15,%r15,31
addws %r2,%r15,%r2
;Transform+5296
addws %r2,%r2,%r28
addws %r2,%r2,%r22
nop 2
;Transform+5312
addiws.l %r2,%r2,-899497514
srpiw %r9,%r9,%r9,2
;Transform+5328
srpiw %r20,%r2,%r2,27
xor %r22,%r9,%r14
xor %r22,%r22,%r13
;Transform+5344
xor %r23,%r26,%r24
xor %r16,%r23,%r16
xor %r16,%r16,%r21
;Transform+5360
srpiw %r16,%r16,%r16,31
addws %r11,%r16,%r11
addws %r11,%r11,%r22
;Transform+5376
addws %r11,%r11,%r20
addiws.l %r11,%r11,-899497514
;Transform+5392
srpiw %r13,%r13,%r13,2
srpiw %r20,%r11,%r11,27
xor %r21,%r13,%r9
;Transform+5408
xor %r21,%r21,%r2
xor %r22,%r27,%r25
xor %r17,%r22,%r17
;Transform+5424
xor %r12,%r17,%r12
srpiw %r12,%r12,%r12,31
addws %r12,%r12,%r14
;Transform+5440
addws %r12,%r12,%r21
addws %r12,%r12,%r20
nop 2
;Transform+5456
addiws.l %r12,%r12,-899497514
srpiw %r2,%r2,%r2,2
;Transform+5472
srpiw %r14,%r12,%r12,27
xor %r17,%r2,%r13
xor %r17,%r17,%r11
;Transform+5488
xor %r8,%r8,%r26
xor %r8,%r8,%r18
xor %r8,%r8,%r15
;Transform+5504
srpiw %r8,%r8,%r8,31
addws %r8,%r8,%r9
addws %r8,%r8,%r17
;Transform+5520
addws %r8,%r8,%r14
addiws.l %r8,%r8,-899497514
;Transform+5536
srpiw %r9,%r11,%r11,2
srpiw %r11,%r8,%r8,27
xor %r14,%r9,%r2
;Transform+5552
xor %r14,%r14,%r12
xor %r10,%r10,%r27
xor %r10,%r10,%r19
;Transform+5568
xor %r10,%r10,%r16
srpiw %r10,%r10,%r10,31
srpiw %r12,%r12,%r12,2
;Transform+5584
addws %r7,%r7,%r10
addws %r7,%r7,%r13
addws %r7,%r7,%r14
;Transform+5600
addws %r7,%r7,%r11
addiws.l %r7,%r7,-899497514
;Transform+5616
stw %r7,%r1,0
addws %r6,%r8,%r6
stw %r6,%r1,4
;Transform+5632
addws %r5,%r12,%r5
stw %r5,%r1,8
addws %r4,%r9,%r4
;Transform+5648
stw %r4,%r1,12
addws %r2,%r2,%r3
stw %r2,%r1,16
;Transform+5664
retf 64
nop 0
nop 0
;SHA1_Final
alloc 28
lduw %r5,%r2,88
addid %r3,%r2,24
;SHA1_Final+16
brneiw %r5,64,SHA1_Final+64
mov2 %r26,%r27,%r2,%r3
call %r25,Transform
;SHA1_Final+32
lduw %r4,%r2,20
mov %r5,%gz
addiws %r6,%r4,1
;SHA1_Final+48
stw %r6,%r2,20
jmp SHA1_Final+80
nop 0
;SHA1_Final+64
lduw %r6,%r2,20
brgesiw %r5,56,SHA1_Final+144
nop 0
;SHA1_Final+80
addiws %r4,%r5,1
stw %r4,%r2,88
ldi %r4,128
;SHA1_Final+96
stbxsw %r4,%r2,%r5,0,24
nop 0
nop 0
;SHA1_Final+112
lduw %r4,%r2,88
brgesiw %r4,56,SHA1_Final+336
addiws %r7,%r4,1
;SHA1_Final+128
stw %r7,%r2,88
stbxsw %gz,%r3,%r4,0,0
jmp SHA1_Final+112
;SHA1_Final+144
addiws %r4,%r5,1
stw %r4,%r2,88
zextw %r4,%r5
;SHA1_Final+160
ldi %r7,128
stbxsd %r7,%r2,%r4,0,24
lduw %r4,%r2,88
;SHA1_Final+176
brgesiw %r4,64,SHA1_Final+224
nop 0
nop 0
;SHA1_Final+192
addiws %r7,%r4,1
stw %r7,%r2,88
stbxsw %gz,%r3,%r4,0,0
;SHA1_Final+208
lduw %r4,%r2,88
brltsiw %r4,64,SHA1_Final+192
nop 0
;SHA1_Final+224
nulneiw %r4,64,6,0
mov2 %r26,%r27,%r2,%r3
call %r25,Transform
;SHA1_Final+240
stw %gz,%r2,88
lduw %r4,%r2,20
addiws %r4,%r4,1
;SHA1_Final+256
stw %r4,%r2,20
stw %gz,%r3,52
stw %gz,%r3,48
;SHA1_Final+272
stw %gz,%r3,44
stw %gz,%r3,40
stw %gz,%r3,36
;SHA1_Final+288
stw %gz,%r3,32
stw %gz,%r3,28
stw %gz,%r3,24
;SHA1_Final+304
stw %gz,%r3,20
stw %gz,%r3,16
stw %gz,%r3,12
;SHA1_Final+320
stw %gz,%r3,8
stw %gz,%r3,4
stw %gz,%r3,0
;SHA1_Final+336
slliw %r4,%r6,6
sladdws %r5,%r5,%r6,6
cmpltuw %r4,%r5,%r4
;SHA1_Final+352
srliw %r6,%r6,26
addws %r4,%r6,%r4
srpiw %r4,%r4,%r5,29
;SHA1_Final+368
slliw %r6,%r5,3
sth %gz,%r2,80
srliw %r7,%r4,8
;SHA1_Final+384
stb %r7,%r2,82
stb %r4,%r2,83
srliw %r4,%r5,21
;SHA1_Final+400
stb %r4,%r2,84
srliw %r4,%r5,13
stb %r4,%r2,85
;SHA1_Final+416
srliw %r4,%r5,5
stb %r4,%r2,86
stb %r6,%r2,87
;SHA1_Final+432
mov2 %r26,%r27,%r2,%r3
call %r25,Transform
lduw %r3,%r2,0
;SHA1_Final+448
srliw %r4,%r3,24
stb %r4,%r2,24
srliw %r5,%r3,16
;SHA1_Final+464
stb %r5,%r2,25
srliw %r6,%r3,8
stb %r6,%r2,26
;SHA1_Final+480
stb %r3,%r2,27
lduw %r7,%r2,4
srliw %r8,%r7,24
;SHA1_Final+496
srliw %r9,%r7,8
andi %r10,%r7,65280
slliw %r11,%r7,24
;SHA1_Final+512
slor %r10,%r11,%r10,8
andi %r11,%r9,65280
or %r11,%r11,%r8
;SHA1_Final+528
or %r10,%r10,%r11
stw %r10,%r2,28
lduw %r10,%r2,8
;SHA1_Final+544
srliw %r11,%r10,24
srliw %r12,%r10,8
andi %r13,%r10,65280
;SHA1_Final+560
slliw %r14,%r10,24
slor %r13,%r14,%r13,8
andi %r14,%r12,65280
;SHA1_Final+576
or %r14,%r14,%r11
or %r13,%r13,%r14
stw %r13,%r2,32
;SHA1_Final+592
lduw %r13,%r2,12
srliw %r14,%r13,24
srliw %r15,%r13,8
;SHA1_Final+608
andi %r16,%r13,65280
slliw %r17,%r13,24
slor %r16,%r17,%r16,8
;SHA1_Final+624
andi %r17,%r15,65280
or %r17,%r17,%r14
or %r16,%r16,%r17
;SHA1_Final+640
stw %r16,%r2,36
lduw %r16,%r2,16
srliw %r17,%r7,16
;SHA1_Final+656
srliw %r18,%r10,16
srliw %r19,%r13,16
srliw %r20,%r16,24
;SHA1_Final+672
srliw %r21,%r16,16
srliw %r22,%r16,8
andi %r23,%r16,65280
;SHA1_Final+688
slliw %r24,%r16,24
slor %r23,%r24,%r23,8
andi %r24,%r22,65280
;SHA1_Final+704
or %r24,%r24,%r20
or %r23,%r23,%r24
stw %r23,%r2,40
;SHA1_Final+720
stb %r16,%r1,19
stb %r22,%r1,18
stb %r21,%r1,17
;SHA1_Final+736
stb %r20,%r1,16
stb %r13,%r1,15
stb %r15,%r1,14
;SHA1_Final+752
stb %r19,%r1,13
stb %r14,%r1,12
stb %r10,%r1,11
;SHA1_Final+768
stb %r12,%r1,10
stb %r18,%r1,9
stb %r11,%r1,8
;SHA1_Final+784
stb %r7,%r1,7
stb %r9,%r1,6
stb %r17,%r1,5
;SHA1_Final+800
stb %r8,%r1,4
stb %r6,%r1,2
stb %r5,%r1,1
;SHA1_Final+816
stb %r4,%r1,0
stb %r3,%r1,3
retf 0
;SHA1_UpdateInt32
allocsp 8,16
srliw %r3,%r2,24
stb %r3,%sp,12
;SHA1_UpdateInt32+16
srliw %r3,%r2,16
stb %r3,%sp,13
srliw %r3,%r2,8
;SHA1_UpdateInt32+32
stb %r3,%sp,14
stb %r2,%sp,15
addid %r6,%sp,12
;SHA1_UpdateInt32+48
ldi %r7,4
mov %r5,%r1
call %r4,SHA1_Update
;SHA1_UpdateInt32+64
retf 16
nop 0
nop 0
;SHA1_UpdateString
alloc 7
mov %r6,%r2
call %r5,strlen
;SHA1_UpdateString+16
addid %r6,%r6,1
mov2 %r4,%r5,%r1,%r2
call %r3,SHA1_Update
;SHA1_UpdateString+32
retf 0
nop 0
nop 0
;StatCopy
alloc 4
ldard %r3,.rodata+25952
call %r2,M_ParmExists
;StatCopy+16
nuleqiw %r3,0,4,0
lduwr %r1,num_captured_stats
nulgesiw %r1,32,2,0
;StatCopy+32
addiws %r1,%r1,1
stwr %r1,num_captured_stats
retf 0
;StatDump
alloc 1
retf 0
nop 0
;STlib_init
alloc 4
ldard %r2,.rodata+9524
ldi %r3,1
;STlib_init+16
call %r1,W_CacheLumpName
stdr %r2,sttminus
retf 0
;STlib_initNum
alloc 8
stw %r2,%r1,0
stw %r3,%r1,4
;STlib_initNum+16
stw %gz,%r1,12
stw %r7,%r1,8
std %r5,%r1,16
;STlib_initNum+32
std %r6,%r1,24
std %r4,%r1,32
retf 0
;STlib_drawNum
alloc 19
ldud %r2,%r1,32
ldud %r3,%r2,0
;STlib_drawNum+16
ldud %r2,%r1,16
ldsb %r5,%r3,1
ldub %r7,%r3,0
;STlib_drawNum+32
lduw %r6,%r1,8
lduw %r4,%r2,0
slor %r5,%r7,%r5,8
;STlib_drawNum+48
ldsb %r2,%r3,3
ldub %r3,%r3,2
stw %r4,%r1,12
;STlib_drawNum+64
mov %r7,%r4
brgesiw %r4,0,STlib_drawNum+144
cmpeqiw %r7,%r6,2
;STlib_drawNum+80
cmpltuiw.l %r8,%r4,4294967287
cmpeqiw %r9,%r6,3
;STlib_drawNum+96
maxuiw.l %r10,%r4,4294967197
cmovlsb %r9,%r9,%r10,%r4
;STlib_drawNum+112
ldi %r10,-9
cmovlsb %r8,%r8,%r10,%r9
cmovlsb %r7,%r7,%r8,%r9
;STlib_drawNum+128
negw %r7,%r7
nop 0
nop 0
;STlib_drawNum+144
lduw %r8,%r1,0
lduw %r18,%r1,4
slor %r16,%r3,%r2,8
;STlib_drawNum+160
mulws %r15,%r6,%r5
subws %r12,%r8,%r15
nulgesiw %r18,168,3,0
;STlib_drawNum+176
ldard %r18,.rodata+23779
call %r17,I_Error
lduw %r18,%r1,4
;STlib_drawNum+192
addiws %r13,%r18,-168
ldudr %r14,st_backing_screen
mov %r17,%r12
;STlib_drawNum+208
call %r11,V_CopyRect
breqiw.l %r7,1994,STlib_drawNum+384
;STlib_drawNum+224
lduw %r2,%r1,0
breqiw %r7,0,STlib_drawNum+320
breqiw %r6,0,STlib_drawNum+352
;STlib_drawNum+240
mov %r8,%r7
subws %r2,%r2,%r5
lduw %r17,%r1,4
;STlib_drawNum+256
ldud %r3,%r1,32
divuiw %r7,%r7,10
muliws %r9,%r7,10
;STlib_drawNum+272
subws %r9,%r8,%r9
ldudxuw %r18,%r3,%r9,3,0
mov %r16,%r2
;STlib_drawNum+288
call %r15,V_DrawPatch
brltuiw %r8,10,STlib_drawNum+352
addiws %r6,%r6,-1
;STlib_drawNum+304
brneiw %r6,0,STlib_drawNum+240
jmp STlib_drawNum+352
nop 0
;STlib_drawNum+320
ldud %r3,%r1,32
subws %r16,%r2,%r5
lduw %r17,%r1,4
;STlib_drawNum+336
ldud %r18,%r3,0
call %r15,V_DrawPatch
nop 0
;STlib_drawNum+352
nulgesiw %r4,0,4,0
addiws %r16,%r2,-8
lduw %r17,%r1,4
;STlib_drawNum+368
ldudr %r18,sttminus
call %r15,V_DrawPatch
nop 0
;STlib_drawNum+384
retf 0
nop 0
nop 0
;STlib_updateNum
alloc 6
ldud %r2,%r1,24
lduw %r2,%r2,0
;STlib_updateNum+16
nuleqiw %r2,0,2,0
mov %r4,%r1
call %r3,STlib_drawNum
;STlib_updateNum+32
retf 0
nop 0
nop 0
;STlib_initPercent
alloc 8
stw %r2,%r1,0
stw %r3,%r1,4
;STlib_initPercent+16
ldi %r2,3
std %r2,%r1,8
std %r5,%r1,16
;STlib_initPercent+32
std %r6,%r1,24
std %r4,%r1,32
std %r7,%r1,48
;STlib_initPercent+48
retf 0
nop 0
nop 0
;STlib_updatePercent
alloc 7
nuleqiw %r2,0,7,0
ldud %r2,%r1,24
;STlib_updatePercent+16
lduw %r2,%r2,0
nuleqiw %r2,0,4,0
lduw %r4,%r1,0
;STlib_updatePercent+32
lduw %r5,%r1,4
ldud %r6,%r1,48
call %r3,V_DrawPatch
;STlib_updatePercent+48
ldud %r2,%r1,24
lduw %r2,%r2,0
nuleqiw %r2,0,2,0
;STlib_updatePercent+64
mov %r5,%r1
call %r4,STlib_drawNum
retf 0
;STlib_initMultIcon
alloc 7
stw %r2,%r1,0
stw %r3,%r1,4
;STlib_initMultIcon+16
ldi %r2,-1
stw %r2,%r1,8
std %r5,%r1,16
;STlib_initMultIcon+32
std %r6,%r1,24
std %r4,%r1,32
retf 0
;STlib_updateMultIcon
alloc 18
ldud %r3,%r1,24
lduw %r3,%r3,0
;STlib_updateMultIcon+16
breqiw %r3,0,STlib_updateMultIcon+272
ldud %r3,%r1,16
lduw %r3,%r3,0
;STlib_updateMultIcon+32
breqiw %r3,-1,STlib_updateMultIcon+272
lduw %r4,%r1,8
cmpeqw %r5,%r4,%r3
;STlib_updateMultIcon+48
cmpeqiw %r2,%r2,0
and %r2,%r2,%r5
brbsi %r2,0,STlib_updateMultIcon+272
;STlib_updateMultIcon+64
breqiw %r4,-1,STlib_updateMultIcon+224
ldud %r2,%r1,32
ldudxsw %r2,%r2,%r4,3,0
;STlib_updateMultIcon+80
ldsb %r3,%r2,5
ldub %r4,%r2,4
lduw %r5,%r1,0
;STlib_updateMultIcon+96
slor %r3,%r4,%r3,8
subws %r11,%r5,%r3
lduw %r3,%r1,4
;STlib_updateMultIcon+112
ldsb %r4,%r2,7
ldub %r5,%r2,6
ldsb %r6,%r2,1
;STlib_updateMultIcon+128
ldub %r7,%r2,0
ldsb %r8,%r2,3
ldub %r9,%r2,2
;STlib_updateMultIcon+144
slor %r2,%r5,%r4,8
subws %r2,%r3,%r2
slor %r14,%r7,%r6,8
;STlib_updateMultIcon+160
slor %r15,%r9,%r8,8
addiws %r12,%r2,-168
nulgesiw %r2,168,2,0
;STlib_updateMultIcon+176
ldard %r17,.rodata+11011
call %r16,I_Error
ldudr %r13,st_backing_screen
;STlib_updateMultIcon+192
mov2 %r16,%r17,%r11,%r2
call %r10,V_CopyRect
ldud %r2,%r1,16
;STlib_updateMultIcon+208
lduw %r3,%r2,0
nop 0
nop 0
;STlib_updateMultIcon+224
ldud %r2,%r1,32
lduw %r15,%r1,0
lduw %r16,%r1,4
;STlib_updateMultIcon+240
ldudxsw %r17,%r2,%r3,3,0
call %r14,V_DrawPatch
ldud %r2,%r1,16
;STlib_updateMultIcon+256
lduw %r2,%r2,0
stw %r2,%r1,8
nop 0
;STlib_updateMultIcon+272
retf 0
nop 0
nop 0
;STlib_initBinIcon
alloc 7
stw %r2,%r1,0
stw %r3,%r1,4
;STlib_initBinIcon+16
stw %gz,%r1,8
std %r5,%r1,16
std %r6,%r1,24
;STlib_initBinIcon+32
std %r4,%r1,32
retf 0
nop 0
;STlib_updateBinIcon
alloc 19
ldud %r3,%r1,24
lduw %r3,%r3,0
;STlib_updateBinIcon+16
breqiw %r3,0,STlib_updateBinIcon+48
ldud %r3,%r1,16
lduw %r3,%r3,0
;STlib_updateBinIcon+32
brneiw %r2,0,STlib_updateBinIcon+64
lduw %r2,%r1,8
brnew %r2,%r3,STlib_updateBinIcon+64
;STlib_updateBinIcon+48
retf 0
nop 0
nop 0
;STlib_updateBinIcon+64
ldud %r10,%r1,32
lduw %r4,%r1,0
ldsb %r2,%r10,7
;STlib_updateBinIcon+80
ldub %r7,%r10,6
lduw %r8,%r1,4
ldsb %r5,%r10,5
;STlib_updateBinIcon+96
ldub %r6,%r10,4
slor %r2,%r7,%r2,8
subws %r2,%r8,%r2
;STlib_updateBinIcon+112
ldsb %r7,%r10,1
ldub %r8,%r10,0
ldsb %r9,%r10,3
;STlib_updateBinIcon+128
ldub %r10,%r10,2
nulgesiw %r2,168,4,0
ldard %r18,.rodata+11955
;STlib_updateBinIcon+144
call %r17,I_Error
ldud %r3,%r1,16
lduw %r3,%r3,0
;STlib_updateBinIcon+160
nuleqiw %r3,0,4,8
lduw %r16,%r1,0
lduw %r17,%r1,4
;STlib_updateBinIcon+176
ldud %r18,%r1,32
call %r15,V_DrawPatch
slor %r3,%r6,%r5,8
;STlib_updateBinIcon+192
subws %r12,%r4,%r3
slor %r15,%r8,%r7,8
slor %r16,%r10,%r9,8
;STlib_updateBinIcon+208
addiws %r13,%r2,-168
ldudr %r14,st_backing_screen
mov2 %r17,%r18,%r12,%r2
;STlib_updateBinIcon+224
call %r11,V_CopyRect
ldud %r2,%r1,16
lduw %r2,%r2,0
;STlib_updateBinIcon+240
stw %r2,%r1,8
retf 0
nop 0
;ST_refreshBackground
alloc 10
lduwr %r1,st_statusbaron
breqiw %r1,0,ST_refreshBackground+128
;ST_refreshBackground+16
ldudr %r9,st_backing_screen
call %r8,V_UseBuffer
ldudr %r9,sbar
;ST_refreshBackground+32
mov2 %r7,%r8,%gz,%gz
call %r6,V_DrawPatch
lduwr %r1,netgame
;ST_refreshBackground+48
nuleqiw %r1,0,4,0
ldudr %r9,faceback
ldi %r7,143
;ST_refreshBackground+64
mov %r8,%gz
call %r6,V_DrawPatch
call %r9,V_RestoreBuffer
;ST_refreshBackground+80
ldudr %r5,st_backing_screen
ldi %r6,320
ldi %r7,32
;ST_refreshBackground+96
ldi %r9,168
mov2 %r3,%r4,%gz,%gz
mov %r8,%gz
;ST_refreshBackground+112
call %r2,V_CopyRect
nop 0
nop 0
;ST_refreshBackground+128
retf 0
nop 0
nop 0
;ST_Responder
allocsp 12,32
lduw %r2,%r1,0
breqiw %r2,0,ST_Responder+64
;ST_Responder+16
brneiw %r2,1,ST_Responder+800
lduw %r1,%r1,4
nop 2
;ST_Responder+32
brneiw.l %r1,1634559232,ST_Responder+800
ldi %r1,1
;ST_Responder+48
stwr %r1,st_firsttime
mov %r1,%gz
retf 32
;ST_Responder+64
lduwr %r2,netgame
brneiw %r2,0,ST_Responder+784
lduwr %r3,gameskill
;ST_Responder+80
breqiw %r3,4,ST_Responder+784
ldsb %r11,%r1,8
ldard %r10,cheat_god
;ST_Responder+96
call %r9,cht_CheckCheat
breqiw %r10,0,ST_Responder+176
ldudr %r2,plyr
;ST_Responder+112
lduw %r3,%r2,208
bitflipi %r4,%r3,1
stw %r4,%r2,208
;ST_Responder+128
nulbsi %r3,1,6,1
ldud %r4,%r2,0
ldi %r3,100
;ST_Responder+144
nuleqid %r4,0,1,0
stw %r3,%r4,164
stw %r3,%r2,44
;ST_Responder+160
ldard %r3,.rodata+4208
ldard %r3,.rodata+1844
jmp ST_Responder+496
;ST_Responder+176
ldsb %r11,%r1,8
ldard %r10,cheat_ammonokey
call %r9,cht_CheckCheat
;ST_Responder+192
breqiw %r10,0,ST_Responder+320
ldudr %r2,plyr
mov %r3,%gz
;ST_Responder+208
ldi.l %r4,8589934792
std %r4,%r2,48
;ST_Responder+224
addid %r4,%r2,132
ldi %r5,1
nop 0
;ST_Responder+240
stwxsd %r5,%r4,%r3,0,0
addid %r3,%r3,4
brneid %r3,36,ST_Responder+240
;ST_Responder+256
lduw %r3,%r2,196
stw %r3,%r2,180
lduw %r3,%r2,192
;ST_Responder+272
stw %r3,%r2,176
lduw %r3,%r2,188
stw %r3,%r2,172
;ST_Responder+288
lduw %r3,%r2,184
stw %r3,%r2,168
ldard %r3,.rodata+11983
;ST_Responder+304
jmp ST_Responder+496
nop 0
nop 0
;ST_Responder+320
ldsb %r11,%r1,8
ldard %r10,cheat_ammo
call %r9,cht_CheckCheat
;ST_Responder+336
breqiw %r10,0,ST_Responder+1200
ldudr %r2,plyr
mov %r4,%gz
;ST_Responder+352
ldi.l %r3,8589934792
std %r3,%r2,48
;ST_Responder+368
addid %r5,%r2,132
ldi %r3,1
nop 0
;ST_Responder+384
stwxsd %r3,%r5,%r4,0,0
addid %r4,%r4,4
brneid %r4,36,ST_Responder+384
;ST_Responder+400
lduw %r4,%r2,196
stw %r4,%r2,180
lduw %r4,%r2,192
;ST_Responder+416
stw %r4,%r2,176
lduw %r4,%r2,188
stw %r4,%r2,172
;ST_Responder+432
lduw %r5,%r2,184
mov %r4,%gz
stw %r5,%r2,168
;ST_Responder+448
addid %r5,%r2,80
nop 0
nop 0
;ST_Responder+464
stwxsd %r3,%r5,%r4,0,0
addid %r4,%r4,4
brneid %r4,24,ST_Responder+464
;ST_Responder+480
ldard %r3,.rodata+20042
nop 0
nop 0
;ST_Responder+496
std %r3,%r2,232
nop 0
nop 0
;ST_Responder+512
mov %r2,%gz
ldard %r3,cheat_powerup
ldi %r6,56
;ST_Responder+528
ldard %r7,.rodata+17796
ldi %r5,1
jmp ST_Responder+576
;ST_Responder+544
addid %r2,%r2,1
addid %r3,%r3,72
addid %r6,%r6,4
;ST_Responder+560
breqid %r2,6,ST_Responder+656
nop 0
nop 0
;ST_Responder+576
ldsb %r11,%r1,8
mov %r10,%r3
call %r9,cht_CheckCheat
;ST_Responder+592
breqiw %r10,0,ST_Responder+544
ldudr %r10,plyr
lduwxsd %r4,%r10,%r6,0,0
;ST_Responder+608
nulneiw %r4,0,3,3
mov %r11,%r2
call %r9,P_GivePower
;ST_Responder+624
ldudr %r10,plyr
nuleqid %r2,1,1,1
stwxsd %r5,%r10,%r6,0,0
;ST_Responder+640
stwxsd %gz,%r10,%r6,0,0
std %r7,%r10,232
jmp ST_Responder+544
;ST_Responder+656
ldsb %r11,%r1,8
ldard %r10,cheat_powerup+432
call %r9,cht_CheckCheat
;ST_Responder+672
breqiw %r10,0,ST_Responder+704
ldard %r2,.rodata+3651
nop 0
;ST_Responder+688
ldudr %r3,plyr
jmp ST_Responder+752
nop 0
;ST_Responder+704
ldsb %r11,%r1,8
ldard %r10,cheat_choppers
call %r9,cht_CheckCheat
;ST_Responder+720
breqiw %r10,0,ST_Responder+976
ldudr %r3,plyr
stw %r5,%r3,160
;ST_Responder+736
stw %r5,%r3,56
ldard %r2,.rodata+12004
nop 0
;ST_Responder+752
std %r2,%r3,232
nop 0
nop 0
;ST_Responder+768
lduwr %r2,netgame
nop 0
nop 0
;ST_Responder+784
breqiw %r2,0,ST_Responder+816
nop 0
nop 0
;ST_Responder+800
mov %r1,%gz
retf 32
nop 0
;ST_Responder+816
ldsb %r11,%r1,8
ldard %r10,cheat_clev
call %r9,cht_CheckCheat
;ST_Responder+832
breqiw %r10,0,ST_Responder+800
ldard %r10,cheat_clev
addid %r11,%sp,26
;ST_Responder+848
call %r9,cht_GetParam
lduwr %r2,gamemode
ldsb %r1,%sp,26
;ST_Responder+864
nulneiw %r2,2,5,2
ldsb %r3,%sp,27
muliws %r1,%r1,10
;ST_Responder+880
addws %r1,%r1,%r3
addiws %r1,%r1,-480
ldi %r3,1
;ST_Responder+896
addiws %r3,%r1,-48
ldsb %r1,%sp,27
lduwr %r4,gameversion
;ST_Responder+912
cmpeqiw %r4,%r4,9
ldi %r5,1
cmovlsb %r10,%r4,%r5,%r3
;ST_Responder+928
brltsiw %r10,1,ST_Responder+800
brltsiw %r1,49,ST_Responder+800
breqiw %r2,0,ST_Responder+1104
;ST_Responder+944
breqiw %r2,1,ST_Responder+1088
brneiw %r2,3,ST_Responder+1136
brltuiw %r10,5,ST_Responder+1120
;ST_Responder+960
jmp ST_Responder+800
nop 0
nop 0
;ST_Responder+976
ldsb %r11,%r1,8
ldard %r10,cheat_mypos
call %r9,cht_CheckCheat
;ST_Responder+992
breqiw %r10,0,ST_Responder+768
ldswr %r2,consoleplayer
mulid %r2,%r2,328
;ST_Responder+1008
ldard %r3,players
ldudxsd %r2,%r2,%r3,0,0
lduw %r3,%r2,56
;ST_Responder+1024
lduw %r4,%r2,24
lduw %r2,%r2,28
stw %r2,%sp,8
;ST_Responder+1040
stw %r4,%sp,4
ldard %r2,ST_Responder.buf
ldard %r11,.rodata+19274
;ST_Responder+1056
ldi %r10,52
stw %r3,%sp,0
mov %r9,%r2
;ST_Responder+1072
call %r8,M_snprintf
jmp ST_Responder+688
nop 0
;ST_Responder+1088
brltuiw %r10,4,ST_Responder+1120
jmp ST_Responder+800
nop 0
;ST_Responder+1104
brneiw %r10,1,ST_Responder+800
nop 0
nop 0
;ST_Responder+1120
brltuiw %r1,58,ST_Responder+1152
jmp ST_Responder+800
nop 0
;ST_Responder+1136
brneiw %r2,2,ST_Responder+1152
brneiw %r10,1,ST_Responder+800
brgeuiw %r1,89,ST_Responder+800
;ST_Responder+1152
ldudr %r2,plyr
addiws %r11,%r1,-48
ldard %r1,.rodata+14568
;ST_Responder+1168
std %r1,%r2,232
lduwr %r9,gameskill
call %r8,G_DeferedInitNew
;ST_Responder+1184
mov %r1,%gz
retf 32
nop 0
;ST_Responder+1200
ldsb %r11,%r1,8
ldard %r10,cheat_mus
call %r9,cht_CheckCheat
;ST_Responder+1216
breqiw %r10,0,ST_Responder+1312
ldudr %r2,plyr
ldard %r3,.rodata+28797
;ST_Responder+1232
std %r3,%r2,232
ldard %r10,cheat_mus
addid %r11,%sp,29
;ST_Responder+1248
call %r9,cht_GetParam
lduwr %r4,gamemode
ldsb %r3,%sp,29
;ST_Responder+1264
ldsb %r2,%sp,30
breqiw %r4,2,ST_Responder+1360
lduwr %r4,gameversion
;ST_Responder+1280
brltuiw %r4,6,ST_Responder+1360
muliws %r3,%r3,9
addws %r2,%r3,%r2
;ST_Responder+1296
brgesiw %r2,522,ST_Responder+1376
addiws %r10,%r2,-489
jmp ST_Responder+1408
;ST_Responder+1312
lduwr %r2,gamemission
brmnone.l %r2,4294967291,ST_Responder+1424
;ST_Responder+1328
ldsb %r11,%r1,8
ldard %r10,cheat_commercial_noclip
call %r9,cht_CheckCheat
;ST_Responder+1344
brneiw %r10,0,ST_Responder+1456
jmp ST_Responder+512
nop 0
;ST_Responder+1360
muliws %r3,%r3,10
addws %r2,%r3,%r2
brltsiw %r2,564,ST_Responder+1392
;ST_Responder+1376
ldudr %r2,plyr
ldard %r3,.rodata+2788
jmp ST_Responder+496
;ST_Responder+1392
addiws %r10,%r2,-496
nop 0
nop 0
;ST_Responder+1408
ldi %r11,1
call %r9,S_ChangeMusic
jmp ST_Responder+512
;ST_Responder+1424
ldsb %r11,%r1,8
ldard %r10,cheat_noclip
call %r9,cht_CheckCheat
;ST_Responder+1440
breqiw %r10,0,ST_Responder+1504
nop 0
nop 0
;ST_Responder+1456
ldudr %r2,plyr
lduw %r3,%r2,208
bitflipi %r4,%r3,0
;ST_Responder+1472
stw %r4,%r2,208
nulbsi %r3,0,1,1
ldard %r3,.rodata+1868
;ST_Responder+1488
ldard %r3,.rodata+22121
jmp ST_Responder+496
nop 0
;ST_Responder+1504
lduwr %r2,gamemission
brmany.l %r2,4294967291,ST_Responder+1328
;ST_Responder+1520
jmp ST_Responder+512
nop 0
nop 0
;ST_calcPainOffset
alloc 4
ldudr %r1,plyr
lduw %r1,%r1,44
;ST_calcPainOffset+16
lduwr %r3,ST_calcPainOffset.oldhealth
minsiw %r2,%r1,100
brnew %r2,%r3,ST_calcPainOffset+48
;ST_calcPainOffset+32
lduwr %r1,ST_calcPainOffset.lastcalc
retf 0
nop 0
;ST_calcPainOffset+48
subriws %r1,%r2,100
muliws %r1,%r1,5
divuiw %r1,%r1,101
;ST_calcPainOffset+64
slliw %r1,%r1,3
stwr %r1,ST_calcPainOffset.lastcalc
stwr %r2,ST_calcPainOffset.oldhealth
;ST_calcPainOffset+80
retf 0
nop 0
nop 0
;ST_updateFaceWidget
alloc 16
ldudr %r1,plyr
lduw %r2,%r1,44
;ST_updateFaceWidget+16
breqiw %r2,0,ST_updateFaceWidget+160
lduwr %r3,ST_updateFaceWidget.priority
brgesiw %r3,9,ST_updateFaceWidget+1184
;ST_updateFaceWidget+32
lduw %r4,%r1,244
breqiw %r4,0,ST_updateFaceWidget+208
mov %r5,%gz
;ST_updateFaceWidget+48
addid %r4,%r1,132
ldi %r7,1
ldard %r6,oldweaponsowned
;ST_updateFaceWidget+64
addid %r9,%r5,1
sllid %r8,%r5,2
mov %r5,%r9
;ST_updateFaceWidget+80
lduwxsd %r10,%r8,%r6,0,0
lduwxsd %r9,%r4,%r8,0,0
brnew %r10,%r9,ST_updateFaceWidget+128
;ST_updateFaceWidget+96
addid %r5,%r5,1
addid %r8,%r8,4
brneid %r5,10,ST_updateFaceWidget+80
;ST_updateFaceWidget+112
jmp ST_updateFaceWidget+192
nop 0
nop 0
;ST_updateFaceWidget+128
mov %r7,%gz
stwxsd %r9,%r8,%r6,0,0
brneid %r5,9,ST_updateFaceWidget+64
;ST_updateFaceWidget+144
jmp ST_updateFaceWidget+352
nop 0
nop 0
;ST_updateFaceWidget+160
ldi %r1,9
stwr %r1,ST_updateFaceWidget.priority
ldi %r1,41
;ST_updateFaceWidget+176
stwr %r1,st_faceindex
ldi %r2,1
jmp ST_updateFaceWidget+1296
;ST_updateFaceWidget+192
brbci %r7,0,ST_updateFaceWidget+352
nop 0
nop 0
;ST_updateFaceWidget+208
breqiw %r3,8,ST_updateFaceWidget+1184
lduw %r3,%r1,240
breqiw %r3,0,ST_updateFaceWidget+704
;ST_updateFaceWidget+224
ldud %r3,%r1,248
breqid %r3,0,ST_updateFaceWidget+704
ldud %r5,%r1,0
;ST_updateFaceWidget+240
breqd %r3,%r5,ST_updateFaceWidget+704
lduwr %r4,st_oldhealth
ldi %r6,7
;ST_updateFaceWidget+256
stwr %r6,ST_updateFaceWidget.priority
subws %r6,%r2,%r4
ldi %r4,35
;ST_updateFaceWidget+272
brltsiw %r6,21,ST_updateFaceWidget+464
lduwr %r5,ST_calcPainOffset.oldhealth
minsiw %r3,%r2,100
;ST_updateFaceWidget+288
stwr %r4,st_facecount
nulnew %r3,%r5,2,7
lduwr %r3,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+304
addiws %r3,%r3,5
subriws %r4,%r3,100
muliws %r4,%r4,5
;ST_updateFaceWidget+320
divuiw %r4,%r4,101
slliw %r4,%r4,3
stwr %r4,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+336
stwr %r3,ST_calcPainOffset.oldhealth
addiws %r3,%r4,5
jmp ST_updateFaceWidget+688
;ST_updateFaceWidget+352
ldi %r3,8
lduwr %r4,ST_calcPainOffset.oldhealth
stwr %r3,ST_updateFaceWidget.priority
;ST_updateFaceWidget+368
ldi %r3,70
minsiw %r2,%r2,100
stwr %r3,st_facecount
;ST_updateFaceWidget+384
nulnew %r2,%r4,2,7
lduwr %r2,ST_calcPainOffset.lastcalc
addiws %r2,%r2,6
;ST_updateFaceWidget+400
subriws %r3,%r2,100
muliws %r3,%r3,5
divuiw %r3,%r3,101
;ST_updateFaceWidget+416
slliw %r3,%r3,3
stwr %r3,ST_calcPainOffset.lastcalc
stwr %r2,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+432
addiws %r2,%r3,6
nop 0
nop 0
;ST_updateFaceWidget+448
stwr %r2,st_faceindex
jmp ST_updateFaceWidget+1184
nop 0
;ST_updateFaceWidget+464
lduw %r12,%r5,24
lduw %r13,%r5,28
lduw %r14,%r3,24
;ST_updateFaceWidget+480
lduw %r15,%r3,28
call %r11,R_PointToAngle2
ldudr %r1,plyr
;ST_updateFaceWidget+496
ldud %r2,%r1,0
lduw %r3,%r2,56
stwr %r4,st_facecount
;ST_updateFaceWidget+512
lduw %r2,%r1,44
lduwr %r4,ST_calcPainOffset.oldhealth
minuw %r5,%r12,%r3
;ST_updateFaceWidget+528
maxuw %r7,%r12,%r3
minsiw %r6,%r2,100
subws %r5,%r7,%r5
;ST_updateFaceWidget+544
nulnew %r6,%r4,1,6
lduwr %r4,ST_calcPainOffset.lastcalc
subriws %r4,%r6,100
;ST_updateFaceWidget+560
muliws %r4,%r4,5
divuiw %r4,%r4,101
slliw %r4,%r4,3
;ST_updateFaceWidget+576
stwr %r4,ST_calcPainOffset.lastcalc
stwr %r6,ST_calcPainOffset.oldhealth
nop 2
;ST_updateFaceWidget+592
brgeuiw.l %r5,536870912,ST_updateFaceWidget+624
addiws %r3,%r4,7
;ST_updateFaceWidget+608
jmp ST_updateFaceWidget+688
nop 0
nop 0
;ST_updateFaceWidget+624
subws %r5,%r12,%r3
subws %r6,%r3,%r12
cmpltuw %r3,%r3,%r12
;ST_updateFaceWidget+640
cmpgeuiw.l %r5,%r5,9223372034707292161
nop 2
;ST_updateFaceWidget+656
cmpltuiw.l %r6,%r6,2147483649
cmovlsb %r3,%r3,%r5,%r6
;ST_updateFaceWidget+672
nulbci %r3,0,1,1
addiws %r3,%r4,3
addiws %r3,%r4,4
;ST_updateFaceWidget+688
stwr %r3,st_faceindex
nop 0
nop 0
;ST_updateFaceWidget+704
lduwr %r3,ST_updateFaceWidget.priority
brgesiw %r3,7,ST_updateFaceWidget+1184
lduw %r4,%r1,240
;ST_updateFaceWidget+720
breqiw %r4,0,ST_updateFaceWidget+832
lduwr %r3,st_oldhealth
subws %r3,%r2,%r3
;ST_updateFaceWidget+736
minsiw %r2,%r2,100
brltsiw %r3,21,ST_updateFaceWidget+976
lduwr %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+752
ldi %r4,7
stwr %r4,ST_updateFaceWidget.priority
ldi %r4,35
;ST_updateFaceWidget+768
stwr %r4,st_facecount
nulnew %r2,%r3,2,7
lduwr %r2,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+784
addiws %r2,%r2,5
subriws %r3,%r2,100
muliws %r3,%r3,5
;ST_updateFaceWidget+800
divuiw %r3,%r3,101
slliw %r3,%r3,3
stwr %r3,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+816
stwr %r2,ST_calcPainOffset.oldhealth
addiws %r2,%r3,5
jmp ST_updateFaceWidget+448
;ST_updateFaceWidget+832
breqiw %r3,6,ST_updateFaceWidget+1184
lduw %r4,%r1,200
breqiw %r4,0,ST_updateFaceWidget+1072
;ST_updateFaceWidget+848
lduwr %r4,ST_updateFaceWidget.lastattackdown
breqiw %r4,-1,ST_updateFaceWidget+1088
addiws %r4,%r4,-1
;ST_updateFaceWidget+864
stwr %r4,ST_updateFaceWidget.lastattackdown
brneiw %r4,0,ST_updateFaceWidget+1120
lduwr %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+880
ldi %r4,5
minsiw %r1,%r2,100
stwr %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+896
nulnew %r1,%r3,1,6
lduwr %r2,ST_calcPainOffset.lastcalc
subriws %r2,%r1,100
;ST_updateFaceWidget+912
muliws %r2,%r2,5
divuiw %r2,%r2,101
slliw %r2,%r2,3
;ST_updateFaceWidget+928
stwr %r2,ST_calcPainOffset.lastcalc
stwr %r1,ST_calcPainOffset.oldhealth
addiws %r1,%r2,7
;ST_updateFaceWidget+944
stwr %r1,st_faceindex
ldi %r2,1
stwr %r2,ST_updateFaceWidget.lastattackdown
;ST_updateFaceWidget+960
jmp ST_updateFaceWidget+1296
nop 0
nop 0
;ST_updateFaceWidget+976
lduwr %r3,ST_calcPainOffset.oldhealth
ldi %r4,6
stwr %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+992
ldi %r4,35
stwr %r4,st_facecount
nulnew %r2,%r3,2,7
;ST_updateFaceWidget+1008
lduwr %r2,ST_calcPainOffset.lastcalc
addiws %r2,%r2,7
subriws %r3,%r2,100
;ST_updateFaceWidget+1024
muliws %r3,%r3,5
divuiw %r3,%r3,101
slliw %r3,%r3,3
;ST_updateFaceWidget+1040
stwr %r3,ST_calcPainOffset.lastcalc
stwr %r2,ST_calcPainOffset.oldhealth
addiws %r2,%r3,7
;ST_updateFaceWidget+1056
jmp ST_updateFaceWidget+448
nop 0
nop 0
;ST_updateFaceWidget+1072
ldi %r2,-1
jmp ST_updateFaceWidget+1104
nop 0
;ST_updateFaceWidget+1088
ldi %r2,70
nop 0
nop 0
;ST_updateFaceWidget+1104
stwr %r2,ST_updateFaceWidget.lastattackdown
nop 0
nop 0
;ST_updateFaceWidget+1120
brgesiw %r3,5,ST_updateFaceWidget+1184
ldub %r2,%r1,208
brbsi %r2,1,ST_updateFaceWidget+1152
;ST_updateFaceWidget+1136
lduw %r2,%r1,56
breqiw %r2,0,ST_updateFaceWidget+1184
nop 0
;ST_updateFaceWidget+1152
ldi %r1,4
stwr %r1,ST_updateFaceWidget.priority
ldi %r1,40
;ST_updateFaceWidget+1168
jmp ST_updateFaceWidget+176
nop 0
nop 0
;ST_updateFaceWidget+1184
lduwr %r2,st_facecount
brneiw %r2,0,ST_updateFaceWidget+1296
lduw %r1,%r1,44
;ST_updateFaceWidget+1200
lduwr %r3,ST_calcPainOffset.oldhealth
minsiw %r2,%r1,100
nulnew %r2,%r3,1,6
;ST_updateFaceWidget+1216
lduwr %r1,ST_calcPainOffset.lastcalc
subriws %r1,%r2,100
muliws %r1,%r1,5
;ST_updateFaceWidget+1232
divuiw %r1,%r1,101
slliw %r1,%r1,3
stwr %r1,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+1248
stwr %r2,ST_calcPainOffset.oldhealth
lduwr %r2,st_randomnumber
remsiw %r2,%r2,3
;ST_updateFaceWidget+1264
addws %r1,%r2,%r1
stwr %r1,st_faceindex
stwr %gz,ST_updateFaceWidget.priority
;ST_updateFaceWidget+1280
ldi %r2,17
nop 0
nop 0
;ST_updateFaceWidget+1296
addiws %r1,%r2,-1
stwr %r1,st_facecount
retf 0
;ST_updateWidgets
alloc 9
ldudr %r2,plyr
lduw %r3,%r2,124
;ST_updateWidgets+16
zextw %r1,%r3
mulid %r1,%r1,24
ldard %r4,weaponinfo
;ST_updateWidgets+32
lduwxsd %r4,%r1,%r4,0,0
ldaxsd.l %r5,%r2,%r4,2,168
;ST_updateWidgets+48
mov %r1,%gz
cmpeqid %r4,%r4,5
ldard %r6,ST_updateWidgets.largeammo
;ST_updateWidgets+64
cmovlsb %r4,%r4,%r6,%r5
stdr %r4,w_ready+16
stwr %r3,w_ready+40
;ST_updateWidgets+80
addid %r2,%r2,92
ldard %r3,keyboxes
ldi %r4,-1
;ST_updateWidgets+96
lduw %r5,%r2,-12
lduw %r6,%r2,0
cmoveqw %r5,%r5,%r4,%r1
;ST_updateWidgets+112
addiws %r7,%r1,3
cmoveqw %r5,%r6,%r5,%r7
stw %r5,%r3,0
;ST_updateWidgets+128
addid %r1,%r1,1
addid %r2,%r2,4
addid %r3,%r3,4
;ST_updateWidgets+144
brneid %r1,3,ST_updateWidgets+96
call %r8,ST_updateFaceWidget
lduwr %r3,deathmatch
;ST_updateWidgets+160
lduwr %r4,st_statusbaron
mov2 %r1,%r2,%gz,%gz
cmpeqiw %r5,%r3,0
;ST_updateWidgets+176
stwr %r5,st_notdeathmatch
cmpneiw %r4,%r4,0
and %r5,%r4,%r5
;ST_updateWidgets+192
stwr %r5,st_armson
cmpneiw %r3,%r3,0
and %r3,%r3,%r4
;ST_updateWidgets+208
ldudr %r4,plyr
lduwr %r5,consoleplayer
stwr %r3,st_fragson
;ST_updateWidgets+224
stwr %gz,st_fragscount
addid %r3,%r4,108
nop 2
;ST_updateWidgets+240
ldaxsd.l %r4,%r4,%r5,2,108
sllid %r5,%r5,2
;ST_updateWidgets+256
nuleqd %r5,%r1,2,2
lduwxsd %r6,%r3,%r1,0,0
addws %r2,%r2,%r6
;ST_updateWidgets+272
lduw %r6,%r4,0
subws %r2,%r2,%r6
addid %r1,%r1,4
;ST_updateWidgets+288
stwr %r2,st_fragscount
brneid %r1,16,ST_updateWidgets+256
lduwr %r1,st_msgcounter
;ST_updateWidgets+304
addiws %r1,%r1,-1
stwr %r1,st_msgcounter
retf 0
;ST_Ticker
alloc 4
lduwr %r1,st_clock
addiws %r1,%r1,1
;ST_Ticker+16
stwr %r1,st_clock
call %r2,M_Random
stwr %r3,st_randomnumber
;ST_Ticker+32
call %r3,ST_updateWidgets
ldudr %r1,plyr
lduw %r1,%r1,44
;ST_Ticker+48
stwr %r1,st_oldhealth
retf 0
nop 0
;ST_doPaletteStuff
alloc 9
ldudr %r2,plyr
lduw %r1,%r2,60
;ST_doPaletteStuff+16
lduw %r3,%r2,240
sraiw %r4,%r1,6
subriws %r4,%r4,12
;ST_doPaletteStuff+32
maxsw %r4,%r4,%r3
cmoveqw %r3,%r1,%r3,%r4
ldi %r1,13
;ST_doPaletteStuff+48
breqiw %r3,0,ST_doPaletteStuff+80
addiws %r2,%r3,7
sraiw %r2,%r2,3
;ST_doPaletteStuff+64
minsiw %r2,%r2,7
addiws %r2,%r2,1
jmp ST_doPaletteStuff+144
;ST_doPaletteStuff+80
lduw %r3,%r2,244
nuleqiw %r3,0,4,6
addiws %r2,%r3,7
;ST_doPaletteStuff+96
sraiw %r2,%r2,3
minsiw %r2,%r2,3
addiws %r2,%r2,9
;ST_doPaletteStuff+112
lduw %r2,%r2,68
cmpltsiw %r3,%r2,129
slliw %r2,%r2,28
;ST_doPaletteStuff+128
sraiw %r2,%r2,31
andi %r2,%r2,13
cmovlsb %r2,%r3,%r2,%r1
;ST_doPaletteStuff+144
lduwr %r3,gameversion
cmpeqiw %r3,%r3,9
addiws %r4,%r2,-1
;ST_doPaletteStuff+160
lduwr %r5,st_palette
cmpltuiw %r4,%r4,8
cmovlsb %r1,%r4,%r1,%r2
;ST_doPaletteStuff+176
cmovlsb %r2,%r3,%r1,%r2
nuleqw %r2,%r5,7,0
stwr %r2,st_palette
;ST_doPaletteStuff+192
lduwr %r7,lu_palette
ldi %r8,8
call %r6,W_CacheLumpNum
;ST_doPaletteStuff+208
muliws %r1,%r2,768
ldaxsw %r8,%r7,%r1,0,0
call %r7,I_SetPalette
;ST_doPaletteStuff+224
retf 0
nop 0
nop 0
;ST_drawWidgets
alloc 9
lduwr %r2,st_statusbaron
lduwr %r3,deathmatch
;ST_drawWidgets+16
cmpneiw %r2,%r2,0
cmpeqiw %r4,%r3,0
and %r4,%r2,%r4
;ST_drawWidgets+32
stwr %r4,st_armson
cmpneiw %r3,%r3,0
and %r2,%r3,%r2
;ST_drawWidgets+48
stwr %r2,st_fragson
ldard %r7,w_ready
mov %r8,%r1
;ST_drawWidgets+64
call %r6,STlib_updateNum
mov %r3,%gz
ldard %r4,w_ammo
;ST_drawWidgets+80
ldard %r5,w_maxammo
nop 0
nop 0
;ST_drawWidgets+96
addd %r7,%r3,%r4
mov %r8,%r1
call %r6,STlib_updateNum
;ST_drawWidgets+112
addd %r7,%r3,%r5
mov %r8,%r1
call %r6,STlib_updateNum
;ST_drawWidgets+128
addid %r3,%r3,48
brneid %r3,192,ST_drawWidgets+96
ldard %r7,w_health
;ST_drawWidgets+144
mov %r8,%r1
call %r6,STlib_updatePercent
ldard %r7,w_armor
;ST_drawWidgets+160
mov %r8,%r1
call %r6,STlib_updatePercent
ldard %r7,w_armsbg
;ST_drawWidgets+176
mov %r8,%r1
call %r6,STlib_updateBinIcon
mov %r3,%gz
;ST_drawWidgets+192
ldard %r4,w_arms
nop 0
nop 0
;ST_drawWidgets+208
addd %r7,%r3,%r4
mov %r8,%r1
call %r6,STlib_updateMultIcon
;ST_drawWidgets+224
addid %r3,%r3,48
brneid %r3,288,ST_drawWidgets+208
ldard %r7,w_faces
;ST_drawWidgets+240
mov %r8,%r1
call %r6,STlib_updateMultIcon
mov %r3,%gz
;ST_drawWidgets+256
ldard %r4,w_keyboxes
nop 0
nop 0
;ST_drawWidgets+272
addd %r7,%r3,%r4
mov %r8,%r1
call %r6,STlib_updateMultIcon
;ST_drawWidgets+288
addid %r3,%r3,48
brneid %r3,144,ST_drawWidgets+272
ldard %r7,w_frags
;ST_drawWidgets+304
mov %r8,%r1
call %r6,STlib_updateNum
retf 0
;ST_doRefresh
alloc 3
stwr %gz,st_firsttime
call %r2,ST_refreshBackground
;ST_doRefresh+16
ldi %r2,1
call %r1,ST_drawWidgets
retf 0
;ST_diffDraw
alloc 3
mov %r2,%gz
call %r1,ST_drawWidgets
;ST_diffDraw+16
retf 0
nop 0
nop 0
;ST_Drawer
alloc 7
lduwr %r3,automapactive
cmpeqiw %r1,%r1,0
;ST_Drawer+16
lduwr %r4,st_firsttime
cmpneiw %r3,%r3,0
or %r1,%r1,%r3
;ST_Drawer+32
stwr %r1,st_statusbaron
or %r1,%r4,%r2
cmpneiw %r1,%r1,0
;ST_Drawer+48
stwr %r1,st_firsttime
call %r6,ST_doPaletteStuff
lduwr %r1,st_firsttime
;ST_Drawer+64
breqiw %r1,0,ST_Drawer+96
stwr %gz,st_firsttime
call %r6,ST_refreshBackground
;ST_Drawer+80
ldi %r6,1
call %r5,ST_drawWidgets
retf 0
;ST_Drawer+96
mov %r6,%gz
call %r5,ST_drawWidgets
retf 0
;ST_loadGraphics
allocsp 25,32
mov %r7,%gz
ldard %r8,shortnum
;ST_loadGraphics+16
ldard %r9,tallnum
ldard %r1,.rodata+27805
addid %r2,%sp,23
;ST_loadGraphics+32
ldi %r3,9
ldi %r4,1
ldard %r5,.rodata+19299
;ST_loadGraphics+48
stw %r7,%sp,0
mov2 %r22,%r23,%r2,%r3
mov %r24,%r1
;ST_loadGraphics+64
call %r21,snprintf
mov2 %r23,%r24,%r2,%r4
call %r22,W_CacheLumpName
;ST_loadGraphics+80
std %r23,%r9,0
stw %r7,%sp,0
mov2 %r22,%r23,%r2,%r3
;ST_loadGraphics+96
mov %r24,%r5
call %r21,snprintf
mov2 %r23,%r24,%r2,%r4
;ST_loadGraphics+112
call %r22,W_CacheLumpName
std %r23,%r8,0
addid %r7,%r7,1
;ST_loadGraphics+128
addid %r8,%r8,8
addid %r9,%r9,8
brneid %r7,10,ST_loadGraphics+48
;ST_loadGraphics+144
ldard %r23,.rodata+8490
ldi %r1,1
mov %r24,%r1
;ST_loadGraphics+160
call %r22,W_CacheLumpName
mov %r6,%gz
stdr %r23,tallpercent
;ST_loadGraphics+176
ldard %r7,keys
ldard %r2,.rodata+7499
addid %r3,%sp,23
;ST_loadGraphics+192
ldi %r4,9
nop 0
nop 0
;ST_loadGraphics+208
stw %r6,%sp,0
mov2 %r22,%r23,%r3,%r4
mov %r24,%r2
;ST_loadGraphics+224
call %r21,snprintf
mov2 %r23,%r24,%r3,%r1
call %r22,W_CacheLumpName
;ST_loadGraphics+240
std %r23,%r7,0
addid %r6,%r6,1
addid %r7,%r7,8
;ST_loadGraphics+256
brneid %r6,6,ST_loadGraphics+208
ldard %r23,.rodata+7508
ldi %r1,1
;ST_loadGraphics+272
mov %r24,%r1
call %r22,W_CacheLumpName
stdr %r23,armsbg
;ST_loadGraphics+288
ldi %r6,2
ldard %r7,arms+8
ldard %r8,shortnum+16
;ST_loadGraphics+304
ldard %r2,.rodata+10460
addid %r3,%sp,23
ldi %r4,9
;ST_loadGraphics+320
stw %r6,%sp,0
mov2 %r22,%r23,%r3,%r4
mov %r24,%r2
;ST_loadGraphics+336
call %r21,snprintf
mov2 %r23,%r24,%r3,%r1
call %r22,W_CacheLumpName
;ST_loadGraphics+352
ldud %r5,%r8,0
std %r23,%r7,-8
std %r5,%r7,0
;ST_loadGraphics+368
addid %r6,%r6,1
addid %r7,%r7,16
addid %r8,%r8,8
;ST_loadGraphics+384
brneid %r6,8,ST_loadGraphics+320
lduwr %r3,consoleplayer
ldard %r24,.rodata+22142
;ST_loadGraphics+400
addid %r1,%sp,23
ldi %r2,9
stw %r3,%sp,0
;ST_loadGraphics+416
mov2 %r22,%r23,%r1,%r2
call %r21,snprintf
ldi %r3,1
;ST_loadGraphics+432
mov2 %r23,%r24,%r1,%r3
call %r22,W_CacheLumpName
stdr %r23,faceback
;ST_loadGraphics+448
ldard %r23,.rodata+22755
mov %r24,%r3
call %r22,W_CacheLumpName
;ST_loadGraphics+464
mov2 %r10,%r17,%gz,%gz
stdr %r23,sbar
ldard %r12,faces
;ST_loadGraphics+480
ldard %r4,.rodata+10469
ldard %r5,.rodata+25846
ldard %r6,.rodata+16926
;ST_loadGraphics+496
ldard %r11,faces+8
ldard %r7,.rodata+15550
ldard %r13,faces+16
;ST_loadGraphics+512
ldard %r8,.rodata+2809
ldard %r14,faces+24
ldard %r9,.rodata+15560
;ST_loadGraphics+528
ldard %r15,faces+32
nop 0
nop 0
;ST_loadGraphics+544
mov2 %r19,%r16,%gz,%r17
sextw %r18,%r10
addiws %r17,%r10,3
;ST_loadGraphics+560
addid %r18,%r18,-1
ldaxsw %r20,%r12,%r10,3,0
nop 0
;ST_loadGraphics+576
stw %r19,%sp,4
stw %r16,%sp,0
mov2 %r22,%r23,%r1,%r2
;ST_loadGraphics+592
mov %r24,%r4
call %r21,snprintf
mov2 %r23,%r24,%r1,%r3
;ST_loadGraphics+608
call %r22,W_CacheLumpName
std %r23,%r20,0
addiws %r19,%r19,1
;ST_loadGraphics+624
addiws %r10,%r18,2
addid %r18,%r18,1
addid %r20,%r20,8
;ST_loadGraphics+640
brnew %r17,%r10,ST_loadGraphics+576
stw %r16,%sp,0
mov2 %r22,%r23,%r1,%r2
;ST_loadGraphics+656
mov %r24,%r5
call %r21,snprintf
mov2 %r23,%r24,%r1,%r3
;ST_loadGraphics+672
call %r22,W_CacheLumpName
stdxsw %r23,%r12,%r17,3,0
stw %r16,%sp,0
;ST_loadGraphics+688
mov2 %r22,%r23,%r1,%r2
mov %r24,%r6
call %r21,snprintf
;ST_loadGraphics+704
mov2 %r23,%r24,%r1,%r3
call %r22,W_CacheLumpName
stdxsw %r23,%r11,%r17,3,0
;ST_loadGraphics+720
stw %r16,%sp,0
mov2 %r22,%r23,%r1,%r2
mov %r24,%r7
;ST_loadGraphics+736
call %r21,snprintf
mov2 %r23,%r24,%r1,%r3
call %r22,W_CacheLumpName
;ST_loadGraphics+752
stdxsw %r23,%r13,%r17,3,0
stw %r16,%sp,0
mov2 %r22,%r23,%r1,%r2
;ST_loadGraphics+768
mov %r24,%r8
call %r21,snprintf
mov2 %r23,%r24,%r1,%r3
;ST_loadGraphics+784
call %r22,W_CacheLumpName
stdxsw %r23,%r14,%r17,3,0
stw %r16,%sp,0
;ST_loadGraphics+800
mov2 %r22,%r23,%r1,%r2
mov %r24,%r9
call %r21,snprintf
;ST_loadGraphics+816
mov2 %r23,%r24,%r1,%r3
call %r22,W_CacheLumpName
stdxsw %r23,%r15,%r17,3,0
;ST_loadGraphics+832
addiws %r10,%r18,6
addiws %r17,%r16,1
brltuiw %r16,4,ST_loadGraphics+544
;ST_loadGraphics+848
ldard %r23,.rodata+2818
ldi %r1,1
mov %r24,%r1
;ST_loadGraphics+864
call %r22,W_CacheLumpName
stdxsw %r23,%r12,%r10,3,0
ldard %r23,.rodata+7515
;ST_loadGraphics+880
mov %r24,%r1
call %r22,W_CacheLumpName
stdxsw %r23,%r11,%r10,3,0
;ST_loadGraphics+896
retf 32
nop 0
nop 0
;ST_loadData
alloc 3
ldard %r2,.rodata+27930
call %r1,W_GetNumForName
;ST_loadData+16
stwr %r2,lu_palette
call %r2,ST_loadGraphics
retf 0
;ST_unloadGraphics
allocsp 24,32
mov %r6,%gz
ldard %r7,shortnum
;ST_unloadGraphics+16
ldard %r8,tallnum
ldard %r1,.rodata+27805
addid %r2,%sp,23
;ST_unloadGraphics+32
ldi %r3,9
ldard %r4,.rodata+19299
nop 0
;ST_unloadGraphics+48
stw %r6,%sp,0
mov2 %r21,%r22,%r2,%r3
mov %r23,%r1
;ST_unloadGraphics+64
call %r20,snprintf
mov %r23,%r2
call %r22,W_ReleaseLumpName
;ST_unloadGraphics+80
std %gz,%r8,0
stw %r6,%sp,0
mov2 %r21,%r22,%r2,%r3
;ST_unloadGraphics+96
mov %r23,%r4
call %r20,snprintf
mov %r23,%r2
;ST_unloadGraphics+112
call %r22,W_ReleaseLumpName
std %gz,%r7,0
addid %r6,%r6,1
;ST_unloadGraphics+128
addid %r7,%r7,8
addid %r8,%r8,8
brneid %r6,10,ST_unloadGraphics+48
;ST_unloadGraphics+144
ldard %r23,.rodata+8490
call %r22,W_ReleaseLumpName
mov %r5,%gz
;ST_unloadGraphics+160
stdr %gz,tallpercent
ldard %r6,keys
ldard %r1,.rodata+7499
;ST_unloadGraphics+176
addid %r2,%sp,23
ldi %r3,9
nop 0
;ST_unloadGraphics+192
stw %r5,%sp,0
mov2 %r21,%r22,%r2,%r3
mov %r23,%r1
;ST_unloadGraphics+208
call %r20,snprintf
mov %r23,%r2
call %r22,W_ReleaseLumpName
;ST_unloadGraphics+224
std %gz,%r6,0
addid %r5,%r5,1
addid %r6,%r6,8
;ST_unloadGraphics+240
brneid %r5,6,ST_unloadGraphics+192
ldard %r23,.rodata+7508
call %r22,W_ReleaseLumpName
;ST_unloadGraphics+256
stdr %gz,armsbg
ldi %r5,2
ldard %r6,arms+8
;ST_unloadGraphics+272
ldard %r7,shortnum+16
ldard %r1,.rodata+10460
addid %r2,%sp,23
;ST_unloadGraphics+288
ldi %r3,9
nop 0
nop 0
;ST_unloadGraphics+304
stw %r5,%sp,0
mov2 %r21,%r22,%r2,%r3
mov %r23,%r1
;ST_unloadGraphics+320
call %r20,snprintf
mov %r23,%r2
call %r22,W_ReleaseLumpName
;ST_unloadGraphics+336
ldud %r4,%r7,0
std %gz,%r6,-8
std %r4,%r6,0
;ST_unloadGraphics+352
addid %r5,%r5,1
addid %r6,%r6,16
addid %r7,%r7,8
;ST_unloadGraphics+368
brneid %r5,8,ST_unloadGraphics+304
lduwr %r3,consoleplayer
ldard %r23,.rodata+22142
;ST_unloadGraphics+384
addid %r1,%sp,23
ldi %r2,9
stw %r3,%sp,0
;ST_unloadGraphics+400
mov2 %r21,%r22,%r1,%r2
call %r20,snprintf
mov %r23,%r1
;ST_unloadGraphics+416
call %r22,W_ReleaseLumpName
stdr %gz,faceback
ldard %r23,.rodata+22755
;ST_unloadGraphics+432
call %r22,W_ReleaseLumpName
mov2 %r9,%r16,%gz,%gz
stdr %gz,sbar
;ST_unloadGraphics+448
ldard %r11,faces
ldard %r3,.rodata+10469
ldard %r4,.rodata+25846
;ST_unloadGraphics+464
ldard %r5,.rodata+16926
ldard %r10,faces+8
ldard %r6,.rodata+15550
;ST_unloadGraphics+480
ldard %r12,faces+16
ldard %r7,.rodata+2809
ldard %r13,faces+24
;ST_unloadGraphics+496
ldard %r8,.rodata+15560
ldard %r14,faces+32
nop 0
;ST_unloadGraphics+512
mov2 %r18,%r15,%gz,%r16
sextw %r17,%r9
addiws %r16,%r9,3
;ST_unloadGraphics+528
addid %r17,%r17,-1
ldaxsw %r19,%r11,%r9,3,0
nop 0
;ST_unloadGraphics+544
stw %r18,%sp,4
stw %r15,%sp,0
mov2 %r21,%r22,%r1,%r2
;ST_unloadGraphics+560
mov %r23,%r3
call %r20,snprintf
mov %r23,%r1
;ST_unloadGraphics+576
call %r22,W_ReleaseLumpName
std %gz,%r19,0
addiws %r18,%r18,1
;ST_unloadGraphics+592
addiws %r9,%r17,2
addid %r17,%r17,1
addid %r19,%r19,8
;ST_unloadGraphics+608
brnew %r16,%r9,ST_unloadGraphics+544
stw %r15,%sp,0
mov2 %r21,%r22,%r1,%r2
;ST_unloadGraphics+624
mov %r23,%r4
call %r20,snprintf
mov %r23,%r1
;ST_unloadGraphics+640
call %r22,W_ReleaseLumpName
stdxsw %gz,%r11,%r16,3,0
stw %r15,%sp,0
;ST_unloadGraphics+656
mov2 %r21,%r22,%r1,%r2
mov %r23,%r5
call %r20,snprintf
;ST_unloadGraphics+672
mov %r23,%r1
call %r22,W_ReleaseLumpName
stdxsw %gz,%r10,%r16,3,0
;ST_unloadGraphics+688
stw %r15,%sp,0
mov2 %r21,%r22,%r1,%r2
mov %r23,%r6
;ST_unloadGraphics+704
call %r20,snprintf
mov %r23,%r1
call %r22,W_ReleaseLumpName
;ST_unloadGraphics+720
stdxsw %gz,%r12,%r16,3,0
stw %r15,%sp,0
mov2 %r21,%r22,%r1,%r2
;ST_unloadGraphics+736
mov %r23,%r7
call %r20,snprintf
mov %r23,%r1
;ST_unloadGraphics+752
call %r22,W_ReleaseLumpName
stdxsw %gz,%r13,%r16,3,0
stw %r15,%sp,0
;ST_unloadGraphics+768
mov2 %r21,%r22,%r1,%r2
mov %r23,%r8
call %r20,snprintf
;ST_unloadGraphics+784
mov %r23,%r1
call %r22,W_ReleaseLumpName
stdxsw %gz,%r14,%r16,3,0
;ST_unloadGraphics+800
addiws %r9,%r17,6
addiws %r16,%r15,1
brltuiw %r15,4,ST_unloadGraphics+512
;ST_unloadGraphics+816
ldard %r23,.rodata+2818
call %r22,W_ReleaseLumpName
stdxsw %gz,%r11,%r9,3,0
;ST_unloadGraphics+832
ldard %r23,.rodata+7515
call %r22,W_ReleaseLumpName
stdxsw %gz,%r10,%r9,3,0
;ST_unloadGraphics+848
retf 32
nop 0
nop 0
;ST_unloadData
alloc 2
call %r1,ST_unloadGraphics
retf 0
;ST_initData
alloc 8
ldi %r1,1
ldswr %r2,consoleplayer
;ST_initData+16
stwr %r1,st_firsttime
ldard %r3,players
ldi %r4,328
;ST_initData+32
muladdd %r3,%r2,%r4,%r3
mulid %r2,%r2,328
stdr %r3,plyr
;ST_initData+48
stwr %gz,st_clock
stwr %r1,st_statusbaron
stwr %gz,st_faceindex
;ST_initData+64
ldard %r1,players+132
lduwxsd %r1,%r2,%r1,0,0
ldi %r3,-1
;ST_initData+80
stwr %r3,st_palette
stwr %r3,st_oldhealth
stwr %r1,oldweaponsowned
;ST_initData+96
ldard %r1,players+136
lduwxsd %r1,%r2,%r1,0,0
ldard %r4,players+140
;ST_initData+112
lduwxsd %r4,%r2,%r4,0,0
ldard %r5,players+144
lduwxsd %r5,%r2,%r5,0,0
;ST_initData+128
ldard %r6,players+148
lduwxsd %r6,%r2,%r6,0,0
stwr %r1,oldweaponsowned+4
;ST_initData+144
stwr %r4,oldweaponsowned+8
stwr %r5,oldweaponsowned+12
stwr %r6,oldweaponsowned+16
;ST_initData+160
ldard %r1,players+152
lduwxsd %r1,%r2,%r1,0,0
ldard %r4,players+156
;ST_initData+176
lduwxsd %r4,%r2,%r4,0,0
ldard %r5,players+160
lduwxsd %r5,%r2,%r5,0,0
;ST_initData+192
ldard %r6,players+164
lduwxsd %r2,%r2,%r6,0,0
stwr %r1,oldweaponsowned+20
;ST_initData+208
stwr %r4,oldweaponsowned+24
stwr %r5,oldweaponsowned+28
stwr %r2,oldweaponsowned+32
;ST_initData+224
stwr %r3,keyboxes+8
stwr %r3,keyboxes+4
stwr %r3,keyboxes
;ST_initData+240
call %r7,STlib_init
retf 0
nop 0
;ST_createWidgets
alloc 19
ldudr %r1,plyr
lduw %r2,%r1,124
;ST_createWidgets+16
mulid %r2,%r2,24
ldard %r3,weaponinfo
lduwxsd %r2,%r2,%r3,0,0
;ST_createWidgets+32
ldaxsd.l %r16,%r1,%r2,2,168
ldard %r12,w_ready
;ST_createWidgets+48
ldard %r1,tallnum
ldard %r2,st_statusbaron
ldi %r13,44
;ST_createWidgets+64
ldi %r3,171
ldi %r18,3
mov2 %r14,%r15,%r3,%r1
;ST_createWidgets+80
mov %r17,%r2
call %r11,STlib_initNum
ldudr %r4,plyr
;ST_createWidgets+96
lduw %r5,%r4,124
stwr %r5,w_ready+40
addid %r16,%r4,44
;ST_createWidgets+112
ldudr %r18,tallpercent
ldard %r12,w_health
ldi %r13,90
;ST_createWidgets+128
mov2 %r14,%r15,%r3,%r1
mov %r17,%r2
call %r11,STlib_initPercent
;ST_createWidgets+144
ldudr %r16,armsbg
ldard %r13,w_armsbg
ldard %r17,st_notdeathmatch
;ST_createWidgets+160
ldi %r14,104
ldi %r15,168
mov %r18,%r2
;ST_createWidgets+176
call %r12,STlib_initBinIcon
mov2 %r5,%r6,%gz,%gz
ldard %r1,w_arms
;ST_createWidgets+192
ldard %r2,arms
ldi %r7,136
ldi %r8,172
;ST_createWidgets+208
ldi %r9,182
ldard %r3,st_armson
nop 0
;ST_createWidgets+224
addiws %r4,%r6,-3
cmpltuid %r10,%r5,3
cmovlsb %r4,%r10,%r5,%r4
;ST_createWidgets+240
muliws %r4,%r4,12
addiws %r14,%r4,111
cmpgeuid %r4,%r5,3
;ST_createWidgets+256
ldudr %r10,plyr
cmovlsb %r15,%r4,%r9,%r8
addid %r5,%r5,1
;ST_createWidgets+272
addiws %r6,%r6,1
addd %r17,%r10,%r7
mov2 %r13,%r16,%r1,%r2
;ST_createWidgets+288
mov %r18,%r3
call %r12,STlib_initMultIcon
addid %r1,%r1,48
;ST_createWidgets+304
addid %r2,%r2,16
addid %r7,%r7,4
brneid %r5,6,ST_createWidgets+224
;ST_createWidgets+320
ldard %r12,w_frags
ldard %r1,tallnum
ldard %r16,st_fragscount
;ST_createWidgets+336
ldard %r17,st_fragson
ldi %r13,138
ldi %r2,171
;ST_createWidgets+352
ldi %r18,2
mov2 %r14,%r15,%r2,%r1
call %r11,STlib_initNum
;ST_createWidgets+368
ldard %r13,w_faces
ldard %r16,faces
ldard %r17,st_faceindex
;ST_createWidgets+384
ldard %r3,st_statusbaron
ldi %r14,143
ldi %r15,168
;ST_createWidgets+400
mov %r18,%r3
call %r12,STlib_initMultIcon
ldudr %r4,plyr
;ST_createWidgets+416
addid %r16,%r4,48
ldudr %r18,tallpercent
ldard %r12,w_armor
;ST_createWidgets+432
ldi %r13,221
mov2 %r14,%r15,%r2,%r1
mov %r17,%r3
;ST_createWidgets+448
call %r11,STlib_initPercent
ldard %r13,w_keyboxes
ldard %r1,keys
;ST_createWidgets+464
ldard %r17,keyboxes
ldi %r4,239
mov2 %r14,%r15,%r4,%r2
;ST_createWidgets+480
mov2 %r16,%r18,%r1,%r3
call %r12,STlib_initMultIcon
ldard %r13,w_keyboxes+48
;ST_createWidgets+496
ldi %r15,181
ldard %r17,keyboxes+4
mov2 %r14,%r16,%r4,%r1
;ST_createWidgets+512
mov %r18,%r3
call %r12,STlib_initMultIcon
ldard %r13,w_keyboxes+96
;ST_createWidgets+528
ldi %r2,191
ldard %r17,keyboxes+8
mov2 %r14,%r15,%r4,%r2
;ST_createWidgets+544
mov2 %r16,%r18,%r1,%r3
call %r12,STlib_initMultIcon
ldudr %r1,plyr
;ST_createWidgets+560
addid %r16,%r1,168
ldard %r12,w_ammo
ldard %r1,shortnum
;ST_createWidgets+576
ldi %r4,288
ldi %r5,173
ldi %r6,3
;ST_createWidgets+592
mov2 %r13,%r14,%r4,%r5
mov2 %r15,%r17,%r1,%r3
mov %r18,%r6
;ST_createWidgets+608
call %r11,STlib_initNum
ldudr %r7,plyr
addid %r16,%r7,172
;ST_createWidgets+624
ldard %r12,w_ammo+48
ldi %r7,179
mov2 %r13,%r14,%r4,%r7
;ST_createWidgets+640
mov2 %r15,%r17,%r1,%r3
mov %r18,%r6
call %r11,STlib_initNum
;ST_createWidgets+656
ldudr %r8,plyr
addid %r16,%r8,176
ldard %r12,w_ammo+96
;ST_createWidgets+672
mov2 %r13,%r14,%r4,%r2
mov2 %r15,%r17,%r1,%r3
mov %r18,%r6
;ST_createWidgets+688
call %r11,STlib_initNum
ldudr %r8,plyr
addid %r16,%r8,180
;ST_createWidgets+704
ldard %r12,w_ammo+144
ldi %r8,185
mov2 %r13,%r14,%r4,%r8
;ST_createWidgets+720
mov2 %r15,%r17,%r1,%r3
mov %r18,%r6
call %r11,STlib_initNum
;ST_createWidgets+736
ldudr %r4,plyr
addid %r16,%r4,184
ldard %r12,w_maxammo
;ST_createWidgets+752
ldi %r4,314
mov2 %r13,%r14,%r4,%r5
mov2 %r15,%r17,%r1,%r3
;ST_createWidgets+768
mov %r18,%r6
call %r11,STlib_initNum
ldudr %r5,plyr
;ST_createWidgets+784
addid %r16,%r5,188
ldard %r12,w_maxammo+48
mov2 %r13,%r14,%r4,%r7
;ST_createWidgets+800
mov2 %r15,%r17,%r1,%r3
mov %r18,%r6
call %r11,STlib_initNum
;ST_createWidgets+816
ldudr %r5,plyr
addid %r16,%r5,192
ldard %r12,w_maxammo+96
;ST_createWidgets+832
mov2 %r13,%r14,%r4,%r2
mov2 %r15,%r17,%r1,%r3
mov %r18,%r6
;ST_createWidgets+848
call %r11,STlib_initNum
ldudr %r2,plyr
addid %r16,%r2,196
;ST_createWidgets+864
ldard %r12,w_maxammo+144
mov2 %r13,%r14,%r4,%r8
mov2 %r15,%r17,%r1,%r3
;ST_createWidgets+880
mov %r18,%r6
call %r11,STlib_initNum
retf 0
;ST_Start
alloc 11
ldubr %r1,st_stopped
nulbci %r1,0,6,0
;ST_Start+16
lduwr %r9,lu_palette
ldi %r10,8
call %r8,W_CacheLumpNum
;ST_Start+32
mov %r10,%r9
call %r9,I_SetPalette
stbr %gz,st_stopped
;ST_Start+48
ldi %r2,1
ldswr %r1,consoleplayer
stwr %r2,st_firsttime
;ST_Start+64
ldard %r3,players
ldi %r4,328
muladdd %r3,%r1,%r4,%r3
;ST_Start+80
mulid %r1,%r1,328
stdr %r3,plyr
stwr %gz,st_clock
;ST_Start+96
stwr %r2,st_statusbaron
stwr %gz,st_faceindex
ldard %r3,players+132
;ST_Start+112
lduwxsd %r3,%r1,%r3,0,0
ldi %r4,-1
stwr %r4,st_palette
;ST_Start+128
stwr %r4,st_oldhealth
stwr %r3,oldweaponsowned
ldard %r3,players+136
;ST_Start+144
lduwxsd %r3,%r1,%r3,0,0
ldard %r5,players+140
lduwxsd %r5,%r1,%r5,0,0
;ST_Start+160
ldard %r6,players+144
lduwxsd %r6,%r1,%r6,0,0
ldard %r7,players+148
;ST_Start+176
lduwxsd %r7,%r1,%r7,0,0
stwr %r3,oldweaponsowned+4
stwr %r5,oldweaponsowned+8
;ST_Start+192
stwr %r6,oldweaponsowned+12
stwr %r7,oldweaponsowned+16
ldard %r3,players+152
;ST_Start+208
lduwxsd %r3,%r1,%r3,0,0
ldard %r5,players+156
lduwxsd %r5,%r1,%r5,0,0
;ST_Start+224
ldard %r6,players+160
lduwxsd %r6,%r1,%r6,0,0
ldard %r7,players+164
;ST_Start+240
lduwxsd %r1,%r1,%r7,0,0
stwr %r3,oldweaponsowned+20
stwr %r5,oldweaponsowned+24
;ST_Start+256
stwr %r6,oldweaponsowned+28
stwr %r1,oldweaponsowned+32
stwr %r4,keyboxes+8
;ST_Start+272
stwr %r4,keyboxes+4
stwr %r4,keyboxes
call %r10,STlib_init
;ST_Start+288
call %r10,ST_createWidgets
stbr %r2,st_stopped
retf 0
;ST_Stop
alloc 5
ldubr %r1,st_stopped
nulbci %r1,0,6,0
;ST_Stop+16
lduwr %r3,lu_palette
ldi %r4,8
call %r2,W_CacheLumpNum
;ST_Stop+32
mov %r4,%r3
call %r3,I_SetPalette
stbr %gz,st_stopped
;ST_Stop+48
retf 0
nop 0
nop 0
;ST_Init
alloc 5
ldard %r4,.rodata+27930
call %r3,W_GetNumForName
;ST_Init+16
stwr %r4,lu_palette
call %r4,ST_loadGraphics
ldi %r2,10240
;ST_Init+32
ldi %r3,1
mov %r4,%gz
call %r1,Z_Malloc
;ST_Init+48
stdr %r2,st_backing_screen
retf 0
nop 0
;S_Init
allocsp 8,16
ldard %r6,S_sfx
ldi %r7,109
;S_Init+16
call %r5,I_PrecacheSounds
nulltuiw %r1,128,3,0
ldard %r7,.rodata+22149
;S_Init+32
stw %r1,%sp,0
call %r6,I_Error
stwr %r1,snd_SfxVolume
;S_Init+48
nulltuiw %r2,128,3,0
ldard %r7,.rodata+1902
stw %r2,%sp,0
;S_Init+64
call %r6,I_Error
mov %r7,%r2
call %r6,I_SetMusicVolume
;S_Init+80
lduwr %r1,snd_channels
muliws %r5,%r1,24
ldi %r6,1
;S_Init+96
mov %r7,%gz
call %r4,Z_Malloc
lduwr %r1,snd_channels
;S_Init+112
stdr %r5,channels
brltsiw %r1,1,S_Init+160
zextw %r1,%r1
;S_Init+128
std %gz,%r5,0
addid %r1,%r1,-1
addid %r5,%r5,24
;S_Init+144
brneid %r1,0,S_Init+128
nop 0
nop 0
;S_Init+160
mov %r1,%gz
stbr %gz,mus_paused
ldard %r2,S_sfx+104
;S_Init+176
ldi %r3,-1
nop 0
nop 0
;S_Init+192
stdxsd %r3,%r1,%r2,0,0
addid %r1,%r1,64
nop 2
;S_Init+208
brneid.l %r1,6912,S_Init+192
ldarc %r6,S_Shutdown
;S_Init+224
ldi %r7,1
call %r5,I_AtExit
retf 16
;S_SetSfxVolume
allocsp 4,16
nulltuiw %r1,128,3,0
ldard %r3,.rodata+22149
;S_SetSfxVolume+16
stw %r1,%sp,0
call %r2,I_Error
stwr %r1,snd_SfxVolume
;S_SetSfxVolume+32
retf 16
nop 0
nop 0
;S_SetMusicVolume
allocsp 4,16
nulltuiw %r1,128,3,0
ldard %r3,.rodata+1902
;S_SetMusicVolume+16
stw %r1,%sp,0
call %r2,I_Error
mov %r3,%r1
;S_SetMusicVolume+32
call %r2,I_SetMusicVolume
retf 16
nop 0
;S_Shutdown
alloc 2
call %r1,I_ShutdownSound
call %r1,I_ShutdownMusic
;S_Shutdown+16
retf 0
nop 0
nop 0
;S_Start
alloc 9
lduwr %r2,snd_channels
brltsiw %r2,1,S_Start+96
;S_Start+16
mov2 %r3,%r1,%gz,%gz
ldudr %r4,channels
nop 0
;S_Start+32
ldudxsd %r5,%r4,%r3,0,0
nuleqid %r5,0,4,0
mov %r8,%r1
;S_Start+48
call %r7,S_StopChannel
ldudr %r4,channels
lduwr %r2,snd_channels
;S_Start+64
addid %r1,%r1,1
sextw %r5,%r2
addid %r3,%r3,24
;S_Start+80
brltsd %r1,%r5,S_Start+32
nop 0
nop 0
;S_Start+96
lduwr %r1,gamemode
stbr %gz,mus_paused
brneiw %r1,2,S_Start+128
;S_Start+112
lduwr %r1,gamemap
addiws %r7,%r1,32
jmp S_Start+176
;S_Start+128
lduwr %r1,gameepisode
nulgesiw %r1,4,4,3
lduwr %r2,gamemap
;S_Start+144
muliws %r1,%r1,9
addws %r1,%r1,%r2
addiws %r7,%r1,-9
;S_Start+160
ldswr %r1,gamemap
ldard %r2,fuzzoffset+196
lduwxsd %r7,%r2,%r1,2,0
;S_Start+176
ldi %r8,1
call %r6,S_ChangeMusic
retf 0
;S_StopChannel
alloc 6
ldudr %r2,channels
sextw %r1,%r1
;S_StopChannel+16
mulid %r3,%r1,24
ldudxsd %r3,%r2,%r3,0,0
breqid %r3,0,S_StopChannel+96
;S_StopChannel+32
ldi %r3,24
muladdd %r2,%r1,%r3,%r2
lduw %r5,%r2,16
;S_StopChannel+48
call %r4,I_SoundIsPlaying
nuleqiw %r5,0,2,0
lduw %r5,%r2,16
;S_StopChannel+64
call %r4,I_StopSound
ldud %r1,%r2,0
lduw %r3,%r1,40
;S_StopChannel+80
addiws %r3,%r3,-1
stw %r3,%r1,40
std %gz,%r2,0
;S_StopChannel+96
retf 0
nop 0
nop 0
;S_ChangeMusic
allocsp 11,32
lduwr %r3,snd_musicdevice
cmpeqiw %r4,%r1,29
;S_ChangeMusic+16
bitclri %r3,%r3,0
cmpeqiw %r3,%r3,2
ldi %r5,29
;S_ChangeMusic+32
ldi %r6,32
cmovlsb %r3,%r3,%r6,%r5
cmovlsb %r1,%r4,%r3,%r1
;S_ChangeMusic+48
addiws %r3,%r1,-68
nulgeuiw.l %r3,1099511627709,4,2
;S_ChangeMusic+64
ldard %r10,.rodata+18291
stw %r1,%sp,0
call %r9,I_Error
;S_ChangeMusic+80
mov %r4,%gz
ldard %r3,S_music
ldaxuw %r4,%r3,%r1,5,0
;S_ChangeMusic+96
ldudr %r1,mus_playing
breqd %r1,%r4,S_ChangeMusic+256
call %r10,S_StopMusic
;S_ChangeMusic+112
lduw %r9,%r4,8
brneiw %r9,0,S_ChangeMusic+192
ldud %r3,%r4,0
;S_ChangeMusic+128
ldard %r10,.rodata+8499
addid %r1,%sp,23
ldi %r9,9
;S_ChangeMusic+144
std %r3,%sp,0
mov %r8,%r1
call %r7,M_snprintf
;S_ChangeMusic+160
mov %r10,%r1
call %r9,W_GetNumForName
mov %r9,%r10
;S_ChangeMusic+176
stw %r10,%r4,8
nop 0
nop 0
;S_ChangeMusic+192
ldi %r10,1
call %r8,W_CacheLumpNum
mov %r1,%r9
;S_ChangeMusic+208
std %r9,%r4,16
lduw %r10,%r4,8
call %r9,W_LumpLength
;S_ChangeMusic+224
mov %r9,%r1
call %r8,I_RegisterSong
std %r9,%r4,24
;S_ChangeMusic+240
mov %r10,%r2
call %r8,I_PlaySong
stdr %r4,mus_playing
;S_ChangeMusic+256
retf 32
nop 0
nop 0
;S_StopSound
alloc 7
lduwr %r2,snd_channels
brltsiw %r2,1,S_StopSound+96
;S_StopSound+16
ldudr %r3,channels
mov %r6,%gz
zextw %r2,%r2
;S_StopSound+32
addid %r3,%r3,8
jmp S_StopSound+64
nop 0
;S_StopSound+48
addid %r6,%r6,1
addid %r3,%r3,24
breqd %r2,%r6,S_StopSound+96
;S_StopSound+64
ldud %r4,%r3,-8
breqid %r4,0,S_StopSound+48
ldud %r4,%r3,0
;S_StopSound+80
brned %r4,%r1,S_StopSound+48
call %r5,S_StopChannel
nop 0
;S_StopSound+96
retf 0
nop 0
nop 0
;S_StartSound
allocsp 13,32
lduwr %r4,snd_SfxVolume
addiws %r3,%r2,-110
;S_StartSound+16
stw %r4,%sp,24
nulgeuiw.l %r3,1099511627667,3,0
;S_StartSound+32
ldard %r12,.rodata+1888
stw %r2,%sp,0
call %r11,I_Error
;S_StartSound+48
ldard %r3,S_sfx
ldaxsw %r3,%r3,%r2,6,0
ldard %r5,S_sfx+24
;S_StartSound+64
ldudxsw %r2,%r5,%r2,6,0
breqid %r2,0,S_StartSound+112
lduw %r2,%r3,36
;S_StartSound+80
addws %r2,%r2,%r4
stw %r2,%sp,24
brltsiw %r2,1,S_StartSound+576
;S_StartSound+96
lduwr %r4,snd_SfxVolume
nulgesw %r4,%r2,1,0
stw %r4,%sp,24
;S_StartSound+112
breqid %r1,0,S_StartSound+432
ldswr %r2,consoleplayer
mulid %r2,%r2,328
;S_StartSound+128
ldard %r4,players
ldudxsd %r9,%r2,%r4,0,0
breqd %r1,%r9,S_StartSound+432
;S_StartSound+144
addid %r11,%sp,24
addid %r12,%sp,28
mov %r10,%r1
;S_StartSound+160
call %r8,S_AdjustSoundParams
ldswr %r2,consoleplayer
mulid %r2,%r2,328
;S_StartSound+176
ldudxsd %r2,%r2,%r4,0,0
lduw %r4,%r1,24
lduw %r5,%r2,24
;S_StartSound+192
nulnew %r4,%r5,5,0
lduw %r4,%r1,28
lduw %r2,%r2,28
;S_StartSound+208
nulnew %r4,%r2,2,0
ldi %r2,128
stw %r2,%sp,28
;S_StartSound+224
breqiw %r9,0,S_StartSound+576
lduwr %r2,snd_channels
brltsiw %r2,1,S_StartSound+464
;S_StartSound+240
ldudr %r5,channels
mov %r12,%gz
zextw %r4,%r2
;S_StartSound+256
addid %r5,%r5,8
jmp S_StartSound+288
nop 0
;S_StartSound+272
addid %r12,%r12,1
addid %r5,%r5,24
breqd %r4,%r12,S_StartSound+320
;S_StartSound+288
ldud %r6,%r5,-8
breqid %r6,0,S_StartSound+272
ldud %r6,%r5,0
;S_StartSound+304
brned %r6,%r1,S_StartSound+272
call %r11,S_StopChannel
lduwr %r2,snd_channels
;S_StartSound+320
brltsiw %r2,1,S_StartSound+496
ldudr %r5,channels
mov %r10,%gz
;S_StartSound+336
zextw %r4,%r2
addid %r5,%r5,8
jmp S_StartSound+368
;S_StartSound+352
addid %r10,%r10,1
addid %r5,%r5,24
breqd %r4,%r10,S_StartSound+512
;S_StartSound+368
ldud %r6,%r5,-8
breqid %r6,0,S_StartSound+480
breqid %r1,0,S_StartSound+352
;S_StartSound+384
ldud %r6,%r5,0
brned %r6,%r1,S_StartSound+352
mov %r12,%r10
;S_StartSound+400
call %r11,S_StopChannel
lduwr %r2,snd_channels
breqw %r10,%r2,S_StartSound+512
;S_StartSound+416
jmp S_StartSound+608
nop 0
nop 0
;S_StartSound+432
ldi %r2,128
stw %r2,%sp,28
lduwr %r2,snd_channels
;S_StartSound+448
brgesiw %r2,1,S_StartSound+240
nop 0
nop 0
;S_StartSound+464
mov %r10,%gz
nop 0
nop 0
;S_StartSound+480
breqw %r10,%r2,S_StartSound+512
jmp S_StartSound+608
nop 0
;S_StartSound+496
mov %r10,%gz
brnew %r10,%r2,S_StartSound+608
nop 0
;S_StartSound+512
mov %r10,%gz
brltsiw %r2,1,S_StartSound+592
ldudr %r4,channels
;S_StartSound+528
lduw %r5,%r3,20
zextw %r6,%r2
nop 0
;S_StartSound+544
ldud %r7,%r4,0
lduw %r7,%r7,20
brgesw %r7,%r5,S_StartSound+592
;S_StartSound+560
addid %r10,%r10,1
addid %r4,%r4,24
brned %r6,%r10,S_StartSound+544
;S_StartSound+576
retf 32
nop 0
nop 0
;S_StartSound+592
breqw %r10,%r2,S_StartSound+576
mov %r12,%r10
call %r11,S_StopChannel
;S_StartSound+608
ldudr %r4,channels
zextw %r2,%r10
mulid %r2,%r2,24
;S_StartSound+624
stdxsd %r3,%r4,%r2,0,0
stdxsd %r1,%r4,%r2,0,8
brltsiw %r10,0,S_StartSound+576
;S_StartSound+640
lduw %r1,%r3,40
maxsiw %r1,%r1,0
addiws %r1,%r1,1
;S_StartSound+656
stw %r1,%r3,40
lduw %r1,%r3,44
nulgesiw %r1,0,3,0
;S_StartSound+672
mov %r12,%r3
call %r11,I_GetSfxLumpNum
stw %r12,%r3,44
;S_StartSound+688
lduw %r11,%sp,24
lduw %r12,%sp,28
mov %r9,%r3
;S_StartSound+704
call %r8,I_StartSound
ldudr %r1,channels
stwxsd %r9,%r1,%r2,0,16
;S_StartSound+720
retf 32
nop 0
nop 0
;S_AdjustSoundParams
alloc 13
lduw %r9,%r1,24
lduw %r11,%r2,24
;S_AdjustSoundParams+16
lduw %r10,%r1,28
lduw %r12,%r2,28
abdw %r2,%r11,%r9
;S_AdjustSoundParams+32
abdw %r5,%r12,%r10
lduwr %r6,gamemap
addws %r7,%r5,%r2
;S_AdjustSoundParams+48
minuw %r2,%r2,%r5
srliw %r2,%r2,1
subws %r5,%r7,%r2
;S_AdjustSoundParams+64
breqiw %r6,8,S_AdjustSoundParams+112
mov %r2,%gz
nop 2
;S_AdjustSoundParams+80
brltsiw.l %r5,78643201,S_AdjustSoundParams+112
mov %r1,%r2
;S_AdjustSoundParams+96
retf 0
nop 0
nop 0
;S_AdjustSoundParams+112
call %r8,R_PointToAngle2
lduw %r1,%r1,56
cmpltuw %r2,%r1,%r9
;S_AdjustSoundParams+128
not %r6,%r1
negw %r1,%r1
cmovlsb %r1,%r2,%r1,%r6
;S_AdjustSoundParams+144
addws %r1,%r1,%r9
srliw %r1,%r1,19
ldard %r2,finesine
;S_AdjustSoundParams+160
lduwxuw %r1,%r2,%r1,2,0
muliws %r1,%r1,96
sraiw %r1,%r1,16
;S_AdjustSoundParams+176
subriws %r1,%r1,128
stw %r1,%r4,0
nop 2
;S_AdjustSoundParams+192
brgesiw.l %r5,13107200,S_AdjustSoundParams+224
lduwr %r1,snd_SfxVolume
;S_AdjustSoundParams+208
jmp S_AdjustSoundParams+320
nop 0
nop 0
;S_AdjustSoundParams+224
lduwr %r2,gamemap
lduwr %r1,snd_SfxVolume
brneiw %r2,8,S_AdjustSoundParams+288
;S_AdjustSoundParams+240
addiws %r1,%r1,-15
maxuiw.l %r2,%r5,78643200
;S_AdjustSoundParams+256
subws %r2,%r2,%r5
srliw %r2,%r2,16
mulws %r1,%r1,%r2
;S_AdjustSoundParams+272
divsiw %r1,%r1,1000
addiws %r1,%r1,15
jmp S_AdjustSoundParams+320
;S_AdjustSoundParams+288
subriws.l %r2,%r5,78643200
sraiw %r2,%r2,16
;S_AdjustSoundParams+304
mulws %r1,%r1,%r2
divsiw %r1,%r1,1000
nop 0
;S_AdjustSoundParams+320
stw %r1,%r3,0
cmpgesiw %r2,%r1,1
mov %r1,%r2
;S_AdjustSoundParams+336
retf 0
nop 0
nop 0
;S_PauseSound
alloc 3
ldudr %r1,mus_playing
nuleqid %r1,0,5,0
;S_PauseSound+16
ldubr %r1,mus_paused
nulbsi %r1,0,3,0
call %r2,I_PauseSong
;S_PauseSound+32
ldi %r1,1
stbr %r1,mus_paused
retf 0
;S_ResumeSound
alloc 3
ldudr %r1,mus_playing
nuleqid %r1,0,4,0
;S_ResumeSound+16
ldubr %r1,mus_paused
nulbci %r1,0,2,0
call %r2,I_ResumeSong
;S_ResumeSound+32
stbr %gz,mus_paused
retf 0
nop 0
;S_UpdateSounds
allocsp 16,16
call %r15,I_UpdateSound
lduwr %r2,snd_channels
;S_UpdateSounds+16
brltsiw %r2,1,S_UpdateSounds+272
mov2 %r6,%r2,%gz,%gz
ldi %r7,128
;S_UpdateSounds+32
addid %r3,%sp,12
addid %r4,%sp,8
jmp S_UpdateSounds+96
;S_UpdateSounds+48
mov %r15,%r2
call %r14,S_StopChannel
nop 0
;S_UpdateSounds+64
ldswr %r5,snd_channels
addid %r2,%r2,1
addid %r6,%r6,24
;S_UpdateSounds+80
brgesd %r2,%r5,S_UpdateSounds+272
nop 0
nop 0
;S_UpdateSounds+96
ldudr %r8,channels
ldudxsd %r9,%r8,%r6,0,0
breqid %r9,0,S_UpdateSounds+64
;S_UpdateSounds+112
lduwxsd %r15,%r8,%r6,0,16
call %r14,I_SoundIsPlaying
breqiw %r15,0,S_UpdateSounds+48
;S_UpdateSounds+128
lduwr %r5,snd_SfxVolume
stw %r5,%sp,12
stw %r7,%sp,8
;S_UpdateSounds+144
ldud %r10,%r9,24
breqid %r10,0,S_UpdateSounds+192
lduw %r9,%r9,36
;S_UpdateSounds+160
addws %r10,%r9,%r5
stw %r10,%sp,12
brltsiw %r10,1,S_UpdateSounds+48
;S_UpdateSounds+176
nulltsiw %r9,1,1,0
stw %r5,%sp,12
nop 0
;S_UpdateSounds+192
ldudxsd %r13,%r8,%r6,0,8
breqid %r13,0,S_UpdateSounds+64
breqd %r1,%r13,S_UpdateSounds+64
;S_UpdateSounds+208
mov2 %r12,%r14,%r1,%r3
mov %r15,%r4
call %r11,S_AdjustSoundParams
;S_UpdateSounds+224
breqiw %r12,0,S_UpdateSounds+48
addd %r5,%r8,%r6
lduw %r13,%r5,16
;S_UpdateSounds+240
lduw %r14,%sp,12
lduw %r15,%sp,8
call %r12,I_UpdateSoundParams
;S_UpdateSounds+256
jmp S_UpdateSounds+64
nop 0
nop 0
;S_UpdateSounds+272
retf 16
nop 0
nop 0
;S_StartMusic
alloc 5
mov2 %r3,%r4,%r1,%gz
call %r2,S_ChangeMusic
;S_StartMusic+16
retf 0
nop 0
nop 0
;S_StopMusic
alloc 4
ldudr %r1,mus_playing
breqid %r1,0,S_StopMusic+96
;S_StopMusic+16
ldubr %r1,mus_paused
nulbci %r1,0,1,0
call %r3,I_ResumeSong
;S_StopMusic+32
call %r3,I_StopSong
ldudr %r1,mus_playing
ldud %r3,%r1,24
;S_StopMusic+48
call %r2,I_UnRegisterSong
ldudr %r1,mus_playing
lduw %r3,%r1,8
;S_StopMusic+64
call %r2,W_ReleaseLumpNum
ldudr %r1,mus_playing
std %gz,%r1,16
;S_StopMusic+80
stdr %gz,mus_playing
nop 0
nop 0
;S_StopMusic+96
retf 0
nop 0
nop 0
;S_MusicPlaying
alloc 4
call %r2,I_MusicIsPlaying
mov %r1,%r3
;S_MusicPlaying+16
retf 0
nop 0
nop 0
;SlopeDiv
alloc 3
brgeuiw %r2,512,SlopeDiv+32
ldi %r1,2048
;SlopeDiv+16
retf 0
nop 0
nop 0
;SlopeDiv+32
slliw %r1,%r1,3
srliw %r2,%r2,8
divuw %r1,%r1,%r2
;SlopeDiv+48
minuiw %r1,%r1,2048
retf 0
nop 0
;V_MarkRect
alloc 11
ldudr %r5,dest_screen
ldudr %r6,I_VideoBuffer
;V_MarkRect+16
breqd %r5,%r6,V_MarkRect+32
retf 0
nop 0
;V_MarkRect+32
ldard %r5,dirtybox
mov2 %r8,%r9,%r5,%r1
mov %r10,%r2
;V_MarkRect+48
call %r7,M_AddToBox
addws %r1,%r1,%r3
addiws %r9,%r1,-1
;V_MarkRect+64
addws %r1,%r2,%r4
addiws %r10,%r1,-1
mov %r8,%r5
;V_MarkRect+80
call %r7,M_AddToBox
retf 0
nop 0
;V_CopyRect
alloc 14
brltsiw %r1,0,V_CopyRect+80
brltsiw %r2,0,V_CopyRect+80
;V_CopyRect+16
addws %r8,%r4,%r1
brgesiw %r8,321,V_CopyRect+80
addws %r8,%r5,%r2
;V_CopyRect+32
brgesiw %r8,201,V_CopyRect+80
brltsiw %r6,0,V_CopyRect+80
addws %r8,%r6,%r4
;V_CopyRect+48
brgesiw %r8,321,V_CopyRect+80
brltsiw %r7,0,V_CopyRect+80
addws %r8,%r7,%r5
;V_CopyRect+64
brltsiw %r8,201,V_CopyRect+96
nop 0
nop 0
;V_CopyRect+80
ldard %r13,.rodata+8017
call %r12,I_Error
nop 0
;V_CopyRect+96
ldudr %r8,dest_screen
ldudr %r9,I_VideoBuffer
brned %r8,%r9,V_CopyRect+176
;V_CopyRect+112
ldard %r8,dirtybox
mov2 %r11,%r12,%r8,%r6
mov %r13,%r7
;V_CopyRect+128
call %r10,M_AddToBox
addws %r9,%r6,%r4
addiws %r12,%r9,-1
;V_CopyRect+144
addws %r9,%r7,%r5
addiws %r13,%r9,-1
mov %r11,%r8
;V_CopyRect+160
call %r10,M_AddToBox
nop 0
nop 0
;V_CopyRect+176
brltsiw %r5,1,V_CopyRect+272
ldudr %r8,dest_screen
muliws %r7,%r7,320
;V_CopyRect+192
sextw %r6,%r6
addaddd %r6,%r8,%r7,%r6
muliws %r2,%r2,320
;V_CopyRect+208
sextw %r1,%r1
addaddd %r1,%r3,%r2,%r1
sextw %r2,%r4
;V_CopyRect+224
mov2 %r4,%r11,%r5,%r6
mov2 %r12,%r13,%r1,%r2
call %r10,memcpy
;V_CopyRect+240
addid %r1,%r1,320
addid %r6,%r6,320
addiws %r5,%r5,-1
;V_CopyRect+256
brgeuiw %r4,2,V_CopyRect+224
nop 0
nop 0
;V_CopyRect+272
retf 0
nop 0
nop 0
;V_SetPatchClipCallback
alloc 2
stdr %r1,patchclip_callback
retf 0
;V_DrawPatch
allocsp 15,32
ldsb %r4,%r3,7
ldub %r6,%r3,6
;V_DrawPatch+16
ldsb %r7,%r3,5
ldub %r8,%r3,4
ldudr %r5,patchclip_callback
;V_DrawPatch+32
slor %r4,%r6,%r4,8
subws %r4,%r2,%r4
slor %r2,%r8,%r7,8
;V_DrawPatch+48
subws %r2,%r1,%r2
breqid %r5,0,V_DrawPatch+80
mov2 %r12,%r13,%r3,%r2
;V_DrawPatch+64
mov %r14,%r4
callri %r11,%r5,%gz
breqiw %r12,0,V_DrawPatch+640
;V_DrawPatch+80
ldsb %r1,%r3,1
ldub %r5,%r3,0
slor %r5,%r5,%r1,8
;V_DrawPatch+96
brltsiw %r2,0,V_DrawPatch+144
addws %r1,%r2,%r5
brgesiw %r1,321,V_DrawPatch+144
;V_DrawPatch+112
brltsiw %r4,0,V_DrawPatch+144
ldsb %r1,%r3,3
ldub %r6,%r3,2
;V_DrawPatch+128
slor %r1,%r6,%r1,8
addws %r1,%r4,%r1
brltsiw %r1,201,V_DrawPatch+256
;V_DrawPatch+144
ldsb %r1,%r3,3
ldub %r6,%r3,2
ldsb %r7,%r3,7
;V_DrawPatch+160
ldub %r8,%r3,6
ldsb %r9,%r3,5
ldub %r10,%r3,4
;V_DrawPatch+176
slor %r1,%r6,%r1,8
slor %r6,%r8,%r7,8
slor %r7,%r10,%r9,8
;V_DrawPatch+192
stw %r7,%sp,20
stw %r6,%sp,16
stw %r1,%sp,12
;V_DrawPatch+208
stw %r5,%sp,8
stw %r4,%sp,4
ldard %r14,.rodata+20064
;V_DrawPatch+224
stw %r2,%sp,0
call %r13,I_Error
ldub %r1,%r3,1
;V_DrawPatch+240
ldub %r5,%r3,0
slor %r5,%r5,%r1,8
nop 0
;V_DrawPatch+256
ldudr %r1,dest_screen
ldudr %r6,I_VideoBuffer
brned %r1,%r6,V_DrawPatch+368
;V_DrawPatch+272
ldsb %r1,%r3,3
ldub %r6,%r3,2
slor %r6,%r6,%r1,8
;V_DrawPatch+288
sexth %r7,%r5
ldard %r1,dirtybox
mov2 %r12,%r13,%r1,%r2
;V_DrawPatch+304
mov %r14,%r4
call %r11,M_AddToBox
addws %r5,%r2,%r7
;V_DrawPatch+320
addiws %r13,%r5,-1
addws %r5,%r4,%r6
addiws %r14,%r5,-1
;V_DrawPatch+336
mov %r12,%r1
call %r11,M_AddToBox
ldub %r1,%r3,1
;V_DrawPatch+352
ldub %r5,%r3,0
slor %r5,%r5,%r1,8
nop 0
;V_DrawPatch+368
sexth %r1,%r5
brltsiw %r1,1,V_DrawPatch+640
mov %r1,%gz
;V_DrawPatch+384
ldudr %r6,dest_screen
zexth %r5,%r5
muliws %r4,%r4,320
;V_DrawPatch+400
sextw %r2,%r2
addaddd %r2,%r6,%r4,%r2
addid %r4,%r3,8
;V_DrawPatch+416
jmp V_DrawPatch+448
nop 0
nop 0
;V_DrawPatch+432
addid %r1,%r1,1
addid %r2,%r2,1
breqd %r1,%r5,V_DrawPatch+640
;V_DrawPatch+448
ldubxsd %r6,%r4,%r1,2,1
ldubxsd %r7,%r4,%r1,2,0
ldsbxsd %r8,%r4,%r1,2,3
;V_DrawPatch+464
ldubxsd %r9,%r4,%r1,2,2
slor %r6,%r7,%r6,8
sllid %r7,%r8,24
;V_DrawPatch+480
slor %r7,%r7,%r9,16
or %r6,%r7,%r6
ldubxsd %r8,%r3,%r6,0,0
;V_DrawPatch+496
breqiw %r8,255,V_DrawPatch+432
addd %r6,%r3,%r6
jmp V_DrawPatch+560
;V_DrawPatch+512
mov %r7,%gz
nop 0
nop 0
;V_DrawPatch+528
ldaxsd %r9,%r6,%r7,0,4
ldubxsd %r8,%r6,%r7,0,4
mov %r6,%r9
;V_DrawPatch+544
breqiw %r8,255,V_DrawPatch+432
nop 0
nop 0
;V_DrawPatch+560
ldub %r7,%r6,1
breqiw %r7,0,V_DrawPatch+512
zextb %r8,%r8
;V_DrawPatch+576
mulid %r8,%r8,320
addid %r9,%r6,3
nop 0
;V_DrawPatch+592
ldub %r10,%r9,0
addiws %r7,%r7,-1
addid %r9,%r9,1
;V_DrawPatch+608
stbxsd %r10,%r2,%r8,0,0
addid %r8,%r8,320
brneiw %r7,0,V_DrawPatch+592
;V_DrawPatch+624
ldub %r7,%r6,1
jmp V_DrawPatch+528
nop 0
;V_DrawPatch+640
retf 32
nop 0
nop 0
;V_DrawPatchFlipped
alloc 15
ldsb %r4,%r3,7
ldub %r6,%r3,6
;V_DrawPatchFlipped+16
ldsb %r7,%r3,5
ldub %r8,%r3,4
ldudr %r5,patchclip_callback
;V_DrawPatchFlipped+32
slor %r4,%r6,%r4,8
subws %r4,%r2,%r4
slor %r2,%r8,%r7,8
;V_DrawPatchFlipped+48
subws %r2,%r1,%r2
breqid %r5,0,V_DrawPatchFlipped+80
mov2 %r12,%r13,%r3,%r2
;V_DrawPatchFlipped+64
mov %r14,%r4
callri %r11,%r5,%gz
breqiw %r12,0,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+80
brltsiw %r2,0,V_DrawPatchFlipped+144
ldsb %r1,%r3,1
ldub %r5,%r3,0
;V_DrawPatchFlipped+96
slor %r5,%r5,%r1,8
addws %r1,%r2,%r5
brgesiw %r1,321,V_DrawPatchFlipped+144
;V_DrawPatchFlipped+112
brltsiw %r4,0,V_DrawPatchFlipped+144
ldsb %r1,%r3,3
ldub %r6,%r3,2
;V_DrawPatchFlipped+128
slor %r1,%r6,%r1,8
addws %r1,%r4,%r1
brltsiw %r1,201,V_DrawPatchFlipped+176
;V_DrawPatchFlipped+144
ldard %r14,.rodata+2826
call %r13,I_Error
ldub %r1,%r3,1
;V_DrawPatchFlipped+160
ldub %r5,%r3,0
slor %r5,%r5,%r1,8
nop 0
;V_DrawPatchFlipped+176
ldudr %r1,dest_screen
ldudr %r6,I_VideoBuffer
brned %r1,%r6,V_DrawPatchFlipped+288
;V_DrawPatchFlipped+192
ldsb %r1,%r3,3
ldub %r6,%r3,2
slor %r6,%r6,%r1,8
;V_DrawPatchFlipped+208
sexth %r7,%r5
ldard %r1,dirtybox
mov2 %r12,%r13,%r1,%r2
;V_DrawPatchFlipped+224
mov %r14,%r4
call %r11,M_AddToBox
addws %r5,%r2,%r7
;V_DrawPatchFlipped+240
addiws %r13,%r5,-1
addws %r5,%r4,%r6
addiws %r14,%r5,-1
;V_DrawPatchFlipped+256
mov %r12,%r1
call %r11,M_AddToBox
ldub %r1,%r3,1
;V_DrawPatchFlipped+272
ldub %r5,%r3,0
slor %r5,%r5,%r1,8
nop 0
;V_DrawPatchFlipped+288
sexth %r1,%r5
brltsiw %r1,1,V_DrawPatchFlipped+576
ldudr %r6,dest_screen
;V_DrawPatchFlipped+304
mov %r1,%gz
muliws %r4,%r4,320
sextw %r2,%r2
;V_DrawPatchFlipped+320
addaddd %r2,%r6,%r4,%r2
zexth %r4,%r5
ldaxsd %r5,%r3,%r4,2,8
;V_DrawPatchFlipped+336
jmp V_DrawPatchFlipped+368
nop 0
nop 0
;V_DrawPatchFlipped+352
addid %r1,%r1,1
addid %r2,%r2,1
breqd %r1,%r4,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+368
not %r6,%r1
ldubxsd %r7,%r5,%r6,2,1
ldubxsd %r8,%r5,%r6,2,0
;V_DrawPatchFlipped+384
ldsbxsd %r9,%r5,%r6,2,3
ldubxsd %r6,%r5,%r6,2,2
slor %r7,%r8,%r7,8
;V_DrawPatchFlipped+400
sllid %r8,%r9,24
slor %r6,%r8,%r6,16
or %r6,%r6,%r7
;V_DrawPatchFlipped+416
ldubxsd %r8,%r3,%r6,0,0
breqiw %r8,255,V_DrawPatchFlipped+352
addd %r6,%r3,%r6
;V_DrawPatchFlipped+432
jmp V_DrawPatchFlipped+496
nop 0
nop 0
;V_DrawPatchFlipped+448
mov %r7,%gz
nop 0
nop 0
;V_DrawPatchFlipped+464
ldaxsd %r9,%r6,%r7,0,4
ldubxsd %r8,%r6,%r7,0,4
mov %r6,%r9
;V_DrawPatchFlipped+480
breqiw %r8,255,V_DrawPatchFlipped+352
nop 0
nop 0
;V_DrawPatchFlipped+496
ldub %r7,%r6,1
breqiw %r7,0,V_DrawPatchFlipped+448
zextb %r8,%r8
;V_DrawPatchFlipped+512
mulid %r8,%r8,320
addid %r9,%r6,3
nop 0
;V_DrawPatchFlipped+528
ldub %r10,%r9,0
addiws %r7,%r7,-1
addid %r9,%r9,1
;V_DrawPatchFlipped+544
stbxsd %r10,%r2,%r8,0,0
addid %r8,%r8,320
brneiw %r7,0,V_DrawPatchFlipped+528
;V_DrawPatchFlipped+560
ldub %r7,%r6,1
jmp V_DrawPatchFlipped+464
nop 0
;V_DrawPatchFlipped+576
retf 0
nop 0
nop 0
;V_DrawPatchDirect
alloc 8
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
;V_DrawPatchDirect+16
call %r4,V_DrawPatch
retf 0
nop 0
;V_DrawTLPatch
alloc 15
ldsb %r4,%r3,7
ldub %r5,%r3,6
;V_DrawTLPatch+16
ldsb %r6,%r3,5
ldub %r7,%r3,4
slor %r5,%r5,%r4,8
;V_DrawTLPatch+32
slor %r4,%r7,%r6,8
subws %r4,%r1,%r4
subws %r2,%r2,%r5
;V_DrawTLPatch+48
brltsiw %r4,0,V_DrawTLPatch+112
ldsb %r1,%r3,1
ldub %r5,%r3,0
;V_DrawTLPatch+64
slor %r5,%r5,%r1,8
addws %r1,%r4,%r5
brgesiw %r1,321,V_DrawTLPatch+112
;V_DrawTLPatch+80
brltsiw %r2,0,V_DrawTLPatch+112
ldsb %r1,%r3,3
ldub %r6,%r3,2
;V_DrawTLPatch+96
slor %r1,%r6,%r1,8
addws %r1,%r2,%r1
brltsiw %r1,201,V_DrawTLPatch+144
;V_DrawTLPatch+112
ldard %r14,.rodata+12026
call %r13,I_Error
ldsb %r1,%r3,1
;V_DrawTLPatch+128
ldub %r5,%r3,0
slor %r5,%r5,%r1,8
nop 0
;V_DrawTLPatch+144
brltsiw %r5,1,V_DrawTLPatch+416
ldudr %r6,dest_screen
mov %r1,%gz
;V_DrawTLPatch+160
muliws %r2,%r2,320
sextw %r4,%r4
addaddd %r2,%r6,%r2,%r4
;V_DrawTLPatch+176
addid %r4,%r3,8
zextw %r5,%r5
jmp V_DrawTLPatch+208
;V_DrawTLPatch+192
addid %r1,%r1,1
addid %r2,%r2,1
breqd %r1,%r5,V_DrawTLPatch+416
;V_DrawTLPatch+208
ldubxsd %r6,%r4,%r1,2,1
ldubxsd %r7,%r4,%r1,2,0
ldsbxsd %r8,%r4,%r1,2,3
;V_DrawTLPatch+224
ldubxsd %r9,%r4,%r1,2,2
slor %r6,%r7,%r6,8
sllid %r7,%r8,24
;V_DrawTLPatch+240
slor %r7,%r7,%r9,16
or %r6,%r7,%r6
ldubxsd %r8,%r3,%r6,0,0
;V_DrawTLPatch+256
breqiw %r8,255,V_DrawTLPatch+192
addd %r6,%r3,%r6
jmp V_DrawTLPatch+320
;V_DrawTLPatch+272
mov %r7,%gz
nop 0
nop 0
;V_DrawTLPatch+288
ldaxsd %r9,%r6,%r7,0,4
ldubxsd %r8,%r6,%r7,0,4
mov %r6,%r9
;V_DrawTLPatch+304
breqiw %r8,255,V_DrawTLPatch+192
nop 0
nop 0
;V_DrawTLPatch+320
ldub %r7,%r6,1
breqiw %r7,0,V_DrawTLPatch+272
zextb %r8,%r8
;V_DrawTLPatch+336
mulid %r8,%r8,320
addid %r9,%r6,3
nop 0
;V_DrawTLPatch+352
ldudr %r10,tinttable
ldubxsd %r11,%r2,%r8,0,0
ldub %r12,%r9,0
;V_DrawTLPatch+368
sladdd %r10,%r10,%r11,8
ldubxsd %r10,%r10,%r12,0,0
addiws %r7,%r7,-1
;V_DrawTLPatch+384
addid %r9,%r9,1
stbxsd %r10,%r2,%r8,0,0
addid %r8,%r8,320
;V_DrawTLPatch+400
brneiw %r7,0,V_DrawTLPatch+352
ldub %r7,%r6,1
jmp V_DrawTLPatch+288
;V_DrawTLPatch+416
retf 0
nop 0
nop 0
;V_DrawXlaPatch
alloc 17
ldsb %r4,%r3,7
ldub %r6,%r3,6
;V_DrawXlaPatch+16
ldsb %r7,%r3,5
ldub %r8,%r3,4
ldudr %r5,patchclip_callback
;V_DrawXlaPatch+32
slor %r4,%r6,%r4,8
subws %r4,%r2,%r4
slor %r2,%r8,%r7,8
;V_DrawXlaPatch+48
subws %r2,%r1,%r2
breqid %r5,0,V_DrawXlaPatch+80
mov2 %r14,%r15,%r3,%r2
;V_DrawXlaPatch+64
mov %r16,%r4
callri %r13,%r5,%gz
breqiw %r14,0,V_DrawXlaPatch+368
;V_DrawXlaPatch+80
ldsb %r1,%r3,1
ldub %r5,%r3,0
slor %r1,%r5,%r1,8
;V_DrawXlaPatch+96
brltsid %r1,1,V_DrawXlaPatch+368
ldudr %r6,dest_screen
mov %r5,%gz
;V_DrawXlaPatch+112
muliws %r4,%r4,320
sextw %r2,%r2
addaddd %r2,%r6,%r4,%r2
;V_DrawXlaPatch+128
addid %r4,%r3,8
jmp V_DrawXlaPatch+160
nop 0
;V_DrawXlaPatch+144
addid %r5,%r5,1
addid %r2,%r2,1
breqd %r5,%r1,V_DrawXlaPatch+368
;V_DrawXlaPatch+160
ldubxsd %r6,%r4,%r5,2,1
ldubxsd %r7,%r4,%r5,2,0
ldsbxsd %r8,%r4,%r5,2,3
;V_DrawXlaPatch+176
ldubxsd %r9,%r4,%r5,2,2
slor %r6,%r7,%r6,8
sllid %r7,%r8,24
;V_DrawXlaPatch+192
slor %r7,%r7,%r9,16
or %r6,%r7,%r6
ldubxsd %r8,%r3,%r6,0,0
;V_DrawXlaPatch+208
breqiw %r8,255,V_DrawXlaPatch+144
addd %r6,%r3,%r6
jmp V_DrawXlaPatch+272
;V_DrawXlaPatch+224
mov %r7,%gz
nop 0
nop 0
;V_DrawXlaPatch+240
ldaxsd %r9,%r6,%r7,0,4
ldubxsd %r8,%r6,%r7,0,4
mov %r6,%r9
;V_DrawXlaPatch+256
breqiw %r8,255,V_DrawXlaPatch+144
nop 0
nop 0
;V_DrawXlaPatch+272
ldub %r7,%r6,1
breqiw %r7,0,V_DrawXlaPatch+224
zextb %r8,%r8
;V_DrawXlaPatch+288
mulid %r8,%r8,320
addid %r9,%r6,3
nop 0
;V_DrawXlaPatch+304
ldudr %r10,xlatab
ldub %r11,%r9,0
ldubxsd %r12,%r2,%r8,0,0
;V_DrawXlaPatch+320
sladdd %r10,%r10,%r11,8
ldubxsd %r10,%r10,%r12,0,0
addiws %r7,%r7,-1
;V_DrawXlaPatch+336
stbxsd %r10,%r2,%r8,0,0
addid %r9,%r9,1
addid %r8,%r8,320
;V_DrawXlaPatch+352
brneiw %r7,0,V_DrawXlaPatch+304
ldub %r7,%r6,1
jmp V_DrawXlaPatch+240
;V_DrawXlaPatch+368
retf 0
nop 0
nop 0
;V_DrawAltTLPatch
alloc 15
ldsb %r4,%r3,7
ldub %r5,%r3,6
;V_DrawAltTLPatch+16
ldsb %r6,%r3,5
ldub %r7,%r3,4
slor %r5,%r5,%r4,8
;V_DrawAltTLPatch+32
slor %r4,%r7,%r6,8
subws %r4,%r1,%r4
subws %r2,%r2,%r5
;V_DrawAltTLPatch+48
brltsiw %r4,0,V_DrawAltTLPatch+112
ldsb %r1,%r3,1
ldub %r5,%r3,0
;V_DrawAltTLPatch+64
slor %r5,%r5,%r1,8
addws %r1,%r4,%r5
brgesiw %r1,321,V_DrawAltTLPatch+112
;V_DrawAltTLPatch+80
brltsiw %r2,0,V_DrawAltTLPatch+112
ldsb %r1,%r3,3
ldub %r6,%r3,2
;V_DrawAltTLPatch+96
slor %r1,%r6,%r1,8
addws %r1,%r2,%r1
brltsiw %r1,201,V_DrawAltTLPatch+144
;V_DrawAltTLPatch+112
ldard %r14,.rodata+20148
call %r13,I_Error
ldsb %r1,%r3,1
;V_DrawAltTLPatch+128
ldub %r5,%r3,0
slor %r5,%r5,%r1,8
nop 0
;V_DrawAltTLPatch+144
brltsiw %r5,1,V_DrawAltTLPatch+416
ldudr %r6,dest_screen
mov %r1,%gz
;V_DrawAltTLPatch+160
muliws %r2,%r2,320
sextw %r4,%r4
addaddd %r2,%r6,%r2,%r4
;V_DrawAltTLPatch+176
addid %r4,%r3,8
zextw %r5,%r5
jmp V_DrawAltTLPatch+208
;V_DrawAltTLPatch+192
addid %r1,%r1,1
addid %r2,%r2,1
breqd %r1,%r5,V_DrawAltTLPatch+416
;V_DrawAltTLPatch+208
ldubxsd %r6,%r4,%r1,2,1
ldubxsd %r7,%r4,%r1,2,0
ldsbxsd %r8,%r4,%r1,2,3
;V_DrawAltTLPatch+224
ldubxsd %r9,%r4,%r1,2,2
slor %r6,%r7,%r6,8
sllid %r7,%r8,24
;V_DrawAltTLPatch+240
slor %r7,%r7,%r9,16
or %r6,%r7,%r6
ldubxsd %r8,%r3,%r6,0,0
;V_DrawAltTLPatch+256
breqiw %r8,255,V_DrawAltTLPatch+192
addd %r6,%r3,%r6
jmp V_DrawAltTLPatch+320
;V_DrawAltTLPatch+272
mov %r7,%gz
nop 0
nop 0
;V_DrawAltTLPatch+288
ldaxsd %r9,%r6,%r7,0,4
ldubxsd %r8,%r6,%r7,0,4
mov %r6,%r9
;V_DrawAltTLPatch+304
breqiw %r8,255,V_DrawAltTLPatch+192
nop 0
nop 0
;V_DrawAltTLPatch+320
ldub %r7,%r6,1
breqiw %r7,0,V_DrawAltTLPatch+272
zextb %r8,%r8
;V_DrawAltTLPatch+336
mulid %r8,%r8,320
addid %r9,%r6,3
nop 0
;V_DrawAltTLPatch+352
ldudr %r10,tinttable
ldubxsd %r11,%r2,%r8,0,0
ldub %r12,%r9,0
;V_DrawAltTLPatch+368
sladdd %r10,%r10,%r11,8
ldubxsd %r10,%r10,%r12,0,0
addiws %r7,%r7,-1
;V_DrawAltTLPatch+384
addid %r9,%r9,1
stbxsd %r10,%r2,%r8,0,0
addid %r8,%r8,320
;V_DrawAltTLPatch+400
brneiw %r7,0,V_DrawAltTLPatch+352
ldub %r7,%r6,1
jmp V_DrawAltTLPatch+288
;V_DrawAltTLPatch+416
retf 0
nop 0
nop 0
;V_DrawShadowedPatch
alloc 15
ldsb %r4,%r3,7
ldub %r5,%r3,6
;V_DrawShadowedPatch+16
ldsb %r6,%r3,5
ldub %r7,%r3,4
slor %r5,%r5,%r4,8
;V_DrawShadowedPatch+32
slor %r4,%r7,%r6,8
subws %r4,%r1,%r4
subws %r2,%r2,%r5
;V_DrawShadowedPatch+48
brltsiw %r4,0,V_DrawShadowedPatch+112
ldsb %r1,%r3,1
ldub %r5,%r3,0
;V_DrawShadowedPatch+64
slor %r6,%r5,%r1,8
addws %r1,%r4,%r6
brgesiw %r1,321,V_DrawShadowedPatch+112
;V_DrawShadowedPatch+80
brltsiw %r2,0,V_DrawShadowedPatch+112
ldsb %r1,%r3,3
ldub %r5,%r3,2
;V_DrawShadowedPatch+96
slor %r1,%r5,%r1,8
addws %r1,%r2,%r1
brltsiw %r1,201,V_DrawShadowedPatch+144
;V_DrawShadowedPatch+112
ldard %r14,.rodata+12044
call %r13,I_Error
ldsb %r1,%r3,1
;V_DrawShadowedPatch+128
ldub %r5,%r3,0
slor %r6,%r5,%r1,8
nop 0
;V_DrawShadowedPatch+144
brltsiw %r6,1,V_DrawShadowedPatch+464
ldudr %r5,dest_screen
muliws %r7,%r2,320
;V_DrawShadowedPatch+160
addiws %r1,%r7,640
ldaxsw %r2,%r5,%r1,0,0
mov %r1,%gz
;V_DrawShadowedPatch+176
sextw %r8,%r4
ldaxsw %r2,%r2,%r4,0,2
addaddd %r4,%r5,%r7,%r8
;V_DrawShadowedPatch+192
addid %r5,%r3,8
zextw %r6,%r6
jmp V_DrawShadowedPatch+240
;V_DrawShadowedPatch+208
addid %r1,%r1,1
addid %r4,%r4,1
addid %r2,%r2,1
;V_DrawShadowedPatch+224
breqd %r1,%r6,V_DrawShadowedPatch+464
nop 0
nop 0
;V_DrawShadowedPatch+240
ldubxsd %r7,%r5,%r1,2,1
ldubxsd %r8,%r5,%r1,2,0
ldsbxsd %r9,%r5,%r1,2,3
;V_DrawShadowedPatch+256
ldubxsd %r10,%r5,%r1,2,2
slor %r7,%r8,%r7,8
sllid %r8,%r9,24
;V_DrawShadowedPatch+272
slor %r8,%r8,%r10,16
or %r7,%r8,%r7
ldubxsd %r9,%r3,%r7,0,0
;V_DrawShadowedPatch+288
breqiw %r9,255,V_DrawShadowedPatch+208
addd %r7,%r3,%r7
jmp V_DrawShadowedPatch+352
;V_DrawShadowedPatch+304
mov %r8,%gz
nop 0
nop 0
;V_DrawShadowedPatch+320
ldaxsd %r10,%r7,%r8,0,4
ldubxsd %r9,%r7,%r8,0,4
mov %r7,%r10
;V_DrawShadowedPatch+336
breqiw %r9,255,V_DrawShadowedPatch+208
nop 0
nop 0
;V_DrawShadowedPatch+352
ldub %r8,%r7,1
breqiw %r8,0,V_DrawShadowedPatch+304
zextb %r9,%r9
;V_DrawShadowedPatch+368
mulid %r9,%r9,320
addid %r10,%r7,3
nop 0
;V_DrawShadowedPatch+384
ldubxsd %r11,%r2,%r9,0,0
ldudr %r12,tinttable
sllid %r11,%r11,8
;V_DrawShadowedPatch+400
ldubxsd %r11,%r12,%r11,0,0
stbxsd %r11,%r2,%r9,0,0
ldub %r11,%r10,0
;V_DrawShadowedPatch+416
addiws %r8,%r8,-1
addid %r10,%r10,1
stbxsd %r11,%r4,%r9,0,0
;V_DrawShadowedPatch+432
addid %r9,%r9,320
brneiw %r8,0,V_DrawShadowedPatch+384
ldub %r8,%r7,1
;V_DrawShadowedPatch+448
jmp V_DrawShadowedPatch+320
nop 0
nop 0
;V_DrawShadowedPatch+464
retf 0
nop 0
nop 0
;V_LoadTintTable
alloc 4
ldard %r2,.rodata+1936
ldi %r3,1
;V_LoadTintTable+16
call %r1,W_CacheLumpName
stdr %r2,tinttable
retf 0
;V_LoadXlaTable
alloc 4
ldard %r2,.rodata+2849
ldi %r3,1
;V_LoadXlaTable+16
call %r1,W_CacheLumpName
stdr %r2,xlatab
retf 0
;V_DrawBlock
alloc 14
addws %r8,%r3,%r1
addws %r9,%r4,%r2
;V_DrawBlock+16
brltsiw %r1,0,V_DrawBlock+48
brltsiw %r2,0,V_DrawBlock+48
brgesiw %r8,321,V_DrawBlock+48
;V_DrawBlock+32
brltsiw %r9,201,V_DrawBlock+64
nop 0
nop 0
;V_DrawBlock+48
ldard %r13,.rodata+1944
call %r12,I_Error
nop 0
;V_DrawBlock+64
ldudr %r6,dest_screen
ldudr %r7,I_VideoBuffer
nulned %r6,%r7,8,0
;V_DrawBlock+80
ldard %r6,dirtybox
mov2 %r11,%r12,%r6,%r1
mov %r13,%r2
;V_DrawBlock+96
call %r10,M_AddToBox
addiws %r12,%r8,-1
addiws %r13,%r9,-1
;V_DrawBlock+112
mov %r11,%r6
call %r10,M_AddToBox
breqiw %r4,0,V_DrawBlock+208
;V_DrawBlock+128
ldudr %r6,dest_screen
muliws %r2,%r2,320
sextw %r1,%r1
;V_DrawBlock+144
addaddd %r1,%r6,%r2,%r1
sextw %r2,%r3
nop 0
;V_DrawBlock+160
addiws %r4,%r4,-1
mov2 %r11,%r12,%r1,%r5
mov %r13,%r2
;V_DrawBlock+176
call %r10,memcpy
addd %r5,%r5,%r2
addid %r1,%r1,320
;V_DrawBlock+192
brneiw %r4,0,V_DrawBlock+160
nop 0
nop 0
;V_DrawBlock+208
retf 0
nop 0
nop 0
;V_DrawFilledBox
alloc 12
brltsiw %r4,1,V_DrawFilledBox+96
ldudr %r6,I_VideoBuffer
;V_DrawFilledBox+16
mov %r7,%gz
muliws %r2,%r2,320
sextw %r1,%r1
;V_DrawFilledBox+32
addaddd %r1,%r6,%r2,%r1
zextw %r2,%r3
nop 0
;V_DrawFilledBox+48
nulltsiw %r3,1,3,0
mov2 %r9,%r10,%r1,%r5
mov %r11,%r2
;V_DrawFilledBox+64
call %r8,memset
addiws %r7,%r7,1
addid %r1,%r1,320
;V_DrawFilledBox+80
brltsw %r7,%r4,V_DrawFilledBox+48
nop 0
nop 0
;V_DrawFilledBox+96
retf 0
nop 0
nop 0
;V_DrawHorizLine
alloc 10
nulltsiw %r3,1,7,0
ldudr %r5,I_VideoBuffer
;V_DrawHorizLine+16
muliws %r2,%r2,320
sextw %r1,%r1
addaddd %r7,%r5,%r2,%r1
;V_DrawHorizLine+32
zextw %r9,%r3
mov %r8,%r4
call %r6,memset
;V_DrawHorizLine+48
retf 0
nop 0
nop 0
;V_DrawVertLine
alloc 7
brltsiw %r3,1,V_DrawVertLine+80
ldudr %r6,I_VideoBuffer
;V_DrawVertLine+16
mov %r5,%gz
muliws %r2,%r2,320
sextw %r1,%r1
;V_DrawVertLine+32
addaddd %r1,%r6,%r2,%r1
nop 0
nop 0
;V_DrawVertLine+48
stb %r4,%r1,0
addiws %r5,%r5,1
addid %r1,%r1,320
;V_DrawVertLine+64
brltsw %r5,%r3,V_DrawVertLine+48
nop 0
nop 0
;V_DrawVertLine+80
retf 0
nop 0
nop 0
;V_DrawBox
alloc 14
muliws %r8,%r2,320
sextw %r9,%r1
;V_DrawBox+16
brltsiw %r3,1,V_DrawBox+96
ldudr %r6,I_VideoBuffer
addaddd %r11,%r6,%r8,%r9
;V_DrawBox+32
zextw %r6,%r3
mov2 %r12,%r13,%r5,%r6
call %r10,memset
;V_DrawBox+48
ldudr %r7,I_VideoBuffer
addws %r2,%r4,%r2
muliws %r2,%r2,320
;V_DrawBox+64
addiws %r2,%r2,-320
addaddd %r11,%r7,%r2,%r9
mov2 %r12,%r13,%r5,%r6
;V_DrawBox+80
call %r10,memset
nop 0
nop 0
;V_DrawBox+96
brltsiw %r4,1,V_DrawBox+208
ldudr %r6,I_VideoBuffer
mov %r2,%gz
;V_DrawBox+112
addaddd %r6,%r6,%r8,%r9
nop 0
nop 0
;V_DrawBox+128
stb %r5,%r6,0
addiws %r2,%r2,1
addid %r6,%r6,320
;V_DrawBox+144
brltsw %r2,%r4,V_DrawBox+128
ldudr %r6,I_VideoBuffer
mov %r2,%gz
;V_DrawBox+160
addws %r1,%r3,%r1
addd %r3,%r6,%r8
ldaxsw %r1,%r3,%r1,0,-1
;V_DrawBox+176
stb %r5,%r1,0
addiws %r2,%r2,1
addid %r1,%r1,320
;V_DrawBox+192
brltsw %r2,%r4,V_DrawBox+176
nop 0
nop 0
;V_DrawBox+208
retf 0
nop 0
nop 0
;V_DrawRawScreen
alloc 6
ldudr %r3,dest_screen
ldi %r5,64000
;V_DrawRawScreen+16
mov %r4,%r1
call %r2,memcpy
retf 0
;V_Init
alloc 1
retf 0
nop 0
;V_UseBuffer
alloc 2
stdr %r1,dest_screen
retf 0
;V_RestoreBuffer
alloc 2
ldudr %r1,I_VideoBuffer
stdr %r1,dest_screen
;V_RestoreBuffer+16
retf 0
nop 0
nop 0
;WritePCXfile
alloc 16
mulws %r8,%r4,%r3
ldi %r6,1000
;WritePCXfile+16
sladdws %r13,%r6,%r8,1
ldi %r7,1
mov2 %r14,%r15,%r7,%gz
;WritePCXfile+32
call %r12,Z_Malloc
mov %r6,%r13
ldi %r9,10
;WritePCXfile+48
stb %r9,%r13,0
ldi %r9,5
stb %r9,%r13,1
;WritePCXfile+64
stb %r7,%r13,2
ldi %r9,8
stb %r9,%r13,3
;WritePCXfile+80
stb %gz,%r13,5
stb %gz,%r13,4
stb %gz,%r13,7
;WritePCXfile+96
stb %gz,%r13,6
addiws %r9,%r3,-1
srliw %r10,%r9,8
;WritePCXfile+112
stb %r10,%r13,9
stb %r9,%r13,8
addiws %r9,%r4,-1
;WritePCXfile+128
srliw %r10,%r9,8
stb %r10,%r13,11
stb %r9,%r13,10
;WritePCXfile+144
srliw %r9,%r3,8
stb %r9,%r13,13
stb %r3,%r13,12
;WritePCXfile+160
srliw %r10,%r4,8
stb %r10,%r13,15
stb %r4,%r13,14
;WritePCXfile+176
addid %r13,%r13,16
ldi %r15,48
mov %r14,%gz
;WritePCXfile+192
call %r12,memset
stb %r7,%r6,65
stb %r9,%r6,67
;WritePCXfile+208
stb %r3,%r6,66
stb %gz,%r6,69
ldi %r3,2
;WritePCXfile+224
stb %r3,%r6,68
addid %r13,%r6,70
ldi %r15,58
;WritePCXfile+240
mov %r14,%gz
call %r12,memset
addid %r3,%r6,128
;WritePCXfile+256
brltsiw %r8,1,WritePCXfile+336
mov %r4,%gz
ldi %r9,193
;WritePCXfile+272
ldub %r10,%r2,0
nulgeuiw %r10,192,2,4
addid %r11,%r3,1
;WritePCXfile+288
stb %r10,%r3,0
stb %r9,%r3,0
ldub %r10,%r2,0
;WritePCXfile+304
addid %r11,%r3,2
stb %r10,%r3,1
mov %r3,%r11
;WritePCXfile+320
addiws %r4,%r4,1
addid %r2,%r2,1
brltsw %r4,%r8,WritePCXfile+272
;WritePCXfile+336
mov %r4,%gz
ldi %r2,12
stb %r2,%r3,0
;WritePCXfile+352
addid %r2,%r3,1
addsubd %r15,%r3,%r7,%r6
nop 0
;WritePCXfile+368
ldub %r3,%r5,0
mov %r7,%r4
addid %r5,%r5,1
;WritePCXfile+384
stb %r3,%r2,0
addiws %r4,%r4,1
addid %r2,%r2,1
;WritePCXfile+400
addid %r15,%r15,1
brltuiw %r7,767,WritePCXfile+368
mov2 %r13,%r14,%r1,%r6
;WritePCXfile+416
call %r12,M_WriteFile
mov %r15,%r6
call %r14,Z_Free
;WritePCXfile+432
retf 0
nop 0
nop 0
;V_ScreenShot
allocsp 13,32
mov %r4,%gz
ldard %r5,.rodata+5848
;V_ScreenShot+16
addid %r2,%sp,16
ldi %r3,16
nop 0
;V_ScreenShot+32
mov %r6,%r4
std %r5,%sp,8
stw %r4,%sp,0
;V_ScreenShot+48
mov2 %r10,%r11,%r2,%r3
mov %r12,%r1
call %r9,M_snprintf
;V_ScreenShot+64
mov %r12,%r2
call %r11,M_FileExists
breqiw %r12,0,V_ScreenShot+112
;V_ScreenShot+80
addiws %r4,%r6,1
brltuiw %r6,99,V_ScreenShot+32
ldard %r12,.rodata+27274
;V_ScreenShot+96
call %r11,I_Error
nop 0
nop 0
;V_ScreenShot+112
ldudr %r9,I_VideoBuffer
ldard %r11,.rodata+27930
ldi %r12,8
;V_ScreenShot+128
call %r10,W_CacheLumpName
mov %r12,%r11
addid %r8,%sp,16
;V_ScreenShot+144
ldi %r10,320
ldi %r11,200
call %r7,WritePCXfile
;V_ScreenShot+160
retf 32
nop 0
nop 0
;V_DrawMouseSpeedBox
alloc 16
ldi %r13,119
mov2 %r14,%r15,%r13,%r13
;V_DrawMouseSpeedBox+16
call %r12,I_GetPaletteIndex
mov %r7,%r13
ldi %r13,85
;V_DrawMouseSpeedBox+32
mov2 %r14,%r15,%r13,%r13
call %r12,I_GetPaletteIndex
mov %r6,%r13
;V_DrawMouseSpeedBox+48
ldi %r4,255
mov2 %r13,%r14,%r4,%gz
mov %r15,%gz
;V_DrawMouseSpeedBox+64
call %r12,I_GetPaletteIndex
mov2 %r2,%r13,%r13,%gz
mov2 %r14,%r15,%gz,%gz
;V_DrawMouseSpeedBox+80
call %r12,I_GetPaletteIndex
mov2 %r5,%r13,%r13,%r4
mov2 %r14,%r15,%r4,%gz
;V_DrawMouseSpeedBox+96
call %r12,I_GetPaletteIndex
mov2 %r3,%r13,%r13,%r4
mov2 %r14,%r15,%r4,%r4
;V_DrawMouseSpeedBox+112
call %r12,I_GetPaletteIndex
lduwr %r4,usemouse
breqiw %r4,0,V_DrawMouseSpeedBox+624
;V_DrawMouseSpeedBox+128
lduwr %r4,mouse_acceleration
ldi.l %r8,-1082130432
;V_DrawMouseSpeedBox+144
fadds %r4,%r4,%r8
fabss %r4,%r4
fstod %r4,%r4
;V_DrawMouseSpeedBox+160
ldi.l %r8,4576918229304087675
fbroltd %r4,%r8,V_DrawMouseSpeedBox+624
;V_DrawMouseSpeedBox+176
mov %r4,%r13
ldudr %r8,I_VideoBuffer
mov %r10,%gz
;V_DrawMouseSpeedBox+192
addid %r8,%r8,4990
ldi %r9,120
nop 0
;V_DrawMouseSpeedBox+208
mov2 %r11,%r13,%r10,%r8
mov2 %r14,%r15,%r7,%r9
call %r12,memset
;V_DrawMouseSpeedBox+224
addid %r8,%r8,320
addiws %r10,%r10,1
brltuiw %r11,8,V_DrawMouseSpeedBox+208
;V_DrawMouseSpeedBox+240
ldudr %r7,I_VideoBuffer
addid %r13,%r7,4990
ldi %r7,120
;V_DrawMouseSpeedBox+256
mov2 %r14,%r15,%r6,%r7
call %r12,memset
ldudr %r8,I_VideoBuffer
;V_DrawMouseSpeedBox+272
addid %r13,%r8,7550
mov2 %r14,%r15,%r6,%r7
call %r12,memset
;V_DrawMouseSpeedBox+288
ldudr %r7,I_VideoBuffer
mov %r8,%gz
addid %r7,%r7,4990
;V_DrawMouseSpeedBox+304
mov %r9,%r8
stb %r6,%r7,0
addid %r7,%r7,320
;V_DrawMouseSpeedBox+320
addiws %r8,%r8,1
brltuiw %r9,8,V_DrawMouseSpeedBox+304
ldudr %r7,I_VideoBuffer
;V_DrawMouseSpeedBox+336
mov %r8,%gz
addid %r7,%r7,5109
nop 0
;V_DrawMouseSpeedBox+352
mov %r9,%r8
stb %r6,%r7,0
addid %r7,%r7,320
;V_DrawMouseSpeedBox+368
addiws %r8,%r8,1
brltuiw %r9,8,V_DrawMouseSpeedBox+352
lduwr %r6,mouse_threshold
;V_DrawMouseSpeedBox+384
nulltsw %r1,%r6,6,0
lduwr %r7,mouse_acceleration
subws %r1,%r1,%r6
;V_DrawMouseSpeedBox+400
fiwtos %r1,%r1,rmm
fdivs %r1,%r1,%r7
fstoiw %r1,%r1,rtz
;V_DrawMouseSpeedBox+416
addws %r1,%r6,%r1
muliws %r1,%r1,40
divsw %r7,%r1,%r6
;V_DrawMouseSpeedBox+432
ldudr %r1,I_VideoBuffer
minsiw %r6,%r7,119
addid %r13,%r1,6271
;V_DrawMouseSpeedBox+448
ldi %r15,118
mov %r14,%r5
call %r12,memset
;V_DrawMouseSpeedBox+464
brgesiw %r7,40,V_DrawMouseSpeedBox+496
brltsiw %r7,1,V_DrawMouseSpeedBox+576
ldi %r1,6271
;V_DrawMouseSpeedBox+480
jmp V_DrawMouseSpeedBox+544
nop 0
nop 0
;V_DrawMouseSpeedBox+496
ldudr %r1,I_VideoBuffer
addid %r13,%r1,6271
ldi %r15,40
;V_DrawMouseSpeedBox+512
mov %r14,%r4
call %r12,memset
breqiw %r7,40,V_DrawMouseSpeedBox+576
;V_DrawMouseSpeedBox+528
addiws %r6,%r6,-40
ldi %r1,6310
mov %r4,%r3
;V_DrawMouseSpeedBox+544
ldudr %r3,I_VideoBuffer
addd %r13,%r3,%r1
zextw %r15,%r6
;V_DrawMouseSpeedBox+560
mov %r14,%r4
call %r12,memset
nop 0
;V_DrawMouseSpeedBox+576
ldudr %r1,I_VideoBuffer
mov %r3,%gz
addid %r1,%r1,5350
;V_DrawMouseSpeedBox+592
mov %r4,%r3
stb %r2,%r1,0
addid %r1,%r1,320
;V_DrawMouseSpeedBox+608
addiws %r3,%r3,1
brltuiw %r4,6,V_DrawMouseSpeedBox+592
nop 0
;V_DrawMouseSpeedBox+624
retf 0
nop 0
nop 0
;WI_slamBackground
alloc 5
ldudr %r4,background
mov2 %r2,%r3,%gz,%gz
;WI_slamBackground+16
call %r1,V_DrawPatch
retf 0
nop 0
;WI_Responder
alloc 2
mov %r1,%gz
retf 0
;WI_drawLF
allocsp 8,48
lduwr %r2,gamemode
ldudr %r1,wbs
;WI_drawLF+16
lduw %r1,%r1,8
brneiw %r2,2,WI_drawLF+48
ldubr %r2,NUMCMAPS
;WI_drawLF+32
ldi %r3,32
cmovlsb %r2,%r2,%r3,%gz
brgesw %r1,%r2,WI_drawLF+224
;WI_drawLF+48
ldudr %r2,lnames
ldudxsw %r7,%r2,%r1,3,0
ldsb %r1,%r7,1
;WI_drawLF+64
ldub %r2,%r7,0
slor %r1,%r2,%r1,8
subriws %r1,%r1,320
;WI_drawLF+80
divp2iw %r5,%r1,1
ldi %r6,2
call %r4,V_DrawPatch
;WI_drawLF+96
ldudr %r1,wbs
ldudr %r2,lnames
ldsw %r1,%r1,8
;WI_drawLF+112
ldudxsd %r1,%r2,%r1,3,0
ldsb %r2,%r1,3
ldub %r1,%r1,2
;WI_drawLF+128
ldudr %r7,finished
slor %r1,%r1,%r2,8
ldsb %r2,%r7,1
;WI_drawLF+144
ldub %r3,%r7,0
muliws %r1,%r1,5
divp2iw %r1,%r1,2
;WI_drawLF+160
addiws %r6,%r1,2
slor %r1,%r3,%r2,8
subriws %r1,%r1,320
;WI_drawLF+176
divp2iw %r5,%r1,1
nop 0
nop 0
;WI_drawLF+192
call %r4,V_DrawPatch
nop 0
nop 0
;WI_drawLF+208
retf 48
nop 0
nop 0
;WI_drawLF+224
brgeuw %r2,%r1,WI_drawLF+208
sth %gz,%sp,46
sth %gz,%sp,44
;WI_drawLF+240
sth %gz,%sp,42
sth %gz,%sp,40
sth %gz,%sp,38
;WI_drawLF+256
sth %gz,%sp,36
sth %gz,%sp,34
sth %gz,%sp,32
;WI_drawLF+272
sth %gz,%sp,30
sth %gz,%sp,28
sth %gz,%sp,26
;WI_drawLF+288
sth %gz,%sp,24
sth %gz,%sp,22
sth %gz,%sp,20
;WI_drawLF+304
sth %gz,%sp,18
sth %gz,%sp,16
ldi %r1,320
;WI_drawLF+320
sth %r1,%sp,8
ldi %r1,200
sth %r1,%sp,10
;WI_drawLF+336
ldi %r1,1
sth %r1,%sp,12
sth %r1,%sp,14
;WI_drawLF+352
ldi %r6,2
addid %r7,%sp,8
mov %r5,%gz
;WI_drawLF+368
jmp WI_drawLF+192
nop 0
nop 0
;WI_drawEL
alloc 8
ldudr %r7,entering
ldsb %r1,%r7,1
;WI_drawEL+16
ldub %r2,%r7,0
slor %r1,%r2,%r1,8
subriws %r1,%r1,320
;WI_drawEL+32
divp2iw %r5,%r1,1
ldi %r6,2
call %r4,V_DrawPatch
;WI_drawEL+48
ldudr %r1,wbs
ldudr %r2,lnames
ldsw %r1,%r1,12
;WI_drawEL+64
ldudxsd %r7,%r2,%r1,3,0
ldsb %r1,%r7,3
ldub %r2,%r7,2
;WI_drawEL+80
slor %r1,%r2,%r1,8
ldsb %r2,%r7,1
ldub %r3,%r7,0
;WI_drawEL+96
muliws %r1,%r1,5
divp2iw %r1,%r1,2
addiws %r6,%r1,2
;WI_drawEL+112
slor %r1,%r3,%r2,8
subriws %r1,%r1,320
divp2iw %r5,%r1,1
;WI_drawEL+128
call %r4,V_DrawPatch
retf 0
nop 0
;WI_drawOnLnode
allocsp 14,16
ldudr %r3,wbs
ldsw %r3,%r3,0
;WI_drawOnLnode+16
mulid %r3,%r3,72
ldaxsw %r4,%r3,%r1,3,0
mov %r3,%gz
;WI_drawOnLnode+32
ldard %r5,lnodes
lduwxsd %r11,%r4,%r5,0,0
ldard %r5,lnodes+4
;WI_drawOnLnode+48
lduwxsd %r12,%r4,%r5,0,0
ldud %r4,%r2,0
nop 0
;WI_drawOnLnode+64
ldsb %r5,%r4,5
ldub %r6,%r4,4
ldsb %r7,%r4,7
;WI_drawOnLnode+80
ldub %r8,%r4,6
slor %r5,%r6,%r5,8
subws %r5,%r11,%r5
;WI_drawOnLnode+96
slor %r6,%r8,%r7,8
ldsb %r7,%r4,1
ldub %r8,%r4,0
;WI_drawOnLnode+112
ldsb %r9,%r4,3
ldub %r4,%r4,2
subws %r6,%r12,%r6
;WI_drawOnLnode+128
slor %r7,%r8,%r7,8
addws %r7,%r5,%r7
slor %r4,%r4,%r9,8
;WI_drawOnLnode+144
addws %r4,%r6,%r4
or %r5,%r5,%r6
cmpgesiw %r6,%r7,320
;WI_drawOnLnode+160
cmpltsiw %r5,%r5,0
cmpgesiw %r4,%r4,200
or %r4,%r6,%r4
;WI_drawOnLnode+176
or %r4,%r4,%r5
addws %r3,%r3,%r4
brbci %r4,0,WI_drawOnLnode+224
;WI_drawOnLnode+192
breqiw %r3,2,WI_drawOnLnode+224
ldudxuw %r4,%r2,%r3,3,0
brneid %r4,0,WI_drawOnLnode+64
;WI_drawOnLnode+208
jmp WI_drawOnLnode+240
nop 0
nop 0
;WI_drawOnLnode+224
cmpgeuiw %r5,%r3,2
or %r4,%r4,%r5
brbci %r4,0,WI_drawOnLnode+272
;WI_drawOnLnode+240
addiws %r1,%r1,1
ldard %r13,.rodata+23804
stw %r1,%sp,0
;WI_drawOnLnode+256
call %r12,printf
retf 16
nop 0
;WI_drawOnLnode+272
ldudxuw %r13,%r2,%r3,3,0
call %r10,V_DrawPatch
retf 16
;WI_initAnimatedBack
alloc 11
lduwr %r1,gamemode
breqiw %r1,2,WI_initAnimatedBack+32
;WI_initAnimatedBack+16
ldudr %r1,wbs
lduw %r1,%r1,0
brltsiw %r1,3,WI_initAnimatedBack+48
;WI_initAnimatedBack+32
retf 0
nop 0
nop 0
;WI_initAnimatedBack+48
mov2 %r2,%r3,%gz,%gz
sextw %r1,%r1
ldard %r4,anims
;WI_initAnimatedBack+64
ldi %r5,-1
ldard %r6,NUMANIMS
jmp WI_initAnimatedBack+144
;WI_initAnimatedBack+80
lduwr %r1,bcnt
nop 0
nop 0
;WI_initAnimatedBack+96
addiws %r1,%r1,1
stwxsd %r1,%r7,%r2,0,56
nop 0
;WI_initAnimatedBack+112
ldudr %r1,wbs
ldsw %r1,%r1,0
ldswxsd %r7,%r6,%r1,2,0
;WI_initAnimatedBack+128
addid %r3,%r3,1
addid %r2,%r2,72
brgesd %r3,%r7,WI_initAnimatedBack+32
;WI_initAnimatedBack+144
ldudxsd %r7,%r4,%r1,3,0
stwxsd.l %r5,%r7,%r2,0,64
;WI_initAnimatedBack+160
lduwxsd %r1,%r7,%r2,0,0
breqiw %r1,2,WI_initAnimatedBack+80
breqiw %r1,1,WI_initAnimatedBack+208
;WI_initAnimatedBack+176
brneiw %r1,0,WI_initAnimatedBack+112
lduwr %r8,bcnt
call %r9,M_Random
;WI_initAnimatedBack+192
lduwxsd %r1,%r7,%r2,0,4
jmp WI_initAnimatedBack+240
nop 0
;WI_initAnimatedBack+208
lduwr %r1,bcnt
lduwxsd %r8,%r7,%r2,0,24
addws %r8,%r1,%r8
;WI_initAnimatedBack+224
call %r9,M_Random
lduwxsd %r1,%r7,%r2,0,20
nop 0
;WI_initAnimatedBack+240
remsw %r1,%r10,%r1
addws %r1,%r8,%r1
jmp WI_initAnimatedBack+96
;WI_updateAnimatedBack
alloc 15
lduwr %r1,gamemode
breqiw %r1,2,WI_updateAnimatedBack+32
;WI_updateAnimatedBack+16
ldudr %r1,wbs
lduw %r4,%r1,0
brltsiw %r4,3,WI_updateAnimatedBack+48
;WI_updateAnimatedBack+32
retf 0
nop 0
nop 0
;WI_updateAnimatedBack+48
mov2 %r2,%r3,%gz,%gz
sextw %r8,%r4
lduwr %r7,bcnt
;WI_updateAnimatedBack+64
ldard %r4,anims
ldi %r5,-1
ldard %r6,NUMANIMS
;WI_updateAnimatedBack+80
jmp WI_updateAnimatedBack+160
nop 0
nop 0
;WI_updateAnimatedBack+96
stwxsd.l %r10,%r9,%r2,0,64
nop 0
;WI_updateAnimatedBack+112
lduwxsd %r9,%r9,%r2,0,4
addws %r9,%r9,%r7
stw %r9,%r8,56
;WI_updateAnimatedBack+128
ldsw %r8,%r1,0
ldswxsd %r9,%r6,%r8,2,0
addid %r3,%r3,1
;WI_updateAnimatedBack+144
addid %r2,%r2,72
brgesd %r3,%r9,WI_updateAnimatedBack+32
nop 0
;WI_updateAnimatedBack+160
ldudxsd %r9,%r4,%r8,3,0
lduwxsd %r8,%r9,%r2,0,56
brnew %r7,%r8,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+176
addd %r8,%r9,%r2
lduw %r10,%r8,0
breqiw %r10,2,WI_updateAnimatedBack+352
;WI_updateAnimatedBack+192
breqiw %r10,1,WI_updateAnimatedBack+256
brneiw %r10,0,WI_updateAnimatedBack+128
nop 2
;WI_updateAnimatedBack+208
lduwxsd.l %r10,%r9,%r2,0,64
lduwxsd %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+224
addiws %r10,%r10,1
cmpltsw %r11,%r10,%r11
cmovlsb %r10,%r11,%r10,%gz
;WI_updateAnimatedBack+240
jmp WI_updateAnimatedBack+96
nop 0
nop 0
;WI_updateAnimatedBack+256
lduwxsd.l %r10,%r9,%r2,0,64
addiws %r10,%r10,1
;WI_updateAnimatedBack+272
stwxsd.l %r10,%r9,%r2,0,64
lduwxsd %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+288
brnew %r10,%r11,WI_updateAnimatedBack+112
stw %r5,%r8,64
lduwxsd %r1,%r9,%r2,0,24
;WI_updateAnimatedBack+304
addws %r7,%r1,%r7
call %r13,M_Random
lduwxsd %r1,%r9,%r2,0,20
;WI_updateAnimatedBack+320
remsw %r1,%r14,%r1
addws %r1,%r7,%r1
stw %r1,%r8,56
;WI_updateAnimatedBack+336
lduwr %r7,bcnt
ldudr %r1,wbs
jmp WI_updateAnimatedBack+128
;WI_updateAnimatedBack+352
brneid %r3,7,WI_updateAnimatedBack+368
lduwr %r10,state
breqiw %r10,0,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+368
lduw %r10,%r1,12
lduwxsd %r11,%r9,%r2,0,20
brnew %r10,%r11,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+384
lduwxsd.l %r10,%r9,%r2,0,64
lduwxsd %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+400
addiws %r12,%r10,1
cmpeqw %r11,%r12,%r11
cmovlsb %r10,%r11,%r10,%r12
;WI_updateAnimatedBack+416
jmp WI_updateAnimatedBack+96
nop 0
nop 0
;WI_drawAnimatedBack
alloc 12
lduwr %r1,gamemode
breqiw %r1,2,WI_drawAnimatedBack+160
;WI_drawAnimatedBack+16
ldudr %r1,wbs
lduw %r1,%r1,0
brgesiw %r1,3,WI_drawAnimatedBack+160
;WI_drawAnimatedBack+32
mov2 %r2,%r3,%gz,%gz
sextw %r6,%r1
ldard %r4,anims
;WI_drawAnimatedBack+48
ldard %r5,NUMANIMS
nop 0
nop 0
;WI_drawAnimatedBack+64
ldudxsd %r6,%r4,%r6,3,0
lduwxsd.l %r7,%r6,%r2,0,64
;WI_drawAnimatedBack+80
nulltsiw %r7,0,8,0
addd %r1,%r6,%r2
lduwxsd %r9,%r6,%r2,0,12
;WI_drawAnimatedBack+96
lduwxsd %r10,%r6,%r2,0,16
zextw %r6,%r7
ldudxsd %r11,%r1,%r6,3,32
;WI_drawAnimatedBack+112
call %r8,V_DrawPatch
ldudr %r1,wbs
lduw %r1,%r1,0
;WI_drawAnimatedBack+128
ldswxsw %r7,%r5,%r1,2,0
addid %r3,%r3,1
sextw %r6,%r1
;WI_drawAnimatedBack+144
addid %r2,%r2,72
brltsd %r3,%r7,WI_drawAnimatedBack+64
nop 0
;WI_drawAnimatedBack+160
retf 0
nop 0
nop 0
;WI_drawNum
alloc 14
ldudr %r7,num
mov %r5,%r1
;WI_drawNum+16
ldsb %r6,%r7,1
ldub %r7,%r7,0
brgesiw %r4,0,WI_drawNum+80
;WI_drawNum+32
breqiw %r3,0,WI_drawNum+128
mov2 %r4,%r1,%gz,%r3
nop 0
;WI_drawNum+48
addiws %r8,%r1,9
divsiw %r1,%r1,10
addiws %r4,%r4,1
;WI_drawNum+64
brgeuiw %r8,19,WI_drawNum+48
nop 0
nop 0
;WI_drawNum+80
absw %r8,%r3
mov %r1,%gz
nop 2
;WI_drawNum+96
breqiw.l %r8,1994,WI_drawNum+256
cmpltsiw %r3,%r3,0
;WI_drawNum+112
brneiw %r4,0,WI_drawNum+144
jmp WI_drawNum+224
nop 0
;WI_drawNum+128
mov2 %r3,%r8,%gz,%gz
ldi %r4,1
nop 0
;WI_drawNum+144
slor %r6,%r7,%r6,8
ldard %r7,num
nop 0
;WI_drawNum+160
addiws %r4,%r4,-1
subws %r5,%r5,%r6
divuiw %r9,%r8,10
;WI_drawNum+176
muliws %r1,%r9,10
subws %r1,%r8,%r1
ldudxuw %r13,%r7,%r1,3,0
;WI_drawNum+192
mov2 %r11,%r12,%r5,%r2
call %r10,V_DrawPatch
mov %r8,%r9
;WI_drawNum+208
brneiw %r4,0,WI_drawNum+160
nop 0
nop 0
;WI_drawNum+224
brbci %r3,0,WI_drawNum+272
addiws %r1,%r5,-8
ldudr %r13,wiminus
;WI_drawNum+240
mov2 %r11,%r12,%r1,%r2
call %r10,V_DrawPatch
nop 0
;WI_drawNum+256
retf 0
nop 0
nop 0
;WI_drawNum+272
mov %r1,%r5
retf 0
nop 0
;WI_drawPercent
alloc 9
nulltsiw %r3,0,7,0
ldudr %r8,percent
;WI_drawPercent+16
mov2 %r6,%r7,%r1,%r2
call %r5,V_DrawPatch
ldi %r8,-1
;WI_drawPercent+32
mov2 %r5,%r6,%r1,%r2
mov %r7,%r3
call %r4,WI_drawNum
;WI_drawPercent+48
retf 0
nop 0
nop 0
;WI_drawTime
alloc 12
brltsiw %r3,0,WI_drawTime+208
mov %r4,%r1
;WI_drawTime+16
brgeuiw.l %r3,3600,WI_drawTime+160
ldi %r6,1
;WI_drawTime+32
ldi %r1,2
jmp WI_drawTime+80
nop 0
;WI_drawTime+48
mov2 %r9,%r10,%r4,%r2
call %r8,V_DrawPatch
nop 0
;WI_drawTime+64
brltuw %r3,%r6,WI_drawTime+208
nop 0
nop 0
;WI_drawTime+80
mov %r5,%r6
divuw %r6,%r3,%r6
remuiw %r10,%r6,60
;WI_drawTime+96
mov2 %r8,%r9,%r4,%r2
mov %r11,%r1
call %r7,WI_drawNum
;WI_drawTime+112
ldudr %r11,colon
ldsb %r4,%r11,1
ldub %r6,%r11,0
;WI_drawTime+128
slor %r4,%r6,%r4,8
subws %r4,%r8,%r4
muliws %r6,%r5,60
;WI_drawTime+144
breqiw %r5,1,WI_drawTime+48
brltuw %r3,%r6,WI_drawTime+64
jmp WI_drawTime+48
;WI_drawTime+160
ldudr %r11,sucks
ldsb %r1,%r11,1
ldub %r3,%r11,0
;WI_drawTime+176
slor %r1,%r3,%r1,8
subws %r9,%r4,%r1
mov %r10,%r2
;WI_drawTime+192
call %r8,V_DrawPatch
nop 0
nop 0
;WI_drawTime+208
retf 0
nop 0
nop 0
;WI_End
alloc 2
call %r1,WI_unloadData
retf 0
;WI_unloadData
allocsp 21,32
lduwr %r1,gamemode
brneiw %r1,2,WI_unloadData+128
;WI_unloadData+16
ldubr %r1,NUMCMAPS
brbci %r1,0,WI_unloadData+592
mov2 %r5,%r4,%gz,%gz
;WI_unloadData+32
ldard %r1,.rodata+16943
addid %r2,%sp,23
ldi %r3,9
;WI_unloadData+48
mov %r6,%r4
stw %r4,%sp,0
mov2 %r18,%r19,%r2,%r3
;WI_unloadData+64
mov %r20,%r1
call %r17,snprintf
ldudr %r7,lnames
;WI_unloadData+80
mov %r20,%r2
call %r19,W_ReleaseLumpName
stdxsd %gz,%r7,%r5,0,0
;WI_unloadData+96
ldubr %r4,NUMCMAPS
brbci %r4,0,WI_unloadData+592
addid %r4,%r6,1
;WI_unloadData+112
addid %r5,%r5,8
brltuid %r6,31,WI_unloadData+48
jmp WI_unloadData+592
;WI_unloadData+128
mov2 %r5,%r6,%gz,%gz
ldard %r1,.rodata+18311
addid %r2,%sp,23
;WI_unloadData+144
ldi %r3,9
nop 0
nop 0
;WI_unloadData+160
ldudr %r4,wbs
lduw %r4,%r4,0
stw %r6,%sp,4
;WI_unloadData+176
stw %r4,%sp,0
mov2 %r18,%r19,%r2,%r3
mov %r20,%r1
;WI_unloadData+192
call %r17,snprintf
ldudr %r7,lnames
mov %r20,%r2
;WI_unloadData+208
call %r19,W_ReleaseLumpName
stdxsd %gz,%r7,%r5,0,0
addid %r6,%r6,1
;WI_unloadData+224
addid %r5,%r5,8
brneid %r6,9,WI_unloadData+160
ldard %r20,.rodata+1960
;WI_unloadData+240
call %r19,W_ReleaseLumpName
stdr %gz,yah
ldard %r20,.rodata+5852
;WI_unloadData+256
call %r19,W_ReleaseLumpName
stdr %gz,yah+8
ldard %r20,.rodata+5418
;WI_unloadData+272
call %r19,W_ReleaseLumpName
ldudr %r4,wbs
stdr %gz,splat
;WI_unloadData+288
lduw %r11,%r4,0
brgesiw %r11,3,WI_unloadData+592
mov %r5,%gz
;WI_unloadData+304
sextw %r12,%r11
ldi %r6,32
ldard %r7,anims
;WI_unloadData+320
ldi %r8,72
ldard %r9,epsd1animinfo+320
ldard %r1,.rodata+18320
;WI_unloadData+336
addid %r2,%sp,23
ldi %r3,9
ldard %r10,NUMANIMS
;WI_unloadData+352
jmp WI_unloadData+416
nop 0
nop 0
;WI_unloadData+368
lduw %r11,%r4,0
nop 0
nop 0
;WI_unloadData+384
ldswxsw %r13,%r10,%r11,2,0
addid %r5,%r5,1
sextw %r12,%r11
;WI_unloadData+400
addid %r6,%r6,72
brgesd %r5,%r13,WI_unloadData+592
nop 0
;WI_unloadData+416
ldudxsd %r13,%r7,%r12,3,0
mulid %r12,%r5,72
lduwxsd %r15,%r13,%r12,0,8
;WI_unloadData+432
brltsiw %r15,1,WI_unloadData+384
mov %r11,%gz
muladdd %r12,%r5,%r8,%r13
;WI_unloadData+448
addd %r13,%r13,%r6
mov %r14,%r9
jmp WI_unloadData+560
;WI_unloadData+464
stw %r11,%sp,8
stw %r5,%sp,4
stw %r16,%sp,0
;WI_unloadData+480
mov2 %r18,%r19,%r2,%r3
mov %r20,%r1
call %r17,snprintf
;WI_unloadData+496
mov %r20,%r2
call %r19,W_ReleaseLumpName
mov %r16,%gz
;WI_unloadData+512
ldudr %r4,wbs
lduw %r15,%r12,8
nop 0
;WI_unloadData+528
std %r16,%r13,0
addid %r11,%r11,1
sextw %r16,%r15
;WI_unloadData+544
addid %r14,%r14,8
addid %r13,%r13,8
brgesd %r11,%r16,WI_unloadData+368
;WI_unloadData+560
lduw %r16,%r4,0
brneid %r5,8,WI_unloadData+464
brneiw %r16,1,WI_unloadData+464
;WI_unloadData+576
ldud %r16,%r14,0
jmp WI_unloadData+528
nop 0
;WI_unloadData+592
ldard %r20,.rodata+10479
call %r19,W_ReleaseLumpName
mov %r5,%gz
;WI_unloadData+608
stdr %gz,wiminus
ldard %r6,num
ldard %r1,.rodata+14586
;WI_unloadData+624
addid %r2,%sp,23
ldi %r3,9
nop 0
;WI_unloadData+640
stw %r5,%sp,0
mov2 %r18,%r19,%r2,%r3
mov %r20,%r1
;WI_unloadData+656
call %r17,snprintf
mov %r20,%r2
call %r19,W_ReleaseLumpName
;WI_unloadData+672
std %gz,%r6,0
addid %r5,%r5,1
addid %r6,%r6,8
;WI_unloadData+688
brneid %r5,10,WI_unloadData+640
ldard %r20,.rodata+2856
call %r19,W_ReleaseLumpName
;WI_unloadData+704
stdr %gz,percent
ldard %r20,.rodata+22761
call %r19,W_ReleaseLumpName
;WI_unloadData+720
stdr %gz,finished
ldard %r20,.rodata+23838
call %r19,W_ReleaseLumpName
;WI_unloadData+736
stdr %gz,entering
ldard %r20,.rodata+11040
call %r19,W_ReleaseLumpName
;WI_unloadData+752
stdr %gz,kills
ldard %r20,.rodata+12068
call %r19,W_ReleaseLumpName
;WI_unloadData+768
stdr %gz,secret
ldard %r20,.rodata+20169
call %r19,W_ReleaseLumpName
;WI_unloadData+784
stdr %gz,sp_secret
ldard %r1,.rodata+12075
mov %r20,%r1
;WI_unloadData+800
call %r19,W_CheckNumForName
nulgesiw %r20,0,1,5
ldard %r20,.rodata+6615
;WI_unloadData+816
lduwr %r2,deathmatch
lduwr %r3,netgame
ldard %r4,.rodata+6615
;WI_unloadData+832
cmoveqw %r1,%r2,%r1,%r4
cmoveqw %r20,%r3,%r4,%r1
call %r19,W_ReleaseLumpName
;WI_unloadData+848
stdr %gz,items
ldard %r20,.rodata+10487
call %r19,W_ReleaseLumpName
;WI_unloadData+864
stdr %gz,frags
ldard %r20,.rodata+4231
call %r19,W_ReleaseLumpName
;WI_unloadData+880
stdr %gz,colon
ldard %r20,.rodata+9533
call %r19,W_ReleaseLumpName
;WI_unloadData+896
stdr %gz,timepatch
ldard %r20,.rodata+25855
call %r19,W_ReleaseLumpName
;WI_unloadData+912
stdr %gz,sucks
ldard %r20,.rodata+15570
call %r19,W_ReleaseLumpName
;WI_unloadData+928
stdr %gz,par
ldard %r20,.rodata+12081
call %r19,W_ReleaseLumpName
;WI_unloadData+944
stdr %gz,killers
ldard %r20,.rodata+12089
call %r19,W_ReleaseLumpName
;WI_unloadData+960
stdr %gz,victims
ldard %r20,.rodata+15576
call %r19,W_ReleaseLumpName
;WI_unloadData+976
mov %r6,%gz
stdr %gz,total
ldard %r7,bp
;WI_unloadData+992
ldard %r8,p
ldard %r1,.rodata+1967
addid %r2,%sp,23
;WI_unloadData+1008
ldi %r3,9
ldard %r4,.rodata+12097
nop 0
;WI_unloadData+1024
stw %r6,%sp,0
mov2 %r18,%r19,%r2,%r3
mov %r20,%r1
;WI_unloadData+1040
call %r17,snprintf
mov %r20,%r2
call %r19,W_ReleaseLumpName
;WI_unloadData+1056
std %gz,%r8,0
addid %r6,%r6,1
stw %r6,%sp,0
;WI_unloadData+1072
mov2 %r18,%r19,%r2,%r3
mov %r20,%r4
call %r17,snprintf
;WI_unloadData+1088
mov %r20,%r2
call %r19,W_ReleaseLumpName
std %gz,%r7,0
;WI_unloadData+1104
addid %r7,%r7,8
addid %r8,%r8,8
brneid %r6,4,WI_unloadData+1024
;WI_unloadData+1120
lduwr %r1,gamemode
breqiw %r1,2,WI_unloadData+1152
brneiw %r1,3,WI_unloadData+1184
;WI_unloadData+1136
ldudr %r1,wbs
lduw %r1,%r1,0
brneiw %r1,3,WI_unloadData+1200
;WI_unloadData+1152
ldard %r19,.rodata+14684
addid %r18,%sp,23
ldi %r20,9
;WI_unloadData+1168
call %r17,M_StringCopy
jmp WI_unloadData+1232
nop 0
;WI_unloadData+1184
ldudr %r1,wbs
lduw %r1,%r1,0
nop 0
;WI_unloadData+1200
ldard %r20,.rodata+17813
addid %r18,%sp,23
ldi %r19,9
;WI_unloadData+1216
stw %r1,%sp,0
call %r17,snprintf
nop 0
;WI_unloadData+1232
addid %r20,%sp,23
call %r19,W_ReleaseLumpName
stdr %gz,background
;WI_unloadData+1248
retf 32
nop 0
nop 0
;WI_initNoState
alloc 2
ldi %r1,-1
stwr %r1,state
;WI_initNoState+16
stbr %gz,acceleratestage
ldi %r1,10
stwr %r1,cnt
;WI_initNoState+32
retf 0
nop 0
nop 0
;WI_updateNoState
alloc 3
call %r2,WI_updateAnimatedBack
lduwr %r1,cnt
;WI_updateNoState+16
addiws %r1,%r1,-1
stwr %r1,cnt
nulneiw %r1,0,1,0
;WI_updateNoState+32
call %r2,G_WorldDone
retf 0
nop 0
;WI_initShowNextLoc
alloc 3
ldi %r1,1
stwr %r1,state
;WI_initShowNextLoc+16
stbr %gz,acceleratestage
ldi %r1,140
stwr %r1,cnt
;WI_initShowNextLoc+32
call %r2,WI_initAnimatedBack
retf 0
nop 0
;WI_updateShowNextLoc
alloc 4
call %r3,WI_updateAnimatedBack
lduwr %r1,cnt
;WI_updateShowNextLoc+16
addiws %r1,%r1,-1
stwr %r1,cnt
breqiw %r1,0,WI_updateShowNextLoc+64
;WI_updateShowNextLoc+32
ldubr %r2,acceleratestage
brbsi %r2,0,WI_updateShowNextLoc+64
andi %r1,%r1,28
;WI_updateShowNextLoc+48
cmpltuiw %r1,%r1,20
stwr %r1,snl_pointeron
retf 0
;WI_updateShowNextLoc+64
ldi %r1,-1
stwr %r1,state
stbr %gz,acceleratestage
;WI_updateShowNextLoc+80
ldi %r1,10
stwr %r1,cnt
retf 0
;WI_drawShowNextLoc
alloc 9
ldudr %r8,background
mov2 %r6,%r7,%gz,%gz
;WI_drawShowNextLoc+16
call %r5,V_DrawPatch
call %r8,WI_drawAnimatedBack
lduwr %r2,gamemode
;WI_drawShowNextLoc+32
ldudr %r1,wbs
brneiw %r2,2,WI_drawShowNextLoc+80
lduw %r1,%r1,12
;WI_drawShowNextLoc+48
brneiw %r1,30,WI_drawShowNextLoc+256
nop 0
nop 0
;WI_drawShowNextLoc+64
retf 0
nop 0
nop 0
;WI_drawShowNextLoc+80
lduw %r2,%r1,0
brgesiw %r2,3,WI_drawShowNextLoc+256
lduw %r4,%r1,8
;WI_drawShowNextLoc+96
nulneiw %r4,8,2,0
lduw %r2,%r1,12
addiws %r4,%r2,-1
;WI_drawShowNextLoc+112
brltsiw %r4,0,WI_drawShowNextLoc+160
mov %r3,%gz
ldard %r1,splat
;WI_drawShowNextLoc+128
mov2 %r2,%r7,%r3,%r3
mov %r8,%r1
call %r6,WI_drawOnLnode
;WI_drawShowNextLoc+144
addiws %r3,%r3,1
brltsw %r2,%r4,WI_drawShowNextLoc+128
ldudr %r1,wbs
;WI_drawShowNextLoc+160
lduw %r1,%r1,4
nuleqiw %r1,0,3,0
ldard %r8,splat
;WI_drawShowNextLoc+176
ldi %r7,8
call %r6,WI_drawOnLnode
lduwr %r1,snl_pointeron
;WI_drawShowNextLoc+192
nuleqiw %r1,0,4,0
ldudr %r1,wbs
lduw %r7,%r1,12
;WI_drawShowNextLoc+208
ldard %r8,yah
call %r6,WI_drawOnLnode
lduwr %r1,gamemode
;WI_drawShowNextLoc+224
brneiw %r1,2,WI_drawShowNextLoc+256
ldudr %r1,wbs
lduw %r1,%r1,12
;WI_drawShowNextLoc+240
breqiw %r1,30,WI_drawShowNextLoc+64
nop 0
nop 0
;WI_drawShowNextLoc+256
ldudr %r8,entering
ldsb %r1,%r8,1
ldub %r2,%r8,0
;WI_drawShowNextLoc+272
slor %r1,%r2,%r1,8
subriws %r1,%r1,320
divp2iw %r6,%r1,1
;WI_drawShowNextLoc+288
ldi %r7,2
call %r5,V_DrawPatch
ldudr %r1,wbs
;WI_drawShowNextLoc+304
ldudr %r2,lnames
ldsw %r1,%r1,12
ldudxsd %r8,%r2,%r1,3,0
;WI_drawShowNextLoc+320
ldsb %r1,%r8,3
ldub %r2,%r8,2
slor %r1,%r2,%r1,8
;WI_drawShowNextLoc+336
ldsb %r2,%r8,1
ldub %r3,%r8,0
muliws %r1,%r1,5
;WI_drawShowNextLoc+352
divp2iw %r1,%r1,2
addiws %r7,%r1,2
slor %r1,%r3,%r2,8
;WI_drawShowNextLoc+368
subriws %r1,%r1,320
divp2iw %r6,%r1,1
call %r5,V_DrawPatch
;WI_drawShowNextLoc+384
retf 0
nop 0
nop 0
;WI_drawNoState
alloc 3
ldi %r1,1
stwr %r1,snl_pointeron
;WI_drawNoState+16
call %r2,WI_drawShowNextLoc
retf 0
nop 0
;WI_fragSum
alloc 8
ldudr %r5,plrs
mov2 %r3,%r2,%gz,%gz
;WI_fragSum+16
sextw %r4,%r1
mulid %r6,%r4,40
ldaxsd %r5,%r5,%r6,0,20
;WI_fragSum+32
zextw %r1,%r1
sllid %r1,%r1,2
ldard %r6,playeringame
;WI_fragSum+48
nuleqd %r1,%r3,4,0
lduwxsd %r7,%r3,%r6,0,0
nuleqiw %r7,0,2,0
;WI_fragSum+64
lduwxsd %r7,%r5,%r3,0,0
addws %r2,%r7,%r2
addid %r3,%r3,4
;WI_fragSum+80
brneid %r3,16,WI_fragSum+48
lduwxsd %r1,%r5,%r4,2,0
subws %r1,%r2,%r1
;WI_fragSum+96
retf 0
nop 0
nop 0
;WI_initDeathmatchStats
alloc 8
mov %r1,%gz
stwr %gz,state
;WI_initDeathmatchStats+16
stbr %gz,acceleratestage
ldi %r2,1
stwr %r2,dm_state
;WI_initDeathmatchStats+32
ldi %r2,35
stwr %r2,cnt_pause
ldard %r2,dm_frags
;WI_initDeathmatchStats+48
ldard %r3,playeringame
ldard %r4,dm_totals
jmp WI_initDeathmatchStats+80
;WI_initDeathmatchStats+64
addid %r1,%r1,1
addid %r2,%r2,16
breqid %r1,4,WI_initDeathmatchStats+144
;WI_initDeathmatchStats+80
lduwxsd %r5,%r3,%r1,2,0
breqiw %r5,0,WI_initDeathmatchStats+64
mov %r5,%gz
;WI_initDeathmatchStats+96
lduwxsd %r6,%r5,%r3,0,0
nuleqiw %r6,0,1,0
stwxsd %gz,%r2,%r5,0,0
;WI_initDeathmatchStats+112
addid %r5,%r5,4
brneid %r5,16,WI_initDeathmatchStats+96
stwxsd %gz,%r4,%r1,2,0
;WI_initDeathmatchStats+128
jmp WI_initDeathmatchStats+64
nop 0
nop 0
;WI_initDeathmatchStats+144
call %r7,WI_initAnimatedBack
retf 0
nop 0
;WI_updateDeathmatchStats
alloc 17
call %r16,WI_updateAnimatedBack
ldubr %r2,acceleratestage
;WI_updateDeathmatchStats+16
lduwr %r1,dm_state
brbci %r2,0,WI_updateDeathmatchStats+256
breqiw %r1,4,WI_updateDeathmatchStats+256
;WI_updateDeathmatchStats+32
ldudr %r1,plrs
mov2 %r2,%r3,%gz,%gz
stbr %gz,acceleratestage
;WI_updateDeathmatchStats+48
addid %r4,%r1,20
ldard %r5,dm_frags
ldard %r6,playeringame
;WI_updateDeathmatchStats+64
ldard %r7,dm_totals
jmp WI_updateDeathmatchStats+112
nop 0
;WI_updateDeathmatchStats+80
addid %r3,%r3,1
addid %r4,%r4,40
addid %r5,%r5,16
;WI_updateDeathmatchStats+96
addid %r2,%r2,4
breqid %r3,4,WI_updateDeathmatchStats+608
nop 0
;WI_updateDeathmatchStats+112
lduwxsd %r8,%r6,%r3,2,0
breqiw %r8,0,WI_updateDeathmatchStats+80
mov %r9,%gz
;WI_updateDeathmatchStats+128
mulid %r8,%r3,40
ldaxsd %r8,%r1,%r8,0,20
nop 0
;WI_updateDeathmatchStats+144
lduwxsd %r10,%r9,%r6,0,0
nuleqiw %r10,0,2,0
lduwxsd %r10,%r4,%r9,0,0
;WI_updateDeathmatchStats+160
stwxsd %r10,%r5,%r9,0,0
addid %r9,%r9,4
brneid %r9,16,WI_updateDeathmatchStats+144
;WI_updateDeathmatchStats+176
mov2 %r10,%r9,%gz,%gz
nop 0
nop 0
;WI_updateDeathmatchStats+192
nuleqd %r2,%r10,4,0
lduwxsd %r11,%r10,%r6,0,0
nuleqiw %r11,0,2,0
;WI_updateDeathmatchStats+208
lduwxsd %r11,%r4,%r10,0,0
addws %r9,%r11,%r9
addid %r10,%r10,4
;WI_updateDeathmatchStats+224
brneid %r10,16,WI_updateDeathmatchStats+192
lduwxsd %r8,%r8,%r3,2,0
subws %r8,%r9,%r8
;WI_updateDeathmatchStats+240
stwxsd %r8,%r7,%r3,2,0
jmp WI_updateDeathmatchStats+80
nop 0
;WI_updateDeathmatchStats+256
breqiw %r1,4,WI_updateDeathmatchStats+720
brneiw %r1,2,WI_updateDeathmatchStats+848
ldubr %r1,bcnt
;WI_updateDeathmatchStats+272
nulmany %r1,3,3,0
ldi %r16,1
mov %r15,%gz
;WI_updateDeathmatchStats+288
call %r14,S_StartSound
ldudr %r1,plrs
mov2 %r2,%r3,%gz,%gz
;WI_updateDeathmatchStats+304
mov %r9,%gz
addid %r4,%r1,20
ldard %r5,dm_frags
;WI_updateDeathmatchStats+320
ldard %r6,playeringame
ldard %r7,dm_totals
ldi %r8,1
;WI_updateDeathmatchStats+336
jmp WI_updateDeathmatchStats+384
nop 0
nop 0
;WI_updateDeathmatchStats+352
addid %r3,%r3,1
addid %r5,%r5,16
addid %r4,%r4,40
;WI_updateDeathmatchStats+368
addid %r2,%r2,4
breqid %r3,4,WI_updateDeathmatchStats+672
nop 0
;WI_updateDeathmatchStats+384
lduwxsd %r10,%r6,%r3,2,0
breqiw %r10,0,WI_updateDeathmatchStats+352
mov %r11,%gz
;WI_updateDeathmatchStats+400
mulid %r10,%r3,40
ldaxsd %r10,%r1,%r10,0,20
jmp WI_updateDeathmatchStats+432
;WI_updateDeathmatchStats+416
addid %r11,%r11,4
breqid %r11,16,WI_updateDeathmatchStats+512
nop 0
;WI_updateDeathmatchStats+432
lduwxsd %r12,%r11,%r6,0,0
breqiw %r12,0,WI_updateDeathmatchStats+416
lduwxsd %r12,%r5,%r11,0,0
;WI_updateDeathmatchStats+448
lduwxsd %r13,%r4,%r11,0,0
nuleqw %r12,%r13,7,0
sraiw %r9,%r13,31
;WI_updateDeathmatchStats+464
bitseti %r9,%r9,0
addws %r9,%r9,%r12
maxsiw %r9,%r9,-99
;WI_updateDeathmatchStats+480
minsiw %r9,%r9,99
stwxsd %r9,%r5,%r11,0,0
mov %r9,%r8
;WI_updateDeathmatchStats+496
jmp WI_updateDeathmatchStats+416
nop 0
nop 0
;WI_updateDeathmatchStats+512
mov2 %r12,%r11,%gz,%gz
nop 0
nop 0
;WI_updateDeathmatchStats+528
nuleqd %r2,%r12,4,0
lduwxsd %r13,%r12,%r6,0,0
nuleqiw %r13,0,2,0
;WI_updateDeathmatchStats+544
lduwxsd %r13,%r4,%r12,0,0
addws %r11,%r13,%r11
addid %r12,%r12,4
;WI_updateDeathmatchStats+560
brneid %r12,16,WI_updateDeathmatchStats+528
lduwxsd %r10,%r10,%r3,2,0
subws %r10,%r11,%r10
;WI_updateDeathmatchStats+576
maxsiw %r10,%r10,-99
minsiw %r10,%r10,99
stwxsd %r10,%r7,%r3,2,0
;WI_updateDeathmatchStats+592
jmp WI_updateDeathmatchStats+352
nop 0
nop 0
;WI_updateDeathmatchStats+608
ldi %r16,82
mov %r15,%gz
call %r14,S_StartSound
;WI_updateDeathmatchStats+624
ldubr %r1,acceleratestage
ldi %r2,4
stwr %r2,dm_state
;WI_updateDeathmatchStats+640
brbsi %r1,0,WI_updateDeathmatchStats+736
nop 0
nop 0
;WI_updateDeathmatchStats+656
retf 0
nop 0
nop 0
;WI_updateDeathmatchStats+672
brneiw %r9,0,WI_updateDeathmatchStats+656
ldi %r16,82
mov %r15,%gz
;WI_updateDeathmatchStats+688
call %r14,S_StartSound
lduwr %r1,dm_state
addiws %r1,%r1,1
;WI_updateDeathmatchStats+704
stwr %r1,dm_state
retf 0
nop 0
;WI_updateDeathmatchStats+720
brbci %r2,0,WI_updateDeathmatchStats+656
nop 0
nop 0
;WI_updateDeathmatchStats+736
ldi %r16,31
mov %r15,%gz
call %r14,S_StartSound
;WI_updateDeathmatchStats+752
lduwr %r1,gamemode
brneiw %r1,2,WI_updateDeathmatchStats+800
ldi %r1,-1
;WI_updateDeathmatchStats+768
stwr %r1,state
stbr %gz,acceleratestage
ldi %r1,10
;WI_updateDeathmatchStats+784
stwr %r1,cnt
retf 0
nop 0
;WI_updateDeathmatchStats+800
ldi %r1,1
stwr %r1,state
stbr %gz,acceleratestage
;WI_updateDeathmatchStats+816
ldi %r1,140
stwr %r1,cnt
call %r16,WI_initAnimatedBack
;WI_updateDeathmatchStats+832
retf 0
nop 0
nop 0
;WI_updateDeathmatchStats+848
nulbci %r1,0,8,0
lduwr %r2,cnt_pause
addiws %r2,%r2,-1
;WI_updateDeathmatchStats+864
stwr %r2,cnt_pause
nulneiw %r2,0,4,0
addiws %r1,%r1,1
;WI_updateDeathmatchStats+880
stwr %r1,dm_state
ldi %r1,35
stwr %r1,cnt_pause
;WI_updateDeathmatchStats+896
retf 0
nop 0
nop 0
;WI_drawDeathmatchStats
alloc 18
ldudr %r17,background
mov2 %r15,%r16,%gz,%gz
;WI_drawDeathmatchStats+16
call %r14,V_DrawPatch
call %r17,WI_drawAnimatedBack
call %r17,WI_drawLF
;WI_drawDeathmatchStats+32
ldudr %r17,total
ldsb %r1,%r17,1
ldub %r2,%r17,0
;WI_drawDeathmatchStats+48
slor %r1,%r2,%r1,8
divsiw %r1,%r1,-2
addiws %r1,%r1,269
;WI_drawDeathmatchStats+64
sexth %r15,%r1
ldi %r16,45
call %r14,V_DrawPatch
;WI_drawDeathmatchStats+80
ldudr %r17,killers
ldi %r15,10
ldi %r16,100
;WI_drawDeathmatchStats+96
call %r14,V_DrawPatch
ldudr %r17,victims
ldi %r15,5
;WI_drawDeathmatchStats+112
ldi %r16,50
call %r14,V_DrawPatch
mov %r4,%gz
;WI_drawDeathmatchStats+128
ldi %r5,82
ldi %r1,68
ldard %r6,playeringame
;WI_drawDeathmatchStats+144
ldard %r7,p
ldi %r2,35
jmp WI_drawDeathmatchStats+192
;WI_drawDeathmatchStats+160
addiws %r5,%r5,40
addiws %r1,%r1,33
addid %r4,%r4,1
;WI_drawDeathmatchStats+176
addid %r6,%r6,4
addid %r7,%r7,8
breqid %r4,4,WI_drawDeathmatchStats+432
;WI_drawDeathmatchStats+192
lduw %r3,%r6,0
breqiw %r3,0,WI_drawDeathmatchStats+160
ldud %r17,%r7,0
;WI_drawDeathmatchStats+208
ldsb %r3,%r17,1
ldub %r8,%r17,0
slor %r3,%r8,%r3,8
;WI_drawDeathmatchStats+224
divp2iw %r3,%r3,1
sexth %r3,%r3
subws %r15,%r5,%r3
;WI_drawDeathmatchStats+240
mov %r16,%r2
call %r14,V_DrawPatch
ldud %r17,%r7,0
;WI_drawDeathmatchStats+256
ldsb %r3,%r17,1
ldub %r8,%r17,0
slor %r3,%r8,%r3,8
;WI_drawDeathmatchStats+272
divsiw %r3,%r3,-2
addiws %r3,%r3,42
sexth %r15,%r3
;WI_drawDeathmatchStats+288
mov %r16,%r1
call %r14,V_DrawPatch
lduwr %r3,me
;WI_drawDeathmatchStats+304
brned %r4,%r3,WI_drawDeathmatchStats+160
ldud %r3,%r7,0
ldsb %r8,%r3,1
;WI_drawDeathmatchStats+320
ldub %r3,%r3,0
slor %r3,%r3,%r8,8
divp2iw %r3,%r3,1
;WI_drawDeathmatchStats+336
sexth %r3,%r3
subws %r15,%r5,%r3
ldudr %r17,bstar
;WI_drawDeathmatchStats+352
mov %r16,%r2
call %r14,V_DrawPatch
ldud %r3,%r7,0
;WI_drawDeathmatchStats+368
ldsb %r8,%r3,1
ldub %r3,%r3,0
slor %r3,%r3,%r8,8
;WI_drawDeathmatchStats+384
divsiw %r3,%r3,-2
addiws %r3,%r3,42
sexth %r15,%r3
;WI_drawDeathmatchStats+400
ldudr %r17,star
mov %r16,%r1
call %r14,V_DrawPatch
;WI_drawDeathmatchStats+416
jmp WI_drawDeathmatchStats+160
nop 0
nop 0
;WI_drawDeathmatchStats+432
ldudr %r1,num
ldsb %r2,%r1,1
ldub %r1,%r1,0
;WI_drawDeathmatchStats+448
mov %r5,%gz
slor %r6,%r1,%r2,8
addiws %r1,%r6,269
;WI_drawDeathmatchStats+464
ldi %r2,78
ldard %r7,dm_frags
ldard %r8,playeringame
;WI_drawDeathmatchStats+480
ldi %r9,82
ldard %r10,dm_totals
ldi %r3,2
;WI_drawDeathmatchStats+496
jmp WI_drawDeathmatchStats+544
nop 0
nop 0
;WI_drawDeathmatchStats+512
addiws %r2,%r2,33
addid %r5,%r5,1
addid %r7,%r7,16
;WI_drawDeathmatchStats+528
breqid %r5,4,WI_drawDeathmatchStats+640
nop 0
nop 0
;WI_drawDeathmatchStats+544
lduwxsd %r4,%r8,%r5,2,0
breqiw %r4,0,WI_drawDeathmatchStats+512
mov2 %r11,%r12,%gz,%r9
;WI_drawDeathmatchStats+560
lduwxsd %r4,%r11,%r8,0,0
nuleqiw %r4,0,4,0
addws %r14,%r12,%r6
;WI_drawDeathmatchStats+576
lduwxsd %r16,%r7,%r11,0,0
mov2 %r15,%r17,%r2,%r3
call %r13,WI_drawNum
;WI_drawDeathmatchStats+592
addid %r11,%r11,4
addiws %r12,%r12,40
brneid %r11,16,WI_drawDeathmatchStats+560
;WI_drawDeathmatchStats+608
lduwxsd %r16,%r10,%r5,2,0
mov2 %r14,%r15,%r1,%r2
mov %r17,%r3
;WI_drawDeathmatchStats+624
call %r13,WI_drawNum
jmp WI_drawDeathmatchStats+512
nop 0
;WI_drawDeathmatchStats+640
retf 0
nop 0
nop 0
;WI_initNetgameStats
alloc 17
mov %r1,%gz
stwr %gz,state
;WI_initNetgameStats+16
stbr %gz,acceleratestage
ldi %r2,1
stwr %r2,ng_state
;WI_initNetgameStats+32
ldudr %r2,plrs
ldi %r3,35
stwr %r3,cnt_pause
;WI_initNetgameStats+48
lduwr %r3,dofrags
addid %r4,%r2,20
ldard %r5,playeringame
;WI_initNetgameStats+64
ldard %r6,cnt_frags
ldard %r7,cnt_secret
ldard %r8,cnt_items
;WI_initNetgameStats+80
ldard %r9,cnt_kills
jmp WI_initNetgameStats+112
nop 0
;WI_initNetgameStats+96
addid %r1,%r1,1
addid %r4,%r4,40
breqid %r1,4,WI_initNetgameStats+256
;WI_initNetgameStats+112
lduwxsd %r10,%r5,%r1,2,0
breqiw %r10,0,WI_initNetgameStats+96
mov2 %r11,%r10,%gz,%gz
;WI_initNetgameStats+128
stwxsd %gz,%r6,%r1,2,0
stwxsd %gz,%r7,%r1,2,0
stwxsd %gz,%r8,%r1,2,0
;WI_initNetgameStats+144
stwxsd %gz,%r9,%r1,2,0
mulid %r12,%r1,40
ldaxsd %r12,%r2,%r12,0,20
;WI_initNetgameStats+160
mov2 %r13,%r14,%r5,%r4
nop 0
nop 0
;WI_initNetgameStats+176
nuleqd %r1,%r11,4,0
lduw %r15,%r13,0
nuleqiw %r15,0,2,0
;WI_initNetgameStats+192
lduw %r15,%r14,0
addws %r10,%r15,%r10
addid %r11,%r11,1
;WI_initNetgameStats+208
addid %r14,%r14,4
addid %r13,%r13,4
brneid %r11,4,WI_initNetgameStats+176
;WI_initNetgameStats+224
lduwxsd %r11,%r12,%r1,2,0
subws %r10,%r10,%r11
addws %r3,%r10,%r3
;WI_initNetgameStats+240
jmp WI_initNetgameStats+96
nop 0
nop 0
;WI_initNetgameStats+256
cmpneiw %r1,%r3,0
stwr %r1,dofrags
call %r16,WI_initAnimatedBack
;WI_initNetgameStats+272
retf 0
nop 0
nop 0
;WI_updateNetgameStats
alloc 21
call %r20,WI_updateAnimatedBack
ldubr %r2,acceleratestage
;WI_updateNetgameStats+16
lduwr %r1,ng_state
brbci %r2,0,WI_updateNetgameStats+336
breqiw %r1,10,WI_updateNetgameStats+336
;WI_updateNetgameStats+32
mov %r1,%gz
ldudr %r2,plrs
stbr %gz,acceleratestage
;WI_updateNetgameStats+48
ldudr %r3,wbs
lduwr %r4,dofrags
addid %r5,%r2,20
;WI_updateNetgameStats+64
ldard %r6,playeringame
ldi %r7,40
ldard %r8,cnt_kills
;WI_updateNetgameStats+80
ldard %r9,cnt_items
ldard %r10,cnt_secret
ldard %r11,cnt_frags
;WI_updateNetgameStats+96
jmp WI_updateNetgameStats+128
nop 0
nop 0
;WI_updateNetgameStats+112
addid %r1,%r1,1
addid %r5,%r5,40
breqid %r1,4,WI_updateNetgameStats+544
;WI_updateNetgameStats+128
lduwxsd %r12,%r6,%r1,2,0
breqiw %r12,0,WI_updateNetgameStats+112
mulid %r12,%r1,40
;WI_updateNetgameStats+144
lduwxsd %r13,%r2,%r12,0,4
lduw %r14,%r3,16
muliws %r13,%r13,100
;WI_updateNetgameStats+160
divsw %r13,%r13,%r14
stwxsd %r13,%r8,%r1,2,0
lduwxsd %r13,%r2,%r12,0,8
;WI_updateNetgameStats+176
lduw %r14,%r3,20
muliws %r13,%r13,100
divsw %r13,%r13,%r14
;WI_updateNetgameStats+192
stwxsd %r13,%r9,%r1,2,0
lduwxsd %r12,%r2,%r12,0,12
lduw %r13,%r3,24
;WI_updateNetgameStats+208
muliws %r12,%r12,100
divsw %r12,%r12,%r13
stwxsd %r12,%r10,%r1,2,0
;WI_updateNetgameStats+224
breqiw %r4,0,WI_updateNetgameStats+112
mov2 %r13,%r12,%gz,%gz
muladdd %r14,%r1,%r7,%r2
;WI_updateNetgameStats+240
addid %r14,%r14,20
mov2 %r15,%r16,%r6,%r5
nop 0
;WI_updateNetgameStats+256
nuleqd %r1,%r13,4,0
lduw %r17,%r15,0
nuleqiw %r17,0,2,0
;WI_updateNetgameStats+272
lduw %r17,%r16,0
addws %r12,%r17,%r12
addid %r13,%r13,1
;WI_updateNetgameStats+288
addid %r16,%r16,4
addid %r15,%r15,4
brneid %r13,4,WI_updateNetgameStats+256
;WI_updateNetgameStats+304
lduwxsd %r13,%r14,%r1,2,0
subws %r12,%r12,%r13
stwxsd %r12,%r11,%r1,2,0
;WI_updateNetgameStats+320
jmp WI_updateNetgameStats+112
nop 0
nop 0
;WI_updateNetgameStats+336
addiws %r3,%r1,-2
brgeuiw %r3,9,WI_updateNetgameStats+704
addiwz %r3,%r1,-2
;WI_updateNetgameStats+352
ldard %r4,.rodata+104384
jmpt %r4,%r3
nop 0
;WI_updateNetgameStats+368
ldubr %r1,bcnt
nulmany %r1,3,3,0
ldi %r20,1
;WI_updateNetgameStats+384
mov %r19,%gz
call %r18,S_StartSound
ldudr %r4,plrs
;WI_updateNetgameStats+400
mov2 %r1,%r2,%gz,%gz
ldudr %r3,wbs
addid %r4,%r4,4
;WI_updateNetgameStats+416
ldard %r5,playeringame
ldard %r6,cnt_kills
ldi %r7,1
;WI_updateNetgameStats+432
jmp WI_updateNetgameStats+464
nop 0
nop 0
;WI_updateNetgameStats+448
addid %r1,%r1,4
addid %r4,%r4,40
breqid %r1,16,WI_updateNetgameStats+1184
;WI_updateNetgameStats+464
lduwxsd %r8,%r1,%r5,0,0
breqiw %r8,0,WI_updateNetgameStats+448
lduwxsd %r8,%r1,%r6,0,0
;WI_updateNetgameStats+480
lduw %r9,%r4,0
lduw %r10,%r3,16
addiws %r8,%r8,2
;WI_updateNetgameStats+496
muliws %r9,%r9,100
divsw %r9,%r9,%r10
cmpltsw %r10,%r8,%r9
;WI_updateNetgameStats+512
minsw %r8,%r8,%r9
stwxsd %r8,%r1,%r6,0,0
cmovlsb %r2,%r10,%r7,%r2
;WI_updateNetgameStats+528
jmp WI_updateNetgameStats+448
nop 0
nop 0
;WI_updateNetgameStats+544
ldi %r20,82
mov %r19,%gz
call %r18,S_StartSound
;WI_updateNetgameStats+560
ldubr %r1,acceleratestage
ldi %r2,10
stwr %r2,ng_state
;WI_updateNetgameStats+576
brbci %r1,0,WI_updateNetgameStats+1520
nop 0
nop 0
;WI_updateNetgameStats+592
ldi %r20,3
mov %r19,%gz
call %r18,S_StartSound
;WI_updateNetgameStats+608
lduwr %r1,gamemode
brneiw %r1,2,WI_updateNetgameStats+656
ldi %r1,-1
;WI_updateNetgameStats+624
stwr %r1,state
stbr %gz,acceleratestage
ldi %r1,10
;WI_updateNetgameStats+640
stwr %r1,cnt
retf 0
nop 0
;WI_updateNetgameStats+656
ldi %r1,1
stwr %r1,state
stbr %gz,acceleratestage
;WI_updateNetgameStats+672
ldi %r1,140
stwr %r1,cnt
call %r20,WI_initAnimatedBack
;WI_updateNetgameStats+688
retf 0
nop 0
nop 0
;WI_updateNetgameStats+704
nulbci %r1,0,8,0
lduwr %r2,cnt_pause
addiws %r2,%r2,-1
;WI_updateNetgameStats+720
stwr %r2,cnt_pause
nulneiw %r2,0,4,0
addiws %r1,%r1,1
;WI_updateNetgameStats+736
stwr %r1,ng_state
ldi %r1,35
stwr %r1,cnt_pause
;WI_updateNetgameStats+752
retf 0
nop 0
nop 0
;WI_updateNetgameStats+768
ldubr %r1,bcnt
nulmany %r1,3,3,0
ldi %r20,1
;WI_updateNetgameStats+784
mov %r19,%gz
call %r18,S_StartSound
ldudr %r2,plrs
;WI_updateNetgameStats+800
mov2 %r1,%r3,%gz,%gz
ldudr %r4,wbs
addid %r5,%r2,12
;WI_updateNetgameStats+816
ldard %r6,playeringame
ldard %r7,cnt_secret
ldi %r2,1
;WI_updateNetgameStats+832
jmp WI_updateNetgameStats+864
nop 0
nop 0
;WI_updateNetgameStats+848
addid %r1,%r1,4
addid %r5,%r5,40
breqid %r1,16,WI_updateNetgameStats+944
;WI_updateNetgameStats+864
lduwxsd %r8,%r1,%r6,0,0
breqiw %r8,0,WI_updateNetgameStats+848
lduwxsd %r8,%r1,%r7,0,0
;WI_updateNetgameStats+880
lduw %r9,%r5,0
lduw %r10,%r4,24
addiws %r8,%r8,2
;WI_updateNetgameStats+896
muliws %r9,%r9,100
divsw %r9,%r9,%r10
cmpltsw %r10,%r8,%r9
;WI_updateNetgameStats+912
minsw %r8,%r8,%r9
stwxsd %r8,%r1,%r7,0,0
cmovlsb %r3,%r10,%r2,%r3
;WI_updateNetgameStats+928
jmp WI_updateNetgameStats+848
nop 0
nop 0
;WI_updateNetgameStats+944
brneiw %r3,0,WI_updateNetgameStats+1520
ldi %r20,82
mov %r19,%gz
;WI_updateNetgameStats+960
call %r18,S_StartSound
lduwr %r1,dofrags
lduwr %r3,ng_state
;WI_updateNetgameStats+976
ldi %r4,3
cmoveqw %r1,%r1,%r4,%r2
addws %r1,%r1,%r3
;WI_updateNetgameStats+992
stwr %r1,ng_state
retf 0
nop 0
;WI_updateNetgameStats+1008
ldubr %r1,bcnt
nulmany %r1,3,3,0
ldi %r20,1
;WI_updateNetgameStats+1024
mov %r19,%gz
call %r18,S_StartSound
ldudr %r4,plrs
;WI_updateNetgameStats+1040
mov2 %r1,%r2,%gz,%gz
ldudr %r3,wbs
addid %r4,%r4,8
;WI_updateNetgameStats+1056
ldard %r5,playeringame
ldard %r6,cnt_items
ldi %r7,1
;WI_updateNetgameStats+1072
jmp WI_updateNetgameStats+1104
nop 0
nop 0
;WI_updateNetgameStats+1088
addid %r1,%r1,4
addid %r4,%r4,40
breqid %r1,16,WI_updateNetgameStats+1184
;WI_updateNetgameStats+1104
lduwxsd %r8,%r1,%r5,0,0
breqiw %r8,0,WI_updateNetgameStats+1088
lduwxsd %r8,%r1,%r6,0,0
;WI_updateNetgameStats+1120
lduw %r9,%r4,0
lduw %r10,%r3,20
addiws %r8,%r8,2
;WI_updateNetgameStats+1136
muliws %r9,%r9,100
divsw %r9,%r9,%r10
cmpltsw %r10,%r8,%r9
;WI_updateNetgameStats+1152
minsw %r8,%r8,%r9
stwxsd %r8,%r1,%r6,0,0
cmovlsb %r2,%r10,%r7,%r2
;WI_updateNetgameStats+1168
jmp WI_updateNetgameStats+1088
nop 0
nop 0
;WI_updateNetgameStats+1184
brneiw %r2,0,WI_updateNetgameStats+1520
ldi %r20,82
jmp WI_updateNetgameStats+1488
;WI_updateNetgameStats+1200
ldubr %r1,bcnt
nulmany %r1,3,3,0
ldi %r20,1
;WI_updateNetgameStats+1216
mov %r19,%gz
call %r18,S_StartSound
ldudr %r1,plrs
;WI_updateNetgameStats+1232
mov %r9,%gz
addid %r2,%r1,20
ldi %r5,1
;WI_updateNetgameStats+1248
ldi %r3,40
ldard %r4,playeringame
ldard %r6,cnt_frags
;WI_updateNetgameStats+1264
muladdd %r7,%r9,%r3,%r2
mov %r8,%r9
jmp WI_updateNetgameStats+1296
;WI_updateNetgameStats+1280
addid %r8,%r8,1
addid %r7,%r7,40
breqid %r8,4,WI_updateNetgameStats+1472
;WI_updateNetgameStats+1296
lduwxsd %r9,%r4,%r8,2,0
breqiw %r9,0,WI_updateNetgameStats+1280
lduwxsd %r13,%r6,%r8,2,0
;WI_updateNetgameStats+1312
mov2 %r12,%r11,%gz,%gz
addid %r9,%r8,1
sladdd %r10,%r6,%r8,2
;WI_updateNetgameStats+1328
addiws %r13,%r13,1
stwxsd %r13,%r6,%r8,2,0
mulid %r14,%r8,40
;WI_updateNetgameStats+1344
ldaxsd %r14,%r1,%r14,0,20
mov2 %r15,%r16,%r4,%r7
nop 0
;WI_updateNetgameStats+1360
nuleqd %r8,%r12,4,0
lduw %r17,%r15,0
nuleqiw %r17,0,2,0
;WI_updateNetgameStats+1376
lduw %r17,%r16,0
addws %r11,%r17,%r11
addid %r12,%r12,1
;WI_updateNetgameStats+1392
addid %r16,%r16,4
addid %r15,%r15,4
brneid %r12,4,WI_updateNetgameStats+1360
;WI_updateNetgameStats+1408
lduwxsd %r12,%r14,%r8,2,0
subws %r11,%r11,%r12
brltsw %r13,%r11,WI_updateNetgameStats+1440
;WI_updateNetgameStats+1424
stw %r11,%r10,0
jmp WI_updateNetgameStats+1280
nop 0
;WI_updateNetgameStats+1440
mov %r5,%gz
brneid %r9,4,WI_updateNetgameStats+1264
jmp WI_updateNetgameStats+1520
;WI_updateNetgameStats+1456
brbsi %r2,0,WI_updateNetgameStats+592
jmp WI_updateNetgameStats+1520
nop 0
;WI_updateNetgameStats+1472
brbci %r5,0,WI_updateNetgameStats+1520
ldi %r20,57
nop 0
;WI_updateNetgameStats+1488
mov %r19,%gz
call %r18,S_StartSound
lduwr %r1,ng_state
;WI_updateNetgameStats+1504
addiws %r1,%r1,1
stwr %r1,ng_state
retf 0
;WI_updateNetgameStats+1520
retf 0
nop 0
nop 0
;WI_drawNetgameStats
alloc 24
ldudr %r1,percent
ldsb %r2,%r1,1
;WI_drawNetgameStats+16
ldub %r1,%r1,0
slor %r3,%r1,%r2,8
ldudr %r23,background
;WI_drawNetgameStats+32
mov2 %r21,%r22,%gz,%gz
call %r20,V_DrawPatch
call %r23,WI_drawAnimatedBack
;WI_drawNetgameStats+48
call %r23,WI_drawLF
ldudr %r1,star
ldsb %r2,%r1,1
;WI_drawNetgameStats+64
ldub %r1,%r1,0
ldudr %r23,kills
slor %r1,%r1,%r2,8
;WI_drawNetgameStats+80
lduwr %r2,dofrags
ldsb %r4,%r23,1
ldub %r5,%r23,0
;WI_drawNetgameStats+96
divp2iw %r1,%r1,1
ldi %r7,32
cmoveqw %r2,%r2,%r7,%gz
;WI_drawNetgameStats+112
slor %r4,%r5,%r4,8
addiws %r1,%r1,96
sexth %r1,%r1
;WI_drawNetgameStats+128
addws %r1,%r2,%r1
subws %r21,%r1,%r4
ldi %r1,50
;WI_drawNetgameStats+144
mov %r22,%r1
call %r20,V_DrawPatch
ldudr %r2,star
;WI_drawNetgameStats+160
ldudr %r23,items
ldsb %r4,%r2,1
ldub %r2,%r2,0
;WI_drawNetgameStats+176
lduwr %r5,dofrags
ldsb %r6,%r23,1
ldub %r8,%r23,0
;WI_drawNetgameStats+192
slor %r2,%r2,%r4,8
divp2iw %r2,%r2,1
cmoveqw %r4,%r5,%r7,%gz
;WI_drawNetgameStats+208
slor %r5,%r8,%r6,8
addiws %r2,%r2,160
sexth %r2,%r2
;WI_drawNetgameStats+224
addws %r2,%r4,%r2
subws %r21,%r2,%r5
mov %r22,%r1
;WI_drawNetgameStats+240
call %r20,V_DrawPatch
ldudr %r2,star
ldudr %r23,secret
;WI_drawNetgameStats+256
ldsb %r4,%r2,1
ldub %r2,%r2,0
lduwr %r5,dofrags
;WI_drawNetgameStats+272
ldsb %r6,%r23,1
ldub %r8,%r23,0
slor %r2,%r2,%r4,8
;WI_drawNetgameStats+288
divp2iw %r2,%r2,1
cmoveqw %r4,%r5,%r7,%gz
slor %r5,%r8,%r6,8
;WI_drawNetgameStats+304
addiws %r2,%r2,224
sexth %r2,%r2
addws %r2,%r4,%r2
;WI_drawNetgameStats+320
subws %r21,%r2,%r5
mov %r22,%r1
call %r20,V_DrawPatch
;WI_drawNetgameStats+336
lduwr %r1,dofrags
breqiw %r1,0,WI_drawNetgameStats+432
ldudr %r1,star
;WI_drawNetgameStats+352
ldsb %r2,%r1,1
ldub %r1,%r1,0
ldudr %r23,frags
;WI_drawNetgameStats+368
slor %r1,%r1,%r2,8
ldsb %r2,%r23,1
ldub %r4,%r23,0
;WI_drawNetgameStats+384
divp2iw %r1,%r1,1
addiws %r1,%r1,288
sexth %r1,%r1
;WI_drawNetgameStats+400
slor %r2,%r4,%r2,8
subws %r21,%r1,%r2
ldi %r22,50
;WI_drawNetgameStats+416
call %r20,V_DrawPatch
nop 0
nop 0
;WI_drawNetgameStats+432
ldudr %r1,kills
ldsb %r2,%r1,3
ldub %r1,%r1,2
;WI_drawNetgameStats+448
mov %r8,%gz
slor %r1,%r1,%r2,8
addiws %r1,%r1,50
;WI_drawNetgameStats+464
subriws %r9,%r3,64
subriws %r10,%r3,128
subriws %r11,%r3,192
;WI_drawNetgameStats+480
ldard %r12,playeringame
ldard %r13,p
ldard %r14,cnt_kills
;WI_drawNetgameStats+496
ldard %r15,cnt_items
ldard %r16,cnt_secret
ldard %r17,cnt_frags
;WI_drawNetgameStats+512
ldi %r2,-1
jmp WI_drawNetgameStats+576
nop 0
;WI_drawNetgameStats+528
addid %r8,%r8,1
addid %r12,%r12,4
addid %r13,%r13,8
;WI_drawNetgameStats+544
addid %r14,%r14,4
addid %r15,%r15,4
addid %r16,%r16,4
;WI_drawNetgameStats+560
addid %r17,%r17,4
breqid %r8,4,WI_drawNetgameStats+928
nop 0
;WI_drawNetgameStats+576
lduw %r3,%r12,0
breqiw %r3,0,WI_drawNetgameStats+528
ldudr %r3,star
;WI_drawNetgameStats+592
ldsb %r4,%r3,1
ldub %r3,%r3,0
slor %r3,%r3,%r4,8
;WI_drawNetgameStats+608
ldud %r23,%r13,0
divp2iw %r3,%r3,1
addiws %r3,%r3,32
;WI_drawNetgameStats+624
lduwr %r4,dofrags
ldsb %r5,%r23,1
ldub %r6,%r23,0
;WI_drawNetgameStats+640
sexth %r3,%r3
cmoveqw %r4,%r4,%r7,%gz
addws %r18,%r4,%r3
;WI_drawNetgameStats+656
slor %r3,%r6,%r5,8
subws %r21,%r18,%r3
mov %r22,%r1
;WI_drawNetgameStats+672
call %r20,V_DrawPatch
lduwr %r3,me
nulned %r8,%r3,8,0
;WI_drawNetgameStats+688
ldud %r3,%r13,0
ldsb %r4,%r3,1
ldub %r3,%r3,0
;WI_drawNetgameStats+704
slor %r3,%r3,%r4,8
subws %r21,%r18,%r3
ldudr %r23,star
;WI_drawNetgameStats+720
mov %r22,%r1
call %r20,V_DrawPatch
lduw %r4,%r14,0
;WI_drawNetgameStats+736
addiws %r3,%r1,10
nulltsiw %r4,0,7,0
addws %r5,%r18,%r9
;WI_drawNetgameStats+752
ldudr %r23,percent
mov2 %r21,%r22,%r5,%r3
call %r20,V_DrawPatch
;WI_drawNetgameStats+768
mov2 %r20,%r21,%r5,%r3
mov2 %r22,%r23,%r4,%r2
call %r19,WI_drawNum
;WI_drawNetgameStats+784
lduw %r4,%r15,0
nulltsiw %r4,0,7,0
addws %r5,%r18,%r10
;WI_drawNetgameStats+800
ldudr %r23,percent
mov2 %r21,%r22,%r5,%r3
call %r20,V_DrawPatch
;WI_drawNetgameStats+816
mov2 %r20,%r21,%r5,%r3
mov2 %r22,%r23,%r4,%r2
call %r19,WI_drawNum
;WI_drawNetgameStats+832
lduw %r4,%r16,0
nulltsiw %r4,0,7,0
addws %r5,%r18,%r11
;WI_drawNetgameStats+848
ldudr %r23,percent
mov2 %r21,%r22,%r5,%r3
call %r20,V_DrawPatch
;WI_drawNetgameStats+864
mov2 %r20,%r21,%r5,%r3
mov2 %r22,%r23,%r4,%r2
call %r19,WI_drawNum
;WI_drawNetgameStats+880
lduwr %r4,dofrags
nuleqiw %r4,0,4,0
addiws %r20,%r18,256
;WI_drawNetgameStats+896
lduw %r22,%r17,0
mov2 %r21,%r23,%r3,%r2
call %r19,WI_drawNum
;WI_drawNetgameStats+912
addiws %r1,%r1,33
jmp WI_drawNetgameStats+528
nop 0
;WI_drawNetgameStats+928
retf 0
nop 0
nop 0
;WI_initStats
alloc 3
stwr %gz,state
stbr %gz,acceleratestage
;WI_initStats+16
ldi %r1,1
stwr %r1,sp_state
ldi %r1,-1
;WI_initStats+32
stwr %r1,cnt_secret
stwr %r1,cnt_items
stwr %r1,cnt_kills
;WI_initStats+48
stwr %r1,cnt_par
stwr %r1,cnt_time
ldi %r1,35
;WI_initStats+64
stwr %r1,cnt_pause
call %r2,WI_initAnimatedBack
retf 0
;WI_updateStats
alloc 9
call %r8,WI_updateAnimatedBack
ldubr %r2,acceleratestage
;WI_updateStats+16
lduwr %r1,sp_state
brbci %r2,0,WI_updateStats+272
breqiw %r1,10,WI_updateStats+272
;WI_updateStats+32
ldswr %r1,me
ldudr %r2,plrs
ldudr %r3,wbs
;WI_updateStats+48
stbr %gz,acceleratestage
mulid %r1,%r1,40
lduwxsd %r4,%r2,%r1,0,4
;WI_updateStats+64
lduw %r5,%r3,16
muliws %r4,%r4,100
divsw %r4,%r4,%r5
;WI_updateStats+80
stwr %r4,cnt_kills
lduwxsd %r4,%r2,%r1,0,8
lduw %r5,%r3,20
;WI_updateStats+96
muliws %r4,%r4,100
divsw %r4,%r4,%r5
stwr %r4,cnt_items
;WI_updateStats+112
lduwxsd %r4,%r2,%r1,0,12
lduw %r5,%r3,24
muliws %r4,%r4,100
;WI_updateStats+128
divsw %r4,%r4,%r5
stwr %r4,cnt_secret
lduwxsd %r1,%r2,%r1,0,16
;WI_updateStats+144
divsiw %r1,%r1,35
stwr %r1,cnt_time
lduw %r1,%r3,32
;WI_updateStats+160
divsiw %r1,%r1,35
stwr %r1,cnt_par
ldi %r8,82
;WI_updateStats+176
mov %r7,%gz
call %r6,S_StartSound
ldubr %r1,acceleratestage
;WI_updateStats+192
ldi %r2,10
stwr %r2,sp_state
brbci %r1,0,WI_updateStats+944
;WI_updateStats+208
ldi %r8,3
mov %r7,%gz
call %r6,S_StartSound
;WI_updateStats+224
lduwr %r1,gamemode
brneiw %r1,2,WI_updateStats+416
ldi %r1,-1
;WI_updateStats+240
stwr %r1,state
stbr %gz,acceleratestage
ldi %r1,10
;WI_updateStats+256
stwr %r1,cnt
retf 0
nop 0
;WI_updateStats+272
addiws %r3,%r1,-2
brgeuiw %r3,9,WI_updateStats+464
addiwz %r3,%r1,-2
;WI_updateStats+288
ldard %r4,.rodata+104420
jmpt %r4,%r3
nop 0
;WI_updateStats+304
lduwr %r1,cnt_kills
ldubr %r2,bcnt
addiws %r1,%r1,2
;WI_updateStats+320
stwr %r1,cnt_kills
nulmany %r2,3,4,0
ldi %r8,1
;WI_updateStats+336
mov %r7,%gz
call %r6,S_StartSound
lduwr %r1,cnt_kills
;WI_updateStats+352
ldswr %r2,me
ldudr %r3,plrs
ldudr %r4,wbs
;WI_updateStats+368
mulid %r2,%r2,40
lduwxsd %r2,%r3,%r2,0,4
lduw %r3,%r4,16
;WI_updateStats+384
muliws %r2,%r2,100
divsw %r2,%r2,%r3
brltsw %r1,%r2,WI_updateStats+944
;WI_updateStats+400
stwr %r2,cnt_kills
jmp WI_updateStats+880
nop 0
;WI_updateStats+416
ldi %r1,1
stwr %r1,state
stbr %gz,acceleratestage
;WI_updateStats+432
ldi %r1,140
stwr %r1,cnt
call %r8,WI_initAnimatedBack
;WI_updateStats+448
retf 0
nop 0
nop 0
;WI_updateStats+464
nulbci %r1,0,8,0
lduwr %r2,cnt_pause
addiws %r2,%r2,-1
;WI_updateStats+480
stwr %r2,cnt_pause
nulneiw %r2,0,4,0
addiws %r1,%r1,1
;WI_updateStats+496
stwr %r1,sp_state
ldi %r1,35
stwr %r1,cnt_pause
;WI_updateStats+512
retf 0
nop 0
nop 0
;WI_updateStats+528
lduwr %r1,cnt_secret
ldubr %r2,bcnt
addiws %r1,%r1,2
;WI_updateStats+544
stwr %r1,cnt_secret
nulmany %r2,3,4,0
ldi %r8,1
;WI_updateStats+560
mov %r7,%gz
call %r6,S_StartSound
lduwr %r1,cnt_secret
;WI_updateStats+576
ldswr %r2,me
ldudr %r3,plrs
ldudr %r4,wbs
;WI_updateStats+592
mulid %r2,%r2,40
lduwxsd %r2,%r3,%r2,0,12
lduw %r3,%r4,24
;WI_updateStats+608
muliws %r2,%r2,100
divsw %r2,%r2,%r3
brltsw %r1,%r2,WI_updateStats+944
;WI_updateStats+624
stwr %r2,cnt_secret
jmp WI_updateStats+880
nop 0
;WI_updateStats+640
lduwr %r1,cnt_items
ldubr %r2,bcnt
addiws %r1,%r1,2
;WI_updateStats+656
stwr %r1,cnt_items
nulmany %r2,3,4,0
ldi %r8,1
;WI_updateStats+672
mov %r7,%gz
call %r6,S_StartSound
lduwr %r1,cnt_items
;WI_updateStats+688
ldswr %r2,me
ldudr %r3,plrs
ldudr %r4,wbs
;WI_updateStats+704
mulid %r2,%r2,40
lduwxsd %r2,%r3,%r2,0,8
lduw %r3,%r4,20
;WI_updateStats+720
muliws %r2,%r2,100
divsw %r2,%r2,%r3
brltsw %r1,%r2,WI_updateStats+944
;WI_updateStats+736
stwr %r2,cnt_items
jmp WI_updateStats+880
nop 0
;WI_updateStats+752
ldubr %r1,bcnt
nulmany %r1,3,3,0
ldi %r8,1
;WI_updateStats+768
mov %r7,%gz
call %r6,S_StartSound
lduwr %r1,cnt_time
;WI_updateStats+784
ldswr %r2,me
ldudr %r3,plrs
addiws %r1,%r1,3
;WI_updateStats+800
stwr %r1,cnt_time
mulid %r2,%r2,40
lduwxsd %r2,%r3,%r2,0,16
;WI_updateStats+816
divsiw %r2,%r2,35
nulltsw %r1,%r2,1,0
stwr %r2,cnt_time
;WI_updateStats+832
lduwr %r3,cnt_par
ldudr %r4,wbs
addiws %r5,%r3,3
;WI_updateStats+848
stwr %r5,cnt_par
lduw %r3,%r4,32
divsiw %r3,%r3,35
;WI_updateStats+864
brltsw %r5,%r3,WI_updateStats+944
stwr %r3,cnt_par
brltsw %r1,%r2,WI_updateStats+944
;WI_updateStats+880
ldi %r8,82
mov %r7,%gz
call %r6,S_StartSound
;WI_updateStats+896
lduwr %r1,sp_state
addiws %r1,%r1,1
stwr %r1,sp_state
;WI_updateStats+912
retf 0
nop 0
nop 0
;WI_updateStats+928
brbsi %r2,0,WI_updateStats+208
nop 0
nop 0
;WI_updateStats+944
retf 0
nop 0
nop 0
;WI_drawStats
alloc 12
ldudr %r1,num
ldsb %r2,%r1,3
;WI_drawStats+16
ldub %r1,%r1,2
slor %r1,%r1,%r2,8
muliws %r1,%r1,3
;WI_drawStats+32
divp2iw %r6,%r1,1
ldudr %r11,background
mov2 %r9,%r10,%gz,%gz
;WI_drawStats+48
call %r8,V_DrawPatch
call %r11,WI_drawAnimatedBack
call %r11,WI_drawLF
;WI_drawStats+64
ldudr %r11,kills
ldi %r9,50
mov %r10,%r9
;WI_drawStats+80
call %r8,V_DrawPatch
lduwr %r1,cnt_kills
brltsiw %r1,0,WI_drawStats+144
;WI_drawStats+96
ldudr %r11,percent
ldi %r2,270
ldi %r3,50
;WI_drawStats+112
mov2 %r9,%r10,%r2,%r3
call %r8,V_DrawPatch
ldi %r11,-1
;WI_drawStats+128
mov2 %r8,%r9,%r2,%r3
mov %r10,%r1
call %r7,WI_drawNum
;WI_drawStats+144
addiws %r2,%r6,50
ldudr %r11,items
ldi %r1,50
;WI_drawStats+160
mov2 %r9,%r10,%r1,%r2
call %r8,V_DrawPatch
lduwr %r3,cnt_items
;WI_drawStats+176
nulltsiw %r3,0,8,0
ldudr %r11,percent
ldi %r4,270
;WI_drawStats+192
mov2 %r9,%r10,%r4,%r2
call %r8,V_DrawPatch
ldi %r11,-1
;WI_drawStats+208
mov2 %r8,%r9,%r4,%r2
mov %r10,%r3
call %r7,WI_drawNum
;WI_drawStats+224
sladdws %r2,%r1,%r6,1
ldudr %r11,sp_secret
mov2 %r9,%r10,%r1,%r2
;WI_drawStats+240
call %r8,V_DrawPatch
lduwr %r1,cnt_secret
nulltsiw %r1,0,8,0
;WI_drawStats+256
ldudr %r11,percent
ldi %r3,270
mov2 %r9,%r10,%r3,%r2
;WI_drawStats+272
call %r8,V_DrawPatch
ldi %r11,-1
mov2 %r8,%r9,%r3,%r2
;WI_drawStats+288
mov %r10,%r1
call %r7,WI_drawNum
ldudr %r11,timepatch
;WI_drawStats+304
ldi %r9,16
ldi %r1,168
mov %r10,%r1
;WI_drawStats+320
call %r8,V_DrawPatch
lduwr %r11,cnt_time
ldi %r9,144
;WI_drawStats+336
mov %r10,%r1
call %r8,WI_drawTime
ldudr %r1,wbs
;WI_drawStats+352
lduw %r1,%r1,0
brgesiw %r1,3,WI_drawStats+416
ldudr %r11,par
;WI_drawStats+368
ldi %r9,176
ldi %r1,168
mov %r10,%r1
;WI_drawStats+384
call %r8,V_DrawPatch
lduwr %r11,cnt_par
ldi %r9,304
;WI_drawStats+400
mov %r10,%r1
call %r8,WI_drawTime
nop 0
;WI_drawStats+416
retf 0
nop 0
nop 0
;WI_checkForAccelerate
alloc 8
mov %r1,%gz
ldard %r2,players+204
;WI_checkForAccelerate+16
ldard %r3,playeringame
ldi %r4,1
jmp WI_checkForAccelerate+48
;WI_checkForAccelerate+32
addid %r1,%r1,4
addid %r2,%r2,328
breqid %r1,16,WI_checkForAccelerate+160
;WI_checkForAccelerate+48
lduwxsd %r5,%r1,%r3,0,0
breqiw %r5,0,WI_checkForAccelerate+32
ldub %r5,%r2,-187
;WI_checkForAccelerate+64
mov %r6,%gz
nulbci %r5,0,5,0
lduw %r7,%r2,-4
;WI_checkForAccelerate+80
mov %r6,%r4
nulneiw %r7,0,2,0
stbr %r4,acceleratestage
;WI_checkForAccelerate+96
mov %r6,%r4
mov %r7,%gz
stw %r6,%r2,-4
;WI_checkForAccelerate+112
nulbci %r5,1,5,0
lduw %r5,%r2,0
mov %r7,%r4
;WI_checkForAccelerate+128
nulneiw %r5,0,2,0
stbr %r4,acceleratestage
mov %r7,%r4
;WI_checkForAccelerate+144
stw %r7,%r2,0
jmp WI_checkForAccelerate+32
nop 0
;WI_checkForAccelerate+160
retf 0
nop 0
nop 0
;WI_Ticker
alloc 11
lduwr %r1,bcnt
addiws %r2,%r1,1
;WI_Ticker+16
stwr %r2,bcnt
nulneiw %r1,0,7,0
lduwr %r1,gamemode
;WI_Ticker+32
cmpeqiw %r1,%r1,2
ldi %r2,28
ldi %r3,67
;WI_Ticker+48
cmovlsb %r9,%r1,%r3,%r2
ldi %r10,1
call %r8,S_ChangeMusic
;WI_Ticker+64
mov %r1,%gz
ldard %r2,players+204
ldard %r3,playeringame
;WI_Ticker+80
ldi %r4,1
jmp WI_Ticker+112
nop 0
;WI_Ticker+96
addid %r1,%r1,4
addid %r2,%r2,328
breqid %r1,16,WI_Ticker+224
;WI_Ticker+112
lduwxsd %r5,%r1,%r3,0,0
breqiw %r5,0,WI_Ticker+96
ldub %r5,%r2,-187
;WI_Ticker+128
mov %r6,%gz
nulbci %r5,0,5,0
lduw %r7,%r2,-4
;WI_Ticker+144
mov %r6,%r4
nulneiw %r7,0,2,0
stbr %r4,acceleratestage
;WI_Ticker+160
mov %r6,%r4
mov %r7,%gz
stw %r6,%r2,-4
;WI_Ticker+176
nulbci %r5,1,5,0
lduw %r5,%r2,0
mov %r7,%r4
;WI_Ticker+192
nulneiw %r5,0,2,0
stbr %r4,acceleratestage
mov %r7,%r4
;WI_Ticker+208
stw %r7,%r2,0
jmp WI_Ticker+96
nop 0
;WI_Ticker+224
lduwr %r1,state
breqiw %r1,-1,WI_Ticker+304
brneiw %r1,1,WI_Ticker+352
;WI_Ticker+240
call %r10,WI_updateAnimatedBack
lduwr %r1,cnt
addiws %r1,%r1,-1
;WI_Ticker+256
stwr %r1,cnt
breqiw %r1,0,WI_Ticker+384
ldubr %r2,acceleratestage
;WI_Ticker+272
brbsi %r2,0,WI_Ticker+384
andi %r1,%r1,28
cmpltuiw %r1,%r1,20
;WI_Ticker+288
stwr %r1,snl_pointeron
retf 0
nop 0
;WI_Ticker+304
call %r10,WI_updateAnimatedBack
lduwr %r1,cnt
addiws %r1,%r1,-1
;WI_Ticker+320
stwr %r1,cnt
nulneiw %r1,0,1,0
call %r10,G_WorldDone
;WI_Ticker+336
retf 0
nop 0
nop 0
;WI_Ticker+352
lduwr %r1,deathmatch
breqiw %r1,0,WI_Ticker+416
call %r10,WI_updateDeathmatchStats
;WI_Ticker+368
retf 0
nop 0
nop 0
;WI_Ticker+384
ldi %r1,-1
stwr %r1,state
stbr %gz,acceleratestage
;WI_Ticker+400
ldi %r1,10
stwr %r1,cnt
retf 0
;WI_Ticker+416
lduwr %r1,netgame
breqiw %r1,0,WI_Ticker+448
call %r10,WI_updateNetgameStats
;WI_Ticker+432
retf 0
nop 0
nop 0
;WI_Ticker+448
call %r10,WI_updateStats
retf 0
nop 0
;WI_loadData
allocsp 22,32
lduwr %r1,gamemode
nuleqiw %r1,2,1,3
;WI_loadData+16
ldi %r19,72
ldi %r1,1
stbr %r1,NUMCMAPS
;WI_loadData+32
ldi %r19,256
ldi %r20,1
mov %r21,%gz
;WI_loadData+48
call %r18,Z_Malloc
lduwr %r1,gamemode
stdr %r19,lnames
;WI_loadData+64
brneiw %r1,2,WI_loadData+192
ldubr %r1,NUMCMAPS
brbci %r1,0,WI_loadData+672
;WI_loadData+80
mov2 %r6,%r5,%gz,%gz
ldard %r1,.rodata+16943
addid %r2,%sp,23
;WI_loadData+96
ldi %r3,9
ldi %r4,1
nop 0
;WI_loadData+112
mov %r7,%r5
stw %r5,%sp,0
mov2 %r19,%r20,%r2,%r3
;WI_loadData+128
mov %r21,%r1
call %r18,snprintf
ldudr %r8,lnames
;WI_loadData+144
mov2 %r20,%r21,%r2,%r4
call %r19,W_CacheLumpName
stdxsd %r20,%r8,%r6,0,0
;WI_loadData+160
ldubr %r5,NUMCMAPS
brbci %r5,0,WI_loadData+672
addid %r5,%r7,1
;WI_loadData+176
addid %r6,%r6,8
brltuid %r7,31,WI_loadData+112
jmp WI_loadData+672
;WI_loadData+192
mov2 %r6,%r7,%gz,%gz
ldard %r1,.rodata+18311
addid %r2,%sp,23
;WI_loadData+208
ldi %r3,9
ldi %r4,1
nop 0
;WI_loadData+224
ldudr %r5,wbs
lduw %r5,%r5,0
stw %r7,%sp,4
;WI_loadData+240
stw %r5,%sp,0
mov2 %r19,%r20,%r2,%r3
mov %r21,%r1
;WI_loadData+256
call %r18,snprintf
ldudr %r8,lnames
mov2 %r20,%r21,%r2,%r4
;WI_loadData+272
call %r19,W_CacheLumpName
stdxsd %r20,%r8,%r6,0,0
addid %r7,%r7,1
;WI_loadData+288
addid %r6,%r6,8
brneid %r7,9,WI_loadData+224
ldard %r20,.rodata+1960
;WI_loadData+304
ldi %r1,1
mov %r21,%r1
call %r19,W_CacheLumpName
;WI_loadData+320
stdr %r20,yah
ldard %r20,.rodata+5852
mov %r21,%r1
;WI_loadData+336
call %r19,W_CacheLumpName
stdr %r20,yah+8
ldard %r20,.rodata+5418
;WI_loadData+352
mov %r21,%r1
call %r19,W_CacheLumpName
ldudr %r5,wbs
;WI_loadData+368
stdr %r20,splat
lduw %r12,%r5,0
brgesiw %r12,3,WI_loadData+672
;WI_loadData+384
mov %r6,%gz
sextw %r13,%r12
ldi %r7,32
;WI_loadData+400
ldard %r8,anims
ldi %r9,72
ldard %r10,epsd1animinfo+320
;WI_loadData+416
ldard %r1,.rodata+18320
addid %r2,%sp,23
ldi %r3,9
;WI_loadData+432
ldi %r4,1
ldard %r11,NUMANIMS
jmp WI_loadData+496
;WI_loadData+448
lduw %r12,%r5,0
nop 0
nop 0
;WI_loadData+464
ldswxsw %r14,%r11,%r12,2,0
addid %r6,%r6,1
sextw %r13,%r12
;WI_loadData+480
addid %r7,%r7,72
brgesd %r6,%r14,WI_loadData+672
nop 0
;WI_loadData+496
ldudxsd %r14,%r8,%r13,3,0
mulid %r13,%r6,72
lduwxsd %r16,%r14,%r13,0,8
;WI_loadData+512
brltsiw %r16,1,WI_loadData+464
mov %r12,%gz
muladdd %r13,%r6,%r9,%r14
;WI_loadData+528
addd %r14,%r14,%r7
mov %r15,%r10
jmp WI_loadData+640
;WI_loadData+544
stw %r12,%sp,8
stw %r6,%sp,4
stw %r17,%sp,0
;WI_loadData+560
mov2 %r19,%r20,%r2,%r3
mov %r21,%r1
call %r18,snprintf
;WI_loadData+576
mov2 %r20,%r21,%r2,%r4
call %r19,W_CacheLumpName
ldudr %r5,wbs
;WI_loadData+592
lduw %r16,%r13,8
nop 0
nop 0
;WI_loadData+608
std %r20,%r14,0
addid %r12,%r12,1
sextw %r17,%r16
;WI_loadData+624
addid %r15,%r15,8
addid %r14,%r14,8
brgesd %r12,%r17,WI_loadData+448
;WI_loadData+640
lduw %r17,%r5,0
brneid %r6,8,WI_loadData+544
brneiw %r17,1,WI_loadData+544
;WI_loadData+656
ldud %r20,%r15,0
jmp WI_loadData+608
nop 0
;WI_loadData+672
ldard %r20,.rodata+10479
ldi %r1,1
mov %r21,%r1
;WI_loadData+688
call %r19,W_CacheLumpName
mov %r6,%gz
stdr %r20,wiminus
;WI_loadData+704
ldard %r7,num
ldard %r2,.rodata+14586
addid %r3,%sp,23
;WI_loadData+720
ldi %r4,9
nop 0
nop 0
;WI_loadData+736
stw %r6,%sp,0
mov2 %r19,%r20,%r3,%r4
mov %r21,%r2
;WI_loadData+752
call %r18,snprintf
mov2 %r20,%r21,%r3,%r1
call %r19,W_CacheLumpName
;WI_loadData+768
std %r20,%r7,0
addid %r6,%r6,1
addid %r7,%r7,8
;WI_loadData+784
brneid %r6,10,WI_loadData+736
ldard %r20,.rodata+2856
ldi %r1,1
;WI_loadData+800
mov %r21,%r1
call %r19,W_CacheLumpName
stdr %r20,percent
;WI_loadData+816
ldard %r20,.rodata+22761
mov %r21,%r1
call %r19,W_CacheLumpName
;WI_loadData+832
stdr %r20,finished
ldard %r20,.rodata+23838
mov %r21,%r1
;WI_loadData+848
call %r19,W_CacheLumpName
stdr %r20,entering
ldard %r20,.rodata+11040
;WI_loadData+864
mov %r21,%r1
call %r19,W_CacheLumpName
stdr %r20,kills
;WI_loadData+880
ldard %r20,.rodata+12068
mov %r21,%r1
call %r19,W_CacheLumpName
;WI_loadData+896
stdr %r20,secret
ldard %r20,.rodata+20169
mov %r21,%r1
;WI_loadData+912
call %r19,W_CacheLumpName
stdr %r20,sp_secret
ldard %r1,.rodata+12075
;WI_loadData+928
mov %r21,%r1
call %r20,W_CheckNumForName
nulgesiw %r21,0,1,5
;WI_loadData+944
ldard %r20,.rodata+6615
lduwr %r2,deathmatch
lduwr %r3,netgame
;WI_loadData+960
ldard %r4,.rodata+6615
cmoveqw %r1,%r2,%r1,%r4
cmoveqw %r20,%r3,%r4,%r1
;WI_loadData+976
ldi %r1,1
mov %r21,%r1
call %r19,W_CacheLumpName
;WI_loadData+992
stdr %r20,items
ldard %r20,.rodata+10487
mov %r21,%r1
;WI_loadData+1008
call %r19,W_CacheLumpName
stdr %r20,frags
ldard %r20,.rodata+4231
;WI_loadData+1024
mov %r21,%r1
call %r19,W_CacheLumpName
stdr %r20,colon
;WI_loadData+1040
ldard %r20,.rodata+9533
mov %r21,%r1
call %r19,W_CacheLumpName
;WI_loadData+1056
stdr %r20,timepatch
ldard %r20,.rodata+25855
mov %r21,%r1
;WI_loadData+1072
call %r19,W_CacheLumpName
stdr %r20,sucks
ldard %r20,.rodata+15570
;WI_loadData+1088
mov %r21,%r1
call %r19,W_CacheLumpName
stdr %r20,par
;WI_loadData+1104
ldard %r20,.rodata+12081
mov %r21,%r1
call %r19,W_CacheLumpName
;WI_loadData+1120
stdr %r20,killers
ldard %r20,.rodata+12089
mov %r21,%r1
;WI_loadData+1136
call %r19,W_CacheLumpName
stdr %r20,victims
ldard %r20,.rodata+15576
;WI_loadData+1152
mov %r21,%r1
call %r19,W_CacheLumpName
mov %r7,%gz
;WI_loadData+1168
stdr %r20,total
ldard %r8,bp
ldard %r9,p
;WI_loadData+1184
ldard %r2,.rodata+1967
addid %r3,%sp,23
ldi %r4,9
;WI_loadData+1200
ldard %r5,.rodata+12097
nop 0
nop 0
;WI_loadData+1216
stw %r7,%sp,0
mov2 %r19,%r20,%r3,%r4
mov %r21,%r2
;WI_loadData+1232
call %r18,snprintf
mov2 %r20,%r21,%r3,%r1
call %r19,W_CacheLumpName
;WI_loadData+1248
std %r20,%r9,0
addid %r7,%r7,1
stw %r7,%sp,0
;WI_loadData+1264
mov2 %r19,%r20,%r3,%r4
mov %r21,%r5
call %r18,snprintf
;WI_loadData+1280
mov2 %r20,%r21,%r3,%r1
call %r19,W_CacheLumpName
std %r20,%r8,0
;WI_loadData+1296
addid %r8,%r8,8
addid %r9,%r9,8
brneid %r7,4,WI_loadData+1216
;WI_loadData+1312
lduwr %r1,gamemode
breqiw %r1,2,WI_loadData+1344
brneiw %r1,3,WI_loadData+1376
;WI_loadData+1328
ldudr %r1,wbs
lduw %r1,%r1,0
brneiw %r1,3,WI_loadData+1392
;WI_loadData+1344
ldard %r20,.rodata+14684
addid %r19,%sp,23
ldi %r21,9
;WI_loadData+1360
call %r18,M_StringCopy
jmp WI_loadData+1424
nop 0
;WI_loadData+1376
ldudr %r1,wbs
lduw %r1,%r1,0
nop 0
;WI_loadData+1392
ldard %r21,.rodata+17813
addid %r19,%sp,23
ldi %r20,9
;WI_loadData+1408
stw %r1,%sp,0
call %r18,snprintf
nop 0
;WI_loadData+1424
addid %r20,%sp,23
ldi %r1,1
mov %r21,%r1
;WI_loadData+1440
call %r19,W_CacheLumpName
stdr %r20,background
ldard %r20,.rodata+16935
;WI_loadData+1456
mov %r21,%r1
call %r19,W_CacheLumpName
stdr %r20,star
;WI_loadData+1472
ldard %r20,.rodata+7515
mov %r21,%r1
call %r19,W_CacheLumpName
;WI_loadData+1488
stdr %r20,bstar
retf 32
nop 0
;WI_Drawer
alloc 3
lduwr %r1,state
breqiw %r1,-1,WI_Drawer+48
;WI_Drawer+16
breqiw %r1,1,WI_Drawer+64
lduwr %r1,deathmatch
breqiw %r1,0,WI_Drawer+80
;WI_Drawer+32
call %r2,WI_drawDeathmatchStats
retf 0
nop 0
;WI_Drawer+48
ldi %r1,1
stwr %r1,snl_pointeron
nop 0
;WI_Drawer+64
call %r2,WI_drawShowNextLoc
retf 0
nop 0
;WI_Drawer+80
lduwr %r1,netgame
breqiw %r1,0,WI_Drawer+112
call %r2,WI_drawNetgameStats
;WI_Drawer+96
retf 0
nop 0
nop 0
;WI_Drawer+112
call %r2,WI_drawStats
retf 0
nop 0
;WI_initVariables
alloc 3
stdr %r1,wbs
stbr %gz,acceleratestage
;WI_initVariables+16
stwr %gz,bcnt
stwr %gz,cnt
lduw %r2,%r1,36
;WI_initVariables+32
stwr %r2,me
addid %r2,%r1,40
stdr %r2,plrs
;WI_initVariables+48
lduw %r2,%r1,16
nulneiw %r2,0,2,0
ldi %r2,1
;WI_initVariables+64
stw %r2,%r1,16
lduw %r2,%r1,20
nulneiw %r2,0,2,0
;WI_initVariables+80
ldi %r2,1
stw %r2,%r1,20
lduw %r2,%r1,24
;WI_initVariables+96
nulneiw %r2,0,2,0
ldi %r2,1
stw %r2,%r1,24
;WI_initVariables+112
lduwr %r2,gamemode
nuleqiw %r2,3,4,0
lduw %r2,%r1,0
;WI_initVariables+128
nulltsiw %r2,3,2,0
addiws %r2,%r2,-3
stw %r2,%r1,0
;WI_initVariables+144
retf 0
nop 0
nop 0
;WI_Start
alloc 4
mov %r3,%r1
call %r2,WI_initVariables
;WI_Start+16
call %r3,WI_loadData
lduwr %r1,deathmatch
breqiw %r1,0,WI_Start+48
;WI_Start+32
call %r3,WI_initDeathmatchStats
retf 0
nop 0
;WI_Start+48
lduwr %r1,netgame
breqiw %r1,0,WI_Start+80
call %r3,WI_initNetgameStats
;WI_Start+64
retf 0
nop 0
nop 0
;WI_Start+80
stwr %gz,state
stbr %gz,acceleratestage
ldi %r1,1
;WI_Start+96
stwr %r1,sp_state
ldi %r1,-1
stwr %r1,cnt_secret
;WI_Start+112
stwr %r1,cnt_items
stwr %r1,cnt_kills
stwr %r1,cnt_par
;WI_Start+128
stwr %r1,cnt_time
ldi %r1,35
stwr %r1,cnt_pause
;WI_Start+144
call %r3,WI_initAnimatedBack
retf 0
nop 0
;W_Checksum
allocsp 18,112
addid %r17,%sp,8
call %r16,SHA1_Init
;W_Checksum+16
lduwr %r2,numlumps
stwr %gz,num_open_wadfiles
breqiw %r2,0,W_Checksum+304
;W_Checksum+32
mov %r7,%gz
ldi %r8,40
addid %r2,%sp,103
;W_Checksum+48
ldi %r3,9
addid %r4,%sp,8
ldi %r9,8
;W_Checksum+64
jmp W_Checksum+192
nop 0
nop 0
;W_Checksum+80
ldaxsw %r17,%r9,%r6,3,0
call %r15,realloc
lduwr %r17,num_open_wadfiles
;W_Checksum+96
stdr %r16,open_wadfiles
stdxsw %r10,%r16,%r17,3,0
addiws %r6,%r17,1
;W_Checksum+112
stwr %r6,num_open_wadfiles
nop 0
nop 0
;W_Checksum+128
mov %r16,%r4
call %r15,SHA1_UpdateInt32
lduw %r17,%r5,16
;W_Checksum+144
mov %r16,%r4
call %r15,SHA1_UpdateInt32
lduw %r17,%r5,20
;W_Checksum+160
mov %r16,%r4
call %r15,SHA1_UpdateInt32
lduwr %r5,numlumps
;W_Checksum+176
addid %r7,%r7,1
brgeud %r7,%r5,W_Checksum+304
nop 0
;W_Checksum+192
ldudr %r10,lumpinfo
muladdd %r5,%r7,%r8,%r10
mulid %r11,%r7,40
;W_Checksum+208
mov2 %r15,%r16,%r2,%r5
mov %r17,%r3
call %r14,M_StringCopy
;W_Checksum+224
mov2 %r16,%r17,%r4,%r2
call %r15,SHA1_UpdateString
lduwr %r6,num_open_wadfiles
;W_Checksum+240
ldudxsd %r10,%r10,%r11,0,8
ldudr %r16,open_wadfiles
brltsiw %r6,1,W_Checksum+80
;W_Checksum+256
mov %r17,%gz
zextw %r11,%r6
mov %r12,%r16
;W_Checksum+272
ldud %r13,%r12,0
breqd %r13,%r10,W_Checksum+128
addid %r17,%r17,1
;W_Checksum+288
addid %r12,%r12,8
brned %r11,%r17,W_Checksum+272
jmp W_Checksum+80
;W_Checksum+304
addid %r17,%sp,8
mov %r16,%r1
call %r15,SHA1_Final
;W_Checksum+320
retf 112
nop 0
nop 0
;W_OpenFile
alloc 4
ldard %r3,.rodata+5426
call %r2,M_CheckParm
;W_OpenFile+16
mov %r3,%r1
callplt %r2,stdc_wad_file
mov %r1,%r3
;W_OpenFile+32
retf 0
nop 0
nop 0
;W_CloseFile
alloc 5
ldud %r2,%r1,0
mov %r4,%r1
;W_CloseFile+16
callmi %r3,%r2,8
retf 0
nop 0
;W_Read
alloc 11
ldud %r5,%r1,0
mov2 %r7,%r8,%r1,%r2
;W_Read+16
mov2 %r9,%r10,%r3,%r4
callmi %r6,%r5,16
mov %r1,%r7
;W_Read+32
retf 0
nop 0
nop 0
;W_ParseCommandLine
allocsp 10,16
ldard %r8,.rodata+1974
ldi %r1,1
;W_ParseCommandLine+16
mov %r9,%r1
call %r7,M_CheckParmWithArgs
breqiw %r8,0,W_ParseCommandLine+192
;W_ParseCommandLine+32
lduwr %r3,myargc
addiws %r2,%r8,1
breqw %r2,%r3,W_ParseCommandLine+176
;W_ParseCommandLine+48
sextw %r2,%r2
sllid %r5,%r2,3
addid %r6,%r2,1
;W_ParseCommandLine+64
ldard %r2,.rodata+1265
nop 0
nop 0
;W_ParseCommandLine+80
ldudr %r3,myargv
ldudxsd %r9,%r3,%r5,0,0
ldub %r3,%r9,0
;W_ParseCommandLine+96
breqiw %r3,45,W_ParseCommandLine+176
call %r8,D_TryFindWADByName
mov %r3,%r9
;W_ParseCommandLine+112
std %r9,%sp,0
mov %r9,%r2
call %r8,printf
;W_ParseCommandLine+128
mov %r9,%r3
call %r8,W_AddFile
lduwr %r3,myargc
;W_ParseCommandLine+144
mov %r4,%r6
addid %r5,%r5,8
addid %r6,%r6,1
;W_ParseCommandLine+160
brnew %r3,%r4,W_ParseCommandLine+80
nop 0
nop 0
;W_ParseCommandLine+176
retf 16
nop 0
nop 0
;W_ParseCommandLine+192
mov %r1,%gz
retf 16
nop 0
;W_LumpNameHash
alloc 7
mov2 %r2,%r4,%r1,%gz
ldi %r1,5381
;W_LumpNameHash+16
ldsbxsd %r6,%r2,%r4,0,0
breqiw %r6,0,W_LumpNameHash+64
call %r5,toupper
;W_LumpNameHash+32
slxor %r3,%r6,%r1,5
addid %r4,%r4,1
xor %r1,%r3,%r1
;W_LumpNameHash+48
brneid %r4,8,W_LumpNameHash+16
nop 0
nop 0
;W_LumpNameHash+64
retf 0
nop 0
nop 0
;W_AddFile
allocsp 17,32
mov2 %r3,%r16,%r1,%r1
call %r15,W_OpenFile
;W_AddFile+16
mov %r1,%r16
breqid %r16,0,W_AddFile+192
lduwr %r4,numlumps
;W_AddFile+32
mov %r16,%r3
call %r15,strlen
ldaxsd %r15,%r3,%r16,0,-3
;W_AddFile+48
ldard %r16,.rodata+22181
call %r14,strcasecmp
breqiw %r15,0,W_AddFile+224
;W_AddFile+64
ldi %r14,16
ldi %r15,1
mov %r16,%gz
;W_AddFile+80
call %r13,Z_Malloc
mov %r2,%r14
stb %gz,%r14,3
;W_AddFile+96
stb %gz,%r14,2
stb %gz,%r14,1
stb %gz,%r14,0
;W_AddFile+112
lduw %r5,%r1,16
stb %r5,%r14,4
srliw %r6,%r5,16
;W_AddFile+128
stb %r6,%r14,6
srliw %r6,%r5,24
stb %r6,%r14,7
;W_AddFile+144
srliw %r5,%r5,8
stb %r5,%r14,5
addid %r16,%r14,8
;W_AddFile+160
mov %r15,%r3
call %r14,M_ExtractFileBase
addiws %r7,%r4,1
;W_AddFile+176
jmp W_AddFile+544
nop 0
nop 0
;W_AddFile+192
ldard %r16,.rodata+27310
std %r3,%sp,0
call %r15,printf
;W_AddFile+208
retf 32
nop 0
nop 0
;W_AddFile+224
addid %r15,%sp,20
ldi %r16,12
mov2 %r13,%r14,%r1,%gz
;W_AddFile+240
call %r12,W_Read
ldub %r2,%sp,21
ldub %r5,%sp,20
;W_AddFile+256
ldub %r6,%sp,23
ldub %r7,%sp,22
slor %r2,%r5,%r2,8
;W_AddFile+272
slliw %r5,%r6,24
slor %r5,%r5,%r7,16
or %r2,%r5,%r2
;W_AddFile+288
breqiw.l %r2,1145132873,W_AddFile+368
ldub %r2,%sp,21
;W_AddFile+304
ldub %r5,%sp,20
ldub %r6,%sp,23
ldub %r7,%sp,22
;W_AddFile+320
slor %r2,%r5,%r2,8
slliw %r5,%r6,24
slor %r5,%r5,%r7,16
;W_AddFile+336
or %r2,%r5,%r2
nuleqiw.l %r2,1145132880,3,0
;W_AddFile+352
ldard %r16,.rodata+12639
std %r3,%sp,0
call %r15,I_Error
;W_AddFile+368
ldub %r2,%sp,25
ldub %r3,%sp,24
ldub %r5,%sp,27
;W_AddFile+384
ldub %r6,%sp,26
slor %r2,%r3,%r2,8
slliw %r3,%r5,24
;W_AddFile+400
slor %r3,%r3,%r6,16
or %r2,%r3,%r2
slliw %r3,%r2,4
;W_AddFile+416
ldi %r15,1
mov2 %r14,%r16,%r3,%gz
call %r13,Z_Malloc
;W_AddFile+432
ldub %r5,%sp,29
ldub %r6,%sp,28
ldub %r7,%sp,31
;W_AddFile+448
ldub %r8,%sp,30
mov %r2,%r14
slor %r5,%r6,%r5,8
;W_AddFile+464
slliw %r6,%r7,24
slor %r6,%r6,%r8,16
or %r14,%r6,%r5
;W_AddFile+480
sextw %r16,%r3
mov2 %r13,%r15,%r1,%r2
call %r12,W_Read
;W_AddFile+496
ldub %r3,%sp,25
ldub %r5,%sp,24
ldub %r6,%sp,27
;W_AddFile+512
ldub %r7,%sp,26
slor %r3,%r5,%r3,8
slliw %r5,%r6,24
;W_AddFile+528
slor %r5,%r5,%r7,16
or %r3,%r5,%r3
addws %r7,%r3,%r4
;W_AddFile+544
lduwr %r8,numlumps
sextw %r15,%r7
ldi %r3,40
;W_AddFile+560
mov %r16,%r3
call %r14,calloc
mov %r4,%r15
;W_AddFile+576
nulneid %r15,0,2,0
ldard %r16,.rodata+18334
call %r15,I_Error
;W_AddFile+592
ldudr %r16,lumpinfo
breqiw %r7,0,W_AddFile+800
lduwr %r5,numlumps
;W_AddFile+608
breqiw %r5,0,W_AddFile+800
mov %r6,%gz
ldi %r5,1
;W_AddFile+624
zextw %r9,%r7
nop 0
nop 0
;W_AddFile+640
ldudxsd %r10,%r16,%r6,0,32
stdxsd %r10,%r4,%r6,0,32
ldudxsd %r15,%r16,%r6,0,24
;W_AddFile+656
stdxsd %r15,%r4,%r6,0,24
ldudxsd %r10,%r16,%r6,0,16
stdxsd %r10,%r4,%r6,0,16
;W_AddFile+672
ldudxsd %r10,%r16,%r6,0,8
stdxsd %r10,%r4,%r6,0,8
ldudxsd %r11,%r16,%r6,0,0
;W_AddFile+688
mov %r10,%r5
stdxsd %r11,%r4,%r6,0,0
ldaxsd %r5,%r4,%r6,0,24
;W_AddFile+704
nuleqid %r15,0,3,0
mov %r16,%r5
call %r14,Z_ChangeUser
;W_AddFile+720
ldudr %r16,lumpinfo
ldudxsd %r5,%r16,%r6,0,32
nuleqid %r5,0,5,0
;W_AddFile+736
subd %r5,%r5,%r16
divsid %r5,%r5,40
sextw %r5,%r5
;W_AddFile+752
muladdd %r5,%r5,%r3,%r4
stdxsd %r5,%r4,%r6,0,32
brgeud %r10,%r9,W_AddFile+800
;W_AddFile+768
lduwr %r11,numlumps
addid %r5,%r10,1
addid %r6,%r6,40
;W_AddFile+784
brltud %r10,%r11,W_AddFile+640
nop 0
nop 0
;W_AddFile+800
call %r15,free
stdr %r4,lumpinfo
stwr %r7,numlumps
;W_AddFile+816
brgeuw %r8,%r7,W_AddFile+992
sextw %r5,%r8
muladdd %r3,%r5,%r3,%r4
;W_AddFile+832
addid %r4,%r2,8
ldi %r5,8
nop 0
;W_AddFile+848
std %r1,%r3,8
ldub %r6,%r4,-7
ldub %r9,%r4,-8
;W_AddFile+864
ldub %r10,%r4,-5
ldub %r11,%r4,-6
slor %r6,%r9,%r6,8
;W_AddFile+880
slliw %r9,%r10,24
slor %r9,%r9,%r11,16
or %r6,%r9,%r6
;W_AddFile+896
stw %r6,%r3,16
ldub %r6,%r4,-3
ldub %r9,%r4,-4
;W_AddFile+912
ldub %r10,%r4,-1
ldub %r11,%r4,-2
slor %r6,%r9,%r6,8
;W_AddFile+928
slliw %r9,%r10,24
slor %r9,%r9,%r11,16
or %r6,%r9,%r6
;W_AddFile+944
stw %r6,%r3,20
std %gz,%r3,24
mov2 %r14,%r15,%r3,%r4
;W_AddFile+960
mov %r16,%r5
call %r13,strncpy
addid %r3,%r3,40
;W_AddFile+976
addiws %r8,%r8,1
addid %r4,%r4,16
brltuw %r8,%r7,W_AddFile+848
;W_AddFile+992
mov %r16,%r2
call %r15,Z_Free
ldudr %r16,lumphash
;W_AddFile+1008
nuleqid %r16,0,2,0
call %r15,Z_Free
stdr %gz,lumphash
;W_AddFile+1024
retf 32
nop 0
nop 0
;W_NumLumps
alloc 2
lduwr %r1,numlumps
retf 0
;W_CheckNumForName
alloc 13
ldudr %r3,lumphash
mov %r2,%r1
;W_CheckNumForName+16
breqid %r3,0,W_CheckNumForName+160
mov %r5,%gz
ldi %r4,5381
;W_CheckNumForName+32
ldsbxsd %r12,%r2,%r5,0,0
breqiw %r12,0,W_CheckNumForName+80
call %r11,toupper
;W_CheckNumForName+48
slxor %r1,%r12,%r4,5
addid %r5,%r5,1
xor %r4,%r1,%r4
;W_CheckNumForName+64
brneid %r5,8,W_CheckNumForName+32
nop 0
nop 0
;W_CheckNumForName+80
lduwr %r1,numlumps
remuw %r1,%r4,%r1
ldudxsw %r3,%r3,%r1,3,0
;W_CheckNumForName+96
ldi %r1,-1
breqid %r3,0,W_CheckNumForName+144
ldi %r4,8
;W_CheckNumForName+112
mov2 %r10,%r11,%r3,%r2
mov %r12,%r4
call %r9,strncasecmp
;W_CheckNumForName+128
breqiw %r10,0,W_CheckNumForName+272
ldud %r3,%r3,32
brneid %r3,0,W_CheckNumForName+112
;W_CheckNumForName+144
retf 0
nop 0
nop 0
;W_CheckNumForName+160
lduwr %r3,numlumps
addiws %r1,%r3,-1
ldi %r5,-1
;W_CheckNumForName+176
brltsiw %r1,0,W_CheckNumForName+256
ldudr %r6,lumpinfo
zextw %r3,%r3
;W_CheckNumForName+192
addid %r7,%r3,-1
ldi %r8,40
ldi %r3,8
;W_CheckNumForName+208
zextw %r4,%r1
muladdd %r10,%r4,%r8,%r6
mov2 %r11,%r12,%r2,%r3
;W_CheckNumForName+224
call %r9,strncasecmp
breqiw %r10,0,W_CheckNumForName+144
addiws %r1,%r7,-1
;W_CheckNumForName+240
addid %r7,%r7,-1
brgesiw %r1,0,W_CheckNumForName+208
nop 0
;W_CheckNumForName+256
mov %r1,%r5
retf 0
nop 0
;W_CheckNumForName+272
ldudr %r1,lumpinfo
subd %r1,%r3,%r1
divsid %r1,%r1,40
;W_CheckNumForName+288
retf 0
nop 0
nop 0
;W_GetNumForName
allocsp 5,16
mov2 %r2,%r4,%r1,%r1
call %r3,W_CheckNumForName
;W_GetNumForName+16
mov %r1,%r4
nulgesiw %r4,0,3,0
ldard %r4,.rodata+2868
;W_GetNumForName+32
std %r2,%sp,0
call %r3,I_Error
retf 16
;W_LumpLength
allocsp 5,16
lduwr %r2,numlumps
nulltuw %r1,%r2,3,0
;W_LumpLength+16
ldard %r4,.rodata+9540
stw %r1,%sp,0
call %r3,I_Error
;W_LumpLength+32
ldudr %r2,lumpinfo
zextw %r1,%r1
mulid %r1,%r1,40
;W_LumpLength+48
lduwxsd %r1,%r2,%r1,0,20
retf 16
nop 0
;W_ReadLump
allocsp 11,16
lduwr %r3,numlumps
nulltuw %r1,%r3,3,0
;W_ReadLump+16
ldard %r10,.rodata+27334
stw %r1,%sp,0
call %r9,I_Error
;W_ReadLump+32
ldudr %r4,lumpinfo
zextw %r3,%r1
mulid %r5,%r3,40
;W_ReadLump+48
call %r10,I_BeginRead
ldudxsd %r7,%r4,%r5,0,8
lduwxsd %r8,%r4,%r5,0,16
;W_ReadLump+64
ldswxsd %r10,%r4,%r5,0,20
mov %r9,%r2
call %r6,W_Read
;W_ReadLump+80
lduwxsd %r2,%r4,%r5,0,20
nulgesw %r7,%r2,5,0
stw %r1,%sp,8
;W_ReadLump+96
stw %r2,%sp,4
ldard %r10,.rodata+27814
stw %r7,%sp,0
;W_ReadLump+112
call %r9,I_Error
call %r10,I_EndRead
retf 16
;W_CacheLumpNum
allocsp 12,16
lduwr %r3,numlumps
nulltuw %r1,%r3,3,0
;W_CacheLumpNum+16
ldard %r11,.rodata+22765
stw %r1,%sp,0
call %r10,I_Error
;W_CacheLumpNum+32
ldudr %r4,lumpinfo
sextw %r3,%r1
mulid %r5,%r3,40
;W_CacheLumpNum+48
ldudxsd %r5,%r4,%r5,0,8
ldud %r5,%r5,8
ldi %r6,40
;W_CacheLumpNum+64
muladdd %r3,%r3,%r6,%r4
breqid %r5,0,W_CacheLumpNum+96
ldsw %r1,%r3,16
;W_CacheLumpNum+80
addd %r1,%r5,%r1
retf 16
nop 0
;W_CacheLumpNum+96
ldud %r6,%r3,24
breqid %r6,0,W_CacheLumpNum+144
mov %r5,%r6
;W_CacheLumpNum+112
ldard %r10,.rodata+12681
ldi %r11,410
mov2 %r1,%r8,%r6,%r5
;W_CacheLumpNum+128
mov %r9,%r2
call %r7,Z_ChangeTag2
retf 16
;W_CacheLumpNum+144
lduwr %r5,numlumps
addid %r3,%r3,24
nulltuw %r1,%r5,4,0
;W_CacheLumpNum+160
ldard %r11,.rodata+9540
stw %r1,%sp,0
call %r10,I_Error
;W_CacheLumpNum+176
ldudr %r4,lumpinfo
zextw %r5,%r1
mulid %r5,%r5,40
;W_CacheLumpNum+192
lduwxsd %r9,%r4,%r5,0,20
mov2 %r10,%r11,%r2,%r3
call %r8,Z_Malloc
;W_CacheLumpNum+208
std %r9,%r3,0
mov2 %r10,%r11,%r1,%r9
call %r9,W_ReadLump
;W_CacheLumpNum+224
ldud %r1,%r3,0
retf 16
nop 0
;W_CacheLumpName
allocsp 7,16
mov %r6,%r1
call %r5,W_CheckNumForName
;W_CacheLumpName+16
mov %r3,%r6
nulgesiw %r6,0,3,0
ldard %r6,.rodata+2868
;W_CacheLumpName+32
std %r1,%sp,0
call %r5,I_Error
mov2 %r5,%r6,%r3,%r2
;W_CacheLumpName+48
call %r4,W_CacheLumpNum
mov %r1,%r5
retf 16
;W_ReleaseLumpNum
allocsp 9,16
lduwr %r2,numlumps
nulltuw %r1,%r2,3,0
;W_ReleaseLumpNum+16
ldard %r8,.rodata+12689
stw %r1,%sp,0
call %r7,I_Error
;W_ReleaseLumpNum+32
ldudr %r2,lumpinfo
sextw %r1,%r1
mulid %r3,%r1,40
;W_ReleaseLumpNum+48
ldudxsd %r3,%r2,%r3,0,8
ldud %r3,%r3,8
nulneid %r3,0,7,0
;W_ReleaseLumpNum+64
ldi %r3,40
muladdd %r1,%r1,%r3,%r2
ldud %r5,%r1,24
;W_ReleaseLumpNum+80
ldard %r7,.rodata+12681
ldi %r6,8
ldi %r8,461
;W_ReleaseLumpNum+96
call %r4,Z_ChangeTag2
retf 16
nop 0
;W_ReleaseLumpName
allocsp 6,16
mov %r5,%r1
call %r4,W_CheckNumForName
;W_ReleaseLumpName+16
nulgesiw %r5,0,5,0
ldard %r2,.rodata+2868
std %r1,%sp,0
;W_ReleaseLumpName+32
mov2 %r3,%r5,%r5,%r2
call %r4,I_Error
mov %r5,%r3
;W_ReleaseLumpName+48
call %r4,W_ReleaseLumpNum
retf 16
nop 0
;W_GenerateHashTable
alloc 17
ldudr %r16,lumphash
nuleqid %r16,0,1,0
;W_GenerateHashTable+16
call %r15,Z_Free
lduwr %r1,numlumps
breqiw %r1,0,W_GenerateHashTable+256
;W_GenerateHashTable+32
slliw %r14,%r1,3
ldi %r15,1
mov %r16,%gz
;W_GenerateHashTable+48
call %r13,Z_Malloc
lduwr %r2,numlumps
mov %r1,%r14
;W_GenerateHashTable+64
stdr %r14,lumphash
sllid %r16,%r2,3
mov %r15,%gz
;W_GenerateHashTable+80
call %r13,memset
lduwr %r3,numlumps
breqiw %r3,0,W_GenerateHashTable+256
;W_GenerateHashTable+96
mov2 %r4,%r5,%gz,%gz
zextw %r6,%r3
ldi %r7,40
;W_GenerateHashTable+112
ldi %r8,5381
jmp W_GenerateHashTable+176
nop 0
;W_GenerateHashTable+128
remuw %r2,%r10,%r3
ldudxuw %r10,%r1,%r2,3,0
std %r10,%r9,32
;W_GenerateHashTable+144
ldudr %r9,lumpinfo
muladdd %r9,%r5,%r7,%r9
stdxuw %r9,%r1,%r2,3,0
;W_GenerateHashTable+160
addid %r5,%r5,1
addid %r4,%r4,40
breqd %r5,%r6,W_GenerateHashTable+256
;W_GenerateHashTable+176
ldudr %r2,lumpinfo
mov %r11,%gz
muladdd %r9,%r5,%r7,%r2
;W_GenerateHashTable+192
addd %r12,%r2,%r4
mov %r10,%r8
nop 0
;W_GenerateHashTable+208
ldsbxsd %r16,%r12,%r11,0,0
breqiw %r16,0,W_GenerateHashTable+128
call %r15,toupper
;W_GenerateHashTable+224
slxor %r2,%r16,%r10,5
addid %r11,%r11,1
xor %r10,%r2,%r10
;W_GenerateHashTable+240
brneid %r11,8,W_GenerateHashTable+208
jmp W_GenerateHashTable+128
nop 0
;W_GenerateHashTable+256
retf 0
nop 0
nop 0
;W_CheckCorrectIWAD
allocsp 14,48
mov %r7,%gz
ldard %r8,unique_lumps
;W_CheckCorrectIWAD+16
ldard %r9,unique_lumps+4
ldi %r2,4
ldard %r10,.rodata+6622
;W_CheckCorrectIWAD+32
ldard %r3,.rodata+1980
jmp W_CheckCorrectIWAD+64
nop 0
;W_CheckCorrectIWAD+48
addid %r7,%r7,12
breqid %r7,48,W_CheckCorrectIWAD+176
nop 0
;W_CheckCorrectIWAD+64
lduwxsd %r4,%r7,%r8,0,0
breqw %r1,%r4,W_CheckCorrectIWAD+48
addd %r13,%r7,%r9
;W_CheckCorrectIWAD+80
call %r12,W_CheckNumForName
brltsiw %r13,0,W_CheckCorrectIWAD+48
mov2 %r12,%r13,%r4,%r2
;W_CheckCorrectIWAD+96
call %r11,D_SuggestGameName
mov2 %r5,%r13,%r12,%r1
call %r12,D_GameMissionString
;W_CheckCorrectIWAD+112
mov2 %r6,%r13,%r13,%r4
call %r12,D_GameMissionString
std %r13,%sp,32
;W_CheckCorrectIWAD+128
std %r10,%sp,24
std %r6,%sp,16
std %r10,%sp,8
;W_CheckCorrectIWAD+144
std %r5,%sp,0
mov %r13,%r3
call %r12,I_Error
;W_CheckCorrectIWAD+160
jmp W_CheckCorrectIWAD+48
nop 0
nop 0
;W_CheckCorrectIWAD+176
retf 48
nop 0
nop 0
;allzerop
alloc 2
mov %r1,%gz
retf 0
;calloc
alloc 10
breqid %r2,0,calloc+64
zextd %r8,%r2
;calloc+16
zextd %r9,%r1
call %r7,__multi3
srliq %r3,%r8,64
;calloc+32
breqid %r3,0,calloc+64
call %r8,___errno_location
mov %r1,%gz
;calloc+48
ldi %r2,12
stw %r2,%r9,0
retf 0
;calloc+64
muld %r2,%r2,%r1
mov %r9,%r2
call %r8,malloc
;calloc+80
breqid %r9,0,calloc+160
mov %r1,%r9
lduwr %r3,__malloc_replaced
;calloc+96
breqiw %r3,0,calloc+336
nop 0
nop 0
;calloc+112
brgeuid.l %r2,4096,calloc+176
nop 0
;calloc+128
mov2 %r7,%r8,%r1,%gz
mov %r9,%r2
call %r6,memset
;calloc+144
mov %r1,%r7
retf 0
nop 0
;calloc+160
mov %r1,%gz
retf 0
nop 0
;calloc+176
addd %r2,%r1,%r2
deposit %r9,%gz,%r2,0,12
deposit %r7,%r2,%gz,0,12
;calloc+192
jmp calloc+224
nop 0
nop 0
;calloc+208
addid %r9,%r3,4096
addd %r2,%r7,%r3
subd %r7,%r2,%r9
;calloc+224
mov %r8,%gz
call %r6,memset
subd %r2,%r7,%r1
;calloc+240
brltuid.l %r2,4096,calloc+128
mov %r3,%gz
;calloc+256
addid %r2,%r7,-4096
nop 0
nop 0
;calloc+272
ldudxsd %r4,%r7,%r3,0,-8
ldudxsd %r5,%r7,%r3,0,-16
or %r4,%r5,%r4
;calloc+288
brneid %r4,0,calloc+208
addid %r3,%r3,-16
nop 2
;calloc+304
brneid.l %r3,-4096,calloc+272
mov %r9,%gz
;calloc+320
subd %r7,%r2,%r9
jmp calloc+224
nop 0
;calloc+336
mov %r9,%r1
call %r8,__malloc_allzerop
breqiw %r9,0,calloc+112
;calloc+352
retf 0
nop 0
nop 0
;Z_ClearZone
alloc 5
addid %r2,%r1,56
addid %r3,%r1,8
;Z_ClearZone+16
std %r2,%r1,40
std %r2,%r1,32
std %r1,%r1,16
;Z_ClearZone+32
ldi %r4,1
stw %r4,%r1,24
std %r2,%r1,48
;Z_ClearZone+48
std %r3,%r1,80
std %r3,%r1,88
ldi %r2,4
;Z_ClearZone+64
stw %r2,%r1,72
lduw %r2,%r1,0
addiws %r2,%r2,-56
;Z_ClearZone+80
stw %r2,%r1,56
retf 0
nop 0
;Z_Init
allocsp 6,16
addid %r5,%sp,12
call %r4,I_ZoneBase
;Z_Init+16
lduw %r1,%sp,12
stdr %r5,mainzone
stw %r1,%r5,0
;Z_Init+32
addid %r2,%r5,56
std %r2,%r5,40
std %r2,%r5,32
;Z_Init+48
std %r5,%r5,16
ldi %r3,1
stw %r3,%r5,24
;Z_Init+64
std %r2,%r5,48
addid %r2,%r5,8
std %r2,%r5,80
;Z_Init+80
std %r2,%r5,88
ldi %r2,4
stw %r2,%r5,72
;Z_Init+96
addiws %r1,%r1,-56
stw %r1,%r5,56
retf 16
;Z_Free
alloc 8
lduw %r2,%r1,-20
nop 2
;Z_Free+16
nuleqiw.l %r2,1919505,2,0
ldard %r7,.rodata+22796
;Z_Free+32
call %r6,I_Error
lduw %r2,%r1,-24
nuleqiw %r2,4,3,0
;Z_Free+48
ldud %r2,%r1,-32
nuleqid %r2,0,1,0
std %gz,%r2,0
;Z_Free+64
ldi %r2,4
std %r2,%r1,-24
std %gz,%r1,-32
;Z_Free+80
ldud %r3,%r1,-8
lduw %r4,%r3,16
addid %r2,%r1,-40
;Z_Free+96
brneiw %r4,4,Z_Free+192
lduw %r4,%r1,-40
lduw %r5,%r3,0
;Z_Free+112
addws %r4,%r5,%r4
stw %r4,%r3,0
ldud %r1,%r1,-16
;Z_Free+128
std %r1,%r3,24
std %r3,%r1,32
ldudr %r4,mainzone
;Z_Free+144
ldud %r5,%r4,48
nulned %r2,%r5,1,0
std %r3,%r4,48
;Z_Free+160
mov %r2,%r3
lduw %r3,%r1,16
breqiw %r3,4,Z_Free+208
;Z_Free+176
jmp Z_Free+272
nop 0
nop 0
;Z_Free+192
ldud %r1,%r1,-16
lduw %r3,%r1,16
brneiw %r3,4,Z_Free+272
;Z_Free+208
lduw %r3,%r1,0
lduw %r4,%r2,0
addws %r3,%r4,%r3
;Z_Free+224
stw %r3,%r2,0
ldud %r3,%r1,24
std %r3,%r2,24
;Z_Free+240
std %r2,%r3,32
ldudr %r3,mainzone
ldud %r4,%r3,48
;Z_Free+256
nulned %r1,%r4,1,0
std %r2,%r3,48
nop 0
;Z_Free+272
retf 0
nop 0
nop 0
;Z_Malloc
allocsp 11,16
ldudr %r4,mainzone
ldud %r4,%r4,48
;Z_Malloc+16
ldud %r5,%r4,32
lduw %r7,%r5,16
addiws %r1,%r1,7
;Z_Malloc+32
deposit %r1,%r1,%gz,0,3
addiws %r6,%r1,40
cmpeqiw %r1,%r7,4
;Z_Malloc+48
cmovlsb %r8,%r1,%r5,%r4
ldud %r7,%r8,32
ldard %r1,.rodata+9569
;Z_Malloc+64
mov %r5,%r8
nop 0
nop 0
;Z_Malloc+80
nulned %r8,%r7,3,0
stw %r6,%sp,0
mov %r10,%r1
;Z_Malloc+96
call %r9,I_Error
lduw %r4,%r8,16
nuleqiw %r4,4,8,1
;Z_Malloc+112
nulgesiw %r4,7,2,5
ldud %r8,%r8,24
mov %r5,%r8
;Z_Malloc+128
ldud %r5,%r5,32
addid %r10,%r8,40
call %r9,Z_Free
;Z_Malloc+144
ldud %r5,%r5,24
ldud %r8,%r5,24
ldud %r8,%r8,24
;Z_Malloc+160
lduw %r4,%r5,16
brneiw %r4,4,Z_Malloc+80
lduw %r4,%r5,0
;Z_Malloc+176
brltsw %r4,%r6,Z_Malloc+80
subws %r1,%r4,%r6
brltsiw %r1,65,Z_Malloc+256
;Z_Malloc+192
ldaxsw %r4,%r5,%r6,0,0
stwxsw %r1,%r5,%r6,0,0
ldi %r1,4
;Z_Malloc+208
stwxsw %r1,%r5,%r6,0,16
stdxsw %gz,%r5,%r6,0,8
stdxsw %r5,%r5,%r6,0,32
;Z_Malloc+224
ldud %r1,%r5,24
stdxsw %r1,%r5,%r6,0,24
std %r4,%r1,32
;Z_Malloc+240
std %r4,%r5,24
stw %r6,%r5,0
nop 0
;Z_Malloc+256
brltsiw %r2,7,Z_Malloc+304
brneid %r3,0,Z_Malloc+304
ldard %r10,.rodata+16954
;Z_Malloc+272
call %r9,I_Error
std %gz,%r5,8
stw %r2,%r5,16
;Z_Malloc+288
addid %r1,%r5,40
jmp Z_Malloc+336
nop 0
;Z_Malloc+304
std %r3,%r5,8
stw %r2,%r5,16
addid %r1,%r5,40
;Z_Malloc+320
nuleqid %r3,0,1,0
std %r1,%r3,0
nop 0
;Z_Malloc+336
ldud %r2,%r5,24
ldudr %r3,mainzone
std %r2,%r3,48
;Z_Malloc+352
ldi %r2,1919505
stw %r2,%r5,20
retf 16
;Z_FreeTags
alloc 9
ldudr %r3,mainzone
ldud %r4,%r3,32
;Z_FreeTags+16
addid %r5,%r3,8
breqd %r4,%r5,Z_FreeTags+96
nop 0
;Z_FreeTags+32
mov %r5,%r4
lduw %r6,%r4,16
ldud %r4,%r4,24
;Z_FreeTags+48
nulltsw %r2,%r6,5,0
nuleqiw %r6,4,4,0
nulltsw %r6,%r1,3,0
;Z_FreeTags+64
addid %r8,%r5,40
call %r7,Z_Free
ldudr %r3,mainzone
;Z_FreeTags+80
addid %r5,%r3,8
brned %r4,%r5,Z_FreeTags+32
nop 0
;Z_FreeTags+96
retf 0
nop 0
nop 0
;Z_DumpHeap
allocsp 13,32
ldudr %r3,mainzone
lduw %r4,%r3,0
;Z_DumpHeap+16
std %r3,%sp,8
ldard %r12,.rodata+22835
stw %r4,%sp,0
;Z_DumpHeap+32
call %r11,printf
stw %r2,%sp,4
ldard %r12,.rodata+22185
;Z_DumpHeap+48
stw %r1,%sp,0
call %r11,printf
ldudr %r3,mainzone
;Z_DumpHeap+64
addid %r9,%r3,32
ldard %r3,.rodata+25863
ldard %r4,.rodata+9612
;Z_DumpHeap+80
ldard %r5,.rodata+23846
ldard %r6,.rodata+5859
nop 0
;Z_DumpHeap+96
ldud %r8,%r9,0
lduw %r7,%r8,16
brltsw %r7,%r1,Z_DumpHeap+160
;Z_DumpHeap+112
nulltsw %r2,%r7,8,0
lduw %r9,%r8,0
ldud %r10,%r8,8
;Z_DumpHeap+128
stw %r7,%sp,24
std %r10,%sp,16
stw %r9,%sp,8
;Z_DumpHeap+144
std %r8,%sp,0
mov %r12,%r6
call %r11,printf
;Z_DumpHeap+160
ldudr %r9,mainzone
ldud %r7,%r8,24
addid %r9,%r9,8
;Z_DumpHeap+176
breqd %r7,%r9,Z_DumpHeap+288
ldsw %r9,%r8,0
addd %r10,%r8,%r9
;Z_DumpHeap+192
addid %r9,%r8,24
nuleqd %r10,%r7,3,0
mov %r12,%r5
;Z_DumpHeap+208
call %r11,puts
ldud %r7,%r9,0
ldud %r7,%r7,32
;Z_DumpHeap+224
nuleqd %r7,%r8,2,0
mov %r12,%r4
call %r11,puts
;Z_DumpHeap+240
lduw %r7,%r8,16
nulneiw %r7,4,5,0
ldud %r7,%r9,0
;Z_DumpHeap+256
lduw %r7,%r7,16
nulneiw %r7,4,2,0
mov %r12,%r3
;Z_DumpHeap+272
call %r11,puts
jmp Z_DumpHeap+96
nop 0
;Z_DumpHeap+288
retf 32
nop 0
nop 0
;Z_FileDumpHeap
allocsp 20,32
ldudr %r2,mainzone
lduw %r3,%r2,0
;Z_FileDumpHeap+16
std %r2,%sp,8
ldard %r19,.rodata+22835
stw %r3,%sp,0
;Z_FileDumpHeap+32
mov %r18,%r1
call %r17,fprintf
ldudr %r2,mainzone
;Z_FileDumpHeap+48
ldud %r12,%r2,32
lduw %r2,%r12,0
ldud %r3,%r12,8
;Z_FileDumpHeap+64
lduw %r4,%r12,16
stw %r4,%sp,24
std %r3,%sp,16
;Z_FileDumpHeap+80
stw %r2,%sp,8
ldard %r19,.rodata+5859
std %r12,%sp,0
;Z_FileDumpHeap+96
mov %r18,%r1
call %r17,fprintf
ldudr %r2,mainzone
;Z_FileDumpHeap+112
ldud %r9,%r12,24
addid %r2,%r2,8
breqd %r9,%r2,Z_FileDumpHeap+384
;Z_FileDumpHeap+128
addid %r10,%r12,16
addid %r11,%r12,24
ldard %r2,.rodata+19358
;Z_FileDumpHeap+144
ldi %r3,35
ldi %r4,1
ldard %r5,.rodata+5859
;Z_FileDumpHeap+160
ldard %r6,.rodata+19309
ldi %r7,48
ldard %r8,.rodata+17005
;Z_FileDumpHeap+176
ldsw %r13,%r12,0
addd %r13,%r12,%r13
nuleqd %r13,%r9,4,0
;Z_FileDumpHeap+192
mov2 %r16,%r17,%r8,%r7
mov2 %r18,%r19,%r4,%r1
call %r15,fwrite_unlocked
;Z_FileDumpHeap+208
ldud %r9,%r11,0
ldud %r14,%r9,32
mov %r13,%r9
;Z_FileDumpHeap+224
nuleqd %r14,%r12,4,0
mov2 %r16,%r17,%r6,%r7
mov2 %r18,%r19,%r4,%r1
;Z_FileDumpHeap+240
call %r15,fwrite_unlocked
ldud %r13,%r11,0
lduw %r9,%r10,0
;Z_FileDumpHeap+256
nulneiw %r9,4,6,0
lduw %r9,%r13,16
nulneiw %r9,4,4,0
;Z_FileDumpHeap+272
mov2 %r16,%r17,%r2,%r3
mov2 %r18,%r19,%r4,%r1
call %r15,fwrite_unlocked
;Z_FileDumpHeap+288
ldud %r13,%r11,0
lduw %r9,%r13,0
ldud %r11,%r13,8
;Z_FileDumpHeap+304
addid %r10,%r13,16
lduw %r12,%r13,16
stw %r12,%sp,24
;Z_FileDumpHeap+320
std %r11,%sp,16
stw %r9,%sp,8
std %r13,%sp,0
;Z_FileDumpHeap+336
mov2 %r18,%r19,%r1,%r5
call %r17,fprintf
ldudr %r11,mainzone
;Z_FileDumpHeap+352
ldud %r9,%r13,24
addid %r14,%r11,8
addid %r11,%r13,24
;Z_FileDumpHeap+368
mov %r12,%r13
brned %r9,%r14,Z_FileDumpHeap+176
nop 0
;Z_FileDumpHeap+384
retf 32
nop 0
nop 0
;Z_CheckHeap
alloc 11
ldudr %r1,mainzone
ldud %r6,%r1,32
;Z_CheckHeap+16
ldud %r4,%r6,24
addid %r1,%r1,8
breqd %r4,%r1,Z_CheckHeap+208
;Z_CheckHeap+32
addid %r5,%r6,24
ldard %r1,.rodata+2899
ldard %r2,.rodata+8032
;Z_CheckHeap+48
ldard %r3,.rodata+10494
nop 0
nop 0
;Z_CheckHeap+64
ldsw %r7,%r6,0
addd %r7,%r6,%r7
nuleqd %r7,%r4,3,0
;Z_CheckHeap+80
mov %r10,%r3
call %r9,I_Error
ldud %r4,%r5,0
;Z_CheckHeap+96
ldud %r8,%r4,32
mov %r7,%r4
nuleqd %r8,%r6,3,0
;Z_CheckHeap+112
mov %r10,%r2
call %r9,I_Error
ldud %r7,%r5,0
;Z_CheckHeap+128
lduw %r4,%r6,16
nulneiw %r4,4,5,0
lduw %r4,%r7,16
;Z_CheckHeap+144
nulneiw %r4,4,3,0
mov %r10,%r1
call %r9,I_Error
;Z_CheckHeap+160
ldud %r7,%r5,0
ldudr %r5,mainzone
ldud %r4,%r7,24
;Z_CheckHeap+176
addid %r8,%r5,8
addid %r5,%r7,24
mov %r6,%r7
;Z_CheckHeap+192
brned %r4,%r8,Z_CheckHeap+64
nop 0
nop 0
;Z_CheckHeap+208
retf 0
nop 0
nop 0
;Z_ChangeTag2
allocsp 8,16
lduw %r5,%r1,-20
nop 2
;Z_ChangeTag2+16
nuleqiw.l %r5,1919505,4,0
stw %r4,%sp,8
;Z_ChangeTag2+32
ldard %r7,.rodata+12722
std %r3,%sp,0
call %r6,I_Error
;Z_ChangeTag2+48
nulltsiw %r2,7,6,0
ldud %r5,%r1,-32
nulneid %r5,0,4,0
;Z_ChangeTag2+64
stw %r4,%sp,8
ldard %r7,.rodata+12104
std %r3,%sp,0
;Z_ChangeTag2+80
call %r6,I_Error
stw %r2,%r1,-24
retf 16
;Z_ChangeUser
alloc 6
lduw %r3,%r1,-20
nop 2
;Z_ChangeUser+16
nuleqiw.l %r3,1919505,2,0
ldard %r5,.rodata+2108
;Z_ChangeUser+32
call %r4,I_Error
std %r2,%r1,-32
std %r1,%r2,0
;Z_ChangeUser+48
retf 0
nop 0
nop 0
;Z_FreeMemory
alloc 5
ldudr %r1,mainzone
ldud %r2,%r1,32
;Z_FreeMemory+16
addid %r3,%r1,8
breqd %r2,%r3,Z_FreeMemory+128
mov %r1,%gz
;Z_FreeMemory+32
jmp Z_FreeMemory+80
nop 0
nop 0
;Z_FreeMemory+48
lduw %r4,%r2,0
addws %r1,%r4,%r1
nop 0
;Z_FreeMemory+64
ldud %r2,%r2,24
breqd %r2,%r3,Z_FreeMemory+112
nop 0
;Z_FreeMemory+80
lduw %r4,%r2,16
breqiw %r4,4,Z_FreeMemory+48
brltsiw %r4,7,Z_FreeMemory+64
;Z_FreeMemory+96
jmp Z_FreeMemory+48
nop 0
nop 0
;Z_FreeMemory+112
retf 0
nop 0
nop 0
;Z_FreeMemory+128
mov %r1,%gz
retf 0
nop 0
;Z_ZoneSize
alloc 2
ldudr %r1,mainzone
lduw %r1,%r1,0
;Z_ZoneSize+16
retf 0
nop 0
nop 0
;W_StdC_Read
alloc 10
ldud %r7,%r1,24
zextw %r8,%r2
;W_StdC_Read+16
mov %r9,%gz
call %r6,fseek
ldud %r9,%r1,24
;W_StdC_Read+32
ldi %r7,1
mov2 %r6,%r8,%r3,%r4
call %r5,fread_unlocked
;W_StdC_Read+48
mov %r1,%r6
retf 0
nop 0
;W_StdC_OpenFile
alloc 7
ldard %r6,.rodata+12248
mov %r5,%r1
;W_StdC_OpenFile+16
call %r4,fopen
breqid %r5,0,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 %r3,Z_Malloc
ldard %r2,stdc_wad_file
std %r2,%r4,0
;W_StdC_OpenFile+64
std %gz,%r4,8
mov %r6,%r1
call %r5,M_FileLength
;W_StdC_OpenFile+80
stw %r6,%r4,16
std %r1,%r4,24
mov %r1,%r4
;W_StdC_OpenFile+96
retf 0
nop 0
nop 0
;W_StdC_OpenFile+112
mov2 %r4,%r1,%gz,%gz
retf 0
nop 0
;W_StdC_CloseFile
alloc 4
ldud %r3,%r1,24
call %r2,fclose
;W_StdC_CloseFile+16
mov %r3,%r1
call %r2,Z_Free
retf 0
;I_GetEvent
allocsp 14,32
addid %r12,%sp,8
addid %r13,%sp,7
;I_GetEvent+16
call %r11,DG_GetKey
breqiw %r12,0,I_GetEvent+320
ldi %r5,1
;I_GetEvent+32
ldi %r6,-1
ldi %r7,182
addid %r1,%sp,12
;I_GetEvent+48
addid %r2,%sp,8
addid %r3,%sp,7
ldard %r8,shiftxform
;I_GetEvent+64
jmp I_GetEvent+144
nop 0
nop 0
;I_GetEvent+80
mov %r9,%gz
nop 0
nop 0
;I_GetEvent+96
stw %r9,%sp,20
nop 0
nop 0
;I_GetEvent+112
mov %r13,%r1
call %r12,D_PostEvent
nop 0
;I_GetEvent+128
mov2 %r12,%r13,%r2,%r3
call %r11,DG_GetKey
breqiw %r12,0,I_GetEvent+320
;I_GetEvent+144
ldub %r9,%sp,7
lduw %r10,%sp,8
brneiw %r9,182,I_GetEvent+224
;I_GetEvent+160
lduwr %r4,shiftdown
cmoveqw %r9,%r10,%r6,%r5
addws %r4,%r4,%r9
;I_GetEvent+176
stwr %r4,shiftdown
breqiw %r10,0,I_GetEvent+336
stw %gz,%sp,12
;I_GetEvent+192
stw %r7,%sp,16
mov %r9,%r7
brgesiw %r4,1,I_GetEvent+80
;I_GetEvent+208
jmp I_GetEvent+96
nop 0
nop 0
;I_GetEvent+224
sextb %r4,%r9
breqiw %r10,0,I_GetEvent+288
lduwr %r10,shiftdown
;I_GetEvent+240
stw %gz,%sp,12
stw %r9,%sp,16
brltsiw %r10,1,I_GetEvent+272
;I_GetEvent+256
brltsiw %r4,0,I_GetEvent+80
zextw %r9,%r9
ldubxsd %r9,%r9,%r8,0,0
;I_GetEvent+272
stw %r9,%sp,20
brneiw %r4,0,I_GetEvent+112
jmp I_GetEvent+128
;I_GetEvent+288
stw %r5,%sp,12
stw %r9,%sp,16
stw %gz,%sp,20
;I_GetEvent+304
brneiw %r4,0,I_GetEvent+368
nop 0
nop 0
;I_GetEvent+320
retf 32
nop 0
nop 0
;I_GetEvent+336
stw %r5,%sp,12
ldi %r1,182
stw %r1,%sp,16
;I_GetEvent+352
stw %gz,%sp,20
nop 0
nop 0
;I_GetEvent+368
addid %r13,%sp,12
call %r12,D_PostEvent
retf 32
;I_InitInput
alloc 1
retf 0
nop 0
;I_InitGraphics
allocsp 13,32
stwr %gz,s_Fb+48
stwr %gz,s_Fb+44
;I_InitGraphics+16
stwr %gz,s_Fb+40
stwr %gz,s_Fb+36
stwr %gz,s_Fb+32
;I_InitGraphics+32
stwr %gz,s_Fb+28
stwr %gz,s_Fb+24
stwr %gz,s_Fb+20
;I_InitGraphics+48
ldi %r1,640
stwr %r1,s_Fb
ldi %r2,400
;I_InitGraphics+64
stwr %r2,s_Fb+4
stwr %r1,s_Fb+8
stwr %r2,s_Fb+12
;I_InitGraphics+80
ldi %r3,8
stwr %r3,s_Fb+16
stw %r3,%sp,16
;I_InitGraphics+96
stw %r2,%sp,12
stw %r1,%sp,8
stw %r2,%sp,4
;I_InitGraphics+112
ldard %r12,.rodata+14594
stw %r1,%sp,0
call %r11,printf
;I_InitGraphics+128
lduwr %r1,s_Fb+24
lduwr %r2,s_Fb+32
lduwr %r3,s_Fb+40
;I_InitGraphics+144
lduwr %r4,s_Fb+48
lduwr %r5,s_Fb+20
lduwr %r6,s_Fb+28
;I_InitGraphics+160
lduwr %r7,s_Fb+36
lduwr %r8,s_Fb+44
stw %r8,%sp,28
;I_InitGraphics+176
stw %r7,%sp,24
stw %r6,%sp,20
stw %r5,%sp,16
;I_InitGraphics+192
stw %r4,%sp,12
stw %r3,%sp,8
stw %r2,%sp,4
;I_InitGraphics+208
ldard %r12,.rodata+17821
stw %r1,%sp,0
call %r11,printf
;I_InitGraphics+224
ldi %r1,200
stw %r1,%sp,4
ldi %r1,320
;I_InitGraphics+240
ldard %r12,.rodata+22206
stw %r1,%sp,0
call %r11,printf
;I_InitGraphics+256
ldard %r11,.rodata+17054
ldi %r1,1
mov %r12,%r1
;I_InitGraphics+272
call %r10,M_CheckParmWithArgs
nulltsiw %r11,1,8,8
ldudr %r2,myargv
;I_InitGraphics+288
zextw %r3,%r11
ldudxsd %r12,%r2,%r3,3,8
call %r11,atoi
;I_InitGraphics+304
stwr %r12,fb_scaling
ldard %r2,.rodata+20177
stw %r12,%sp,0
;I_InitGraphics+320
mov %r12,%r2
lduwr %r2,s_Fb
divuiw %r2,%r2,320
;I_InitGraphics+336
lduwr %r3,s_Fb+4
divuiw %r3,%r3,200
minuw %r2,%r3,%r2
;I_InitGraphics+352
stwr %r2,fb_scaling
ldard %r12,.rodata+18360
stw %r2,%sp,0
;I_InitGraphics+368
call %r11,printf
ldi %r10,64000
mov2 %r11,%r12,%r1,%gz
;I_InitGraphics+384
call %r9,Z_Malloc
stdr %r10,I_VideoBuffer
stwr %r1,screenvisible
;I_InitGraphics+400
call %r12,I_InitInput
retf 32
nop 0
;I_ShutdownGraphics
alloc 3
ldudr %r2,I_VideoBuffer
call %r1,Z_Free
;I_ShutdownGraphics+16
retf 0
nop 0
nop 0
;I_StartFrame
alloc 1
retf 0
nop 0
;I_StartTic
alloc 2
call %r1,I_GetEvent
retf 0
;I_UpdateNoBlit
alloc 1
retf 0
nop 0
;I_FinishUpdate
alloc 2
call %r1,DG_DrawFrame
retf 0
;I_ReadScreen
alloc 6
ldudr %r4,I_VideoBuffer
ldi %r5,64000
;I_ReadScreen+16
mov %r3,%r1
call %r2,memcpy
retf 0
;I_SetPalette
alloc 7
ldswr %r3,usegamma
mov %r2,%gz
;I_SetPalette+16
ldard %r4,gammatable
sladdd %r3,%r4,%r3,8
ldard %r4,colors
;I_SetPalette+32
lduw %r5,%r4,0
deposit %r6,%gz,%r5,0,24
stw %r6,%r4,0
;I_SetPalette+48
ldubxsd %r6,%r1,%r2,0,0
ldubxsd %r6,%r3,%r6,0,0
zexth %r5,%r5
;I_SetPalette+64
slor %r5,%r5,%r6,16
stw %r5,%r4,0
ldubxsd %r6,%r1,%r2,0,1
;I_SetPalette+80
ldubxsd %r6,%r3,%r6,0,0
deposit %r5,%r5,%gz,8,8
slor %r5,%r5,%r6,8
;I_SetPalette+96
stw %r5,%r4,0
ldubxsd %r6,%r1,%r2,0,2
ldubxsd %r6,%r3,%r6,0,0
;I_SetPalette+112
deposit %r5,%r5,%gz,0,8
or %r5,%r5,%r6
stw %r5,%r4,0
;I_SetPalette+128
addid %r2,%r2,3
addid %r4,%r4,4
brneid %r2,768,I_SetPalette+32
;I_SetPalette+144
ldi %r1,1
stwr %r1,palette_changed
retf 0
;I_GetPaletteIndex
alloc 4
ldard %r3,.rodata+11047
call %r2,puts
;I_GetPaletteIndex+16
mov %r1,%gz
retf 0
nop 0
;I_BeginRead
alloc 1
retf 0
nop 0
;I_EndRead
alloc 1
retf 0
nop 0
;I_SetWindowTitle
alloc 4
mov %r3,%r1
call %r2,DG_SetWindowTitle
;I_SetWindowTitle+16
retf 0
nop 0
nop 0
;I_GraphicsCheckCommandLine
alloc 1
retf 0
nop 0
;I_SetGrabMouseCallback
alloc 1
retf 0
nop 0
;I_EnableLoadingDisk
alloc 1
retf 0
nop 0
;I_BindVideoVariables
alloc 1
retf 0
nop 0
;I_DisplayFPSDots
alloc 1
retf 0
nop 0
;I_CheckIsScreensaver
alloc 1
retf 0
nop 0
;doomgeneric_Create
alloc 5
stwr %r1,myargc
stdr %r2,myargv
;doomgeneric_Create+16
call %r4,M_FindResponseFile
ldi %r4,1024000
call %r3,malloc
;doomgeneric_Create+32
stdr %r4,DG_ScreenBuffer
call %r4,DG_Init
call %r4,D_DoomMain
;doomgeneric_Create+48
retf 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 %r1,__syscall_postrisc
retf 0
nop 0
;DG_DrawFrame
alloc 9
ldudr %r3,I_VideoBuffer
ldard %r6,colors
;DG_DrawFrame+16
ldi %r2,2002
ldi %r4,320
ldi %r5,200
;DG_DrawFrame+32
mov2 %r7,%r8,%gz,%gz
call %r1,__syscall_postrisc
retf 0
;DG_SleepMs
alloc 10
zextw %r4,%r1
ldi %r3,2003
;DG_SleepMs+16
mov2 %r5,%r6,%gz,%gz
mov2 %r7,%r8,%gz,%gz
mov %r9,%gz
;DG_SleepMs+32
call %r2,__syscall_postrisc
retf 0
nop 0
;print_current_time_with_ms
alloc 1
retf 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 %r2,__syscall_postrisc
;DG_GetTicksMs+32
mov %r1,%r3
retf 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 %r3,__syscall_postrisc
;DG_GetKey+32
mov %r1,%r4
retf 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 %r2,__syscall_postrisc
;DG_SetWindowTitle+32
retf 0
nop 0
nop 0
;main
alloc 6
mov2 %r4,%r5,%r1,%r2
call %r3,doomgeneric_Create
;main+16
call %r5,doomgeneric_Tick
jmp main+16
nop 0
;_start
alloc 8
lduw %r3,%sp,0
addid %r4,%sp,8
;_start+16
ldarc %r2,main
ldarc %r5,_init
ldarc %r6,_fini
;_start+32
mov %r7,%gz
call %r1,__libc_start_main
retf 0
;_start_c
alloc 9
lduw %r4,%r1,0
addid %r5,%r1,8
;_start_c+16
ldarc %r3,main
ldarc %r6,_init
ldarc %r7,_fini
;_start_c+32
mov %r8,%gz
call %r2,__libc_start_main
retf 0
;_init
alloc 1
retf 0
nop 0
;dummy1
alloc 1
retf 0
nop 0
;__init_libc
allocsp 15,336
stq %gz,%sp,320
stq %gz,%sp,304
;__init_libc+16
stq %gz,%sp,288
stq %gz,%sp,272
stq %gz,%sp,256
;__init_libc+32
stq %gz,%sp,240
stq %gz,%sp,224
stq %gz,%sp,208
;__init_libc+48
stq %gz,%sp,192
stq %gz,%sp,176
stq %gz,%sp,160
;__init_libc+64
stq %gz,%sp,144
stq %gz,%sp,128
stq %gz,%sp,112
;__init_libc+80
stq %gz,%sp,96
stq %gz,%sp,80
stq %gz,%sp,64
;__init_libc+96
stq %gz,%sp,48
stq %gz,%sp,32
stdr %r1,environ
;__init_libc+112
ldud %r3,%r1,0
addid %r1,%r1,8
brneid %r3,0,__init_libc+112
;__init_libc+128
stdr %r1,__libc+8
ldud %r3,%r1,0
breqid %r3,0,__init_libc+224
;__init_libc+144
addid %r1,%r1,16
addid %r4,%sp,32
nop 0
;__init_libc+160
nulgeuid %r3,38,2,0
ldud %r5,%r1,-8
stdxsd %r5,%r4,%r3,3,0
;__init_libc+176
ldud %r3,%r1,0
addid %r1,%r1,16
brneid %r3,0,__init_libc+160
;__init_libc+192
ldud %r3,%sp,160
ldud %r1,%sp,288
stdr %r3,__hwcap
;__init_libc+208
nuleqid %r1,0,1,0
stdr %r1,__sysinfo
jmp __init_libc+240
;__init_libc+224
stdr %gz,__hwcap
nop 0
nop 0
;__init_libc+240
ldud %r1,%sp,80
ldud %r3,%sp,280
stdr %r1,__libc+48
;__init_libc+256
cmoveqd %r1,%r2,%r3,%r2
ldard %r2,.rodata+6226
cmoveqd %r1,%r1,%r2,%r1
;__init_libc+272
stdr %r1,program_invocation_name
nop 0
nop 0
;__init_libc+288
stdr %r1,__progname
nop 0
nop 0
;__init_libc+304
addid %r1,%r1,1
ldub %r2,%r1,-1
breqiw %r2,47,__init_libc+288
;__init_libc+320
brneiw %r2,0,__init_libc+304
addid %r14,%sp,32
call %r13,static_init_tls
;__init_libc+336
ldud %r14,%sp,232
call %r13,dummy1
ldud %r1,%sp,120
;__init_libc+352
ldud %r2,%sp,128
brned %r1,%r2,__init_libc+400
ldud %r1,%sp,136
;__init_libc+368
ldud %r2,%sp,144
brned %r1,%r2,__init_libc+400
ldud %r1,%sp,216
;__init_libc+384
brneid %r1,0,__init_libc+400
retf 336
nop 0
;__init_libc+400
lduwr %r1,.L__const.__init_libc.pfd+20
lduwr %r2,.L__const.__init_libc.pfd+16
lduwr %r3,.L__const.__init_libc.pfd+8
;__init_libc+416
slor %r1,%r2,%r1,32
std %r1,%sp,16
slliq %r1,%r3,64
;__init_libc+432
lduwr %r2,.L__const.__init_libc.pfd+12
ldard %r3,.L__const.__init_libc.pfd
lduw %r3,%r3,4
;__init_libc+448
lduwr %r4,.L__const.__init_libc.pfd
slliq %r2,%r2,96
or %r1,%r2,%r1
;__init_libc+464
slliq %r2,%r3,32
or %r2,%r2,%r4
or %r1,%r1,%r2
;__init_libc+480
stq %r1,%sp,0
ldi %r8,7
addid %r1,%sp,0
;__init_libc+496
ldi %r10,3
mov2 %r9,%r11,%r1,%gz
mov2 %r12,%r13,%gz,%gz
;__init_libc+512
mov %r14,%gz
call %r7,__syscall_postrisc
brbsi %r8,31,__init_libc+624
;__init_libc+528
ldi %r6,6
ldard %r2,.rodata+28810
ldi %r3,2
;__init_libc+544
ldi %r4,32770
jmp __init_libc+576
nop 0
;__init_libc+560
addid %r6,%r6,8
breqid %r6,30,__init_libc+640
nop 0
;__init_libc+576
ldubxsd %r5,%r1,%r6,0,0
brbci %r5,5,__init_libc+560
mov2 %r8,%r9,%r3,%r2
;__init_libc+592
mov2 %r10,%r11,%r4,%gz
mov2 %r12,%r13,%gz,%gz
mov %r14,%gz
;__init_libc+608
call %r7,__syscall_postrisc
brgesid %r8,0,__init_libc+560
nop 0
;__init_libc+624
halt
nop 0
nop 0
;__init_libc+640
ldi %r1,1
stbr %r1,__libc+2
retf 336
;libc_start_init
alloc 5
call %r4,_init
ldard %r2,.rodata
;libc_start_init+16
ldard %r3,.rodata
brgeud %r3,%r2,libc_start_init+48
nop 0
;libc_start_init+32
callmi %r4,%r3,0
addid %r3,%r3,8
brltud %r3,%r2,libc_start_init+32
;libc_start_init+48
retf 0
nop 0
nop 0
;__libc_start_main
alloc 9
ldaxsw %r4,%r3,%r2,3,8
ldud %r8,%r3,0
;__libc_start_main+16
mov %r7,%r4
call %r6,__init_libc
fence seq_cst
;__libc_start_main+32
call %r8,libc_start_init
mov2 %r6,%r7,%r2,%r3
mov %r8,%r4
;__libc_start_main+48
callri %r5,%r1,%gz
mov %r8,%r6
call %r7,exit
;__init_tp
alloc 11
std %r1,%r1,0
ldi %r2,1
;__init_tp+16
stbr %r2,__libc
ldi %r2,2
stw %r2,%r1,56
;__init_tp+32
mov %tp,%r1
ldard %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 %r3,__syscall_postrisc
stw %r4,%r1,48
ldard %r2,__libc+56
;__init_tp+80
std %r2,%r1,168
addid %r2,%r1,136
std %r2,%r1,136
;__init_tp+96
ldudr %r2,__sysinfo
std %r2,%r1,32
std %r1,%r1,16
;__init_tp+112
std %r1,%r1,24
mov %r1,%gz
retf 0
;__copy_tls
alloc 10
ldudr %r2,__libc+24
nop 2
;__copy_tls+16
ldaxsd.l %r2,%r1,%r2,0,-200
ldudr %r3,__libc+32
;__copy_tls+32
ldudr %r4,__libc+16
negd %r3,%r3
and %r2,%r2,%r3
;__copy_tls+48
breqid %r4,0,__copy_tls+128
addid %r5,%r1,8
nop 0
;__copy_tls+64
ldud %r3,%r4,40
subd %r3,%r2,%r3
std %r3,%r5,0
;__copy_tls+80
ldud %r3,%r4,40
subd %r7,%r2,%r3
ldud %r8,%r4,8
;__copy_tls+96
ldud %r9,%r4,16
call %r6,memcpy
ldud %r4,%r4,0
;__copy_tls+112
addid %r5,%r5,8
brneid %r4,0,__copy_tls+64
nop 0
;__copy_tls+128
ldudr %r3,__libc+40
std %r3,%r1,0
std %r1,%r2,8
;__copy_tls+144
mov %r1,%r2
retf 0
nop 0
;static_init_tls
alloc 20
ldud %r4,%r1,40
ldi %r2,1
;static_init_tls+16
breqid %r4,0,static_init_tls+304
ldud %r5,%r1,24
mov2 %r6,%r3,%gz,%gz
;static_init_tls+32
lduwr %r7,__default_stacksize
ldud %r1,%r1,32
ldard %r8,.dynamic
;static_init_tls+48
mov %r9,%r5
jmp static_init_tls+96
nop 0
;static_init_tls+64
ldud %r6,%r9,16
subd %r6,%r5,%r6
nop 0
;static_init_tls+80
addid %r4,%r4,-1
addd %r9,%r9,%r1
breqid %r4,0,static_init_tls+224
;static_init_tls+96
lduw %r10,%r9,0
breqiw %r10,6,static_init_tls+64
breqid %r8,0,static_init_tls+144
;static_init_tls+112
brneiw %r10,2,static_init_tls+144
ldud %r6,%r9,16
subd %r6,%r8,%r6
;static_init_tls+128
jmp static_init_tls+80
nop 0
nop 0
;static_init_tls+144
cmpeqiw %r11,%r10,7
cmovlsb %r3,%r11,%r9,%r3
nop 2
;static_init_tls+160
brneiw.l %r10,1685382481,static_init_tls+80
ldud %r10,%r9,40
;static_init_tls+176
zextw %r11,%r7
brgeud %r11,%r10,static_init_tls+80
nop 2
;static_init_tls+192
minuid.l %r7,%r10,8388608
stwr %r7,__default_stacksize
;static_init_tls+208
jmp static_init_tls+80
nop 0
nop 0
;static_init_tls+224
breqid %r3,0,static_init_tls+304
ldud %r1,%r3,16
addd %r4,%r1,%r6
;static_init_tls+240
stdr %r4,main_tls+8
ldud %r1,%r3,32
stdr %r1,main_tls+16
;static_init_tls+256
ldud %r1,%r3,48
ldard %r5,main_tls
ldud %r3,%r3,40
;static_init_tls+272
stdr %r1,main_tls+32
stdr %r2,__libc+40
stdr %r5,__libc+16
;static_init_tls+288
jmp static_init_tls+320
nop 0
nop 0
;static_init_tls+304
ldudr %r1,main_tls+32
ldudr %r3,main_tls+24
ldudr %r4,main_tls+8
;static_init_tls+320
addd %r4,%r3,%r4
negd %r4,%r4
addid %r5,%r1,-1
;static_init_tls+336
and %r4,%r5,%r4
addd %r3,%r4,%r3
stdr %r3,main_tls+24
;static_init_tls+352
stdr %r3,main_tls+40
nulgeuid %r1,8,2,0
ldi %r1,8
;static_init_tls+368
stdr %r1,main_tls+32
stdr %r1,__libc+32
nop 2
;static_init_tls+384
ldaxsd.l %r3,%r3,%r1,0,223
deposit %r15,%r3,%gz,0,3
;static_init_tls+400
stdr %r15,__libc+24
nulgeuid %r15,337,1,8
ldard %r13,builtin_tls
;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 %r12,__syscall_postrisc
;static_init_tls+448
ldudr %r15,__libc+24
ldudr %r1,__libc+32
nop 2
;static_init_tls+464
ldaxsd.l %r3,%r13,%r15,0,-200
ldudr %r4,__libc+16
;static_init_tls+480
negd %r1,%r1
and %r3,%r3,%r1
breqid %r4,0,static_init_tls+576
;static_init_tls+496
addid %r5,%r13,8
nop 0
nop 0
;static_init_tls+512
ldud %r1,%r4,40
subd %r1,%r3,%r1
std %r1,%r5,0
;static_init_tls+528
ldud %r1,%r4,40
subd %r17,%r3,%r1
ldud %r18,%r4,8
;static_init_tls+544
ldud %r19,%r4,16
call %r16,memcpy
ldud %r4,%r4,0
;static_init_tls+560
addid %r5,%r5,8
brneid %r4,0,static_init_tls+512
nop 0
;static_init_tls+576
ldudr %r1,__libc+40
std %r1,%r13,0
std %r13,%r3,8
;static_init_tls+592
std %r3,%r3,0
stbr %r2,__libc
ldi %r1,2
;static_init_tls+608
stw %r1,%r3,56
mov %tp,%r3
ldard %r14,__thread_list_lock
;static_init_tls+624
ldi %r13,218
mov2 %r15,%r16,%gz,%gz
mov2 %r17,%r18,%gz,%gz
;static_init_tls+640
mov %r19,%gz
call %r12,__syscall_postrisc
stw %r13,%r3,48
;static_init_tls+656
ldard %r1,__libc+56
std %r1,%r3,168
addid %r1,%r3,136
;static_init_tls+672
std %r1,%r3,136
ldudr %r1,__sysinfo
std %r1,%r3,32
;static_init_tls+688
std %r3,%r3,16
std %r3,%r3,24
retf 0
Copyright (C) 2003-2026 Dmitry Buvaylo.
This file was generated automatically.