summaryrefslogtreecommitdiff
path: root/asm/nw4r/snd/detail/snd_SeqFile.s
blob: 65723cb32e7ec34e24450764e6089aef843f3eb7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global __ct__Q44nw4r3snd6detail13SeqFileReaderFPCv
__ct__Q44nw4r3snd6detail13SeqFileReaderFPCv:
/* 803739E4 0036F644  80 A4 00 00 */	lwz r5, 0(r4)
/* 803739E8 0036F648  38 C0 00 00 */	li r6, 0
/* 803739EC 0036F64C  90 C3 00 00 */	stw r6, 0(r3)
/* 803739F0 0036F650  3C 05 AD AD */	addis r0, r5, 0xadad
/* 803739F4 0036F654  28 00 45 51 */	cmplwi r0, 0x4551
/* 803739F8 0036F658  90 C3 00 04 */	stw r6, 4(r3)
/* 803739FC 0036F65C  41 82 00 0C */	beq lbl_80373A08
/* 80373A00 0036F660  38 00 00 00 */	li r0, 0
/* 80373A04 0036F664  48 00 00 30 */	b lbl_80373A34
lbl_80373A08:
/* 80373A08 0036F668  A0 C4 00 06 */	lhz r6, 6(r4)
/* 80373A0C 0036F66C  28 06 01 00 */	cmplwi r6, 0x100
/* 80373A10 0036F670  40 80 00 0C */	bge lbl_80373A1C
/* 80373A14 0036F674  38 00 00 00 */	li r0, 0
/* 80373A18 0036F678  48 00 00 1C */	b lbl_80373A34
lbl_80373A1C:
/* 80373A1C 0036F67C  20 06 01 00 */	subfic r0, r6, 0x100
/* 80373A20 0036F680  38 A0 01 00 */	li r5, 0x100
/* 80373A24 0036F684  7C A5 33 38 */	orc r5, r5, r6
/* 80373A28 0036F688  54 00 F8 7E */	srwi r0, r0, 1
/* 80373A2C 0036F68C  7C 00 28 50 */	subf r0, r0, r5
/* 80373A30 0036F690  54 00 0F FE */	srwi r0, r0, 0x1f
lbl_80373A34:
/* 80373A34 0036F694  2C 00 00 00 */	cmpwi r0, 0
/* 80373A38 0036F698  4D 82 00 20 */	beqlr
/* 80373A3C 0036F69C  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80373A40 0036F6A0  90 83 00 00 */	stw r4, 0(r3)
/* 80373A44 0036F6A4  7C 00 22 14 */	add r0, r0, r4
/* 80373A48 0036F6A8  90 03 00 04 */	stw r0, 4(r3)
/* 80373A4C 0036F6AC  4E 80 00 20 */	blr

.global GetBaseAddress__Q44nw4r3snd6detail13SeqFileReaderCFv
GetBaseAddress__Q44nw4r3snd6detail13SeqFileReaderCFv:
/* 80373A50 0036F6B0  80 63 00 04 */	lwz r3, 4(r3)
/* 80373A54 0036F6B4  80 03 00 08 */	lwz r0, 8(r3)
/* 80373A58 0036F6B8  7C 60 1A 14 */	add r3, r0, r3
/* 80373A5C 0036F6BC  4E 80 00 20 */	blr