RAM:0207E5F0 ; =============== S U B R O U T I N E =======================================
RAM:0207E5F0
RAM:0207E5F0
RAM:0207E5F0 sceneLoad_familiarStore
RAM:0207E5F0
RAM:0207E5F0 var_B0= -0xB0
RAM:0207E5F0 var_A8= -0xA8
RAM:0207E5F0 var_A4= -0xA4
RAM:0207E5F0
RAM:0207E5F0 STMFD SP!, {R4-R11,LR}
RAM:0207E5F4 SUB SP, SP, #0x8C
RAM:0207E5F8 LDR R1, =off_2143158
RAM:0207E5FC MOV R10, R0
RAM:0207E600 LDRSH R1, [R1,#0x28]
RAM:0207E604 LDR R4, =off_2143158
RAM:0207E608 MOV R7, #1
RAM:0207E60C CMP R1, #0x44 ; 'D'
RAM:0207E610 LDRNE R0, =word_2097FB8
RAM:0207E614 MOV R9, #0
RAM:0207E618 STRNEH R1, [R0]
RAM:0207E61C STR R7, [R4,#0xD30]
RAM:0207E620 MOV R0, R10
RAM:0207E624 STR R9, [R4,#0xD4C]
RAM:0207E628 LDR R1, [R0]
RAM:0207E62C LDR R1, [R1,#0x1C]
RAM:0207E630
RAM:0207E630 loc_207E630
RAM:0207E630 BLX R1
RAM:0207E634 LDR R0, [R4,#0x30]
RAM:0207E638 BL sub_20FC3DC
RAM:0207E63C
RAM:0207E63C loc_207E63C ; "/data/font/font_b16.NFTR"
RAM:0207E63C LDR R1, =aDataFontFont_b16_nftr_0
RAM:0207E640 ADD R0, R10, #8
RAM:0207E644 BL sub_20DD9D8
RAM:0207E648
RAM:0207E648 loc_207E648
RAM:0207E648 MOV R0, #0x18
RAM:0207E64C
RAM:0207E64C loc_207E64C
RAM:0207E64C STMEA SP, {R0,R9}
RAM:0207E650 STR R9, [SP,#0xB0+var_A8]
RAM:0207E654 ADD R0, R10, #0x14
RAM:0207E658 LDR R5, [R0]
RAM:0207E65C MOV R1, #6
RAM:0207E660 LDR R5, [R5,#8]
RAM:0207E664 ADD R2, R10, #8
RAM:0207E668 MOV R3, #0x20 ; ' '
RAM:0207E66C
RAM:0207E66C loc_207E66C
RAM:0207E66C BLX R5
RAM:0207E670
RAM:0207E670 loc_207E670
RAM:0207E670 ADD R0, R10, #0x14
RAM:0207E674
RAM:0207E674 loc_207E674
RAM:0207E674 MOV R1, R9
RAM:0207E678 MOV R2, R9
RAM:0207E67C
RAM:0207E67C loc_207E67C
RAM:0207E67C MOV R3, R9
RAM:0207E680
RAM:0207E680 loc_207E680
RAM:0207E680 BLX sub_20DDE70
RAM:0207E684 ADD R0, R10, #0x14
RAM:0207E688 MOV R1, R7
RAM:0207E68C BLX font_setExtraSpace
RAM:0207E690 BLX save_mons_getPtrInit
RAM:0207E694 MOV R6, R0
RAM:0207E698 BLX loc_21024C8
RAM:0207E69C ADD R5, SP, #0xB0+var_A4
RAM:0207E6A0 MOV R2, R0
RAM:0207E6A4 LDR R1, =a03d_3 ; "%03d"
RAM:0207E6A8 MOV R0, R5
RAM:0207E6AC BL sub_202159C
RAM:0207E6B0 LDR R0, [R10,#0x34]
RAM:0207E6B4 LDR R1, [R10,#0x38]
RAM:0207E6B8 MOV R2, R5 ; CODE XREF: RAM:02022198j
RAM:0207E6BC MOV R3, R9
RAM:0207E6C0 BL sub_202FE90
RAM:0207E6C4 MOV R0, R0,ASR#1
RAM:0207E6C8 MOV R8, #0x70 ; 'p'
RAM:0207E6CC RSB R1, R0, #0x52
RAM:0207E6D0 ADD R0, R10, #0x14
RAM:0207E6D4 MOV R2, R8
RAM:0207E6D8 MOV R3, R5
RAM:0207E6DC STR R7, [SP,#0xB0+var_B0]
RAM:0207E6E0 BLX font_print_string1
RAM:0207E6E4 MOV R0, R6
RAM:0207E6E8 BLX loc_21024A4
RAM:0207E6EC MOV R2, R0
RAM:0207E6F0 LDR R1, =a03d_4 ; "%03d"
RAM:0207E6F4 MOV R0, R5
RAM:0207E6F8 BL sub_202159C
RAM:0207E6FC
RAM:0207E6FC loc_207E6FC
RAM:0207E6FC LDR R0, [R10,#0x34]
RAM:0207E700 LDR R1, [R10,#0x38]
RAM:0207E704 MOV R2, R5
RAM:0207E708 MOV R3, R9
RAM:0207E70C BL sub_202FE90
RAM:0207E710 MOV R0, R0,ASR#1
RAM:0207E714 RSB R1, R0, #0x9A
RAM:0207E718 MOV R2, R8
RAM:0207E71C ADD R0, R10, #0x14
RAM:0207E720 MOV R3, R5
RAM:0207E724 STR R7, [SP,#0xB0+var_B0]
RAM:0207E728 BLX font_print_string1
RAM:0207E72C ADD R0, R10, #0x14
RAM:0207E730 MOV R1, R9
RAM:0207E734 BLX font_setExtraSpace
RAM:0207E738 LDR R1, =aImmanhole ; "IMmanhole/"
RAM:0207E73C MOV R0, R5
RAM:0207E740 BLX loc_20D61F8
RAM:0207E744 MOV R0, R5
RAM:0207E748 BL sub_200D540
RAM:0207E74C LDR R1, =aBg_e ; "bg_e"
RAM:0207E750 MOV R0, #3
RAM:0207E754 MOV R2, R7
RAM:0207E758 MOV R3, R7
RAM:0207E75C STR R7, [SP,#0xB0+var_B0]
RAM:0207E760 BLX sub_20D5CBC
RAM:0207E764 LDR R1, =aBg_d ; "bg_d"
RAM:0207E768 MOV R0, #7
RAM:0207E76C
RAM:0207E76C loc_207E76C
RAM:0207E76C MOV R2, R7
RAM:0207E770 MOV R3, R7
RAM:0207E774 STR R7, [SP,#0xB0+var_B0]
RAM:0207E778 BLX sub_20D5CBC
RAM:0207E77C BL sub_20F8CB4
RAM:0207E780 ADD R0, R10, #0x80
RAM:0207E784 LDR R5, [R0]
RAM:0207E788 LDR R2, =aMenubutton ; "menubutton"
RAM:0207E78C LDR R5, [R5,#0x24]
RAM:0207E790 MOV R1, R7
RAM:0207E794 MOV R3, R7
RAM:0207E798 BLX R5
RAM:0207E79C MOV R7, #0x80 ; 'Ç'
RAM:0207E7A0 MOV R6, #0x74 ; 't'
RAM:0207E7A4 MOV R5, R9
RAM:0207E7A8 MOV R11, #3
RAM:0207E7AC MOV R8, #0x1A8
RAM:0207E7B0
RAM:0207E7B0 loc_207E7B0 ; CODE XREF: sceneLoad_familiarStore+238j
RAM:0207E7B0 MOV R0, R8
RAM:0207E7B4 BL sdk_alloc
RAM:0207E7B8 MOVS R1, R0
RAM:0207E7BC BEQ loc_207E7C8
RAM:0207E7C0 BL sub_20D9ABC
RAM:0207E7C4 MOV R1, R0
RAM:0207E7C8
RAM:0207E7C8 loc_207E7C8 ; CODE XREF: sceneLoad_familiarStore+1CCj
RAM:0207E7C8 LDR R0, [R4,#0x30]
RAM:0207E7CC LDR R0, [R0,#0x10]
RAM:0207E7D0 LDR R0, [R0,#0x1C]
RAM:0207E7D4 BL sub_204CE08
RAM:0207E7D8 ADD R1, R10, R9,LSL#2
RAM:0207E7DC STR R0, [R1,#0x198]
RAM:0207E7E0 LDR R2, [R0]
RAM:0207E7E4 ADD R1, R10, #0x80
RAM:0207E7E8 LDR R2, [R2,#0x5C]
RAM:0207E7EC BLX R2
RAM:0207E7F0 ADD R0, R10, R9,LSL#2
RAM:0207E7F4
RAM:0207E7F4 loc_207E7F4
RAM:0207E7F4 LDR R0, [R0,#0x198]
RAM:0207E7F8 MOV R1, R7
RAM:0207E7FC MOV R2, R6
RAM:0207E800 MOV R3, R5
RAM:0207E804 BL fixed_oam_setXYMore_2
RAM:0207E808 ADD R0, R10, R9,LSL#2
RAM:0207E80C LDR R0, [R0,#0x198]
RAM:0207E810 MOV R1, R11
RAM:0207E814 LDR R2, [R0]
RAM:0207E818 LDR R2, [R2,#0x3C]
RAM:0207E81C BLX R2
RAM:0207E820 ADD R9, R9, #1
RAM:0207E824 CMP R9, #3
RAM:0207E828 BLT loc_207E7B0
RAM:0207E82C LDR R0, [R10,#0x198]
RAM:0207E830 MOV R1, #8
RAM:0207E834 BL nanr__loadBank
RAM:0207E838 LDR R0, [R10,#0x19C]
RAM:0207E83C MOV R1, #2
RAM:0207E840 BL nanr__loadBank
RAM:0207E844 LDR R0, [R10,#0x1A0]
RAM:0207E848 MOV R1, #6
RAM:0207E84C BL nanr__loadBank
RAM:0207E850 LDR R0, [R10,#0x1A0]
RAM:0207E854 MOV R2, R6
RAM:0207E858 MOV R3, R5
RAM:0207E85C MOV R1, #0x4A ; 'J'
RAM:0207E860 BL fixed_oam_setXYMore_2
RAM:0207E864 ADD R0, R10, #0x1A4
RAM:0207E868 LDR R4, [R0] ; CODE XREF: RAM:0207E366j
RAM:0207E86C MOV R1, #1
RAM:0207E870 LDR R2, =aDataUiCommonBack_1 ; "/data/UI/Common/back"
RAM:0207E874 LDR R4, [R4,#0x24]
RAM:0207E878 MOV R3, R1
RAM:0207E87C BLX R4
RAM:0207E880
RAM:0207E880 loc_207E880 ; CODE XREF: RAM:0200836Cj
RAM:0207E880 MOV R0, #0x1A8
RAM:0207E884 BL sdk_alloc
RAM:0207E888 MOVS R1, R0
RAM:0207E88C BEQ loc_207E898
RAM:0207E890 BL sub_20D9ABC
RAM:0207E894 MOV R1, R0
RAM:0207E898
RAM:0207E898 loc_207E898 ; CODE XREF: sceneLoad_familiarStore+29Cj
RAM:0207E898 LDR R0, =off_2143158
RAM:0207E89C LDR R0, [R0,#(dword_2143188 - 0x2143158)]
RAM:0207E8A0 LDR R0, [R0,#0x10]
RAM:0207E8A4 LDR R0, [R0,#0x1C]
RAM:0207E8A8 BL sub_204CE08
RAM:0207E8AC STR R0, [R10,#0x2BC]
RAM:0207E8B0 LDR R2, [R0]
RAM:0207E8B4 ADD R1, R10, #0x1A4
RAM:0207E8B8 LDR R2, [R2,#0x5C]
RAM:0207E8BC BLX R2
RAM:0207E8C0 LDR R0, [R10,#0x2BC]
RAM:0207E8C4 MOV R1, #0x80 ; 'Ç'
RAM:0207E8C8 MOV R2, #0x60 ; '`'
RAM:0207E8CC MOV R3, #0
RAM:0207E8D0 BL fixed_oam_setXYMore_2
RAM:0207E8D4 LDR R0, [R10,#0x2BC]
RAM:0207E8D8 MOV R1, #3
RAM:0207E8DC LDR R2, [R0]
RAM:0207E8E0 LDR R2, [R2,#0x3C]
RAM:0207E8E4 BLX R2
RAM:0207E8E8 ADD R0, R10, #0x2C0
RAM:0207E8EC LDR R4, [R0]
RAM:0207E8F0
RAM:0207E8F0 loc_207E8F0 ; DATA XREF: RAM:0212B334o
RAM:0207E8F0 MOV R1, #1
RAM:0207E8F4 LDR R2, =aDataUiCommonFrame_8 ; "/data/UI/Common/frame"
RAM:0207E8F8 LDR R4, [R4,#0x24]
RAM:0207E8FC MOV R3, R1
RAM:0207E900 BLX R4
RAM:0207E904 LDR R0, =0x5E4
RAM:0207E908 BL sdk_alloc
RAM:0207E90C MOVS R1, R0
RAM:0207E910 BEQ loc_207E91C
RAM:0207E914 BL sub_20DA6EC
RAM:0207E918 MOV R1, R0
RAM:0207E91C
RAM:0207E91C loc_207E91C ; CODE XREF: sceneLoad_familiarStore+320j
RAM:0207E91C LDR R4, =off_2143158
RAM:0207E920
RAM:0207E920 loc_207E920
RAM:0207E920 LDR R0, [R4,#(dword_2143188 - 0x2143158)]
RAM:0207E924 LDR R0, [R0,#0x10]
RAM:0207E928 LDR R0, [R0,#0x1C]
RAM:0207E92C BL sub_204CE08
RAM:0207E930 STR R0, [R10,#0x3D8]
RAM:0207E934 LDR R2, [R0]
RAM:0207E938 ADD R1, R10, #0x2C0
RAM:0207E93C LDR R2, [R2,#0x58]
RAM:0207E940 BLX R2
RAM:0207E944 LDR R0, [R10,#0x3D8]
RAM:0207E948 MOV R5, #2
RAM:0207E94C LDR R2, [R0]
RAM:0207E950 MOV R1, R5
RAM:0207E954 LDR R2, [R2,#0x3C]
RAM:0207E958 BLX R2
RAM:0207E95C LDRSH R0, [R4,#(dword_214315C+0x24 - 0x2143158)]
RAM:0207E960 MOV R1, #0
RAM:0207E964 CMP R0, #0x44 ; 'D'
RAM:0207E968 BNE loc_207E994
RAM:0207E96C LDR R0, =dword_209A8E0
RAM:0207E970 LDR R0, [R0]
RAM:0207E974 CMP R0, #0
RAM:0207E978 BEQ loc_207E994
RAM:0207E97C CMP R0, #1
RAM:0207E980 BEQ loc_207E990
RAM:0207E984 CMP R0, #2
RAM:0207E988 MOVEQ R1, R5
RAM:0207E98C B loc_207E994
RAM:0207E990 ; ---------------------------------------------------------------------------
RAM:0207E990
RAM:0207E990 loc_207E990 ; CODE XREF: sceneLoad_familiarStore+390j
RAM:0207E990 MOV R1, #1
RAM:0207E994
RAM:0207E994 loc_207E994 ; CODE XREF: sceneLoad_familiarStore+378j
RAM:0207E994 ; sceneLoad_familiarStore+388j ...
RAM:0207E994 MOV R0, R10
RAM:0207E998 BL sub_207EABC
RAM:0207E99C ADD SP, SP, #0x8C
RAM:0207E9A0 LDMFD SP!, {R4-R11,PC}
RAM:0207E9A0 ; End of function sceneLoad_familiarStore