.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global SDP_InitDiscoveryDb SDP_InitDiscoveryDb: /* 802E1DE8 002DDA48 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E1DEC 002DDA4C 7C 08 02 A6 */ mflr r0 /* 802E1DF0 002DDA50 90 01 00 24 */ stw r0, 0x24(r1) /* 802E1DF4 002DDA54 39 61 00 20 */ addi r11, r1, 0x20 /* 802E1DF8 002DDA58 4B EE 53 2D */ bl _savegpr_26 /* 802E1DFC 002DDA5C 2C 03 00 00 */ cmpwi r3, 0 /* 802E1E00 002DDA60 7C 7B 1B 78 */ mr r27, r3 /* 802E1E04 002DDA64 7C 9A 23 78 */ mr r26, r4 /* 802E1E08 002DDA68 7C BC 2B 78 */ mr r28, r5 /* 802E1E0C 002DDA6C 7C DD 33 78 */ mr r29, r6 /* 802E1E10 002DDA70 7C FE 3B 78 */ mr r30, r7 /* 802E1E14 002DDA74 7D 1F 43 78 */ mr r31, r8 /* 802E1E18 002DDA78 41 82 00 1C */ beq lbl_802E1E34 /* 802E1E1C 002DDA7C 28 04 00 6C */ cmplwi r4, 0x6c /* 802E1E20 002DDA80 41 80 00 14 */ blt lbl_802E1E34 /* 802E1E24 002DDA84 28 07 00 0C */ cmplwi r7, 0xc /* 802E1E28 002DDA88 41 81 00 0C */ bgt lbl_802E1E34 /* 802E1E2C 002DDA8C 28 05 00 03 */ cmplwi r5, 3 /* 802E1E30 002DDA90 40 81 00 40 */ ble lbl_802E1E70 lbl_802E1E34: /* 802E1E34 002DDA94 3C 60 80 57 */ lis r3, lbl_8056C840@ha /* 802E1E38 002DDA98 38 63 C8 40 */ addi r3, r3, lbl_8056C840@l /* 802E1E3C 002DDA9C 88 03 46 30 */ lbz r0, 0x4630(r3) /* 802E1E40 002DDAA0 28 00 00 01 */ cmplwi r0, 1 /* 802E1E44 002DDAA4 41 80 00 24 */ blt lbl_802E1E68 /* 802E1E48 002DDAA8 3C 80 80 44 */ lis r4, lbl_80444F60@ha /* 802E1E4C 002DDAAC 7F 65 DB 78 */ mr r5, r27 /* 802E1E50 002DDAB0 7F 46 D3 78 */ mr r6, r26 /* 802E1E54 002DDAB4 7F 87 E3 78 */ mr r7, r28 /* 802E1E58 002DDAB8 7F C8 F3 78 */ mr r8, r30 /* 802E1E5C 002DDABC 38 84 4F 60 */ addi r4, r4, lbl_80444F60@l /* 802E1E60 002DDAC0 3C 60 00 0A */ lis r3, 0xa /* 802E1E64 002DDAC4 4B FD B1 0D */ bl LogMsg_4 lbl_802E1E68: /* 802E1E68 002DDAC8 38 60 00 00 */ li r3, 0 /* 802E1E6C 002DDACC 48 00 02 DC */ b lbl_802E2148 lbl_802E1E70: /* 802E1E70 002DDAD0 7F 45 D3 78 */ mr r5, r26 /* 802E1E74 002DDAD4 38 80 00 00 */ li r4, 0 /* 802E1E78 002DDAD8 4B D2 22 8D */ bl memset /* 802E1E7C 002DDADC 38 BA FF 94 */ addi r5, r26, -108 /* 802E1E80 002DDAE0 38 1B 00 6C */ addi r0, r27, 0x6c /* 802E1E84 002DDAE4 38 60 00 00 */ li r3, 0 /* 802E1E88 002DDAE8 2C 1C 00 00 */ cmpwi r28, 0 /* 802E1E8C 002DDAEC 90 BB 00 00 */ stw r5, 0(r27) /* 802E1E90 002DDAF0 38 80 00 00 */ li r4, 0 /* 802E1E94 002DDAF4 90 BB 00 04 */ stw r5, 4(r27) /* 802E1E98 002DDAF8 90 7B 00 08 */ stw r3, 8(r27) /* 802E1E9C 002DDAFC 90 1B 00 68 */ stw r0, 0x68(r27) /* 802E1EA0 002DDB00 41 82 01 D8 */ beq lbl_802E2078 /* 802E1EA4 002DDB04 28 1C 00 08 */ cmplwi r28, 8 /* 802E1EA8 002DDB08 3C 7C 00 01 */ addis r3, r28, 1 /* 802E1EAC 002DDB0C 38 63 FF F8 */ addi r3, r3, -8 /* 802E1EB0 002DDB10 40 81 01 74 */ ble lbl_802E2024 /* 802E1EB4 002DDB14 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 802E1EB8 002DDB18 38 03 00 07 */ addi r0, r3, 7 /* 802E1EBC 002DDB1C 54 00 E8 FE */ srwi r0, r0, 3 /* 802E1EC0 002DDB20 7C 09 03 A6 */ mtctr r0 /* 802E1EC4 002DDB24 28 03 00 00 */ cmplwi r3, 0 /* 802E1EC8 002DDB28 40 81 01 5C */ ble lbl_802E2024 lbl_802E1ECC: /* 802E1ECC 002DDB2C 54 80 04 3E */ clrlwi r0, r4, 0x10 /* 802E1ED0 002DDB30 80 BD 00 00 */ lwz r5, 0(r29) /* 802E1ED4 002DDB34 1C 60 00 14 */ mulli r3, r0, 0x14 /* 802E1ED8 002DDB38 80 1D 00 04 */ lwz r0, 4(r29) /* 802E1EDC 002DDB3C 38 84 00 08 */ addi r4, r4, 8 /* 802E1EE0 002DDB40 7C 7B 1A 14 */ add r3, r27, r3 /* 802E1EE4 002DDB44 90 A3 00 10 */ stw r5, 0x10(r3) /* 802E1EE8 002DDB48 90 03 00 14 */ stw r0, 0x14(r3) /* 802E1EEC 002DDB4C 80 BD 00 08 */ lwz r5, 8(r29) /* 802E1EF0 002DDB50 80 1D 00 0C */ lwz r0, 0xc(r29) /* 802E1EF4 002DDB54 90 A3 00 18 */ stw r5, 0x18(r3) /* 802E1EF8 002DDB58 90 03 00 1C */ stw r0, 0x1c(r3) /* 802E1EFC 002DDB5C 80 1D 00 10 */ lwz r0, 0x10(r29) /* 802E1F00 002DDB60 90 03 00 20 */ stw r0, 0x20(r3) /* 802E1F04 002DDB64 80 BD 00 14 */ lwz r5, 0x14(r29) /* 802E1F08 002DDB68 80 1D 00 18 */ lwz r0, 0x18(r29) /* 802E1F0C 002DDB6C 90 A3 00 24 */ stw r5, 0x24(r3) /* 802E1F10 002DDB70 90 03 00 28 */ stw r0, 0x28(r3) /* 802E1F14 002DDB74 80 BD 00 1C */ lwz r5, 0x1c(r29) /* 802E1F18 002DDB78 80 1D 00 20 */ lwz r0, 0x20(r29) /* 802E1F1C 002DDB7C 90 A3 00 2C */ stw r5, 0x2c(r3) /* 802E1F20 002DDB80 90 03 00 30 */ stw r0, 0x30(r3) /* 802E1F24 002DDB84 80 1D 00 24 */ lwz r0, 0x24(r29) /* 802E1F28 002DDB88 90 03 00 34 */ stw r0, 0x34(r3) /* 802E1F2C 002DDB8C 80 BD 00 28 */ lwz r5, 0x28(r29) /* 802E1F30 002DDB90 80 1D 00 2C */ lwz r0, 0x2c(r29) /* 802E1F34 002DDB94 90 A3 00 38 */ stw r5, 0x38(r3) /* 802E1F38 002DDB98 90 03 00 3C */ stw r0, 0x3c(r3) /* 802E1F3C 002DDB9C 80 BD 00 30 */ lwz r5, 0x30(r29) /* 802E1F40 002DDBA0 80 1D 00 34 */ lwz r0, 0x34(r29) /* 802E1F44 002DDBA4 90 A3 00 40 */ stw r5, 0x40(r3) /* 802E1F48 002DDBA8 90 03 00 44 */ stw r0, 0x44(r3) /* 802E1F4C 002DDBAC 80 1D 00 38 */ lwz r0, 0x38(r29) /* 802E1F50 002DDBB0 90 03 00 48 */ stw r0, 0x48(r3) /* 802E1F54 002DDBB4 80 BD 00 3C */ lwz r5, 0x3c(r29) /* 802E1F58 002DDBB8 80 1D 00 40 */ lwz r0, 0x40(r29) /* 802E1F5C 002DDBBC 90 A3 00 4C */ stw r5, 0x4c(r3) /* 802E1F60 002DDBC0 90 03 00 50 */ stw r0, 0x50(r3) /* 802E1F64 002DDBC4 80 BD 00 44 */ lwz r5, 0x44(r29) /* 802E1F68 002DDBC8 80 1D 00 48 */ lwz r0, 0x48(r29) /* 802E1F6C 002DDBCC 90 A3 00 54 */ stw r5, 0x54(r3) /* 802E1F70 002DDBD0 90 03 00 58 */ stw r0, 0x58(r3) /* 802E1F74 002DDBD4 80 1D 00 4C */ lwz r0, 0x4c(r29) /* 802E1F78 002DDBD8 90 03 00 5C */ stw r0, 0x5c(r3) /* 802E1F7C 002DDBDC 80 BD 00 50 */ lwz r5, 0x50(r29) /* 802E1F80 002DDBE0 80 1D 00 54 */ lwz r0, 0x54(r29) /* 802E1F84 002DDBE4 90 A3 00 60 */ stw r5, 0x60(r3) /* 802E1F88 002DDBE8 90 03 00 64 */ stw r0, 0x64(r3) /* 802E1F8C 002DDBEC 80 BD 00 58 */ lwz r5, 0x58(r29) /* 802E1F90 002DDBF0 80 1D 00 5C */ lwz r0, 0x5c(r29) /* 802E1F94 002DDBF4 90 A3 00 68 */ stw r5, 0x68(r3) /* 802E1F98 002DDBF8 90 03 00 6C */ stw r0, 0x6c(r3) /* 802E1F9C 002DDBFC 80 1D 00 60 */ lwz r0, 0x60(r29) /* 802E1FA0 002DDC00 90 03 00 70 */ stw r0, 0x70(r3) /* 802E1FA4 002DDC04 80 BD 00 64 */ lwz r5, 0x64(r29) /* 802E1FA8 002DDC08 80 1D 00 68 */ lwz r0, 0x68(r29) /* 802E1FAC 002DDC0C 90 A3 00 74 */ stw r5, 0x74(r3) /* 802E1FB0 002DDC10 90 03 00 78 */ stw r0, 0x78(r3) /* 802E1FB4 002DDC14 80 BD 00 6C */ lwz r5, 0x6c(r29) /* 802E1FB8 002DDC18 80 1D 00 70 */ lwz r0, 0x70(r29) /* 802E1FBC 002DDC1C 90 A3 00 7C */ stw r5, 0x7c(r3) /* 802E1FC0 002DDC20 90 03 00 80 */ stw r0, 0x80(r3) /* 802E1FC4 002DDC24 80 1D 00 74 */ lwz r0, 0x74(r29) /* 802E1FC8 002DDC28 90 03 00 84 */ stw r0, 0x84(r3) /* 802E1FCC 002DDC2C 80 BD 00 78 */ lwz r5, 0x78(r29) /* 802E1FD0 002DDC30 80 1D 00 7C */ lwz r0, 0x7c(r29) /* 802E1FD4 002DDC34 90 A3 00 88 */ stw r5, 0x88(r3) /* 802E1FD8 002DDC38 90 03 00 8C */ stw r0, 0x8c(r3) /* 802E1FDC 002DDC3C 80 BD 00 80 */ lwz r5, 0x80(r29) /* 802E1FE0 002DDC40 80 1D 00 84 */ lwz r0, 0x84(r29) /* 802E1FE4 002DDC44 90 A3 00 90 */ stw r5, 0x90(r3) /* 802E1FE8 002DDC48 90 03 00 94 */ stw r0, 0x94(r3) /* 802E1FEC 002DDC4C 80 1D 00 88 */ lwz r0, 0x88(r29) /* 802E1FF0 002DDC50 90 03 00 98 */ stw r0, 0x98(r3) /* 802E1FF4 002DDC54 80 BD 00 8C */ lwz r5, 0x8c(r29) /* 802E1FF8 002DDC58 80 1D 00 90 */ lwz r0, 0x90(r29) /* 802E1FFC 002DDC5C 90 A3 00 9C */ stw r5, 0x9c(r3) /* 802E2000 002DDC60 90 03 00 A0 */ stw r0, 0xa0(r3) /* 802E2004 002DDC64 80 BD 00 94 */ lwz r5, 0x94(r29) /* 802E2008 002DDC68 80 1D 00 98 */ lwz r0, 0x98(r29) /* 802E200C 002DDC6C 90 A3 00 A4 */ stw r5, 0xa4(r3) /* 802E2010 002DDC70 90 03 00 A8 */ stw r0, 0xa8(r3) /* 802E2014 002DDC74 80 1D 00 9C */ lwz r0, 0x9c(r29) /* 802E2018 002DDC78 3B BD 00 A0 */ addi r29, r29, 0xa0 /* 802E201C 002DDC7C 90 03 00 AC */ stw r0, 0xac(r3) /* 802E2020 002DDC80 42 00 FE AC */ bdnz lbl_802E1ECC lbl_802E2024: /* 802E2024 002DDC84 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 802E2028 002DDC88 7C 03 E0 50 */ subf r0, r3, r28 /* 802E202C 002DDC8C 7C 09 03 A6 */ mtctr r0 /* 802E2030 002DDC90 7C 03 E0 40 */ cmplw r3, r28 /* 802E2034 002DDC94 40 80 00 44 */ bge lbl_802E2078 lbl_802E2038: /* 802E2038 002DDC98 54 80 04 3E */ clrlwi r0, r4, 0x10 /* 802E203C 002DDC9C 80 7D 00 00 */ lwz r3, 0(r29) /* 802E2040 002DDCA0 1C A0 00 14 */ mulli r5, r0, 0x14 /* 802E2044 002DDCA4 80 1D 00 04 */ lwz r0, 4(r29) /* 802E2048 002DDCA8 38 84 00 01 */ addi r4, r4, 1 /* 802E204C 002DDCAC 7C BB 2A 14 */ add r5, r27, r5 /* 802E2050 002DDCB0 90 65 00 10 */ stw r3, 0x10(r5) /* 802E2054 002DDCB4 90 05 00 14 */ stw r0, 0x14(r5) /* 802E2058 002DDCB8 80 7D 00 08 */ lwz r3, 8(r29) /* 802E205C 002DDCBC 80 1D 00 0C */ lwz r0, 0xc(r29) /* 802E2060 002DDCC0 90 65 00 18 */ stw r3, 0x18(r5) /* 802E2064 002DDCC4 90 05 00 1C */ stw r0, 0x1c(r5) /* 802E2068 002DDCC8 80 1D 00 10 */ lwz r0, 0x10(r29) /* 802E206C 002DDCCC 3B BD 00 14 */ addi r29, r29, 0x14 /* 802E2070 002DDCD0 90 05 00 20 */ stw r0, 0x20(r5) /* 802E2074 002DDCD4 42 00 FF C4 */ bdnz lbl_802E2038 lbl_802E2078: /* 802E2078 002DDCD8 2C 1E 00 00 */ cmpwi r30, 0 /* 802E207C 002DDCDC B3 9B 00 0C */ sth r28, 0xc(r27) /* 802E2080 002DDCE0 38 A0 00 00 */ li r5, 0 /* 802E2084 002DDCE4 41 82 00 B0 */ beq lbl_802E2134 /* 802E2088 002DDCE8 28 1E 00 08 */ cmplwi r30, 8 /* 802E208C 002DDCEC 3C 7E 00 01 */ addis r3, r30, 1 /* 802E2090 002DDCF0 38 63 FF F8 */ addi r3, r3, -8 /* 802E2094 002DDCF4 40 81 00 70 */ ble lbl_802E2104 /* 802E2098 002DDCF8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 802E209C 002DDCFC 38 03 00 07 */ addi r0, r3, 7 /* 802E20A0 002DDD00 54 00 E8 FE */ srwi r0, r0, 3 /* 802E20A4 002DDD04 7C 09 03 A6 */ mtctr r0 /* 802E20A8 002DDD08 28 03 00 00 */ cmplwi r3, 0 /* 802E20AC 002DDD0C 40 81 00 58 */ ble lbl_802E2104 lbl_802E20B0: /* 802E20B0 002DDD10 54 A3 0B FC */ rlwinm r3, r5, 1, 0xf, 0x1e /* 802E20B4 002DDD14 A0 1F 00 00 */ lhz r0, 0(r31) /* 802E20B8 002DDD18 7C 7B 1A 14 */ add r3, r27, r3 /* 802E20BC 002DDD1C 38 A5 00 08 */ addi r5, r5, 8 /* 802E20C0 002DDD20 B0 03 00 4E */ sth r0, 0x4e(r3) /* 802E20C4 002DDD24 A0 1F 00 02 */ lhz r0, 2(r31) /* 802E20C8 002DDD28 B0 03 00 50 */ sth r0, 0x50(r3) /* 802E20CC 002DDD2C A0 1F 00 04 */ lhz r0, 4(r31) /* 802E20D0 002DDD30 B0 03 00 52 */ sth r0, 0x52(r3) /* 802E20D4 002DDD34 A0 1F 00 06 */ lhz r0, 6(r31) /* 802E20D8 002DDD38 B0 03 00 54 */ sth r0, 0x54(r3) /* 802E20DC 002DDD3C A0 1F 00 08 */ lhz r0, 8(r31) /* 802E20E0 002DDD40 B0 03 00 56 */ sth r0, 0x56(r3) /* 802E20E4 002DDD44 A0 1F 00 0A */ lhz r0, 0xa(r31) /* 802E20E8 002DDD48 B0 03 00 58 */ sth r0, 0x58(r3) /* 802E20EC 002DDD4C A0 1F 00 0C */ lhz r0, 0xc(r31) /* 802E20F0 002DDD50 B0 03 00 5A */ sth r0, 0x5a(r3) /* 802E20F4 002DDD54 A0 1F 00 0E */ lhz r0, 0xe(r31) /* 802E20F8 002DDD58 3B FF 00 10 */ addi r31, r31, 0x10 /* 802E20FC 002DDD5C B0 03 00 5C */ sth r0, 0x5c(r3) /* 802E2100 002DDD60 42 00 FF B0 */ bdnz lbl_802E20B0 lbl_802E2104: /* 802E2104 002DDD64 54 A3 04 3E */ clrlwi r3, r5, 0x10 /* 802E2108 002DDD68 7C 03 F0 50 */ subf r0, r3, r30 /* 802E210C 002DDD6C 7C 09 03 A6 */ mtctr r0 /* 802E2110 002DDD70 7C 03 F0 40 */ cmplw r3, r30 /* 802E2114 002DDD74 40 80 00 20 */ bge lbl_802E2134 lbl_802E2118: /* 802E2118 002DDD78 54 A0 0B FC */ rlwinm r0, r5, 1, 0xf, 0x1e /* 802E211C 002DDD7C A0 9F 00 00 */ lhz r4, 0(r31) /* 802E2120 002DDD80 7C 7B 02 14 */ add r3, r27, r0 /* 802E2124 002DDD84 38 A5 00 01 */ addi r5, r5, 1 /* 802E2128 002DDD88 B0 83 00 4E */ sth r4, 0x4e(r3) /* 802E212C 002DDD8C 3B FF 00 02 */ addi r31, r31, 2 /* 802E2130 002DDD90 42 00 FF E8 */ bdnz lbl_802E2118 lbl_802E2134: /* 802E2134 002DDD94 7F C3 F3 78 */ mr r3, r30 /* 802E2138 002DDD98 7F 64 DB 78 */ mr r4, r27 /* 802E213C 002DDD9C 48 00 52 C5 */ bl sdpu_sort_attr_list /* 802E2140 002DDDA0 B3 DB 00 4C */ sth r30, 0x4c(r27) /* 802E2144 002DDDA4 38 60 00 01 */ li r3, 1 lbl_802E2148: /* 802E2148 002DDDA8 39 61 00 20 */ addi r11, r1, 0x20 /* 802E214C 002DDDAC 4B EE 50 25 */ bl _restgpr_26 /* 802E2150 002DDDB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E2154 002DDDB4 7C 08 03 A6 */ mtlr r0 /* 802E2158 002DDDB8 38 21 00 20 */ addi r1, r1, 0x20 /* 802E215C 002DDDBC 4E 80 00 20 */ blr .global SDP_ServiceSearchRequest SDP_ServiceSearchRequest: /* 802E2160 002DDDC0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E2164 002DDDC4 7C 08 02 A6 */ mflr r0 /* 802E2168 002DDDC8 90 01 00 14 */ stw r0, 0x14(r1) /* 802E216C 002DDDCC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E2170 002DDDD0 7C BF 2B 78 */ mr r31, r5 /* 802E2174 002DDDD4 93 C1 00 08 */ stw r30, 8(r1) /* 802E2178 002DDDD8 7C 9E 23 78 */ mr r30, r4 /* 802E217C 002DDDDC 48 00 32 91 */ bl sdp_conn_originate /* 802E2180 002DDDE0 2C 03 00 00 */ cmpwi r3, 0 /* 802E2184 002DDDE4 40 82 00 0C */ bne lbl_802E2190 /* 802E2188 002DDDE8 38 60 00 00 */ li r3, 0 /* 802E218C 002DDDEC 48 00 00 18 */ b lbl_802E21A4 lbl_802E2190: /* 802E2190 002DDDF0 38 00 00 00 */ li r0, 0 /* 802E2194 002DDDF4 98 03 04 74 */ stb r0, 0x474(r3) /* 802E2198 002DDDF8 93 C3 04 10 */ stw r30, 0x410(r3) /* 802E219C 002DDDFC 93 E3 04 14 */ stw r31, 0x414(r3) /* 802E21A0 002DDE00 38 60 00 01 */ li r3, 1 lbl_802E21A4: /* 802E21A4 002DDE04 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E21A8 002DDE08 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802E21AC 002DDE0C 83 C1 00 08 */ lwz r30, 8(r1) /* 802E21B0 002DDE10 7C 08 03 A6 */ mtlr r0 /* 802E21B4 002DDE14 38 21 00 10 */ addi r1, r1, 0x10 /* 802E21B8 002DDE18 4E 80 00 20 */ blr .global SDP_ServiceSearchAttributeRequest SDP_ServiceSearchAttributeRequest: /* 802E21BC 002DDE1C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E21C0 002DDE20 7C 08 02 A6 */ mflr r0 /* 802E21C4 002DDE24 90 01 00 14 */ stw r0, 0x14(r1) /* 802E21C8 002DDE28 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E21CC 002DDE2C 7C BF 2B 78 */ mr r31, r5 /* 802E21D0 002DDE30 93 C1 00 08 */ stw r30, 8(r1) /* 802E21D4 002DDE34 7C 9E 23 78 */ mr r30, r4 /* 802E21D8 002DDE38 48 00 32 35 */ bl sdp_conn_originate /* 802E21DC 002DDE3C 2C 03 00 00 */ cmpwi r3, 0 /* 802E21E0 002DDE40 40 82 00 0C */ bne lbl_802E21EC /* 802E21E4 002DDE44 38 60 00 00 */ li r3, 0 /* 802E21E8 002DDE48 48 00 00 20 */ b lbl_802E2208 lbl_802E21EC: /* 802E21EC 002DDE4C 38 80 00 00 */ li r4, 0 /* 802E21F0 002DDE50 38 00 00 01 */ li r0, 1 /* 802E21F4 002DDE54 98 83 04 74 */ stb r4, 0x474(r3) /* 802E21F8 002DDE58 93 C3 04 10 */ stw r30, 0x410(r3) /* 802E21FC 002DDE5C 93 E3 04 14 */ stw r31, 0x414(r3) /* 802E2200 002DDE60 98 03 04 75 */ stb r0, 0x475(r3) /* 802E2204 002DDE64 38 60 00 01 */ li r3, 1 lbl_802E2208: /* 802E2208 002DDE68 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E220C 002DDE6C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802E2210 002DDE70 83 C1 00 08 */ lwz r30, 8(r1) /* 802E2214 002DDE74 7C 08 03 A6 */ mtlr r0 /* 802E2218 002DDE78 38 21 00 10 */ addi r1, r1, 0x10 /* 802E221C 002DDE7C 4E 80 00 20 */ blr .global SDP_FindAttributeInRec SDP_FindAttributeInRec: /* 802E2220 002DDE80 80 63 00 00 */ lwz r3, 0(r3) /* 802E2224 002DDE84 48 00 00 14 */ b lbl_802E2238 lbl_802E2228: /* 802E2228 002DDE88 A0 03 00 04 */ lhz r0, 4(r3) /* 802E222C 002DDE8C 7C 00 20 40 */ cmplw r0, r4 /* 802E2230 002DDE90 4D 82 00 20 */ beqlr /* 802E2234 002DDE94 80 63 00 00 */ lwz r3, 0(r3) lbl_802E2238: /* 802E2238 002DDE98 2C 03 00 00 */ cmpwi r3, 0 /* 802E223C 002DDE9C 40 82 FF EC */ bne lbl_802E2228 /* 802E2240 002DDEA0 38 60 00 00 */ li r3, 0 /* 802E2244 002DDEA4 4E 80 00 20 */ blr .global SDP_FindServiceInDb SDP_FindServiceInDb: /* 802E2248 002DDEA8 2C 05 00 00 */ cmpwi r5, 0 /* 802E224C 002DDEAC 40 82 00 0C */ bne lbl_802E2258 /* 802E2250 002DDEB0 80 63 00 08 */ lwz r3, 8(r3) /* 802E2254 002DDEB4 48 00 00 B0 */ b lbl_802E2304 lbl_802E2258: /* 802E2258 002DDEB8 80 65 00 04 */ lwz r3, 4(r5) /* 802E225C 002DDEBC 48 00 00 A8 */ b lbl_802E2304 lbl_802E2260: /* 802E2260 002DDEC0 80 C3 00 00 */ lwz r6, 0(r3) /* 802E2264 002DDEC4 48 00 00 94 */ b lbl_802E22F8 lbl_802E2268: /* 802E2268 002DDEC8 A0 A6 00 04 */ lhz r5, 4(r6) /* 802E226C 002DDECC 28 05 00 01 */ cmplwi r5, 1 /* 802E2270 002DDED0 40 82 00 54 */ bne lbl_802E22C4 /* 802E2274 002DDED4 A0 06 00 06 */ lhz r0, 6(r6) /* 802E2278 002DDED8 7C 00 66 70 */ srawi r0, r0, 0xc /* 802E227C 002DDEDC 2C 00 00 06 */ cmpwi r0, 6 /* 802E2280 002DDEE0 40 82 00 44 */ bne lbl_802E22C4 /* 802E2284 002DDEE4 80 C6 00 08 */ lwz r6, 8(r6) /* 802E2288 002DDEE8 48 00 00 30 */ b lbl_802E22B8 lbl_802E228C: /* 802E228C 002DDEEC A0 A6 00 06 */ lhz r5, 6(r6) /* 802E2290 002DDEF0 7C A0 66 70 */ srawi r0, r5, 0xc /* 802E2294 002DDEF4 2C 00 00 03 */ cmpwi r0, 3 /* 802E2298 002DDEF8 40 82 00 1C */ bne lbl_802E22B4 /* 802E229C 002DDEFC 54 A0 05 3E */ clrlwi r0, r5, 0x14 /* 802E22A0 002DDF00 2C 00 00 02 */ cmpwi r0, 2 /* 802E22A4 002DDF04 40 82 00 10 */ bne lbl_802E22B4 /* 802E22A8 002DDF08 A0 06 00 08 */ lhz r0, 8(r6) /* 802E22AC 002DDF0C 7C 00 20 40 */ cmplw r0, r4 /* 802E22B0 002DDF10 4D 82 00 20 */ beqlr lbl_802E22B4: /* 802E22B4 002DDF14 80 C6 00 00 */ lwz r6, 0(r6) lbl_802E22B8: /* 802E22B8 002DDF18 2C 06 00 00 */ cmpwi r6, 0 /* 802E22BC 002DDF1C 40 82 FF D0 */ bne lbl_802E228C /* 802E22C0 002DDF20 48 00 00 40 */ b lbl_802E2300 lbl_802E22C4: /* 802E22C4 002DDF24 28 05 00 03 */ cmplwi r5, 3 /* 802E22C8 002DDF28 40 82 00 2C */ bne lbl_802E22F4 /* 802E22CC 002DDF2C A0 A6 00 06 */ lhz r5, 6(r6) /* 802E22D0 002DDF30 7C A0 66 70 */ srawi r0, r5, 0xc /* 802E22D4 002DDF34 2C 00 00 03 */ cmpwi r0, 3 /* 802E22D8 002DDF38 40 82 00 1C */ bne lbl_802E22F4 /* 802E22DC 002DDF3C 54 A0 05 3E */ clrlwi r0, r5, 0x14 /* 802E22E0 002DDF40 2C 00 00 02 */ cmpwi r0, 2 /* 802E22E4 002DDF44 40 82 00 10 */ bne lbl_802E22F4 /* 802E22E8 002DDF48 A0 06 00 08 */ lhz r0, 8(r6) /* 802E22EC 002DDF4C 7C 00 20 40 */ cmplw r0, r4 /* 802E22F0 002DDF50 4D 82 00 20 */ beqlr lbl_802E22F4: /* 802E22F4 002DDF54 80 C6 00 00 */ lwz r6, 0(r6) lbl_802E22F8: /* 802E22F8 002DDF58 2C 06 00 00 */ cmpwi r6, 0 /* 802E22FC 002DDF5C 40 82 FF 6C */ bne lbl_802E2268 lbl_802E2300: /* 802E2300 002DDF60 80 63 00 04 */ lwz r3, 4(r3) lbl_802E2304: /* 802E2304 002DDF64 2C 03 00 00 */ cmpwi r3, 0 /* 802E2308 002DDF68 40 82 FF 58 */ bne lbl_802E2260 /* 802E230C 002DDF6C 38 60 00 00 */ li r3, 0 /* 802E2310 002DDF70 4E 80 00 20 */ blr .global SDP_FindServiceUUIDInDb SDP_FindServiceUUIDInDb: /* 802E2314 002DDF74 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E2318 002DDF78 7C 08 02 A6 */ mflr r0 /* 802E231C 002DDF7C 2C 05 00 00 */ cmpwi r5, 0 /* 802E2320 002DDF80 90 01 00 24 */ stw r0, 0x24(r1) /* 802E2324 002DDF84 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E2328 002DDF88 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E232C 002DDF8C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E2330 002DDF90 7C 9D 23 78 */ mr r29, r4 /* 802E2334 002DDF94 40 82 00 0C */ bne lbl_802E2340 /* 802E2338 002DDF98 83 E3 00 08 */ lwz r31, 8(r3) /* 802E233C 002DDF9C 48 00 00 B8 */ b lbl_802E23F4 lbl_802E2340: /* 802E2340 002DDFA0 83 E5 00 04 */ lwz r31, 4(r5) /* 802E2344 002DDFA4 48 00 00 B0 */ b lbl_802E23F4 lbl_802E2348: /* 802E2348 002DDFA8 83 DF 00 00 */ lwz r30, 0(r31) /* 802E234C 002DDFAC 48 00 00 9C */ b lbl_802E23E8 lbl_802E2350: /* 802E2350 002DDFB0 A0 7E 00 04 */ lhz r3, 4(r30) /* 802E2354 002DDFB4 28 03 00 01 */ cmplwi r3, 1 /* 802E2358 002DDFB8 40 82 00 58 */ bne lbl_802E23B0 /* 802E235C 002DDFBC A0 1E 00 06 */ lhz r0, 6(r30) /* 802E2360 002DDFC0 7C 00 66 70 */ srawi r0, r0, 0xc /* 802E2364 002DDFC4 2C 00 00 06 */ cmpwi r0, 6 /* 802E2368 002DDFC8 40 82 00 48 */ bne lbl_802E23B0 /* 802E236C 002DDFCC 83 DE 00 08 */ lwz r30, 8(r30) /* 802E2370 002DDFD0 48 00 00 34 */ b lbl_802E23A4 lbl_802E2374: /* 802E2374 002DDFD4 A0 1E 00 06 */ lhz r0, 6(r30) /* 802E2378 002DDFD8 7C 00 66 70 */ srawi r0, r0, 0xc /* 802E237C 002DDFDC 2C 00 00 03 */ cmpwi r0, 3 /* 802E2380 002DDFE0 40 82 00 20 */ bne lbl_802E23A0 /* 802E2384 002DDFE4 7F A3 EB 78 */ mr r3, r29 /* 802E2388 002DDFE8 7F C4 F3 78 */ mr r4, r30 /* 802E238C 002DDFEC 48 00 4F E5 */ bl sdpu_compare_uuid_with_attr /* 802E2390 002DDFF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E2394 002DDFF4 41 82 00 0C */ beq lbl_802E23A0 /* 802E2398 002DDFF8 7F E3 FB 78 */ mr r3, r31 /* 802E239C 002DDFFC 48 00 00 64 */ b lbl_802E2400 lbl_802E23A0: /* 802E23A0 002DE000 83 DE 00 00 */ lwz r30, 0(r30) lbl_802E23A4: /* 802E23A4 002DE004 2C 1E 00 00 */ cmpwi r30, 0 /* 802E23A8 002DE008 40 82 FF CC */ bne lbl_802E2374 /* 802E23AC 002DE00C 48 00 00 44 */ b lbl_802E23F0 lbl_802E23B0: /* 802E23B0 002DE010 28 03 00 03 */ cmplwi r3, 3 /* 802E23B4 002DE014 40 82 00 30 */ bne lbl_802E23E4 /* 802E23B8 002DE018 A0 1E 00 06 */ lhz r0, 6(r30) /* 802E23BC 002DE01C 7C 00 66 70 */ srawi r0, r0, 0xc /* 802E23C0 002DE020 2C 00 00 03 */ cmpwi r0, 3 /* 802E23C4 002DE024 40 82 00 20 */ bne lbl_802E23E4 /* 802E23C8 002DE028 7F A3 EB 78 */ mr r3, r29 /* 802E23CC 002DE02C 7F C4 F3 78 */ mr r4, r30 /* 802E23D0 002DE030 48 00 4F A1 */ bl sdpu_compare_uuid_with_attr /* 802E23D4 002DE034 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E23D8 002DE038 41 82 00 0C */ beq lbl_802E23E4 /* 802E23DC 002DE03C 7F E3 FB 78 */ mr r3, r31 /* 802E23E0 002DE040 48 00 00 20 */ b lbl_802E2400 lbl_802E23E4: /* 802E23E4 002DE044 83 DE 00 00 */ lwz r30, 0(r30) lbl_802E23E8: /* 802E23E8 002DE048 2C 1E 00 00 */ cmpwi r30, 0 /* 802E23EC 002DE04C 40 82 FF 64 */ bne lbl_802E2350 lbl_802E23F0: /* 802E23F0 002DE050 83 FF 00 04 */ lwz r31, 4(r31) lbl_802E23F4: /* 802E23F4 002DE054 2C 1F 00 00 */ cmpwi r31, 0 /* 802E23F8 002DE058 40 82 FF 50 */ bne lbl_802E2348 /* 802E23FC 002DE05C 38 60 00 00 */ li r3, 0 lbl_802E2400: /* 802E2400 002DE060 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E2404 002DE064 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E2408 002DE068 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E240C 002DE06C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E2410 002DE070 7C 08 03 A6 */ mtlr r0 /* 802E2414 002DE074 38 21 00 20 */ addi r1, r1, 0x20 /* 802E2418 002DE078 4E 80 00 20 */ blr .global SDP_SetLocalDiRecord SDP_SetLocalDiRecord: /* 802E241C 002DE07C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E2420 002DE080 7C 08 02 A6 */ mflr r0 /* 802E2424 002DE084 2C 03 00 00 */ cmpwi r3, 0 /* 802E2428 002DE088 90 01 00 24 */ stw r0, 0x24(r1) /* 802E242C 002DE08C 38 00 12 00 */ li r0, 0x1200 /* 802E2430 002DE090 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E2434 002DE094 3B E0 00 00 */ li r31, 0 /* 802E2438 002DE098 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E243C 002DE09C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E2440 002DE0A0 7C 7D 1B 78 */ mr r29, r3 /* 802E2444 002DE0A4 93 81 00 10 */ stw r28, 0x10(r1) /* 802E2448 002DE0A8 7C 9C 23 78 */ mr r28, r4 /* 802E244C 002DE0AC B0 01 00 0C */ sth r0, 0xc(r1) /* 802E2450 002DE0B0 93 E4 00 00 */ stw r31, 0(r4) /* 802E2454 002DE0B4 40 82 00 0C */ bne lbl_802E2460 /* 802E2458 002DE0B8 38 60 00 0B */ li r3, 0xb /* 802E245C 002DE0BC 48 00 03 00 */ b lbl_802E275C lbl_802E2460: /* 802E2460 002DE0C0 88 03 00 08 */ lbz r0, 8(r3) /* 802E2464 002DE0C4 28 00 00 01 */ cmplwi r0, 1 /* 802E2468 002DE0C8 40 82 00 1C */ bne lbl_802E2484 /* 802E246C 002DE0CC 3C 60 80 57 */ lis r3, lbl_8056C840@ha /* 802E2470 002DE0D0 38 63 C8 40 */ addi r3, r3, lbl_8056C840@l /* 802E2474 002DE0D4 83 C3 12 1C */ lwz r30, 0x121c(r3) /* 802E2478 002DE0D8 2C 1E 00 00 */ cmpwi r30, 0 /* 802E247C 002DE0DC 41 82 00 08 */ beq lbl_802E2484 /* 802E2480 002DE0E0 48 00 00 1C */ b lbl_802E249C lbl_802E2484: /* 802E2484 002DE0E4 48 00 0A 7D */ bl SDP_CreateRecord /* 802E2488 002DE0E8 2C 03 00 00 */ cmpwi r3, 0 /* 802E248C 002DE0EC 7C 7E 1B 78 */ mr r30, r3 /* 802E2490 002DE0F0 40 82 00 0C */ bne lbl_802E249C /* 802E2494 002DE0F4 38 60 00 06 */ li r3, 6 /* 802E2498 002DE0F8 48 00 02 C4 */ b lbl_802E275C lbl_802E249C: /* 802E249C 002DE0FC 93 DC 00 00 */ stw r30, 0(r28) /* 802E24A0 002DE100 7F C3 F3 78 */ mr r3, r30 /* 802E24A4 002DE104 38 A1 00 0C */ addi r5, r1, 0xc /* 802E24A8 002DE108 38 80 00 01 */ li r4, 1 /* 802E24AC 002DE10C 48 00 10 B9 */ bl SDP_AddServiceClassIdList /* 802E24B0 002DE110 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E24B4 002DE114 40 82 00 08 */ bne lbl_802E24BC /* 802E24B8 002DE118 3B E0 00 07 */ li r31, 7 lbl_802E24BC: /* 802E24BC 002DE11C 2C 1F 00 00 */ cmpwi r31, 0 /* 802E24C0 002DE120 40 82 00 38 */ bne lbl_802E24F8 /* 802E24C4 002DE124 38 60 00 00 */ li r3, 0 /* 802E24C8 002DE128 38 00 00 09 */ li r0, 9 /* 802E24CC 002DE12C 98 61 00 08 */ stb r3, 8(r1) /* 802E24D0 002DE130 38 E1 00 08 */ addi r7, r1, 8 /* 802E24D4 002DE134 7F C3 F3 78 */ mr r3, r30 /* 802E24D8 002DE138 38 80 02 00 */ li r4, 0x200 /* 802E24DC 002DE13C 98 01 00 09 */ stb r0, 9(r1) /* 802E24E0 002DE140 38 A0 00 01 */ li r5, 1 /* 802E24E4 002DE144 38 C0 00 02 */ li r6, 2 /* 802E24E8 002DE148 48 00 0C 0D */ bl SDP_AddAttribute /* 802E24EC 002DE14C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E24F0 002DE150 40 82 00 08 */ bne lbl_802E24F8 /* 802E24F4 002DE154 3B E0 00 07 */ li r31, 7 lbl_802E24F8: /* 802E24F8 002DE158 2C 1F 00 00 */ cmpwi r31, 0 /* 802E24FC 002DE15C 40 82 00 54 */ bne lbl_802E2550 /* 802E2500 002DE160 88 1D 00 09 */ lbz r0, 9(r29) /* 802E2504 002DE164 7C 00 07 75 */ extsb. r0, r0 /* 802E2508 002DE168 41 82 00 48 */ beq lbl_802E2550 /* 802E250C 002DE16C 38 7D 00 09 */ addi r3, r29, 9 /* 802E2510 002DE170 4B EE 46 55 */ bl strlen /* 802E2514 002DE174 38 03 00 01 */ addi r0, r3, 1 /* 802E2518 002DE178 28 00 00 50 */ cmplwi r0, 0x50 /* 802E251C 002DE17C 41 81 00 30 */ bgt lbl_802E254C /* 802E2520 002DE180 38 7D 00 09 */ addi r3, r29, 9 /* 802E2524 002DE184 4B EE 46 41 */ bl strlen /* 802E2528 002DE188 7C 64 1B 78 */ mr r4, r3 /* 802E252C 002DE18C 7F C3 F3 78 */ mr r3, r30 /* 802E2530 002DE190 38 C4 00 01 */ addi r6, r4, 1 /* 802E2534 002DE194 38 FD 00 09 */ addi r7, r29, 9 /* 802E2538 002DE198 38 80 00 0B */ li r4, 0xb /* 802E253C 002DE19C 38 A0 00 08 */ li r5, 8 /* 802E2540 002DE1A0 48 00 0B B5 */ bl SDP_AddAttribute /* 802E2544 002DE1A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E2548 002DE1A8 40 82 00 08 */ bne lbl_802E2550 lbl_802E254C: /* 802E254C 002DE1AC 3B E0 00 07 */ li r31, 7 lbl_802E2550: /* 802E2550 002DE1B0 2C 1F 00 00 */ cmpwi r31, 0 /* 802E2554 002DE1B4 40 82 00 54 */ bne lbl_802E25A8 /* 802E2558 002DE1B8 88 1D 00 59 */ lbz r0, 0x59(r29) /* 802E255C 002DE1BC 7C 00 07 75 */ extsb. r0, r0 /* 802E2560 002DE1C0 41 82 00 48 */ beq lbl_802E25A8 /* 802E2564 002DE1C4 38 7D 00 59 */ addi r3, r29, 0x59 /* 802E2568 002DE1C8 4B EE 45 FD */ bl strlen /* 802E256C 002DE1CC 38 03 00 01 */ addi r0, r3, 1 /* 802E2570 002DE1D0 28 00 00 50 */ cmplwi r0, 0x50 /* 802E2574 002DE1D4 41 81 00 30 */ bgt lbl_802E25A4 /* 802E2578 002DE1D8 38 7D 00 59 */ addi r3, r29, 0x59 /* 802E257C 002DE1DC 4B EE 45 E9 */ bl strlen /* 802E2580 002DE1E0 7C 64 1B 78 */ mr r4, r3 /* 802E2584 002DE1E4 7F C3 F3 78 */ mr r3, r30 /* 802E2588 002DE1E8 38 C4 00 01 */ addi r6, r4, 1 /* 802E258C 002DE1EC 38 FD 00 59 */ addi r7, r29, 0x59 /* 802E2590 002DE1F0 38 80 01 01 */ li r4, 0x101 /* 802E2594 002DE1F4 38 A0 00 04 */ li r5, 4 /* 802E2598 002DE1F8 48 00 0B 5D */ bl SDP_AddAttribute /* 802E259C 002DE1FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E25A0 002DE200 40 82 00 08 */ bne lbl_802E25A8 lbl_802E25A4: /* 802E25A4 002DE204 3B E0 00 07 */ li r31, 7 lbl_802E25A8: /* 802E25A8 002DE208 2C 1F 00 00 */ cmpwi r31, 0 /* 802E25AC 002DE20C 40 82 00 54 */ bne lbl_802E2600 /* 802E25B0 002DE210 88 1D 00 A9 */ lbz r0, 0xa9(r29) /* 802E25B4 002DE214 7C 00 07 75 */ extsb. r0, r0 /* 802E25B8 002DE218 41 82 00 48 */ beq lbl_802E2600 /* 802E25BC 002DE21C 38 7D 00 A9 */ addi r3, r29, 0xa9 /* 802E25C0 002DE220 4B EE 45 A5 */ bl strlen /* 802E25C4 002DE224 38 03 00 01 */ addi r0, r3, 1 /* 802E25C8 002DE228 28 00 00 50 */ cmplwi r0, 0x50 /* 802E25CC 002DE22C 41 81 00 30 */ bgt lbl_802E25FC /* 802E25D0 002DE230 38 7D 00 A9 */ addi r3, r29, 0xa9 /* 802E25D4 002DE234 4B EE 45 91 */ bl strlen /* 802E25D8 002DE238 7C 64 1B 78 */ mr r4, r3 /* 802E25DC 002DE23C 7F C3 F3 78 */ mr r3, r30 /* 802E25E0 002DE240 38 C4 00 01 */ addi r6, r4, 1 /* 802E25E4 002DE244 38 FD 00 A9 */ addi r7, r29, 0xa9 /* 802E25E8 002DE248 38 80 00 0A */ li r4, 0xa /* 802E25EC 002DE24C 38 A0 00 08 */ li r5, 8 /* 802E25F0 002DE250 48 00 0B 05 */ bl SDP_AddAttribute /* 802E25F4 002DE254 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E25F8 002DE258 40 82 00 08 */ bne lbl_802E2600 lbl_802E25FC: /* 802E25FC 002DE25C 3B E0 00 07 */ li r31, 7 lbl_802E2600: /* 802E2600 002DE260 2C 1F 00 00 */ cmpwi r31, 0 /* 802E2604 002DE264 40 82 00 3C */ bne lbl_802E2640 /* 802E2608 002DE268 A0 1D 00 00 */ lhz r0, 0(r29) /* 802E260C 002DE26C 38 E1 00 08 */ addi r7, r1, 8 /* 802E2610 002DE270 7F C3 F3 78 */ mr r3, r30 /* 802E2614 002DE274 38 80 02 01 */ li r4, 0x201 /* 802E2618 002DE278 7C 00 46 70 */ srawi r0, r0, 8 /* 802E261C 002DE27C 38 A0 00 01 */ li r5, 1 /* 802E2620 002DE280 98 01 00 08 */ stb r0, 8(r1) /* 802E2624 002DE284 38 C0 00 02 */ li r6, 2 /* 802E2628 002DE288 A0 1D 00 00 */ lhz r0, 0(r29) /* 802E262C 002DE28C 98 01 00 09 */ stb r0, 9(r1) /* 802E2630 002DE290 48 00 0A C5 */ bl SDP_AddAttribute /* 802E2634 002DE294 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E2638 002DE298 40 82 00 08 */ bne lbl_802E2640 /* 802E263C 002DE29C 3B E0 00 07 */ li r31, 7 lbl_802E2640: /* 802E2640 002DE2A0 2C 1F 00 00 */ cmpwi r31, 0 /* 802E2644 002DE2A4 40 82 00 3C */ bne lbl_802E2680 /* 802E2648 002DE2A8 A0 1D 00 04 */ lhz r0, 4(r29) /* 802E264C 002DE2AC 38 E1 00 08 */ addi r7, r1, 8 /* 802E2650 002DE2B0 7F C3 F3 78 */ mr r3, r30 /* 802E2654 002DE2B4 38 80 02 02 */ li r4, 0x202 /* 802E2658 002DE2B8 7C 00 46 70 */ srawi r0, r0, 8 /* 802E265C 002DE2BC 38 A0 00 01 */ li r5, 1 /* 802E2660 002DE2C0 98 01 00 08 */ stb r0, 8(r1) /* 802E2664 002DE2C4 38 C0 00 02 */ li r6, 2 /* 802E2668 002DE2C8 A0 1D 00 04 */ lhz r0, 4(r29) /* 802E266C 002DE2CC 98 01 00 09 */ stb r0, 9(r1) /* 802E2670 002DE2D0 48 00 0A 85 */ bl SDP_AddAttribute /* 802E2674 002DE2D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E2678 002DE2D8 40 82 00 08 */ bne lbl_802E2680 /* 802E267C 002DE2DC 3B E0 00 07 */ li r31, 7 lbl_802E2680: /* 802E2680 002DE2E0 2C 1F 00 00 */ cmpwi r31, 0 /* 802E2684 002DE2E4 40 82 00 3C */ bne lbl_802E26C0 /* 802E2688 002DE2E8 A0 1D 00 06 */ lhz r0, 6(r29) /* 802E268C 002DE2EC 38 E1 00 08 */ addi r7, r1, 8 /* 802E2690 002DE2F0 7F C3 F3 78 */ mr r3, r30 /* 802E2694 002DE2F4 38 80 02 03 */ li r4, 0x203 /* 802E2698 002DE2F8 7C 00 46 70 */ srawi r0, r0, 8 /* 802E269C 002DE2FC 38 A0 00 01 */ li r5, 1 /* 802E26A0 002DE300 98 01 00 08 */ stb r0, 8(r1) /* 802E26A4 002DE304 38 C0 00 02 */ li r6, 2 /* 802E26A8 002DE308 A0 1D 00 06 */ lhz r0, 6(r29) /* 802E26AC 002DE30C 98 01 00 09 */ stb r0, 9(r1) /* 802E26B0 002DE310 48 00 0A 45 */ bl SDP_AddAttribute /* 802E26B4 002DE314 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E26B8 002DE318 40 82 00 08 */ bne lbl_802E26C0 /* 802E26BC 002DE31C 3B E0 00 07 */ li r31, 7 lbl_802E26C0: /* 802E26C0 002DE320 2C 1F 00 00 */ cmpwi r31, 0 /* 802E26C4 002DE324 40 82 00 28 */ bne lbl_802E26EC /* 802E26C8 002DE328 7F C3 F3 78 */ mr r3, r30 /* 802E26CC 002DE32C 38 FD 00 08 */ addi r7, r29, 8 /* 802E26D0 002DE330 38 80 02 04 */ li r4, 0x204 /* 802E26D4 002DE334 38 A0 00 05 */ li r5, 5 /* 802E26D8 002DE338 38 C0 00 01 */ li r6, 1 /* 802E26DC 002DE33C 48 00 0A 19 */ bl SDP_AddAttribute /* 802E26E0 002DE340 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E26E4 002DE344 40 82 00 08 */ bne lbl_802E26EC /* 802E26E8 002DE348 3B E0 00 07 */ li r31, 7 lbl_802E26EC: /* 802E26EC 002DE34C 2C 1F 00 00 */ cmpwi r31, 0 /* 802E26F0 002DE350 40 82 00 3C */ bne lbl_802E272C /* 802E26F4 002DE354 A0 1D 00 02 */ lhz r0, 2(r29) /* 802E26F8 002DE358 38 E1 00 08 */ addi r7, r1, 8 /* 802E26FC 002DE35C 7F C3 F3 78 */ mr r3, r30 /* 802E2700 002DE360 38 80 02 05 */ li r4, 0x205 /* 802E2704 002DE364 7C 00 46 70 */ srawi r0, r0, 8 /* 802E2708 002DE368 38 A0 00 01 */ li r5, 1 /* 802E270C 002DE36C 98 01 00 08 */ stb r0, 8(r1) /* 802E2710 002DE370 38 C0 00 02 */ li r6, 2 /* 802E2714 002DE374 A0 1D 00 02 */ lhz r0, 2(r29) /* 802E2718 002DE378 98 01 00 09 */ stb r0, 9(r1) /* 802E271C 002DE37C 48 00 09 D9 */ bl SDP_AddAttribute /* 802E2720 002DE380 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E2724 002DE384 40 82 00 08 */ bne lbl_802E272C /* 802E2728 002DE388 3B E0 00 07 */ li r31, 7 lbl_802E272C: /* 802E272C 002DE38C 2C 1F 00 00 */ cmpwi r31, 0 /* 802E2730 002DE390 41 82 00 10 */ beq lbl_802E2740 /* 802E2734 002DE394 7F C3 F3 78 */ mr r3, r30 /* 802E2738 002DE398 48 00 08 A9 */ bl SDP_DeleteRecord /* 802E273C 002DE39C 48 00 00 1C */ b lbl_802E2758 lbl_802E2740: /* 802E2740 002DE3A0 88 1D 00 08 */ lbz r0, 8(r29) /* 802E2744 002DE3A4 28 00 00 01 */ cmplwi r0, 1 /* 802E2748 002DE3A8 40 82 00 10 */ bne lbl_802E2758 /* 802E274C 002DE3AC 3C 60 80 57 */ lis r3, lbl_8056C840@ha /* 802E2750 002DE3B0 38 63 C8 40 */ addi r3, r3, lbl_8056C840@l /* 802E2754 002DE3B4 93 C3 12 1C */ stw r30, 0x121c(r3) lbl_802E2758: /* 802E2758 002DE3B8 7F E3 FB 78 */ mr r3, r31 lbl_802E275C: /* 802E275C 002DE3BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E2760 002DE3C0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E2764 002DE3C4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E2768 002DE3C8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E276C 002DE3CC 83 81 00 10 */ lwz r28, 0x10(r1) /* 802E2770 002DE3D0 7C 08 03 A6 */ mtlr r0 /* 802E2774 002DE3D4 38 21 00 20 */ addi r1, r1, 0x20 /* 802E2778 002DE3D8 4E 80 00 20 */ blr .global SDP_GetLocalDiRecord SDP_GetLocalDiRecord: /* 802E277C 002DE3DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E2780 002DE3E0 7C 08 02 A6 */ mflr r0 /* 802E2784 002DE3E4 90 01 00 24 */ stw r0, 0x24(r1) /* 802E2788 002DE3E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E278C 002DE3EC 3B E0 00 09 */ li r31, 9 /* 802E2790 002DE3F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E2794 002DE3F4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E2798 002DE3F8 7C 7D 1B 78 */ mr r29, r3 /* 802E279C 002DE3FC 93 81 00 10 */ stw r28, 0x10(r1) /* 802E27A0 002DE400 7C 9C 23 78 */ mr r28, r4 /* 802E27A4 002DE404 80 04 00 00 */ lwz r0, 0(r4) /* 802E27A8 002DE408 2C 00 00 00 */ cmpwi r0, 0 /* 802E27AC 002DE40C 40 82 00 14 */ bne lbl_802E27C0 /* 802E27B0 002DE410 3C 60 80 57 */ lis r3, lbl_8056C840@ha /* 802E27B4 002DE414 38 63 C8 40 */ addi r3, r3, lbl_8056C840@l /* 802E27B8 002DE418 80 03 12 1C */ lwz r0, 0x121c(r3) /* 802E27BC 002DE41C 90 04 00 00 */ stw r0, 0(r4) lbl_802E27C0: /* 802E27C0 002DE420 80 64 00 00 */ lwz r3, 0(r4) /* 802E27C4 002DE424 48 00 06 A1 */ bl sdp_db_find_record /* 802E27C8 002DE428 2C 03 00 00 */ cmpwi r3, 0 /* 802E27CC 002DE42C 7C 7E 1B 78 */ mr r30, r3 /* 802E27D0 002DE430 41 82 04 30 */ beq lbl_802E2C00 /* 802E27D4 002DE434 7F A3 EB 78 */ mr r3, r29 /* 802E27D8 002DE438 38 80 00 00 */ li r4, 0 /* 802E27DC 002DE43C 38 A0 00 FA */ li r5, 0xfa /* 802E27E0 002DE440 4B D2 19 25 */ bl memset /* 802E27E4 002DE444 7F C3 F3 78 */ mr r3, r30 /* 802E27E8 002DE448 3B E0 00 00 */ li r31, 0 /* 802E27EC 002DE44C 38 80 02 00 */ li r4, 0x200 /* 802E27F0 002DE450 38 A0 02 00 */ li r5, 0x200 /* 802E27F4 002DE454 48 00 06 CD */ bl sdp_db_find_attr_in_rec /* 802E27F8 002DE458 2C 03 00 00 */ cmpwi r3, 0 /* 802E27FC 002DE45C 41 82 00 1C */ beq lbl_802E2818 /* 802E2800 002DE460 80 83 00 04 */ lwz r4, 4(r3) /* 802E2804 002DE464 88 64 00 00 */ lbz r3, 0(r4) /* 802E2808 002DE468 88 04 00 01 */ lbz r0, 1(r4) /* 802E280C 002DE46C 54 63 40 2E */ slwi r3, r3, 8 /* 802E2810 002DE470 7C 03 02 14 */ add r0, r3, r0 /* 802E2814 002DE474 B0 1D 00 00 */ sth r0, 0(r29) lbl_802E2818: /* 802E2818 002DE478 7F C3 F3 78 */ mr r3, r30 /* 802E281C 002DE47C 38 80 02 01 */ li r4, 0x201 /* 802E2820 002DE480 38 A0 02 01 */ li r5, 0x201 /* 802E2824 002DE484 48 00 06 9D */ bl sdp_db_find_attr_in_rec /* 802E2828 002DE488 2C 03 00 00 */ cmpwi r3, 0 /* 802E282C 002DE48C 41 82 00 1C */ beq lbl_802E2848 /* 802E2830 002DE490 80 83 00 04 */ lwz r4, 4(r3) /* 802E2834 002DE494 88 64 00 00 */ lbz r3, 0(r4) /* 802E2838 002DE498 88 04 00 01 */ lbz r0, 1(r4) /* 802E283C 002DE49C 54 63 40 2E */ slwi r3, r3, 8 /* 802E2840 002DE4A0 7C 03 02 14 */ add r0, r3, r0 /* 802E2844 002DE4A4 B0 1D 00 02 */ sth r0, 2(r29) lbl_802E2848: /* 802E2848 002DE4A8 7F C3 F3 78 */ mr r3, r30 /* 802E284C 002DE4AC 38 80 02 02 */ li r4, 0x202 /* 802E2850 002DE4B0 38 A0 02 02 */ li r5, 0x202 /* 802E2854 002DE4B4 48 00 06 6D */ bl sdp_db_find_attr_in_rec /* 802E2858 002DE4B8 2C 03 00 00 */ cmpwi r3, 0 /* 802E285C 002DE4BC 41 82 00 1C */ beq lbl_802E2878 /* 802E2860 002DE4C0 80 83 00 04 */ lwz r4, 4(r3) /* 802E2864 002DE4C4 88 64 00 00 */ lbz r3, 0(r4) /* 802E2868 002DE4C8 88 04 00 01 */ lbz r0, 1(r4) /* 802E286C 002DE4CC 54 63 40 2E */ slwi r3, r3, 8 /* 802E2870 002DE4D0 7C 03 02 14 */ add r0, r3, r0 /* 802E2874 002DE4D4 B0 1D 00 06 */ sth r0, 6(r29) lbl_802E2878: /* 802E2878 002DE4D8 7F C3 F3 78 */ mr r3, r30 /* 802E287C 002DE4DC 38 80 02 03 */ li r4, 0x203 /* 802E2880 002DE4E0 38 A0 02 03 */ li r5, 0x203 /* 802E2884 002DE4E4 48 00 06 3D */ bl sdp_db_find_attr_in_rec /* 802E2888 002DE4E8 2C 03 00 00 */ cmpwi r3, 0 /* 802E288C 002DE4EC 41 82 00 1C */ beq lbl_802E28A8 /* 802E2890 002DE4F0 80 83 00 04 */ lwz r4, 4(r3) /* 802E2894 002DE4F4 88 64 00 00 */ lbz r3, 0(r4) /* 802E2898 002DE4F8 88 04 00 01 */ lbz r0, 1(r4) /* 802E289C 002DE4FC 54 63 40 2E */ slwi r3, r3, 8 /* 802E28A0 002DE500 7C 03 02 14 */ add r0, r3, r0 /* 802E28A4 002DE504 B0 1D 00 08 */ sth r0, 8(r29) lbl_802E28A8: /* 802E28A8 002DE508 7F C3 F3 78 */ mr r3, r30 /* 802E28AC 002DE50C 38 80 02 05 */ li r4, 0x205 /* 802E28B0 002DE510 38 A0 02 05 */ li r5, 0x205 /* 802E28B4 002DE514 48 00 06 0D */ bl sdp_db_find_attr_in_rec /* 802E28B8 002DE518 2C 03 00 00 */ cmpwi r3, 0 /* 802E28BC 002DE51C 41 82 00 1C */ beq lbl_802E28D8 /* 802E28C0 002DE520 80 83 00 04 */ lwz r4, 4(r3) /* 802E28C4 002DE524 88 64 00 00 */ lbz r3, 0(r4) /* 802E28C8 002DE528 88 04 00 01 */ lbz r0, 1(r4) /* 802E28CC 002DE52C 54 63 40 2E */ slwi r3, r3, 8 /* 802E28D0 002DE530 7C 03 02 14 */ add r0, r3, r0 /* 802E28D4 002DE534 B0 1D 00 04 */ sth r0, 4(r29) lbl_802E28D8: /* 802E28D8 002DE538 7F C3 F3 78 */ mr r3, r30 /* 802E28DC 002DE53C 38 80 02 04 */ li r4, 0x204 /* 802E28E0 002DE540 38 A0 02 04 */ li r5, 0x204 /* 802E28E4 002DE544 48 00 05 DD */ bl sdp_db_find_attr_in_rec /* 802E28E8 002DE548 2C 03 00 00 */ cmpwi r3, 0 /* 802E28EC 002DE54C 41 82 00 10 */ beq lbl_802E28FC /* 802E28F0 002DE550 80 63 00 04 */ lwz r3, 4(r3) /* 802E28F4 002DE554 88 03 00 00 */ lbz r0, 0(r3) /* 802E28F8 002DE558 98 1D 00 0A */ stb r0, 0xa(r29) lbl_802E28FC: /* 802E28FC 002DE55C 7F C3 F3 78 */ mr r3, r30 /* 802E2900 002DE560 38 80 00 0B */ li r4, 0xb /* 802E2904 002DE564 38 A0 00 0B */ li r5, 0xb /* 802E2908 002DE568 48 00 05 B9 */ bl sdp_db_find_attr_in_rec /* 802E290C 002DE56C 2C 03 00 00 */ cmpwi r3, 0 /* 802E2910 002DE570 41 82 00 EC */ beq lbl_802E29FC /* 802E2914 002DE574 80 03 00 00 */ lwz r0, 0(r3) /* 802E2918 002DE578 38 80 00 50 */ li r4, 0x50 /* 802E291C 002DE57C 28 00 00 50 */ cmplwi r0, 0x50 /* 802E2920 002DE580 40 80 00 08 */ bge lbl_802E2928 /* 802E2924 002DE584 7C 04 03 78 */ mr r4, r0 lbl_802E2928: /* 802E2928 002DE588 2C 84 00 00 */ cmpwi cr1, r4, 0 /* 802E292C 002DE58C 80 E3 00 04 */ lwz r7, 4(r3) /* 802E2930 002DE590 39 00 00 00 */ li r8, 0 /* 802E2934 002DE594 40 85 00 C8 */ ble cr1, lbl_802E29FC /* 802E2938 002DE598 2C 04 00 08 */ cmpwi r4, 8 /* 802E293C 002DE59C 38 A4 FF F8 */ addi r5, r4, -8 /* 802E2940 002DE5A0 40 81 00 90 */ ble lbl_802E29D0 /* 802E2944 002DE5A4 38 C0 00 00 */ li r6, 0 /* 802E2948 002DE5A8 41 84 00 18 */ blt cr1, lbl_802E2960 /* 802E294C 002DE5AC 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 802E2950 002DE5B0 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 802E2954 002DE5B4 7C 04 00 00 */ cmpw r4, r0 /* 802E2958 002DE5B8 41 81 00 08 */ bgt lbl_802E2960 /* 802E295C 002DE5BC 38 C0 00 01 */ li r6, 1 lbl_802E2960: /* 802E2960 002DE5C0 2C 06 00 00 */ cmpwi r6, 0 /* 802E2964 002DE5C4 41 82 00 6C */ beq lbl_802E29D0 /* 802E2968 002DE5C8 38 05 00 07 */ addi r0, r5, 7 /* 802E296C 002DE5CC 38 7D 00 0B */ addi r3, r29, 0xb /* 802E2970 002DE5D0 54 00 E8 FE */ srwi r0, r0, 3 /* 802E2974 002DE5D4 7C 09 03 A6 */ mtctr r0 /* 802E2978 002DE5D8 2C 05 00 00 */ cmpwi r5, 0 /* 802E297C 002DE5DC 40 81 00 54 */ ble lbl_802E29D0 lbl_802E2980: /* 802E2980 002DE5E0 88 07 00 00 */ lbz r0, 0(r7) /* 802E2984 002DE5E4 39 08 00 08 */ addi r8, r8, 8 /* 802E2988 002DE5E8 98 03 00 00 */ stb r0, 0(r3) /* 802E298C 002DE5EC 88 07 00 01 */ lbz r0, 1(r7) /* 802E2990 002DE5F0 98 03 00 01 */ stb r0, 1(r3) /* 802E2994 002DE5F4 88 07 00 02 */ lbz r0, 2(r7) /* 802E2998 002DE5F8 98 03 00 02 */ stb r0, 2(r3) /* 802E299C 002DE5FC 88 07 00 03 */ lbz r0, 3(r7) /* 802E29A0 002DE600 98 03 00 03 */ stb r0, 3(r3) /* 802E29A4 002DE604 88 07 00 04 */ lbz r0, 4(r7) /* 802E29A8 002DE608 98 03 00 04 */ stb r0, 4(r3) /* 802E29AC 002DE60C 88 07 00 05 */ lbz r0, 5(r7) /* 802E29B0 002DE610 98 03 00 05 */ stb r0, 5(r3) /* 802E29B4 002DE614 88 07 00 06 */ lbz r0, 6(r7) /* 802E29B8 002DE618 98 03 00 06 */ stb r0, 6(r3) /* 802E29BC 002DE61C 88 07 00 07 */ lbz r0, 7(r7) /* 802E29C0 002DE620 38 E7 00 08 */ addi r7, r7, 8 /* 802E29C4 002DE624 98 03 00 07 */ stb r0, 7(r3) /* 802E29C8 002DE628 38 63 00 08 */ addi r3, r3, 8 /* 802E29CC 002DE62C 42 00 FF B4 */ bdnz lbl_802E2980 lbl_802E29D0: /* 802E29D0 002DE630 7C 7D 42 14 */ add r3, r29, r8 /* 802E29D4 002DE634 7C 08 20 50 */ subf r0, r8, r4 /* 802E29D8 002DE638 38 63 00 0B */ addi r3, r3, 0xb /* 802E29DC 002DE63C 7C 09 03 A6 */ mtctr r0 /* 802E29E0 002DE640 7C 08 20 00 */ cmpw r8, r4 /* 802E29E4 002DE644 40 80 00 18 */ bge lbl_802E29FC lbl_802E29E8: /* 802E29E8 002DE648 88 07 00 00 */ lbz r0, 0(r7) /* 802E29EC 002DE64C 38 E7 00 01 */ addi r7, r7, 1 /* 802E29F0 002DE650 98 03 00 00 */ stb r0, 0(r3) /* 802E29F4 002DE654 38 63 00 01 */ addi r3, r3, 1 /* 802E29F8 002DE658 42 00 FF F0 */ bdnz lbl_802E29E8 lbl_802E29FC: /* 802E29FC 002DE65C 7F C3 F3 78 */ mr r3, r30 /* 802E2A00 002DE660 38 80 01 01 */ li r4, 0x101 /* 802E2A04 002DE664 38 A0 01 01 */ li r5, 0x101 /* 802E2A08 002DE668 48 00 04 B9 */ bl sdp_db_find_attr_in_rec /* 802E2A0C 002DE66C 2C 03 00 00 */ cmpwi r3, 0 /* 802E2A10 002DE670 41 82 00 EC */ beq lbl_802E2AFC /* 802E2A14 002DE674 80 03 00 00 */ lwz r0, 0(r3) /* 802E2A18 002DE678 38 80 00 50 */ li r4, 0x50 /* 802E2A1C 002DE67C 28 00 00 50 */ cmplwi r0, 0x50 /* 802E2A20 002DE680 40 80 00 08 */ bge lbl_802E2A28 /* 802E2A24 002DE684 7C 04 03 78 */ mr r4, r0 lbl_802E2A28: /* 802E2A28 002DE688 2C 84 00 00 */ cmpwi cr1, r4, 0 /* 802E2A2C 002DE68C 80 E3 00 04 */ lwz r7, 4(r3) /* 802E2A30 002DE690 39 00 00 00 */ li r8, 0 /* 802E2A34 002DE694 40 85 00 C8 */ ble cr1, lbl_802E2AFC /* 802E2A38 002DE698 2C 04 00 08 */ cmpwi r4, 8 /* 802E2A3C 002DE69C 38 A4 FF F8 */ addi r5, r4, -8 /* 802E2A40 002DE6A0 40 81 00 90 */ ble lbl_802E2AD0 /* 802E2A44 002DE6A4 38 C0 00 00 */ li r6, 0 /* 802E2A48 002DE6A8 41 84 00 18 */ blt cr1, lbl_802E2A60 /* 802E2A4C 002DE6AC 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 802E2A50 002DE6B0 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 802E2A54 002DE6B4 7C 04 00 00 */ cmpw r4, r0 /* 802E2A58 002DE6B8 41 81 00 08 */ bgt lbl_802E2A60 /* 802E2A5C 002DE6BC 38 C0 00 01 */ li r6, 1 lbl_802E2A60: /* 802E2A60 002DE6C0 2C 06 00 00 */ cmpwi r6, 0 /* 802E2A64 002DE6C4 41 82 00 6C */ beq lbl_802E2AD0 /* 802E2A68 002DE6C8 38 05 00 07 */ addi r0, r5, 7 /* 802E2A6C 002DE6CC 38 7D 00 5B */ addi r3, r29, 0x5b /* 802E2A70 002DE6D0 54 00 E8 FE */ srwi r0, r0, 3 /* 802E2A74 002DE6D4 7C 09 03 A6 */ mtctr r0 /* 802E2A78 002DE6D8 2C 05 00 00 */ cmpwi r5, 0 /* 802E2A7C 002DE6DC 40 81 00 54 */ ble lbl_802E2AD0 lbl_802E2A80: /* 802E2A80 002DE6E0 88 07 00 00 */ lbz r0, 0(r7) /* 802E2A84 002DE6E4 39 08 00 08 */ addi r8, r8, 8 /* 802E2A88 002DE6E8 98 03 00 00 */ stb r0, 0(r3) /* 802E2A8C 002DE6EC 88 07 00 01 */ lbz r0, 1(r7) /* 802E2A90 002DE6F0 98 03 00 01 */ stb r0, 1(r3) /* 802E2A94 002DE6F4 88 07 00 02 */ lbz r0, 2(r7) /* 802E2A98 002DE6F8 98 03 00 02 */ stb r0, 2(r3) /* 802E2A9C 002DE6FC 88 07 00 03 */ lbz r0, 3(r7) /* 802E2AA0 002DE700 98 03 00 03 */ stb r0, 3(r3) /* 802E2AA4 002DE704 88 07 00 04 */ lbz r0, 4(r7) /* 802E2AA8 002DE708 98 03 00 04 */ stb r0, 4(r3) /* 802E2AAC 002DE70C 88 07 00 05 */ lbz r0, 5(r7) /* 802E2AB0 002DE710 98 03 00 05 */ stb r0, 5(r3) /* 802E2AB4 002DE714 88 07 00 06 */ lbz r0, 6(r7) /* 802E2AB8 002DE718 98 03 00 06 */ stb r0, 6(r3) /* 802E2ABC 002DE71C 88 07 00 07 */ lbz r0, 7(r7) /* 802E2AC0 002DE720 38 E7 00 08 */ addi r7, r7, 8 /* 802E2AC4 002DE724 98 03 00 07 */ stb r0, 7(r3) /* 802E2AC8 002DE728 38 63 00 08 */ addi r3, r3, 8 /* 802E2ACC 002DE72C 42 00 FF B4 */ bdnz lbl_802E2A80 lbl_802E2AD0: /* 802E2AD0 002DE730 7C 7D 42 14 */ add r3, r29, r8 /* 802E2AD4 002DE734 7C 08 20 50 */ subf r0, r8, r4 /* 802E2AD8 002DE738 38 63 00 5B */ addi r3, r3, 0x5b /* 802E2ADC 002DE73C 7C 09 03 A6 */ mtctr r0 /* 802E2AE0 002DE740 7C 08 20 00 */ cmpw r8, r4 /* 802E2AE4 002DE744 40 80 00 18 */ bge lbl_802E2AFC lbl_802E2AE8: /* 802E2AE8 002DE748 88 07 00 00 */ lbz r0, 0(r7) /* 802E2AEC 002DE74C 38 E7 00 01 */ addi r7, r7, 1 /* 802E2AF0 002DE750 98 03 00 00 */ stb r0, 0(r3) /* 802E2AF4 002DE754 38 63 00 01 */ addi r3, r3, 1 /* 802E2AF8 002DE758 42 00 FF F0 */ bdnz lbl_802E2AE8 lbl_802E2AFC: /* 802E2AFC 002DE75C 7F C3 F3 78 */ mr r3, r30 /* 802E2B00 002DE760 38 80 00 0A */ li r4, 0xa /* 802E2B04 002DE764 38 A0 00 0A */ li r5, 0xa /* 802E2B08 002DE768 48 00 03 B9 */ bl sdp_db_find_attr_in_rec /* 802E2B0C 002DE76C 2C 03 00 00 */ cmpwi r3, 0 /* 802E2B10 002DE770 41 82 00 F8 */ beq lbl_802E2C08 /* 802E2B14 002DE774 80 03 00 00 */ lwz r0, 0(r3) /* 802E2B18 002DE778 38 80 00 50 */ li r4, 0x50 /* 802E2B1C 002DE77C 28 00 00 50 */ cmplwi r0, 0x50 /* 802E2B20 002DE780 40 80 00 08 */ bge lbl_802E2B28 /* 802E2B24 002DE784 7C 04 03 78 */ mr r4, r0 lbl_802E2B28: /* 802E2B28 002DE788 2C 84 00 00 */ cmpwi cr1, r4, 0 /* 802E2B2C 002DE78C 80 E3 00 04 */ lwz r7, 4(r3) /* 802E2B30 002DE790 39 00 00 00 */ li r8, 0 /* 802E2B34 002DE794 40 85 00 D4 */ ble cr1, lbl_802E2C08 /* 802E2B38 002DE798 2C 04 00 08 */ cmpwi r4, 8 /* 802E2B3C 002DE79C 38 A4 FF F8 */ addi r5, r4, -8 /* 802E2B40 002DE7A0 40 81 00 90 */ ble lbl_802E2BD0 /* 802E2B44 002DE7A4 38 C0 00 00 */ li r6, 0 /* 802E2B48 002DE7A8 41 84 00 18 */ blt cr1, lbl_802E2B60 /* 802E2B4C 002DE7AC 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 802E2B50 002DE7B0 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 802E2B54 002DE7B4 7C 04 00 00 */ cmpw r4, r0 /* 802E2B58 002DE7B8 41 81 00 08 */ bgt lbl_802E2B60 /* 802E2B5C 002DE7BC 38 C0 00 01 */ li r6, 1 lbl_802E2B60: /* 802E2B60 002DE7C0 2C 06 00 00 */ cmpwi r6, 0 /* 802E2B64 002DE7C4 41 82 00 6C */ beq lbl_802E2BD0 /* 802E2B68 002DE7C8 38 05 00 07 */ addi r0, r5, 7 /* 802E2B6C 002DE7CC 38 7D 00 AB */ addi r3, r29, 0xab /* 802E2B70 002DE7D0 54 00 E8 FE */ srwi r0, r0, 3 /* 802E2B74 002DE7D4 7C 09 03 A6 */ mtctr r0 /* 802E2B78 002DE7D8 2C 05 00 00 */ cmpwi r5, 0 /* 802E2B7C 002DE7DC 40 81 00 54 */ ble lbl_802E2BD0 lbl_802E2B80: /* 802E2B80 002DE7E0 88 07 00 00 */ lbz r0, 0(r7) /* 802E2B84 002DE7E4 39 08 00 08 */ addi r8, r8, 8 /* 802E2B88 002DE7E8 98 03 00 00 */ stb r0, 0(r3) /* 802E2B8C 002DE7EC 88 07 00 01 */ lbz r0, 1(r7) /* 802E2B90 002DE7F0 98 03 00 01 */ stb r0, 1(r3) /* 802E2B94 002DE7F4 88 07 00 02 */ lbz r0, 2(r7) /* 802E2B98 002DE7F8 98 03 00 02 */ stb r0, 2(r3) /* 802E2B9C 002DE7FC 88 07 00 03 */ lbz r0, 3(r7) /* 802E2BA0 002DE800 98 03 00 03 */ stb r0, 3(r3) /* 802E2BA4 002DE804 88 07 00 04 */ lbz r0, 4(r7) /* 802E2BA8 002DE808 98 03 00 04 */ stb r0, 4(r3) /* 802E2BAC 002DE80C 88 07 00 05 */ lbz r0, 5(r7) /* 802E2BB0 002DE810 98 03 00 05 */ stb r0, 5(r3) /* 802E2BB4 002DE814 88 07 00 06 */ lbz r0, 6(r7) /* 802E2BB8 002DE818 98 03 00 06 */ stb r0, 6(r3) /* 802E2BBC 002DE81C 88 07 00 07 */ lbz r0, 7(r7) /* 802E2BC0 002DE820 38 E7 00 08 */ addi r7, r7, 8 /* 802E2BC4 002DE824 98 03 00 07 */ stb r0, 7(r3) /* 802E2BC8 002DE828 38 63 00 08 */ addi r3, r3, 8 /* 802E2BCC 002DE82C 42 00 FF B4 */ bdnz lbl_802E2B80 lbl_802E2BD0: /* 802E2BD0 002DE830 7C 7D 42 14 */ add r3, r29, r8 /* 802E2BD4 002DE834 7C 08 20 50 */ subf r0, r8, r4 /* 802E2BD8 002DE838 38 63 00 AB */ addi r3, r3, 0xab /* 802E2BDC 002DE83C 7C 09 03 A6 */ mtctr r0 /* 802E2BE0 002DE840 7C 08 20 00 */ cmpw r8, r4 /* 802E2BE4 002DE844 40 80 00 24 */ bge lbl_802E2C08 lbl_802E2BE8: /* 802E2BE8 002DE848 88 07 00 00 */ lbz r0, 0(r7) /* 802E2BEC 002DE84C 38 E7 00 01 */ addi r7, r7, 1 /* 802E2BF0 002DE850 98 03 00 00 */ stb r0, 0(r3) /* 802E2BF4 002DE854 38 63 00 01 */ addi r3, r3, 1 /* 802E2BF8 002DE858 42 00 FF F0 */ bdnz lbl_802E2BE8 /* 802E2BFC 002DE85C 48 00 00 0C */ b lbl_802E2C08 lbl_802E2C00: /* 802E2C00 002DE860 38 00 00 00 */ li r0, 0 /* 802E2C04 002DE864 90 1C 00 00 */ stw r0, 0(r28) lbl_802E2C08: /* 802E2C08 002DE868 7F E3 FB 78 */ mr r3, r31 /* 802E2C0C 002DE86C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E2C10 002DE870 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E2C14 002DE874 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E2C18 002DE878 83 81 00 10 */ lwz r28, 0x10(r1) /* 802E2C1C 002DE87C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E2C20 002DE880 7C 08 03 A6 */ mtlr r0 /* 802E2C24 002DE884 38 21 00 20 */ addi r1, r1, 0x20 /* 802E2C28 002DE888 4E 80 00 20 */ blr .global SDP_SetTraceLevel SDP_SetTraceLevel: /* 802E2C2C 002DE88C 28 03 00 FF */ cmplwi r3, 0xff /* 802E2C30 002DE890 41 82 00 10 */ beq lbl_802E2C40 /* 802E2C34 002DE894 3C 80 80 57 */ lis r4, lbl_8056C840@ha /* 802E2C38 002DE898 38 84 C8 40 */ addi r4, r4, lbl_8056C840@l /* 802E2C3C 002DE89C 98 64 46 30 */ stb r3, 0x4630(r4) lbl_802E2C40: /* 802E2C40 002DE8A0 3C 60 80 57 */ lis r3, lbl_8056C840@ha /* 802E2C44 002DE8A4 38 63 C8 40 */ addi r3, r3, lbl_8056C840@l /* 802E2C48 002DE8A8 88 63 46 30 */ lbz r3, 0x4630(r3) /* 802E2C4C 002DE8AC 4E 80 00 20 */ blr